oleg_log
1.73K 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
Вчера (да и последние пару дней) упарывался одной идейкой, и внезапно нашел решение другой проблемы, мною же выдуманной, но подтвержденной другими людьми, инсепшон так-то.

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

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

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

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

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

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

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

Ап ту ю. (оказывается tmux 1 человек пишет 15 лет, однако).
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
Understanding the Impact of Apache Log4j Vulnerability

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

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

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.

Да, линтер бы включить..
Это прекрасно, RFC 3339 vs ISO 8601

https://ijmacd.github.io/rfc3339-iso8601/
#ненормальное Implementing a quantum computer emulator in SQL

https://explainextended.com/2021/12/31/happy-new-year-13/

В конце статьи ссылки на предыдущие годы, там тоже забористый SQL.
Ой, Билл, а сколько бессонных ночей было из-за этих Жав потом...та даже меньше месяца назад, хех.

https://twitter.com/TechEmails/status/1478785899009875968
Вот ты, <гофер-нейм>, мокаешь время?

Не совсем этого понимаю этого. Ну как, цели понятны и очевидны, даже правильные, но...почему не сделать как-то проще? к примеру вместо time.Now() использовать timeNow() ? где var timeNow = time.Now // const unless in tests.

Просто меня напрягает многословность всех этих интерфейсов для времени, и по сути только в 1 несчастном месте нужно его изменять - там где делаешь time.Now(), только оно ведь меняется, кэп.

Можно вспомнить всякие time.After(...) и прочие таймауты, но опять же, в чем ужас поменять настройки в тестах? я хз. Поясните мне, мокеры времени, зачем так?
Говорят по ToS Github они так могут, кек. Вообще, мейнтейнер снежинка это сложно. Вообще, зависимости это плохо, во как можно мысль в абсолют увести.
How to Go wrong
LIBERTY LIBERTY LIBERTY, или о пользе Minimal Version Selection и Go Module Proxy https://www.bleepingcomputer.com/news/security/dev-corrupts-npm-libs-colors-and-faker-breaking-thousands-of-apps/
В коментах выше скинули Reuters и у автора обострение прост, расходимся и желаем здоровья. Ну и пиним зависимости, и выключаем депендабот.