Size: a a a

2019 April 03
oleg_log
Хм, вернулся к старой мысли, что в айти нужно менять работу раз в 1-1.5, ну макс 2, года. Иначе начинаешь умственно стареть.

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

Ну и бонус: при смене работы вы всегда перейдете на что-то, где платят не меньше(логично же).

В принципе это даже выгодно работодателю - новые люди увидят проект по другому, могут что-то исправить, либо же слехка удивиться кто все это накомитил.
источник
oleg_log
Вот еще о наболевшем. Я никогда не работал с графовыми бд, хотя очень интересно и есть где разгуляться.

Но вот так сложилось, что не сталкивался и в cv теперь не напишешь principal graph db architect. И свой велосипед на паблишил, к VC не подкатывал.

А так-то в фб надо было валить, когда звали. Таки дела.
источник
oleg_log
Автор @defront подкинул страшный гист: оказывается IPv6 адрес :: можно записать почти в 1М вариантов. Чертов РЕКТ.

https://gist.github.com/colmmacc/aa0013c571ab9deeccbf67670ef1b778
источник
oleg_log
Тут многие пошарили пост Филиппо из го кортим с имплементацией Poly1305 (https://t.me/teamerlin/4991 https://t.me/golangdigest/824) без ассемблера, на чистом го. Офкорс оно медленнее, на 30-60%.

Так-то все круто, обидно одно:
- в го все еще нет int128 (пропозал висит https://github.com/golang/go/issues/9455).
- возможность писать 2¹³⁰ - 5 юникод это круто, но эт не всегда удобно читать, 2**130 - 5 чууууток легче написать/скопировать/прочитать.
источник
oleg_log
Таки дошли руки и go-perftuner ожил.

С помощью этой тулзы можно быстренько проверить, что го компилятор не смог соптимайзить. Сейчас доступны прверки на инлайн, проверки границ и ескейп в хип.
Фидбек приветствуется.

https://github.com/cristaloleg/go-perftuner
источник
2019 April 04
oleg_log
А вот и регекспа для версий в go.mod для VSCode. В апрельской версии намереваются починить весь хаос из-за переезда намодули 🤞

ПР с поддержкой go.mod синтаксиса: https://github.com/Microsoft/vscode-go/pull/2344/files#diff-983bf1e5fd6ffa57bba200d830c59747R34
источник
oleg_log
источник
oleg_log
Что лучше для программиста:
Анонимный опрос
27%
Глубокие знания (знает почти все тонкости одной двух либ)
73%
Широкие знания (знает кучу либ, но без их скрытых фишек)
Проголосовало: 438
источник
oleg_log
ML - хайп, CS - вечен
(с)
источник
2019 April 05
oleg_log
Такс. Опрос был специально нечестным. Мне был интересен баланс между ответами.

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

Это и есть тот самый T-shaped человек. С какими-то глубокими знаниями в одной вещи(вертикальная черта) и слабыми знаниями в других(горизонтальная).

Но у меня другое предложение - го быть pi-shaped спецом. Я про греческое π.

Знать 2(ну эт лучше чем 1) тему хорошо, со всеми тонкостями и спецификой, но при этом не забывать, что происходит рядом.
источник
oleg_log
Лол
источник
2019 April 06
oleg_log
Пока все форсят перл и 93% пятен, что не особо и удивительно, вспомнилась веселая класика.

Кстати гифка из веселого вопроса: Why is this program erroneously rejected by three C++ compilers?

https://stackoverflow.com/questions/5508110/why-is-this-program-erroneously-rejected-by-three-c-compilers
источник
oleg_log
источник
oleg_log
За полгода дорога все такая же разбитая как и я, но все также регулярно контрибутит
источник
2019 April 07
oleg_log
Хм, гоферы, а что бы вы хотели услышать на го-конфе? у меня 5-6 тем лежат, не уверен какие стоит доводить до ума. Поделитесь хотелками, пожалуйста -> @olegkovalov
источник
2019 April 08
oleg_log
источник
oleg_log
Возрадуемся, стал доступен шустрый клиент для прометеуша от VictoriaMetrics.

https://github.com/VictoriaMetrics/metrics

+ тут еще быстрые гистограммы появились https://github.com/valyala/histogram
источник
oleg_log
Неожиданно понадобилась структура, чтобы быстро соединять и разъединять ноды в графе. Вспонил, что валялись у меня всякие такие штуковины на го в репке.

В общем вот link-cut tree. Вроде работают, тесты ближе к четвергу будут (за другой код стыдно, писал слабо стараясь, в ближайшее время подчищу хвосты).

https://github.com/cristaloleg/golds/blob/master/misc/linkcut.go
источник
2019 April 09
oleg_log
О, а давайте монолит перепишем на микросе...wait a sec:

Хо́торнский эффе́кт (англ. Hawthorne effect[1]) — это условия, в которых новизна, интерес к эксперименту или повышенное внимание к нововведению приводят к искажённому, зачастую благоприятному результату. Участники эксперимента действуют иначе, более усердно, чем обычно, только благодаря осознанию того, что они причастны к эксперименту. В результате эксперимента было доказано, что изменение условий социально-психологического климата оказывает большее влияние на производительность, чем многие технические аспекты производственного процесса.

https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%82%D0%BE%D1%80%D0%BD%D1%81%D0%BA%D0%B8%D0%B9_%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82
источник
oleg_log
Так-с, аргументы про ужасы го и вендор больше неинтересны(и я не про модули).
Апачи куратор это клиент зукипера, в котором великие авторы решили завендорить гуаву, которую хочет экспортить идея для меня.
Пойду попью какавушку.
источник