Здравейте всички и добре дошли отново в Not So Random Software!

Тази седмица връзките са колкото се може по-случайни; ще започнем с изследователска статия за съвместно филтриране, ще преминем към книга за коучинг и ще завършим с два ресурса за Rails!

Надяваме се, че няма да се изгубите, насладете се на случайната разходка!

Случайна статия или документ

Съвместно филтриране за имплицитни набори от данни за обратна връзка

Преди пет години писах за съвместното филтриране в контекста на препоръките за ваканционни наеми. Днес бих искал да споделя тази статия, представена на Международната конференция за извличане на данни през 2008 г. от екип от изследователи от AT&T Labs и Yahoo labs. Статията представя концепцията за имплицитна обратна връзка, т.е. какво правите, когато ви липсват съществени доказателства за това кои продукти потребителят не харесва? Добър въпрос!

Произволен видеоклип или подкаст

Разговор на Арън Патерсън на RailsConf 2020

В това видео Aaron Patterson (т.е. Tenderlove) представя какво е необходимо за отстраняване на грешки и разрешаване на озадачаващ проблем с производителността в Active Record. Много образователно и също така интересно да видя как да разопаковам магията на моята рамка за уеб разработка.

Случайна книга

„Треньорският навик“

Според тази известна статия на HBR можем да разпознаем шест различни стила на лидерство; в зависимост от контекста на вашата компания или вашия екип може да искате да получите лидер, който е най-подходящ или да адаптирате стила си, за да служите по-добре на вашия екип. Стиловете са

  • Лидерът, определящ темпото; би казал „Направи като мен, сега“.
  • Авторитетният лидер; би казал „Ела с мен“.
  • Присъединителният лидер; би казал „Хората са на първо място“.
  • Коучинг лидерът; би казал „Опитайте това“.
  • Принудителният лидер; би казал „Прави това, което ти казвам“.
  • Демократичният лидер; би казал "Какво мислиш?"

Прекарах много целенасочена практика, използвайки стила на коучинг лидерство (все пак не винаги е успешно!) и намерих тази книга за чудесна отправна точка, ако искате да опитате .

Произволен инструмент

Активният запис може да стигне толкова далеч само когато трябва да изтеглите набор от данни с помощта на сложен SQL израз; той е потенциално бавен, трябва да търсите n+1 проблема и най-важното може да стане труден за четене доста бързо. Scenic е скъпоценен камък, който добавя методи към ActiveRecord::Migration за създаване и управление на изгледи на база данни в Rails. Можете да внесете силата на SQL изгледите във вашето Rails приложение, без да се налага да превключвате формата на вашата схема към SQL. Вашият изглед става като всеки друг активен рекорден модел! (Само за четене).

Произволен ред код

Да кажем, че искате да тествате нещо на локалната си машина, но не можете да си правите труда да използвате интерфейса на приложението си, за да създадете сложен тестов потребител, какво правите? Е, ако използвате скъпоценен камък като Factorybot, за да управлявате вашите тестови фабрики, нищо не ви спира да заредите Factorybot в rails конзола и да стартирате вашата фабрика, както бихте направили в тест! Ето как:

require 'factory_bot'
FactoryBot.find_definitions
FactoryBot.create(:your_user_factory_name)

Произволен цитат

Една от големите заповеди на науката е „Не вярвайте на аргументите на авторитета“. … Твърде много подобни аргументи се оказаха твърде болезнено погрешни. Властите трябва да докажат твърденията си като всички останали. Карл Сейгън

Първоначално публикувано в http://www.alfredo.motta.name на 25 юни 2020 г.