---
title: '31 выпуск 08 сезона. How to Test Ruby Code That Depends on External APIs, 1Keys, Noticed, Ancestry, Fast, Hopi и прочее'
date: 2020-08-10
tags:
  - podcasts
audio_url: 'https://files.rwpod-assets.com/podcasts/08/0831.mp3'
audio_size: 54869708
duration: '00:53:19'
cover: '/images/covers/08/0831.webp'
---

Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:

## Ruby

- [Ruby 3.0 - Procs accepting a single rest argument and keyword arguments are no longer subject to autosplatting](https://blog.saeloun.com/2020/08/03/ruby-3.0-change_of_behaviour-for-procs-auto-splatting)
- [Rails 6.1 automatically generates an abstract class when using multiple databases](https://blog.bigbinary.com/2020/08/04/rails-6-1-automatically-generates-abstract-class-when-using-multiple-databases.html)
- [Rails 6.1 deprecates the use of return, break or throw to exit a transaction block](https://blog.bigbinary.com/2020/08/04/rails-6-1-deprecates-the-use-of-return-break-or-throw-to-exit-a-transaction-block.html)
- [How to Test Ruby Code That Depends on External APIs](https://www.honeybadger.io/blog/ruby-external-api-test/)
- [How to investigate your build size in Webpack](https://blog.saeloun.com/2020/08/04/how-to-investigate-your-build-size-in-webpack)

- [Assignments In-Style](https://idiosyncratic-ruby.com/68-assignments-in-style.html)
- [Noticed - Notifications for your Ruby on Rails app](https://github.com/excid3/noticed)
- [Ancestry - a gem that allows the records of a Ruby on Rails ActiveRecord model to be organised as a tree structure](https://github.com/stefankroes/ancestry)
- [Invokable - Objects are functions! Treat any Object, Classes, Hashes, Arrays, and Sets as Procs (like Enumerable but for Procs)](https://github.com/delonnewman/invokable)

## Web

- [1Keys – How I Made a Piano in only 1kb of JavaScript](https://frankforce.com/?p=7617#pianostory)
- [Announcing the new TypeScript Website](https://devblogs.microsoft.com/typescript/announcing-the-new-typescript-website/)
- [Comparing reactivity models - React vs Vue vs Svelte vs MobX vs Solid vs Redux](https://dev.to/lloyds-digital/comparing-reactivity-models-react-vs-vue-vs-svelte-vs-mobx-vs-solid-29m8)

- [Curious case of Content Security Policy (CSP)](https://www.vinaybhinde.in/2020/08/a-curious-case-of-content-security-policy-csp/)
- [Fast - the adaptive interface system for modern web experiences](https://www.fast.design/)
- [Hopi - python-in-node interop](https://github.com/itajaja/hopi)
