oleg_log
1.77K subscribers
1.86K photos
129 videos
9 files
2.77K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
The first two statements of your BASH script should be…

#!/usr/bin/env bash
set -euo pipefail


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

В принципе вся статья, но прикольная https://ashishb.net/all/the-first-two-statements-of-your-bash-script-should-be/
У меня спросили список хороших опенсурс продуктов. Речь не о еще одной библиотеке jwt на го, а о чём-то более серьезном. К примеру Postgres, Kafka, Consul.

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

Вот чтобы вы еще назвали из таких эталонных систем? Zookeeper я бы туда не отнёс, на нём построенно бизнесов с триллиард долларов, но после репозитория хочется утопиться в хлорочке.

Есть что подкинуть - кидайте сюдой @olegkovalov
Ваууу, я не знал истинной цели скринсейверов (в названии ведь "скрыто" !)
Forwarded from HN Best Comments
Re: Bouncing DVD Logo

As a historical note, the bouncing logo wasn't just for fun, but was important to prevent screen burn-in on CRTs. If you had a static image on a CRT for a long time, it could damage the phosphor. Sometimes you could even see the image when the screen was off!

This was the original purpose of screensavers, which saved your screen from damage. Displaying a dynamic image prevented one part of the screen from being overused.

kens, 8 hours ago
Forwarded from Data is data
Тот самый момент, когда Uber превращается в субъект малого и среднего бизнеса. Обнуление шагает по миру.
Есть такая секта людей, которые считают, что все плохо (речь про айти, железо, разработку и ui). И вот у меня для вас одна история.

Жил был сервис, перекладывал данные из одной БД в другую, сохраняя в json. Все было мило-спокойно. Объемы довольно большие, но цель не в latency, а в throughput. Случилась один раз беда...

Вместо {"key": "value"} сервис начал отдавать {"key": "value", "key": "value"} что все еще считается валидным форматом (из того, что я помню, в спеке нет уточнения, там просто "unordered set of name/value pairs"). Как можно уже догадаться, некоторые сериализаторы от этого падали и было нехорошо.

Так вот вопрос: а какого ж оно стало повторять ключи? А мы не знаем. В логах ничего, 1я БД чистая и данные правильные, а во 2й уже магия с повторениями. Сериализатор не самопальный, а популярное жава решение. Что случилось? - вопрос.

Логично грешить на concurrency, но пёс его знает. И вот как теперь доверять кому-либо? (за отсутствие кривых рук могу ручаться, я про участников инцидента, не авторов либы, либа jackson как помню).
1. Google Chrome removes FTP support
2. Mozilla follows Google's decision, removes FTP support from Firefox
3. Google restores FTP support due to COVID-19. "Oh, FTP is still actively used by government websites, people need that"

https://bugs.chromium.org/p/chromium/issues/detail?id=333943#c43

Ссылка на тред
https://twitter.com/ValdikSS/status/1250368589493870592
Forwarded from iggisv9t channel
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл онлайн-редактор графов с экспортом в разные форматы. Я обычно просто писал dot в блокноте, а потом рендерил, если надо было что-то такое соорудить.
http://www.apcjones.com/arrows/
(меня тут чуть-чуть попросили опубликовать пост, но я неправильно тыкнул таймер, кароч)

Хорошая статья про организацию проекта/репозитория/сервиса в го. Конечно есть вещи, о которых можно поспорить, но не побоюсь назвать этот вариант хороший эталоном.

https://habr.com/ru/company/lamoda/blog/495344/
свой первый стендинг-деск я собрал в 26 (спасибо Маше за помощь :)
oleg_log
свой первый стендинг-деск я собрал в 26 (спасибо Маше за помощь :)
Без нее я бы никак не справился, она всячески поддерживала меня и физически, и морально. Как хорошо, когда рядом есть человек, который готов быть с тобой в трудную минуту (когда приходит стол из икеи, например). Спасибо, любимая. Я не знаю, чтобы я делал без тебя. - хотел сказать Олег, но написал просто "спасибо Маше".
Если бедного Салтыкова-Щедрина все же разбудят, то он скажет, что люди до сих пор не могут нормально настроить jwt и получают за это дырки в безопасности. Жесть, если честно.

The Authentication API prevented the use of alg: none with a case sensitive filter. This means that simply capitalising any letter e.g. alg: nonE, allowed tokens to be forged.

https://insomniasec.com/blog/auth0-jwt-validation-bypass
Следующие выходные полностью посвящаются Go (а еще выпуск @generictalks по плану)

25го https://www.meetup.com/GolangKazan/events/269888458
26го https://goremotefest.com/

(на последний еще CFP открыт, до конца дня вроде)
Если скучно, почитайте историю сооснователя Cloudflare. Талантливый был человек.

the resident genius, the guy who could focus for hours, code pouring from his fingertips while death metal blasted in his headphones. He was the master architect whose vision had guided what began as a literal sketch on a napkin into a tech giant with some 1,200 employees and 83,000 paying customers

https://www.wired.com/story/lee-holloway-devastating-decline-brilliant-young-coder/

И ХН с деталями и мнениями https://news.ycombinator.com/item?id=22878136
Forwarded from Rosetta@home
Forwarded from Sysadmin Tools 🇺🇦