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

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

• Cenator 🔥
• andretshurotshka!❄️
• Леха 🔥🔥🔥
🦉 (Зачем, Сова, зачем?)

Это напоминает мне ламповые времена с ебнутыми никами в CS:
• 4iTa4oK
• _I_Gleb_I_
• _+_IIpu3pak_+_

И такими же ебнутыми никами в твиттере:
• Плюшевый задрот
• Ура я серёжа
• Бравый крестьянин
• Отрыжка иисуса

Ребят, делюсь инсайдом. Если использовать в качестве ника свои имя и фамилию (реальные, в идеале) — вы не станете скучной серой массой. К вам просто начнут относиться с бо́льшим уважением.
Антон Давыдов хорошо сечёт в руби. И пишет годные посты про ФП/Dry/Hanami на канале Pepegramming.

Вчера после прочтения я, наконец, с интересом взглянул на Dry-стек, который годами до этого обходил стороной. Теперь как минимум внедрю Dry::Transactions в проекты, избавившись от Interactor с его неочевидным context.

Если какие-то слова в посте показались вам знакомыми — не пропускайте канал. Редкое в наше время средоточение годноты.
Этой осенью буду помогать ребятам из «Хорошего программиста» на курсе по Ruby.

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

Курс идет 12 недель, учителя — крутые ребята с десятками лет стажа. Детали смотрите на странице курса.

P.S. На тех же условиях я готов работать и с другими курсоводами. Если вы ведете курс по веб-разработке (платный или бесплатный), и у вас есть чат для участников — зовите. Во время курса помогу ученикам советами, после курса — предложу работу.
А тем временем в базе знаний — 20 (двадцать) новых заметок. Перенес из Evernote.

https://www.notion.so/18ddb5fdf73848a887ca1c1001ed47c2

Ищите в разделе «Заметки».
Июль позади. За месяц на канал @gambala_live пришло 36 новых читателей — теперь нас 130.

Что вышло на канале за июль:

Кейсы
Отправляем заявки с сайтов в телеграм-чаты
Храним Redis-данные в ActiveRecord-моделях
Прокачиваем продуктивность за счет статистики

Дайджесты закладок
Выпуск №3
Выпуск №4
Выпуск №5

Интересности
Исходники gambala/gambala v2.1
Исходники gambala/trello v1.3
Games Done Quick 2017
Канал Pepegramming о Ruby
20 новых заметок в базе знаний

Мысли
Уважаю реальные имена в никах

События
Участвую в курсе по Ruby
Тестирую приложение Melp для iOS
Melp — доступен для регистрации

Статистика за месяц
918 коммитов (809 в июне)
2683 задачи (1643 в июне)

Оставайтесь на связи, зовите на канал друзей и коллег, впереди еще много интересного 🔥

Итоги июня
Мартин из Wintergatan вернулся к выпуску влогов после месячного отпуска. И у меня на душе праздник.

https://www.youtube.com/watch?v=CNqktpl5syk

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

Результат Мартина — Marble Machine, видео с которой за год посмотрели 50 миллионов раз. Посмотрите и вы: https://www.youtube.com/watch?v=IvUU8joBb1Q

Теперь он строит обновленную Marble Machine X, и транслирует процесс создания на ютюбе. Влог выходит по средам.
В базе знаний — 8 новых заметок
Где можно пообщаться по руби и рельсам?
Как настроить общие папки в VMWare?
Как обновить линукс на сервере?
Как привязать домен к серверу?
Как работать в Трелло?
Как работать по задачам в команде?
Как работать с Rubocop?
Что можно изучить по копирайтингу, типографике и дизайну?

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

Карту буду строить в реальном времени, в том числе — по вашим пожеланиям.
В Ruby on Rails — весьма устойчивая, но раздражающая система именования:

SCREAMING_SNAKE_CASE для констант;
PascalCase для классов, модулей;
snake_case для переменных, методов, имен файлов и папок.

С последним пунктом — беда. Создаем новый класс SuperClass, а файл вынуждены назвать super_class. Вручную? К счастью, нет, ведь есть плагины для быстрой смены кейса. Например, Case Conversion для Sublime Text.

Ставим и выбираем кейс среди команд через fuzzy search. Либо сочетанием Ctrl+Shift+- переключаем выбранный текст между snake_case, camelCase и PascalCase.

P.S. Чем ES6 и React нравится — по стайлгайду файлы именуются один в один так же, как и классы/функции внутри них. Минус одна вещь, над которой нужно думать при разработке.
Еще в рельсах есть чудесное plural/singular именование, часто ставящее новичков в тупик:

• Таблица message_threads, модель MessageThread (обратите внимание на кейс и отсутствие буквы s в модели);
• Таблица categories, модель Category (т.е. дело не просто в s, а в склонении слов как в англ. языке);
• Роут resource :account, контроллер AccountsController (ресурс в ед.ч. но контроллер всегда в мн.ч.).

Об этом напишу в другой раз, нюансов хватает.
Новый выпуск дайджеста уже на медиуме:

Дайджест закладок №6

Самый объемный дайджест из ранее выходивших — 27 закладок. В новом компактном формате и с моими комментариями.

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

P.S. На фото — черновики готовящихся статей, выпущу в сентябре.
Ну разве не круто?
Седьмой выпуск

Дайджест закладок №7

На этот раз ссылок сорок две. Доступность, PWA, производительность и масштабирование, Ruby, Rails, React, ES6, UI/UX, Computer Science.

Лайки и предложения приветствуются.
Наконец-то обновил резюме и перевел его на английский.

Люблю смотреть чужие резюме. Хорошие приемы по оформлению уношу к себе. С этой же целью выкладываю оба своих — пользуйтесь:

gambala.pro/ru/resume
gambala.pro/en/resume

И скидывайте свои резюмешки и CV в чат, интересно ведь 🙂
Участник в нашем чате поделился опытом. Годно. Делюсь с вами.

P.S. Ссылка на чат: https://t.me/webschool_rus_chat
Forwarded from Dmitry
Ушёл в релиз. Если у кого-то по неожиданным причинам не будет работать сайт в iOS, то посмотрите в сторону localStorage. У них есть "фича": приватный просмотр, при котором встроенный сафари не знает, что такое localStorage. Поэтому, чтобы точно покрыть все браузеры при работе с браузерным хранилищем советую использовать https://github.com/marcuswestin/store.js - удобная вещь, которая позволяет при недоступности localStorage, переходить например на куки.
А для того, чтобы находить какие-то проблемы удалённо, посоветую vorlonjs.io - это решение, состоящие из клиента и сервера. Клиент переправвляет весь вывод консоли, данные браузера и прочее серверу, а вы уже можете через веб-гуи всё это происпектировать.
По мемам с Шуфутинским вдруг понял, что август закончился. Посему — итоги:

За месяц на канал @gambala_live пришло 50 новых читателей — теперь нас 180.

Что вышло на канале за август:

Дайджесты закладок
Выпуск №6
Выпуск №7

Заметки
Обновленные резюме от меня
Case Conversion для Sublime
8 новых заметок в базе знаний
Ребрендинг медиума и статьи
Перезапуск влога Wintergatan

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

Оставайтесь на связи, зовите на канал друзей и коллег, впереди еще много интересного 🔥

Итоги июля, июня
Перевалил за 6к коммитов за год, маленький праздник (а на битбакете лежит еще 500). Сентябрь дико напряженный, но результатами доволен. Времени только нет, даже чтобы в канал что-нибудь написать.