Ruby/Rails/JS : tips/tricks
253 subscribers
51 photos
1 video
6 files
173 links
Программирование, мотивация, полезные штуки

Вы можете добавить интересный материал на канал через @rubyrailstipsandtricksbot

Поддержать канал через https://www.donationalerts.com/r/takiedela
Download Telegram
Статья об опыте использования эксперименатльных фич Ruby 2.7 в продакшене.
Pattern matching и нумерованные аргументы блока.
https://monolist.co/blog/2019/10/ruby-2-7/
Как думаете, что вернет метод выше с параметром 3?
Final Results
45%
nil
36%
b
19%
error
Итак, вернется nil. Поскольку в случае с case два и более условий перечисляются через запятую. В случае || будет учитываться первое условие. Коварно.
Сравнение паттерн-матчинга в Ruby 2.7 с Elixir'овским
http://nts.strzibny.name/ruby-2-7-pattern-matching-after-10-months-of-professional-elixir/
Написание скрипта-полиглота - кода, который будет валиден при выполнении в интерпретаторах ruby и python
https://nkanaev.github.io/posts/polyglot/
class Foo
def initialize(number)
@number = number
end

private

attr_reader :number
end

foo = Foo.new(1)

foo.number
Что вернется?
Final Results
27%
1
59%
NoMethodError
14%
nil
Итак, вернется NoMethodError. Потому как attr_reader тоже метод и private делает недоступными его методы снаружи класса.
Рубрика “Soft skills”

http://neprivet.ru/
Классный интерактивный курс по основным sql-запросам

https://learndb.ru/
"Однако, в реализации FULL JOIN в PostgreSQL есть дефект. Например, если в условии соединения не будет условий на равенство столбцов таблиц (=), или встретится OR, то во время выполнения запроса возникнет ошибка: FULL JOIN is only supported with merge-joinable or hash-joinable join conditions" 🤔