TGViewer
Channel Public Channel
Илья Зыкин. Pro Жизнь

Илья Зыкин. Pro Жизнь

@prostocoding

IT коуч, GitHub.com/the-teacher
Subscribers
137
Photos
1.1K
Videos
45
Links
95

Showing posts older than #1201 · Back to latest

Older Posts 12 shown
Post #1200 110

Forwarded from Rails, Ruby, AI, Full stack | by the-teacher

Zero Dependency Deploy. Часть 3. Тизер.

Видео записал. Слайды расставил. Надо выгрузить. Наверное закончу только к позднему вечеру.

Работы много, занимает время. Но! Медленно, но верно мы движемся вперед.
  • ❤ 4
Post #1199 119

Forwarded from Rails, Ruby, AI, Full stack | by the-teacher

Словарь Ruby on Rails Разработчика (Часть 1)

💎 Миграции (migrations):
👉 https://t.me/pro_ruby_on_rails_ru/76

💎 Способы запуска Rails-команд:
👉 https://t.me/pro_ruby_on_rails_ru/91

💎 Метал Контроллеры (Metal Controllers):
👉 https://t.me/pro_ruby_on_rails_ru/99

💎 DSL (Domain Specific Language):
👉 https://t.me/pro_ruby_on_rails_ru/100

💎 Идемпотентность:
👉 https://t.me/pro_ruby_on_rails_ru/101

💎 Мемоизация (Memoization):
👉 https://t.me/pro_ruby_on_rails_ru/103

💎 Strong Parameters:
👉 https://t.me/pro_ruby_on_rails_ru/105

💎 Проблема N+1:
👉 https://t.me/pro_ruby_on_rails_ru/110

💎 Eager Loading:
👉 https://t.me/pro_ruby_on_rails_ru/111

💎 Manual Loading (Ручная подгрузка данных):
👉 https://t.me/pro_ruby_on_rails_ru/113

💎 Кеширование (Caching):
👉 https://t.me/pro_ruby_on_rails_ru/116

#словарь

Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin

❤️ лайк 🔂 репост
  • 👍 3
Post #1198 120

Forwarded from Rails, Ruby, AI, Full stack | by the-teacher

Если бы я захотел сделать новый проект на Rails

Я бы установил 💎 gem devise чтобы обеспечить регистрацию пользователей, использовал 💎 gem cancancan чтобы настроить доступ пользователей и администраторов к нужному функционалу проекта. Я бы использовал 💎 gem dotenv чтобы сконфигурировать приложение. 💎 gem faker помог бы мне сделать первые данные для удобной разработки. 💎 gem data-migrate помог бы мне в процессе развития проекта управлять данными в базе данных. 💎 gem sanitize я бы использовал, чтобы очищать данные, которые сохраняют пользователи в моей базе данных и обезопасить проект от пользователей-хулиганов. 💎 gem kaminari поможет с переходам по страницам. 💎 gem state_machine я бы использовал для разных состояний моделей. 💎 gem awesome_nested_set для организации сложных меню, каталогов или комментариев.💎 gem ransack позволит сделать простой и эффективный поиск на сайте. 💎 gem whenever выполнять простые сервисные операции в проекте — обновлять курс валют по расписанию, очищать каталоги со старыми логами.

Обо всех этих (и других) инструментах Ruby on Rails разработчика вы теперь, как минимум, знаете.

Краткие посты о них доступны по тегу:
#инструментарий

Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin

❤️ лайк 🔂 репост
  • 👍 4
Post #1197 126
Собирать Лего самолет по остаткам инструкции из развала десятка наборов это настоящая инженерия 😆 для сильных духом.

Наконец-то я дождался момента, когда сыну станет интересно не только разбирать, а когда у него вдруг «щелкнет» и он станет беречь уже собранные наборы и начнет хотеть, чтобы старые «собрались».

Такие сложные конструкции ему не под силу (да и мне тоже 🤭). Но будем надеяться, что к утру наш самолет компании «феникс эйрланс» восстанет из лего пепла 🤪
  • 🔥 5
Post #1196 160
Маленькие радости из магазина у дома.
  • 🔥 5
Post #1187 144
Семейные прогулки

С сентября начался новый рабочий сезон, и я жестко занят. Надо закрывать текущие релизы. После паузы снова появились интервью. Задач много.

Чтобы хоть как-то переключаться, по выходным жена берет нас в охапку и везет по разным районам Стамбула.

Стамбул удивительный город. Вот тебе модная ресторанная улочка, типа Рубинштейна в Питере или Никитской в Москве, а вот в шаге от нее, за углом городской огородик и эко ярмарка. Контраст, смена текстуры и окружения и мозг немного переключается. Хорошо.

Ну, конечно, бесспорный лидер отдыха - праздные прогулки на вапурах по Босфору.

Гуляли по городу, отдыхали, пили кофе в уютных кафешках, гладили стамбульских котов.

Надо чаще так проводить выходные.
  • 🔥 4
  • 👍 1
Post #1186 165
❤️

Нет, это, конечно, приятно. Только у меня 5 точка в огне и я спать не успеваю вдоволь; Где там 25 час в сутках?
  • 🔥 2
Post #1185 167
Ребята из РФ, у вас что Digital Ocean не доступен?

Я узнал что у меня.... сайты моих проектов не доступны в РФ, вероятно потому что по традиции находятся на Digital Ocean.

Если вы в РФ, попробуйте зайти на страничку, дайте мне пожалуйста знать о доступности у вас.

Конечно, меня интересует доступ без VPN.

https://omyclasses.com/ru/ruby-on-rails-deploy-master-class

Давно ли в РФ не работает Digital Ocean?
Post #1184 131

Forwarded from Rails, Ruby, AI, Full stack | by the-teacher

Как мой напарник в 2012 году сломал все Ruby on Rails приложения

Я стал невольным участником легендарных событий.

К нам в офис пришел новый сотрудник — Егор. Совсем молодой парень. Ему только только исполнилось 18 лет. Он приехал покорять Питер.

Парень был удивительный, ему в голову постоянно приходили удивительные мысли.

И вот однажды за чашкой чая у нас зашло обсуждение о том, что Ruby on Rails никак не фильтрует параметры, которые поступают от пользователя.

Ну, если за 8 лет существования Rails это не вызвало проблем - наверное это ерунда.

Уже на следующий день Егор отправил репорт в репозиторий Rails. Его проигнорировали.

Тогда Егор на гитхабе опубликовал пост от 3012 года (дату потом руками поправила команда GH)

Еще через неделю оказалось, что тотально все приложения Rails дырявые.

Это вызвало панику по всему Интернету.

Еще через неделю появились Strong Parameters. О них читайте в предыдущем посте.

#истории

Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin

❤️ лайк 🔂 репост
  • 🔥 11
Post #1183 113
Post #1182 188
Как я улучшил Dev процесс одним SQL запросом

В одной компании, которая ко мне обратилась, в процессе разработки надо проверять готовый результат ручным тестированием на тестовой БД.

Такой у них процесс. Теоретические рассуждения, что надо все делать через unit/e2e тесты оставим в стороне.

Для тестирования есть таблица пользователей в разных состояниях с логинами и паролями.

Таблица эта годами формировалась руками менеджеров. Данные протухали, аккаунты становились неактуальными.

Разработчики страдали, тк все детали бизнес процесса не знали и сами не могли подбирать нужных пользователей.

Менеджеры не успевали обновлять и проверять таблицу или подбирать нужные кейсы.

Я несколько недель изучал бизнес процесс компании, общался с менеджерами и читал код, собирал связи по крупицам в разных базах данных, пока не разобрался в логике и связях данных за последние 7 лет.

Многие аспекты работы системы не знали ни менеджеры, ни разработчики и иногда были очень удивлены моими находками и вопросами.

В итоге я составил один супер SQL запрос, который в удобном виде собирает таблицу с десятками разных кейсов и тестовых пользователей.

Я сохранил сотни часов менеджерам и разработчикам, снизил стресс команды и помог повысить качество процесса разработки. Сэкономил компании десятки или даже сотни тысяч долларов.

Иногда аудит существующих решений радикально улучшает развитие проекта и снижает финансовые затраты на разработку.

Такая у меня работа. Разбираться в деталях.
  • 🔥 7
  • 👍 1
Post #1181 155
Пользуетесь плагинами формирования "favorite" папок и файлов?

Бывает заходишь в проект — файловая структура такая, что хочется плакать. Навигация неудобная, куча файлов в разных местах между которыми нужно прыгать как акробату туда-сюда.

Очень удобно в соседней панели иметь альтернативное дерево только нужных файлов и каталогов под текущую задачу. Формировать favorite структуру.

Решений довольно много — большая часть со своими недостатками. Мне не хватает функционала то такого, то сякого. В целом можно использовать - но обычно неудобно. То перетаскивание не работает, то сохранение структуры почти невозможное.

Может кто-то пользуется чем-то подобным и у него есть удобное/любимое решение?

Перебирать самому все 100500 плагинов очень неохота.

Поделитесь в комментах, пожалуйста, вдруг вы знаете идеальный плагин на VScode?
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →