oleg_log
1.72K subscribers
1.88K photos
131 videos
9 files
2.82K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
На днях был перевод статьи "мой любимый гит коммит" (млгк), вот оно https://habr.com/ru/company/flant/blog/472278/ Кроме коментов о менталитете там докинули ссыль на разрабов Атлассиана, и пропустить я её не мог.

Кроме атлассиан™ гитархиро в гитлог (https://bitbucket.org/atlassian/atlaskit-mk-2/commits/all?page=2) там есть забавный коммит "remove private packages" с характерным значением (да там и другие коммиты рядом, со сливом внутренних хостов).

Не знаю как у вас, но во всех фирмах, что мне приходило РАБотать, это считалось фейлом и сливом данных. Вот так и теряются полимеры.

Кстати, кол-во красных значков возле коммита доставляет, прошедший билд на мастере это праздник (идея для бота - подписываться на стрим коммитов большого проекта и за каждый зеленый билд или комбо радовать подписчиков).

А по поводу ориг поста: как заметил токсичный комментатор из снг - там 27к коммитов, и эта красивая история никому не уперлась, она даже неактуальна (файла нет, лол). Так, просто графоман потратил полчаса на написание того, как он убил время на фиксе.

Пост автора, тест и/или дока, больше и не надо https://www.nikialeksey.com/2019/10/26/long-commit-message.html (отдельный лайк на баш-скрипт и тест на CI)

Что-то подобное я уже озвучивал, но уточнение тест+дока конечно же лучше https://t.me/oleg_log/571

PS токсичный комментатор - от части сарказм
PS всеучки с суперзнанием англ радуют опять
Ориг твит https://twitter.com/krisjusiak/status/1186363017329594368

Разбор https://habr.com/ru/post/472780/ (476 коментов, отлично)
А прикольно))))000)0)0
То, чего точно не хватало для Постгреса:

A flamegraph generator for Postgres EXPLAIN ANALYZE output.

https://github.com/mgartner/pg_flame
Однако неплохо
Обновил свой список материалов о тестировании ПО. В частности ссылки на сторонние списки по инструментам для тестирования (см. в самый низ страницы). Спасибо всем, кто присылал исправления и ссылки на новые материалы!
А тут я залипал с полчаса. Развлечение странное, но было интересно глянуть кто что когда делал
​​Хронология развития инструментов для символьного тестирования, фаззинга и проверки моделей.

https://github.com/enzet/symbolic-execution
Кстати, в С++ все опять плохо, теперь из-за ABI (Application binary interface)

Library primitives, and even *language* operations like function calling, have overhead that we could easily quash ... if we forced a rebuild-from-source for a new release.

Like, unordered_map is 30-50x slower than a better implementation might be. std::regex is probably even worse than that.

The language can't really be the "Performance above all" systems language when we're leaving that on the table.

https://twitter.com/TitusWinters/status/1188455260702027776

Или просто док http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1863r0.pdf
oleg_log
То, чего точно не хватало для Постгреса: A flamegraph generator for Postgres EXPLAIN ANALYZE output. https://github.com/mgartner/pg_flame
Тут напомнили еще о двух вещах для профайлинга Постгреса:

https://explain.depesz.com

http://tatiyants.com/pev/#/plans

(2я вдохновленая 1й, но опенсурс https://github.com/AlexTatiyants/pev)
Go is the new Ruby https://00f.net/2019/10/28/go-is-the-new-ruby/ (там еще о Rust говорится)

tldr:
For me, Go has become the new Ruby. A language I use to get things done, and enjoy programming again.

^^^ жиза на самом деле
Пришло время ставить jdk11 на макось через brew, просто шикарный ответ.

How do I install Java on Mac OSX allowing version switching?
https://stackoverflow.com/a/52524114/433041

А еще внизу страницы заметил Disable Responsiveness. Не скажу, что стало быстрее, но ощущение появилось
oleg_log
И тут же засоветовали jabba для управления версиями жабы. крутота, спасибо, Богдан. https://github.com/shyiko/jabba
Тут много кто подкинул asdf, возможно кому-то понадобится.

Manage multiple runtime versions with a single CLI tool, extendable via plugins https://github.com/asdf-vm/asdf

А тут куча плагинов к нему https://asdf-vm.com/#/plugins-all