Size: a a a

2020 February 07
oleg_log
Get tickets before February 16 to score 50% off.
https://githubsatellite.com/get-tickets
источник
oleg_log
#ненормальное но не программирование.

Простые числа в виде картинок. https://www.futilitycloset.com/2020/01/12/more-prime-images/

и еще https://www.futilitycloset.com/2017/09/10/trinity-hall-prime/

и вроде все пошло отсюда http://www.gef.free.fr/oulipo34.html#date060120
источник
oleg_log
From Lee Sallows, a remarkable new self-inventorying list:

ONE A, ONE B, ONE C, ONE D, TWENTYEIGHT E, SEVEN F, FIVE G, FIVE H, EIGHT I, ONE J, ONE K, ONE L, ONE M, EIGHTEEN N, EIGHTEEN O, ONE P, ONE Q, FOUR R, TWO S, TEN T, FOUR U, FIVE V, FOUR W, ONE X, TWO Y, ONE Z

“I may be wrong, but I believe it to be the most concise self-descriptive (or ‘self-enumerating’) English pangram yet discovered, with as many as 12 of its 26 letters occurring just once.”

https://www.futilitycloset.com/2019/12/17/a-new-find/
источник
oleg_log
Интересный стандарт losless-изображений ещё и с поддержкой анимации.
источник
oleg_log
Хех, ток этому формату 4+ года и...что-то он не завоевал рынок, что конечно же жаль. Но на это могли бы и свои причины (я про клан браузеров).
источник
oleg_log
Note #60: GoWeekly and FOSDEM

Как я уже писал в https://t.me/golang_for_two/82 в этом году я выступал на FOSDEM 2020 в потоке Go, кстати это был мой первый FOSDEM =).
Видео моего выступления с FOSDEM попало в рассылку GoWeekly 🎉

https://golangweekly.com/issues/298

P.S.
[1] slides: bit.ly/adv_debug_goF0SD3M
[2] video: https://www.youtube.com/watch?v=2kjmLQY8RJk
источник
oleg_log
Советую почитать про афинные типы в #rust, интересно-полезно. Конгратс с 0.25к постом)

https://t.me/dereference_pointer_there/250

А еще заглянуть в статью на хабре, тоже хороший пример http://habr.com/ru/post/350372/
Telegram
Блог*
#prog #rust #моё

Меня тут один Олег™ попросил коротко рассказать о афинных типах в Rust. Что ж, рассказываю.

Аффинные системы типов — это системы типов, в которых объявленные значения можно использовать не более одного раза. Как и прочие ти́повые навороты, это позволяет писать более корректные программы путём перекладывания бо́льшего числа проверок на компилятор.

Для демонстрации практической пользы приведу пару примеров из стандартной библиотеки Rust:

1. std::sync::Mutex. Для корректной работы многопоточной программы требуется, чтобы доступ к совместно разделяемым изменяемым данным был должным образом синхронизирован. Один из способов достичь его — это защитить изменяемое значение мьютексом. Простой способ, обладающий, однако, существенным недостатком: очень просто забыть захватить блокировку перед тем, как получить доступ к значению (особенно если мьютекс защищает несколько переменных). Какое решение предлагает Rust?

Посмотрим на то, как создать мьютекс. Единственный способ создать мьютекс — это передать…
источник
2020 February 08
oleg_log
💩State-of-the-art shitcode principles your project should follow to call it a proper shitcode

Ничего особенного, просто фраза про віконечко (окошко) понравилась.

https://github.com/trekhleb/state-of-the-art-shitcode
источник
oleg_log
ОЧЕНЬ-ОЧЕН-ОЧЕНЬ плохое имя для пакета, а именно err.

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

https://github.com/Workiva/go-datastructures/tree/master/threadsafe/err
источник
oleg_log
о! так еще и 500 человек на канале. Спасибо что смотрите, вчера записали новый выпуск, получился ядрёный, скоро опубликуем. А, и конечно ждем в чате.
источник
2020 February 09
oleg_log
CEO Basecamp сделал(и) анонс сервиса hey.com Почтовый сервис, думаю будет круто, но я про другое.

Прочитайте твит DHH выше. Этож как мы далеко ушли в идиотизм, если проекты, описанные в его твите существуют *картинка с Гарольдом: дада, я с этим работаю*

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

Беда дела.
источник
oleg_log
источник
oleg_log
Пока еще рано - уточню. Я в курсе, что он шутил, и DHH/Basecamp не ушли в этот идиотизм о котором я говорю. Они прекрасно живут на RoR и Vanills JS (?) и очень даже хорошо. Вот только кроме них существуют тыщи других фирм, которые завозят десятки(без шуток) фреймворков для решение 2-3 задач. И это идиотизм.
источник
oleg_log
2020 правда будет годом монолитов, твитор уже задолбал. Хотя в этом нсть и плюс, может кто-то займётся реальной работой
источник
2020 February 10
oleg_log
Я тут вспонил, SHA1 уже поломан с год, соотв привязка по хешу не такая уж и безопасная. Злоумышленник спокойно может форспушнуть новое дерево коммитов, где определенный коммит имеет нужный хеш, но уже ворует ваши токены. Такие дела.
источник
oleg_log
Очень хорошая статья с примерами и списком терминов.
источник
oleg_log
Давненько у нас про consul ничего не было 😉 https://habr.com/ru/post/487706/ #consul
источник
2020 February 11
oleg_log
512 подписчиков в Телеграме и 9й выпуск, самый понравившийся нам. Обсудили кучу вещей, блин, просто собой довольны аж. Там и канкаренси, и апи, и куча другого. Даже проект 1 придумали и начали кодить, скоро опубликуем. Ждем ваших просмотров и отзывов.

https://www.youtube.com/watch?v=XsLfUCZrQw0&feature=youtu.be
источник
oleg_log
Наткнулся на давно забытый способ ревью кода: чекаутишь бранч с предлагаемыми изменениями, открываешь в IDEA и смотришь все, что светится. Выбираешь самые интересные на свой вкус.

Вот только есть загвоздка, там есть конфликтующие предложения. И внезапно все сильно упирается в локальные настройки (которые не совпадают с тем, как делался проект ранее).

В итоге все ревью сводится в флейм
"а может давайте Х писать как Y"
"а нет, у нас уже есть Х и переписывать 90% на Y мы не хотим"
"ааа абажжи ща встречные аргумент скажу".

И все еще со скринами IDEA лол, прям с пруфами так сказать. Шо я тут забыл.
источник
oleg_log
источник