Size: a a a

2019 December 19
oleg_log
Министерство обороны США планирует избавиться от своих IPv4 адресов не позднее чем через 10 лет и начать процесс продажи не позднее чем через 2 года: "S.1790 - National Defense Authorization Act for Fiscal Year 2020 / SEC. 1088. DISPOSAL OF IPV4 ADDRESSES".

Всего 13 блоков по /8:

6.0.0.0/8, 7.0.0.0/8, 11.0.0.0/8, 21.0.0.0/8, 22.0.0.0/8, 26.0.0.0/8, 28.0.0.0/8, 29.0.0.0/8, 30.0.0.0/8, 33.0.0.0/8, 55.0.0.0/8, 214.0.0.0/8, 215.0.0.0/8

Оценить масштаб можно вот на этой карте (по ссылке в хорошем разрешении) ищем US Army и DoD. Карта 2007 года, на текущий момент считаем что unallocated регионов нет. Это примерно 1/20 всего теоретического адресного пространства.

Вместе с отказом от IPv4 собираются списать и все устаревшие системы которые от них зависят и перейти на IPv6. Это же можно сделать уже и всем остальным, что уже больше похоже на скорое светлое будущее в мире где IPv4 больше никому не нужны, кроме спекулянтов.

З.Ы. Спасибо большое за ссылку нашему подписчику, чуть не прошёл мимо этого, без вас никуда.
источник
oleg_log
#ненормальное Автор сделал клиент для слака под винду 3.1. Почему 3.1?

WFW 3.11 released in 1993 is the first Windows OS for consumers to have network installable TCP/IP support. Therefore, if one wants to write an app using Windows OS standard APIs, WFW 3.11 is the oldest one can go back without putting in even more exponential effort.

http://yeokhengmeng.com/2019/12/building-a-new-win-3-1-app-in-2019-part-1-slack-client/
источник
oleg_log
распил монолита
источник
2019 December 20
oleg_log
о пользе линтеров
источник
oleg_log
Внезапно влетел в конкурс tproger.  Ваш лайк важен. Ну...наверное.

Лучшие медийные IT проекты 2019: https://tproger.ru/best-it-media-2019-user-voting/
источник
oleg_log
Я как-то выше ругался на LDAP и что там много чего странно, с ним приходится сталкиваться. Может не так часто, чтобы детально знать устройство, но вот эти 4 статьи зашли.

Foundations, Searching, Filters, Schema and Objects:
1 https://fy.blackhats.net.au/blog/html/pages/ldap_guide_part_1_foundations.html
2 https://fy.blackhats.net.au/blog/html/pages/ldap_guide_part_2_searching.html
3 https://fy.blackhats.net.au/blog/html/pages/ldap_guide_part_3_filters.html
4 https://fy.blackhats.net.au/blog/html/pages/ldap_guide_part_4_schema_and_objects.html
источник
2019 December 21
oleg_log
То, что я подозревал, но боялся сказать. Github Actions неоч безопасные.

1х их куча, соотв "доверие" растекается по всем
2х легко сделать форс-пуш и засунуть нехороший код.

Про 2е как раз и пишется в этом посте. Если сидеть на теге/бранче/конечно же мастере, то в любой момент автор или хакер этого action может взять ваш токен и поехать по своим делам.

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

Круто, если Github завезет запрет форспушей на некоторый тип реп. К примеру ты сделал репо для Action? ну все, любой форспуш будет откинут.

https://julienrenaux.fr/2019/12/20/github-actions-security-risk/
источник
oleg_log
А вот и новый выпуск! Смотрим на GarageMQ, имплементацию AMQP протокола на Go от одного из наших подписчиков.

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

https://www.youtube.com/watch?v=yACOAXQm6Xk
источник
oleg_log
Думаю многие из вас помнят ThisPersonDoesNotExist.com и был вопрос, когда же это будет использовано во благо™ (нет). Пришлось не долго ждать, ведь в след году выборы в США и пора влиять.

Конечно все попахивает шапочкой из фольги [citation needed] но нашли фейки по выровненным глазам по одной линии, ведь всё из нейро-сеточки летит.

https://analysis.leadstories.com/3471185-fake-faces-people-Who-Do-Not-Exist-Invade-Facebook-To-Influence-2020-Elections.html
источник
oleg_log
Поздравляю, #go json.NewDecoder оказывается имеет странное поведение, если у вас есть какие-то данные после валидного жсона.

r := strings.NewReader("{} bad data")

var m map[string]interface{}
d := json.NewDecoder(r)
if err := d.Decode(&m); err != nil {
 panic(err) // not triggered
}

https://play.golang.org/p/V2eoTa-jjoD

А все просто, мы вычитываем валидный объект, а потом нам плевать. Вроде бы и правильно, но неприятно. Ед. что нравится, что ничего в проде не должно навернуться.

Все просто, мы вычитали правильный
https://github.com/golang/go/issues/36225
источник
2019 December 22
oleg_log
The Open Book Project is in the process of designing an open source device that will let you read ebooks without being locked-in with a corporation.

Я не сильно переживаю за DRM и вендорлоки, но мне очень понравился проект за его доступность и простоту. Остаётся ток найти схемы для 3D принтера, чтобы это было в удобном корпусе и можно штамповать.

https://www.vice.com/en_us/article/7x5kpb/anyone-can-build-this-open-source-drm-free-kindle-alternative
источник
oleg_log
ой жизуленька
источник
oleg_log
источник
2019 December 23
oleg_log
Всё, больше не будет холливаров.
источник
oleg_log
При виде этой гифки вспомнилась старенькая статья с хабра, о подделке подписей при помощи шарнирного механизма. Завораживающая вещь, и с 2012 ссылки остались рабочими (уважение автору).

Помню в 2012 (выход статьи) у меня оно рендерилось с мелким фпс, а сейчас прям 90фпс в оба глаза. Стоит задуматься.

https://habr.com/ru/post/161301/
источник
oleg_log
источник
oleg_log
Больше(?) тысячи роскошных svg иллюстраций для приложений. Возможность выбрать свой цвет, подправить что надо (svg это программируемые картинки™). И даже открытая лицензия, правда не Common Creative 🤔

https://undraw.co/illustrations
источник
oleg_log
источник
oleg_log
Just achieved 53M+ data points per second ingestion speed for Billy dataset ( https://scylladb.com/2019/12/12/how-scylla-scaled-to-one-billion-rows-a-second/ ) on a single-node VictoriaMetrics running on n2.xlarge.x86 machine at twitter.com/packethost. Amazing machine! Try it yourself with https://github.com/VictoriaMetrics/billy .
(ориг https://twitter.com/MetricsVictoria/status/1209116702606278657)

n2.xlarge.x86 - dual Intel Scalable Xeon Gold 5120 processors, you get 28 physical cores, 384 GB of RAM, a beefy 3.8 TB NVMe drive and four network ports for $2.25/hr.

53M / 28 cores = 1.89M/cores что самом по себе отличный результат.

(А статья от Scylla какая-то пустая. Ну мы прост пишем и работает, спасибо, покупайте)
(кстати видел тут https://t.me/sysadmin_tools/2560)
источник
2019 December 24
oleg_log
Опубликовали 4й выпуск Generic Talks,  с нашим крутым гостем Данилой, говорили о С++.

https://t.me/generictalks/16
Telegram
Generic Talks
Generic Talks 0004

Да, еще 1 выпуск с Олегом, Богданом, Искандером. Говорили о C++ с нашим первым гостем Данилом (а еще он пишет о крутых вещах в блоге, советуем https://t.me/experimentalchill)

https://soundcloud.com/generictalks/c-i-v-gostyakh-danila-kutenin

00:00 - Гость Данила и его кресты)
06:50 - Почему в С++ все пишут свои корутины и хеш мапы.
11:16 - Стандартная библиотека против Abseil.
13:52 - Программисты оптимизируют свой код под библиотеки а не наоборот 🤷🏻‍♂️
15:57 - Кастомные алокаторы в C++, Zig и Go
24:00 - Санитайзеры в плюсах и ядре Linux
27:40 - Читаем асемблер и считаем регистры в уме 🙃
40:26 - Что делать если твой язык слишком сложный. Будущее С++. Переход на новые стандарты и депрекейшн
53:18 - Корутины, горутины и цена рантайма
58:35 - На каком уровне мы мыслим и уровень абстракций в языках
1:03:10 - О расширениях к С при помощи GCC
1:08:50 - C++ ranges, совместимость и поддержка в будущем
1:14:14 - Ускоряем С++ без смс
1:17:55 - Мета-вопрос о подкасте, а потом мысли вслух и планы на…
источник