Всем привет и добро пожаловать обратно в Not So Random Software!

На этой неделе ссылки настолько случайны, насколько это возможно; мы начнем с исследовательской работы по совместной фильтрации, перейдем к книге по коучингу и закончим двумя ресурсами Rails!

Надеюсь, вы не заблудитесь, наслаждайтесь случайной прогулкой!

Случайная статья или газета

Совместная фильтрация наборов данных неявной обратной связи

Пять лет назад я писал о совместной фильтрации в контексте рекомендаций по аренде жилья для отдыха. Сегодня я хотел бы поделиться этой статьей, представленной на Международной конференции по интеллектуальному анализу данных в 2008 году группой исследователей из лабораторий AT&T Labs и Yahoo labs. В статье представлена ​​концепция неявной обратной связи, т. е. что вы делаете, когда у вас нет существенных доказательств того, какие продукты не нравятся потребителю? Хороший вопрос!

Случайное видео или подкаст

Выступление Аарона Паттерсона на RailsConf 2020

В этом видео Аарон Паттерсон (то есть Тендерлав) представляет, что нужно для отладки и решения загадочной проблемы с производительностью в 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 г.