Size: a a a

2020 December 03
oleg_log
go-ruleguard теперь умненький и ловит такие (редкие надеюсь) случаи:

mu.Lock()
defer mu.Lock() // <- bad one


Спасибо Искандеру за ревью и подсказки.

лайк-репост-колокольчик https://twitter.com/oleg_kovalov/status/1334522123449217025
источник
oleg_log
Как этот пост красиво перекликается с постом выше, прям ах
источник
oleg_log
Год назад AWS представили CodeGuru (я изложил тогда свое мнение об этом).
Это сервис по автоматизации поиска ошибок в Java-сорцах.

Работает оно не как статический анализатор, а на базе AI. Таких сервисов не один и это довольно скользкий путь. Все же знают про garbage in - garbage out?

Тогда я ванговал, что концепции галерной перепродажи джунов за ценник синьора скоро будет тяжеловато, т.к. заказчик будет видеть отчеты о качестве прям в админке AWS.

Прошел год и говорят, что AWS сделали CodeGuru для Python...
источник
oleg_log
Лайв сейчас, кому скучно в интернете)

Upd: https://www.youtube.com/watch?v=inrqE0Grgk0
источник
2020 December 04
oleg_log
❤️ https://www.youtube.com/watch?v=unx3WCWZwUc

TLDR: процы уже быстрые, но если ты пишешь херню, даже терагерцовый проц соснет

Похожая вещь была сказана еще тут https://fabiensanglard.net/silicone/index.html

Спасибо @alekum за ссылки (в профиле его каналы если что)
источник
oleg_log
❤️
источник
oleg_log
источник
oleg_log
Почему стоит подумать про альтернативы для сбора метрик Прометеуса в го. Или просто подумать.

https://github.com/prometheus/client_golang/issues/822

(альтернатива это VictoriaMetrics/metrics конечно же, хз есть ли другие)
источник
2020 December 05
oleg_log
Надо ли мониторить и исследовать этику в ИИ ? (понимайте как хотите)

(очередной скандал в гугле, но вопрос интересный по себе, а толстота в коментах будет выжжена)
Анонимный опрос
48%
да
27%
не
25%
хз
Проголосовало: 677
источник
2020 December 06
oleg_log
Пью чай, слушаю умного Блоу и все больше и больше ощущаю, что говорящий "переизобретает" Go.

Нет-нет, не в понятиях фич языка, скорее философии. Про модули, про поддержку, про повторяемость результатов (reproducible builds которые), про то, что хорошо бы уметь запускать свой код через 10-20 лет.

Конечно же не все слово в слово, но вот как бы идеи прям трутся щечками друг о друга. Не думаю, что это плохо, но скорее это показатель того, что от прошлых (10-20-30 летних) устоев надо со временем отказываться. Хотя есть проверенные, от которых и не надо. YMMV хех
источник
oleg_log
источник
oleg_log
Если вы еще молоды и пишете матан временами, то стоит ознакомиться с советами, как правильно писать мат. нотации. Другими словами handwriting FiraCode :D

TLDR в пикче, остальное — комментарии. Иди и учись. (с) Гиллель

http://www.johnkerl.org/doc/ortho/ortho.html

❤️ https://github.com/tonsky/FiraCode
источник
oleg_log
Дааааавний пост со шрифтами от подписчиков. Можете в коменты добавить свои или повторить озвученные, читателей все же больше стало с того момента https://t.me/oleg_log/1461
источник
2020 December 07
oleg_log
Turkey test вашего кода. Я думал дело в индейке, но оказывается в турецкой локализации. Ну и любимом юникоде.

Большинство проблем юзер-инпут скорее всего можно решить жестким требованием формата. Как один из жизненных примеров: требовать отдельно код страны и сам номер, а не 1 поле (в принципе с адресом тож самое).

Но и этого может быть недостаточно. И все же придется тестировать :(

http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html

Еще меня напрягает наличие i18n в сравнении строк в .net, такое предчувствие, что кто-то писал спецификацию к Вселенной, что по себе глупо и не герметично(я о текущих абстракциях). Мнения есть?
источник
2020 December 08
oleg_log
Travis CI is no longer providing CI minutes for open source projects

Hello James,

Thanks for writing in.

At the moment, credit allocation for OSS projects is on hold as per directives from management. Sincere apologies please.

We will provide updates once we get additional approval from management.

Thanks for your patience
-- MK

Your Friends @Travis CI
Test and Deploy with Confidence.


https://news.ycombinator.com/item?id=25338983

надо было подождать чуть) https://t.me/oleg_log/429
источник
oleg_log
Чем протобафы для Го генерите?
Анонимный опрос
23%
golang/protobuf
6%
gogo/protobuf
3%
protocolbuffers/protobuf-go
16%
хз
53%
не связан(а) с го / результаты
Проголосовало: 657
источник
oleg_log
Computers are now complicated enough for Computer Science to have turned to some extent into an empirical science - it is impossible for a single person to have in their head everything that goes in a typical computer, operating system, compiler and so forth, so one is often forced to resort to experiment to find things out, it's no longer a theory where you can just reason things out, maybe it never was one in fact, because many simple imperative programs are so complex to reason about.
(с)
источник
2020 December 09
oleg_log
воу рил работает
источник
oleg_log
источник
oleg_log
Оп-па, аналитика для всех приехала. Можно выносить Google Analytics на помойку (и селфхостед тож, хех)

https://blog.cloudflare.com/privacy-first-web-analytics/
источник