Size: a a a

2021 December 30
oleg_log
источник
oleg_log
TOP
источник
oleg_log
Unpopular opinion: this #golang CL is better then generics https://go-review.googlesource.com/c/go/+/333529/

Related issue https://github.com/golang/go/issues/47056

Super kudos for @dvyukov and @llvmorg team
источник
oleg_log
источник
2021 December 31
oleg_log
Пссссс, подскажите тулу на Go, где есть парсинг параметром строки с 2мя дефисами, что-то в таком стиле:

./tool -v -blah bombom -- -c=1 -shuffle=on ./...

Если еще и опенсурс/репо - ваще порадуете. Спаааасибо.
источник
oleg_log
defer y2021() на носу, так сказать.

Подведем итоги? личные и неоч.
источник
oleg_log
но 2к17 точно будет другим
источник
2022 January 01
oleg_log
о да, ода уходящего года...
источник
oleg_log
Вчера (да и последние пару дней) упарывался одной идейкой, и внезапно нашел решение другой проблемы, мною же выдуманной, но подтвержденной другими людьми, инсепшон так-то.

Поэтому поделюсь с вами картинкой на 20xx годы. Заряженной на успех и процветание. Иногда надо думать шире. Буквально.
источник
oleg_log
Мне кажется реакции только захламляют экран, я вроде и не против лайков был, но в итоге 97% постов скролятся как раньше.

Коменты тоже не сразу прижились, но в них хоть люди озвучивали мысли, а тут, так, шум. Надеюсь лучше станет(
источник
2022 January 04
oleg_log
Презентацию AMD смотрите? как вам?

Я вот что думаю, почему АМД не пошло спаивать процессоры с памятью как Apple и выдавать 1 устройство, заточенное под перемалиывание байтов.

Тех ограничений же нет, я прав?
источник
oleg_log
источник
oleg_log
Выводы 1й (почти) недели 2022. Я потерял несколько дней дебага компилятора Go, а точнее всяких его этапов и прочего, но в итоге родилась 1 тулза, связанная с рейс детектором (-race которое), да канкаренси в общем. И есть проблема.

Я как-то подзадолбался и тестировать тулзу не готов, ну там всякие кейзы  хитрые выдумывать и вот это все. Появилась мысль погонять на реальных проектах и вот вопрос: что бы вы посоветовали потестить для поиска рейсов, которые потенциально не могут быть найдены с -race, в силу лени программистов и отсутствия времени (рейс детектор сам по себе топ и вопросов к нему нет).

Если у вас есть что-то сильно завязанное на канкаренси и не паблик(работа, личный петпрож), то тоже подходит, просто сами соберёте (ну пока в лс тыкните).
источник
2022 January 06
oleg_log
Я как-то давно спрашивал ваши .dotfiles и тогда же я проигнорил тему tmux, как-то с полудефолтом пожил и забыл, ну не было причины сидеть целый день по SSH.

Но времена меняются! А ну ка, делитесь, что вы там себе наконфигурили. Может и не стоит ограничиваться одной темой и просто пришло время похвастаться .дотфайл.

Ап ту ю. (оказывается tmux 1 человек пишет 15 лет, однако).
источник
oleg_log
источник
oleg_log
How to convert Option<Result<T, E>> to Result<Option<T>, E> ?

let x: Result<Option<i32>, SomeErr> = Ok(Some(5));
let y: Option<Result<i32, SomeErr>> = Some(Ok(5));
assert_eq!(x, y.transpose());


Что-то особенное в этих строках`Ok-Some and Some-Ok`.

https://doc.rust-lang.org/std/option/enum.Option.html#method.transpose
источник
2022 January 07
oleg_log
Understanding the Impact of Apache Log4j Vulnerability

https://security.googleblog.com/2021/12/understanding-impact-of-apache-log4j.html

А теперь представьте, если бы большая часть разработчиков думала о зависимостях, как о точках отказа еще на этапе ПР. Жаль это только представить можно.
источник
oleg_log
Красиво как
источник
oleg_log
Переслано от Artem Navoiev
Всем привет мы запустили свой блог и написали о 2021 в разрезе компании, фич и комьюнити
- https://victoriametrics.com/blog/momentum-2021/
- https://victoriametrics.com/blog/features-roundup-2021/
- https://victoriametrics.com/blog/user-community-2021/ (@patsevanton ты там есть :) )
источник
oleg_log
А хотите совет прожонного гофера? (в плохом смысле)

func doInTx(tx ...) error {
   const querySelect = `SELECT ...`
   if err := tx.Exec(querySelect); err !=nil {
   }

   const queryInsert = `INSERT INTO ...`
   if err := tx.Exec(querySelect); err !=nil {
   }
}

Вот угадайте, кто не замечал этой очепятки/копипасты 30 минут и грешил на драйвер, ведь в psql все работает блин! Неиспользованные константы еще большее зло, чем ругательство компилятора на неиспользуемые переменные. Не, ну надо ж так было...

(на самом деле там было 4 запроса с временной таблицей, инсерт-селект из таблицы и еще COPY. Конечно же думаешь не об потенциальной опечатке, а о чем-то hi-lvl.

Да, линтер бы включить..
источник