Илья Зыкин. Pro Жизнь
137 subscribers
1.1K photos
45 videos
4 files
95 links
Download Telegram
Пользуетесь плагинами формирования "favorite" папок и файлов?

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

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

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

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

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

Поделитесь в комментах, пожалуйста, вдруг вы знаете идеальный плагин на VScode?
👍1
Как я улучшил Dev процесс одним SQL запросом

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

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

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

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

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

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

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

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

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

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

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

Такая у меня работа. Разбираться в деталях.
🔥7👍1
Как мой напарник в 2012 году сломал все Ruby on Rails приложения

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

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

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

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

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

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

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

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

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

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

#истории

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

❤️ лайк 🔂 репост
🔥11
Ребята из РФ, у вас что Digital Ocean не доступен?

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

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

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

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

Давно ли в РФ не работает Digital Ocean?
❤️

Нет, это, конечно, приятно. Только у меня 5 точка в огне и я спать не успеваю вдоволь; Где там 25 час в сутках?
🔥2
Семейные прогулки

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

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

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

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

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

Надо чаще так проводить выходные.
🔥4👍1
Маленькие радости из магазина у дома.
🔥5
Собирать Лего самолет по остаткам инструкции из развала десятка наборов это настоящая инженерия 😆 для сильных духом.

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

Такие сложные конструкции ему не под силу (да и мне тоже 🤭). Но будем надеяться, что к утру наш самолет компании «феникс эйрланс» восстанет из лего пепла 🤪
🔥5
Если бы я захотел сделать новый проект на 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
Словарь 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
Media is too big
VIEW IN TELEGRAM
Zero Dependency Deploy. Часть 3. Тизер.

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

Работы много, занимает время. Но! Медленно, но верно мы движемся вперед.
❤4
Поездка в парк развлечений.

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

Приключение началось еще в самом начале поездки.

Линия метро по которой мы ехали оказалась очень современной. Вагоны шире обычных. Очень просторные.

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

Парк огромный. Мы провели в нем весь день. Конечно, скромнее, чем испанский Порт Авентура, но весьма на уровне.

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

Ну а я ничего лучше не придумал, чем начать играть в Лару Крофт.

Я виндоуз ноутбук зачем купил? Чтобы докер в нем гонять?
❤6👍1