Size: a a a

2019 May 08
oleg_log
Дейв Чейни как-то активизировался и начал публиковать больше материала, и вот он рассказал про table driven тесты.

Никакого рокетсайнс, все просто, но вот одна вещь особенно порадовала:

Using a map literal syntax we define our test cases not as a slice of structs, but as map of test names to test fixtures.
Map iteration order is undefined 1 This means each time we run go test, our tests are going to be potentially run in a different order.
This is super useful for spotting conditions where test pass when run in statement order, but not otherwise. If you find that happens you probably have some global state that is being mutated by one test with subsequent tests depending on that modification.

Я как раз про это говорил на GoGoConf 2018 и довольно долго защищал эту идею от пары людей из гугла, что она нужна и полезна. +1 аргумент в мою пользу. збс.

https://dave.cheney.net/2019/05/07/prefer-table-driven-tests
источник
oleg_log
Не понимаю этих людей, которые переписывают коммиты в открытом ПР. Я сделал несколько замечаний, они их поправили и тут же слили в один коммит.

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

Но нет, мы возьмем современные технологии и вернемся к предкам. И чёрт возьми, даже есть кнопка на мёрже: squash.
источник
2019 May 09
oleg_log
Что не утро, то подарок.

Versions of the Official Alpine Linux Docker images (since v3.3) contain a NULL password for the root user. This vulnerability appears to be the result of a regression introduced in December of 2015. Due to the nature of this issue, systems deployed using affected versions of the Alpine Linux container which utilize Linux PAM, or some other mechanism which uses the system shadow file as an authentication database, may accept a NULL password for the root user.

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5021
источник
oleg_log
Вот список интересностей, что получилось собрать. Если честно, я думал получится список побольше.

@pomodoro_timer_bot - помодоро таймер, удобнее чем искать клиента под каждую ось/устройство
@webm2mp4bot - конвертация видео
@LyBot - качает музыку из youtube
@voicybot - распознает речь, пару раз спасал в транспорте
@axaxaxaxbot - рофлит над вашими шутками (можете попробовать писать мне, я тоже, возможно, посмеюсь)

И довольно полное руководство, как пилить бота, правда питон-ориентед https://groosha.gitbook.io/telegram-bot-lessons/

И неск ботов для чатов:
@combot - для статистики
@Cyberdyne_Systems_bot - для защиты от спамеров
@wachter_bot - для создание обращения к новым участникам
UPD:
@tovmajor_bot - репортить спамеров в чате

Спасибо отозвавшимся 🙌
источник
oleg_log
Еще одна #саксес_сториз

Чел сидит 10 лет в фирме, в индустрии под 20 лет. Ругается в слаке с @here почему локально не запускается сервис по хттпс.

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

Но когда я услышал фразу с пикчи (ну очень похожую), серьезно воспринимать дальше я не мог :D

На самом деле это все странно: верите ли вы в СЕО ? Ну как бы да, мне ж еще платят. К чему эти все пустые "нам важны сотрудники". Это ведь этикет, не более.

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

https://www.sadanduseless.com/work-meeting-lifehacks/
источник
2019 May 10
oleg_log
о-о-о, теперь профайлер для голанг можно дергать из тестов и не лезть в консоль и не лезть в шпаргалку по командам.

(VSCode only, но все же, а в Goland вроде уже есть.)

https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof
источник
oleg_log
Взял пачку тестов на жавовском спринге. Интеграционные и юниты, около 300 штук(180+120).

На 80 запусков всех тестов хотя бы 1 раз выпадает NullPointerException из-за ненайденного бина.

Магический резолв зависимостей в рантайме это конечно мдаааа...
источник
oleg_log
90% пользователей - идиоты
источник
oleg_log
​​— Почему пользователи StackOverflow начинают вопросы со слова Say? Например:

Say “How to get data array for a numpy array with python"

— А потому что в документации такой пример.

За ссылку спасибо @factorized.
источник
oleg_log
Время пожрать, а кто как обедает?
Анонимный опрос
24%
Приношу свое из дома
42%
Кафе/ресторан/забегаловка
1%
Дошик/супы/пюре/каши быстрого приготовления
2%
Бизнес-ланчи в коробке(лучше дошика)
4%
Подписался на доставку еды
7%
Фирма сама кормит
4%
В течение дня ем по чуть-чуть и обед не нужен (или ваще не ем в офисе)
4%
Питание для милениалов(всякие модные штуковины и свэг)
9%
Готовлю в офисе
2%
Другое (сообщите хоть что там)
Проголосовало: 470
источник
oleg_log
Удаленщики, жмите готовлю в офисе, соре за кривой вариант
источник
oleg_log
источник
2019 May 11
oleg_log
Спонсор этих выходных: How We Use the Procrastination Equation.

Motivation - self-explanatory; it’s basically the opposite of procrastination.
Value - refers to how much you enjoy doing a task, and how much you’ll enjoy the reward from completing it.
Expectancy - refers to how how much you expect to succeed at doing the task, and how much you expect to get the reward.
Impulsiveness - refers to your tendency to get distracted and your ability to stay focused.
Delay - refers to the fact that the further away a task’s reward or completion is, the less motivated we will be.

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

Ссыль: https://alexvermeer.com/how-we-use-the-procrastination-equation/
источник
oleg_log
источник
oleg_log
Именно после этой пикчи я задумался о том, что кубы должны стать стандартом(по крайней мере основой) для оркестрирования контейнеров. Просто дать людям обобщенный формат, а каждый будет собирать его сам (привет терраформам, консулам, зукиперам и прочим радостям).
источник
oleg_log
My coworker Damian Edwards and I hypothesize that there is another kind of developer than the ones we meet all the time. We call them Dark Matter Developers. They don’t read a lot of blogs, they never write blogs, they don’t go to user groups, they don’t tweet or facebook, and you don’t often see them at large conferences.
(с) Vicki Boykis
источник
oleg_log
Я вижу в себе Dark Matter Developer:
Анонимный опрос
24%
да
28%
скорее да
17%
скорее нет
17%
нет
13%
затрудняюсь
Проголосовало: 357
источник
2019 May 12
oleg_log
ауч
источник