Виталий Емельянцев
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
В гугл.таблице держу сводку по состоянию всех проектов. Легко найти проект с самыми свежими технологиями и практиками. И проекты, которые стоит обновить. Круто, когда всё - зеленое.
О, ВК обновки выкатили. Теперь (1) в ленте есть рекламные посты, и (2) переключение интерфейса на английский язык в настройках больше не спасает от рекламы сбоку.
Делюсь таблицей для учета показателей - https://docs.google.com/spreadsheets/d/1K0Vfjr06dQlGqq02qH3o1p8tpS6gVUT0wBOKIB6XvHQ/edit?usp=sharing.

(Жмакнуть File → Make a copy, и можно заполнять)
Данные в ячейки таблицы можно вводить по-разному:
- Просто числом
- Формулой (удобно, когда статистика ведется по дням, в формуле можно писать цифры в понедельник плюс цифры во вторник и т.д.)
- Формулой COUNTA (см. строку "Предложений по работе")

Текущая неделя выделяется желтым автоматически.
Попросили показать мое рабочее место. Матрас, подушка, ПК с windows 10 и xubuntu, 24'' монитор, мягкое освещение и диплом в качестве коврика. Аскетично, но большего и не нужно. Главное - тишина и чай.
Доброго времени суток
Всем нам, будет очень полезно узнать Ваше экспертное мнение, о данном ресурсе, над коим я сейчас работаю:
нашашараша.рф

1. Пишите проще. Сообщение выше можно написать короче раз в пять без потери смысла (и остальные сообщения в нашей беседе в личке - тоже).

2. Сайт сделан "для всех граждан нашей страны". Никогда не делайте сайт для всех. Есть ЦА. Всю информацию нужно подать так, чтобы привлечь ЦА и помочь ей совершить целевое действие, нужное вам.

3. Цель этого сайта - "обсуждать программу дальнейшего развития". Обсуждать - на сайте, в 2017-м - такое себе. Есть соцсети и чаты в мессенджерах. По удобству и вовлеченности аудитории сайты с ними не сравнятся уже никогда.

4. Сайт решили делать, потому что "имеет больший официальный вес, другие проекты люди просто не воспринимали всерьез". Сайт я тоже не воспринимаю всерьез. В данной теме всерьез будут восприниматься конкретные действия героя сайта. Публиковать эти действия можно и в соцсетях - там даже лучше, так как распространяться такие новости будут легче (репостами). Но дня этого герой сайта должен нещадно пахать. И внимание нужно уделить именно этому, а не сайту.
От вида моего рабочего места мне уже шлют демотиваторы :). Суть верна - жене и детям со мной будет очень тяжко (поэтому их у меня не будет). Я живу своим делом и буду жить им же и дальше. И это круто.
Что касается рабочего места - в идеале я вижу его примерно таким. Все тот же аскетизм, отсутствие людей рядом, тишина и покой. Возможность сосредоточиться только на работе и ни на чем ином.
Вина и ответственность

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

В чем же отличие ответственности и вины?

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

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

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

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

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

"Чувство" вины (в кавычках, потому что это не столько чувство, сколько искусственно привитый комплекс чувств) формируется в детстве, когда родители и другие взрослые манипулируют страхом отвержения у ребенка, чтобы добиться от него удобного поведения. В дальнейшем такой способ регуляции интроецируется (проглатывается) и взрослый человек использует его автоматически, обвиняя себя там и сям в несоответствии чужим моральным нормам. И от этого он, как правило, страдает.

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

Источник
Клевый плагин к capistrano, можно оповещать команду в слаке об успешном/неудачном деплое.

https://github.com/phallstrom/slackistrano - установка по readme.
Часто в ответах на вопросы упоминаю эту историю. Подсмотрел на стене у @evgenyrodionov. Жизненно, не так ли?


Учитель керамического дела объявил в день открытия, что разобьет класс на две группы. «Сидящие слева будут оцениваться только по количеству проделанной работы, а справа - только по её качеству».

Его методика была проста. В последний день он принесет весы и взвесит работу группы «количество»: 50 фунтов горшков это — «5», сорок фунтов горшков это — «4» и так далее. Те, кто оцениваются по «качеству», однако, должны сделать один, пусть и совершенный, горшок, чтобы получить «5».

Время сдачи пришло, и обнаружился любопытный факт: работы лучшего качества были сделаны в группе, оцениваемой по количеству. Похоже, в то время, как группа «количество» упорно штамповала свои работы и училась на своих ошибках, в группе «качество» теоретизировали об идеале и, в конце концов, только и смогли показать свои старания и грандиозные теории об идеале, а также кучу бесполезной глины".
ncdu - годная консольная утилита для поиска тяжелых файлов/папок на сервере.
Личный рецепт надежных отношений.
Комфортно работать вместе → попробуйте отдохнуть вместе.
Комфортно отдыхать вместе → попробуйте пожить вместе.
Комфортно жить вместе → попробуйте вступить в отношения.
Выход новой версии крупного фреймворка — это всегда способ легко поконтрибьютить в open source (и набрать классы).

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

Как итог - первые успехи в OSS и возможность уверенно контрибьютить уже более сложные вещи.
cloc - милая cli-утилита, выдает статистику по коду в проекте. Ставится через brew/apt-get.

Удивительно, но в таком огромном проекте как Melp.pro - чуть меньше 20 000 тысяч строк кода. Сила Rails.
Люблю Канбан. Разбил задачи на этапы, и теперь их не тысяча, а восемь на очереди, две выполняются, и 990 в заморозке. Фокус на главном, остальное на фоне.

С играми в Steam так же. 10 из 153 в фокусе.
А играешь ты в них спринтами, по скраму?
Хуже. Я в них не играю.
Сегодня поговорю о решении одной проблемы в CSS/JS.

При адаптивной верстке мы используем @media запросы в CSS. Но что делать, когда нужно использовать их в JS? Проверять $(window).width()? Такой способ дает погрешность, из-за ширины скроллбара. А нам нужна точность.

Решение - использовать невидимые блоки-хелперы. Их видимость контролируется в CSS, правила действуют через @media, без погрешностей. А в JS мы просто проверяем, видим или нет тот или иной блок-хелпер.

Пример на jsfiddle

Как вам решение?
Сегодня покажу, как применять функции map и reduce в JS на практике.

На примере простой задачи поэтапно пройдем от условия к решению. И используем map с reduce вместо хождения по циклам в each и собирания данных в переменные.

Читать пост в телеграфе
Channel name was changed to «Gambala.live»
Набросал основу для будущей базы знаний в notion

notion.so/18ddb5fdf73848a887ca1c1001ed47c2

Сейчас там микрозаметка-памятка по командам в линуксе, ссылка на 500 моих закладок, выложенных в паблик. И всё. Но уже сейчас базу можно добавить к себе в notion-аккаунт, и в будущем пользоваться ей при наполнении. А наполнить ее у меня есть чем.