Виталий Емельянцев
280 subscribers
102 photos
9 videos
221 links
Длиннопосты здесь

Навигация: https://gambala.pro/telegram
Чат: https://t.me/gambala_chat
Личка: https://t.me/gambala
Сайт: https://gambala.pro
Download Telegram
Извиняюсь за внезапное появление коубов на канале. Промахнулся и запостил их в канал вместо диалога с самим собой.

Зачем вообще постил? Это лайфхак — так можно легко выдрать видео с коуба, чтобы использовать в своих целях. Конкретно те коубы ушли в обновленные страницы ошибок в Мелпе: 422 и 500.

Вообще с видео последовательность такая:

1. Добываем видос;
2. Конвертируем в .webm и .mp4 (с кодеком H.264/MPEG4-AVC — это важно);
3. Вставляем в верстку:

<video
width='100%'
height='auto'
autoplay='autoplay'
loop='loop'
preload='auto'
>
<source
src='/500.mp4'
/>
<source
src='/500.webm'
type='video/webm'
/>
</video>


И всё, видосы крутятся, лавэха мутится.
И еще немного про сами страницы ошибок

На сервере я использую связку Nginx + Puma:

Nginx — прокси-сервер, быстро отдает статику (стили, скрипты, картинки, шрифты), ssl-сертификаты, отрабатывает редиректы.
Puma — сервер Ruby on Rails, отрабатывает все запросы к БД, API, рендерит страницы.

Логика по ошибкам такая:

1. Если упадет Nginx — сайт не будет доступен совсем.

2. Если упадет только Puma — Nginx сможет показать простенькие страницы ошибок. В Мелпе это 404, 422 и 500. Минимум верстки, статичные ссылки и почта для связи

3. Если ошибка случится где-то внутри Rails — тогда и страницу с ошибкой мы сможем показать, используя все возможности рельс. Взгляните на рельсовую 404. Похожа на статичную 404, но с полноценной шапкой, подвалом и ссылками. Учитывает, залогинен пользователь, или нет.
Отличный видос на вечер для бэкендеров — Антон Давыдов рассказывает о грамотной архитектуре в веб-приложениях, функциональных объектах, Dry, Hanami, касается DI и DDD.

https://www.youtube.com/watch?v=pzrZru-oZeY

Я уже посмотрел, буду и дальше внедрять абстракции в свои рельсовые проекты, изолируя части приложений друг от друга. А там глядишь — и можно будет плавно отпочковывать части проектов в микросервисы и масштабировать их. Для Мелпа и будущих проектов — не помешает.
И по поводу «видосов на вечер» — откладывайте к просмотру обучающие видео, скринкасты, лекции. В ютюбе это «Добавить в список — Посмотреть позже».

Конечно, после рабочего дня приятнее включить сериальчик или полазипать в ютюб. Но это принесет вам лишь отдых в текущем моменте, а просмотр обучающих видосов — улучшит вашу жизнь в будущем.

Тоша Исаев толково об этом донес:
Forwarded from Isaev Live 🎬
Если вы считаете, что невозможно предугадать судьбу человека, то глубоко ошибаетесь.

Обратите внимание на человека, который работает на какой-то обычной и неинтересной работе: торгует за прилавком, например. Когда он залипнет в телефон, то загляните туда – если он смотрит какие-то обучающие видео или читает техническую литературу, то скоро жизнь этого человека изменится в лучшую сторону, а если играет в игры или смотрит развлекательные видео, то тут все просто – все последующие годы его жизнь будет наполнена пустотой, а затем он умрет никем.

Теперь вы умеете предугадывать судьбу человека лишь по экрану его мобильного телефона.
Виталий Емельянцев
Знаю, среди вас есть немало ребят, которым я советовал канал Жени Родионова и его курс по фронтэнду. Так вот, открыта запись на 4-ый поток. Последний для новичков в этом году. Если вы понемногу осваиваете фронтенд, или хотите въехать в эту тему — прохождение…
Новый набор — Женя обновил курс и лендинг (который ему оперативно подогнал его же ученик), гляньте:

http://erodionov.ru/frontend/

Причем лендос теперь реально выглядит топово, рекомендую тупо перейти по ссылке и полюбоваться охрененной типографикой и версткой. А заодно узнать условия и решить, хотите ли вы научиться делать так же.
А нас теперь — 200 🌋🔥 И это круто, ребят. Я рад, что нам удалось собраться здесь, и вместе впитывать важное о вебе и разработке.

Как думаете, когда отметим третий юбилей?
​​А вы пользуетесь gui git-клиентами?

Гит в терминале или в gui-клиенте — тема холиварная. Мне удобнее gui, и вот почему:

1. Удобно коммитить изменения порционно

Была у вас ситуация — нужно закоммитить файл, а в нем есть как целевые для коммита изменения, так и нецелевые? Последние было бы здорово закоммитить потом, в следующем коммите. Но как это сделать в терминале?

Уверен, что можно, но в gui это явно быстрее. Смотрите скрин ниже. Выбираем файл, видим изменения, выделяем нужные просто как текст, жмем S (Stage changes). Всё. Нужные строчки закоммитятся, другие останутся нетронутыми.

2. Нет семантических разрывов

Смотрели ведь уже «Ментальное программирование»? В первой части Кирилл даже приводит Git в пример. Куча команд в гите семантически не связана с действиями, которые мы хотим совершить.

Например. Хотим внедрить в проект новую фичу («new feature») или написать багфикс («new bugfix»). А пишем что? git branch feature_name. branch? wtf?

Ладно, окей, в гите есть «ветки» и мы их используем. Хотим перейти с одной ветки на другую («change branch»). Что пишем? git checkout branch_name. checkout? WTF?

Ладно, ясно, чекаут меняет ветку в гите, запомнили. Хотим откатить файл к версии в гите («reset file», «restore file»). Что пишем? git checkout file_name. checkout??? Какого хрена, он же меняет ветку!

И так далее. Какие-то разрывы фиксятся использованием утилит вида git flow. Какие-то — использованием графического интерфейса, наглядно показывающего, в каком состоянии находится код и какие возможности с ним можно производить.

————————
А вы пользуетесь gui-клиентами? И если да — какими? Пишите в чате. Мой текущий клиент — git-cola, в прошлом использовал лагающий из-за Java SmartGit, сейчас посматриваю на Github-овский клиент.
Forwarded from Anton Davydov
@gambala кстати, для порционального добавления есть флаг -p, таботает как с git add, так и с git commit
И да, ребят-дизлайкеры, у нас в проекте действительно всего два гендера, не обижайтесь ¯\_(ツ)_/¯
Прерву молчание на канале репостом на отвлеченную тему.

Обожаю терменвокс, на котором, несмотря на ограниченную область применения, можно выдавать крутые синтетические мелодии. Например, https://www.youtube.com/watch?v=_3EPtUPcs8s

А в репосте — гайд. Что за инструмент, как действует, как на нем играть.
Выношу ссылки и закладки в отдельный канал

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

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

Поэтому — каналы теперь такие:

Gambala.links — полезные ссылки и закладки
Gambala.live — лонгриды, знания и новости

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

И вот что заметил. Сейчас путь в игрострой стал каким-то другим. Скачал Unity3D — на вот тебе in-editor туториалы. Прошел — на вот официальные видеоуроки. Прошел — на вот тонны уроков от сторонних фирм (хоть покупай, хоть качай с торрентов).

То есть вроде стало сильно проще вкатиться. Но от такого обилия информации глаза разбегаются, и, возможно, появляется лень. Мол «Ну там вон сколько уроков, если захочу — будет просто войти, не буду торопиться».

Я когда начинал — было наоборот, доступа к информации почти не было, приходилось собирать по крупицам, но зато было супер интересно и с мотивацией проблем никаких не было. Писал пост об этом в ВК

И в других сферах на самом деле — то же самое. В той же веб-разработке на Rails. Раньше — пара книг и Railscasts (офигенные и по сей день). Проблемы выбора нет, просто берешь и делаешь. А сейчас — десятки курсов, книг, сотни статей, чаты, форумы.

А как вы считаете — проще стало сейчас вкатываться в новую сферу, или тяжелее? Пишите в чате.
Кстати, кроме честной покупки и пиратского скачивания есть и третий вариант — складчины. С ними и автор монету получит, и покупатель с себя часть трат снимет.

Пользовался складчиной я один раз — купил книгу по Ruby/Rails, достаточно качественную, чтобы отблагодарить автора за проделанную работу, но недостаточно полезную, чтобы платить ему в одиночку всю сумму (11500 рублей).

Организовал это дело мой коллега по цеху, и не так давно он запилил под это отдельный сервис: airisfree.space.

Знаю, в рунете есть одноименный сайт — «Складчина». Зачем тогда надо было пилить отдельный сервис? Фишка в том, что на «Складчине», если вы прозевали набор — придется ждать повтора, который неизвестно когда будет. А на airisfree.space можно вписаться в уже заверешенную складчину, заплатить часть стоимости и сразу получить продукт. Ту книгу за 11500 вы там тоже найдете.

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

Что думаете — стали бы пользоваться сервисом? И пользуетесь ли складчинами вообще? Пишите.
​​Последние дни в Gambala.links всплывали разного рода схемы и инфографика по разработке. Это картинки из моих личных запасов, которые я решил опубликовать.

Еще одну такую картинку, но уже по бизнесу — публикую здесь, с переводом:

Семь вопросов, которые нужно задать себе при запуске бизнеса

1. Вопрос архитектуры
Можете ли вы совершить качественный скачок вместо количественных улучшений?

2. Вопрос времени
Подходящее ли сейчас время для запуска вашего бизнеса?

3. Вопрос монопольности
Возьмете ли вы своим бизнесом большую долю узкого рынка?

4. Вопрос кадров
Есть ли у вас нужные люди в команде?

5. Вопрос дистрибуции
Сможете ли вы не только создать продукт, но и вывести его на рынок?

6. Вопрос стойкости
Сможете ли вы удержать вашу позицию на рынке следующие 10-20 лет?

7. Вопрос сокровенной идеи
Обнаружили ли вы уникальную возможность там, где другие ее не увидели?
Получил от коллеги вопрос:

Как работать и не выгорать?

Начал писать ответ, но быстро понял, что тема-то объемная, в двух словах не расскажешь. У меня у самого в личных заметках за годы работы собраны десятки разных методик, советов и практик. И все полезны, в тех или иных случаях.

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

Актуально? Ставьте лайки, посмотрю насколько это интересно.
Горячая тема. Столько лайков на канале еще не было.

Значит буду потихоньку выдавать:

- в Gambala.live делиться личным опытом и выводами;
- в Gambala.links кидать ссылки на материалы других людей, в свое время повлиявших на меня.

Первый материал уже в links, а с опытом — стартуем завтра.
Что ж, начнем.

Почему с выгораниями так сложно?

И где лекарство? Проблема ведь не нова — термин burnout ввели в психологию еще в 1974-м. Люди выгорают уже как минимум полвека. Сам я за годы работы выгорал бессчетное количество раз.

И каждое выгорание — деморализует. Всякое желание работать, а часто и развлекаться тоже — пропадает. Апатия может длиться днями и неделями. А выход из этого состояния не защитит от впадания в него же в будущем.

Почему так происходит? На самом деле потому, что выгорание — это следствие. Лишь видимый результат какой-то внутренней проблемы. И таких проблем — несколько десятков разных. Нам кажется, что мы «опять выгорели в который раз», а на самом деле мы столкнулись с новой проблемой, под которую еще не нашли решение.

Рецепт выходит банальный:

1. Находим проблему
2. Решаем ее
3. Запоминаем решение на будущее

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

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

У себя я насчитал как минимум 16 проблем, которые можно осветить, и по которым будут выходить посты. Будет здорово со временем собрать их в цельное руководство, но пока я не буду с этим заморачиваться, поэтому посты друг с другом могут быть слабо связаны. Воспринимайте их как серии «Черного зеркала» — каждую со своим сюжетом, но с одним общим посылом.

Первый пост — завтра.
Первый вид проблем, приводящих к выгоранию:

Перегрузка мозга

Почему о выгорании всерьез заговорили лишь в конце 20-го века? Потому что именно в это время в развитых странах массовый физический труд сменился умственным. И если раньше с ежедневными нагрузками могло не справляться тело, то теперь с ними не справляется мозг.

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

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

Как освободить? Выписать.

Пароли держать в менеджере паролей. Под списки задач и покупок завести ежедневник или приложение, под все остальные мысли и заметки — то же самое.

По приложениям — я пользуюсь Evernote для личных заметок, дел, задач; Trello для командных задач; Гугл-доками, Notion и Dropbox Paper для командных заметок и документов. В каждом из них — своя схема ведения заметок, чтобы не было мусора (об этом еще поговорим).

А пока — просто начните выписывать.