Статья не про руби, но в целом про чистоту кода.
https://overreacted.io/goodbye-clean-code/
https://overreacted.io/goodbye-clean-code/
overreacted.io
Goodbye, Clean Code — overreacted
Let clean code guide you. Then let it go.
Сравнение паттерн-матчинга в Ruby 2.7 с Elixir'овским
http://nts.strzibny.name/ruby-2-7-pattern-matching-after-10-months-of-professional-elixir/
http://nts.strzibny.name/ruby-2-7-pattern-matching-after-10-months-of-professional-elixir/
Написание скрипта-полиглота - кода, который будет валиден при выполнении в интерпретаторах ruby и python
https://nkanaev.github.io/posts/polyglot/
https://nkanaev.github.io/posts/polyglot/
Работа с временными файлами в Ruby
https://remimercier.com/working-with-tempfiles/
https://remimercier.com/working-with-tempfiles/
Rémi Mercier - Software Developer
Working with tempfiles in Ruby - Remi Mercier - Software Developer
A while back, I needed to create XML files, send them to a distant server and delete them once the transfer completed. This is when I discovered Tempfiles and rejoiced in using Ruby.
Пара статей с объяснениями про Big O нотацию. Что это такое и как ее считать.
https://habr.com/ru/post/444594/
https://www.honeybadger.io/blog/big-o-notation-ruby/
https://habr.com/ru/post/444594/
https://www.honeybadger.io/blog/big-o-notation-ruby/
Хабр
Big O
Примечание. Сокращенный перевод, скорее пересказ своими словами. UPD: как отметили в комментариях, примеры не идеальны. Автор не ищет лучшее решение задачи, его цель объяснить сложность алгоритмов «на...
class Foo
def initialize(number)
@number = number
end
private
attr_reader :number
end
foo = Foo.new(1)
foo.number
Итак, вернется NoMethodError. Потому как
attr_reader
тоже метод и private
делает недоступными его методы снаружи класса.“Ты не пишешь код, ты решаешь проблемы”
https://lanraccoon.com/2020/youre-not-writing-code-youre-solving-problems/
https://lanraccoon.com/2020/youre-not-writing-code-youre-solving-problems/
LanRaccoon
You’re not writing code, you’re solving problems - LanRaccoon
If you go beyond software, and frameworks, beyond test suites and sprints and Jira tickets, you will always find a problem that needs to be solved.
"Однако, в реализации FULL JOIN в PostgreSQL есть дефект. Например, если в условии соединения не будет условий на равенство столбцов таблиц (=), или встретится OR, то во время выполнения запроса возникнет ошибка:
FULL JOIN is only supported with merge-joinable or hash-joinable join conditions
" 🤔Оказывается, если вам нужно сделать кнопочку с переключением поля в базе формата boolean, не обязательно городить методы типа:
Для этого в Active Records есть прекрасный метод togg
def toggle_status
update(status: !status)
end
Для этого в Active Records есть прекрасный метод togg
le
Есть ли в проекте, над которым вы работаете, актуальная документация?
В рамках изучения JS/React/NodeJS буду подкидывать материалы по теме.
https://tproger.ru/translations/chrome-command-line-api-cheatsheet/
https://tproger.ru/translations/chrome-command-line-api-cheatsheet/
Tproger
Удобные возможности консоли разработчика Chrome, о которых вы можете не знать
API командной строки Chrome DevTools содержит большое количество удобных функций для выполнения простых задач: выбора и проверки элементов DOM,