oleg_log
Презентацию AMD смотрите? как вам? Я вот что думаю, почему АМД не пошло спаивать процессоры с памятью как Apple и выдавать 1 устройство, заточенное под перемалиывание байтов. Тех ограничений же нет, я прав?
Если шо https://youtu.be/_jX-hKvUQDU
YouTube
AMD 2022 Product Premiere
Watch CEO Dr. Lisa Su present the AMD 2022 Product Premiere on January 4th, 2022, highlighting upcoming computing and graphics solutions from AMD and its partners, and showcase how AMD will drive best-in-class high-performance computing experiences for gaming…
oleg_log
Вчера (да и последние пару дней) упарывался одной идейкой, и внезапно нашел решение другой проблемы, мною же выдуманной, но подтвержденной другими людьми, инсепшон так-то. Поэтому поделюсь с вами картинкой на 20xx годы. Заряженной на успех и процветание.…
Выводы 1й (почти) недели 2022. Я потерял несколько дней дебага компилятора Go, а точнее всяких его этапов и прочего, но в итоге родилась 1 тулза, связанная с рейс детектором (
Я как-то подзадолбался и тестировать тулзу не готов, ну там всякие кейзы хитрые выдумывать и вот это все. Появилась мысль погонять на реальных проектах и вот вопрос: что бы вы посоветовали потестить для поиска рейсов, которые потенциально не могут быть найдены с
Если у вас есть что-то сильно завязанное на канкаренси и не паблик(работа, личный петпрож), то тоже подходит, просто сами соберёте (ну пока в лс тыкните).
-race которое), да канкаренси в общем. И есть проблема.Я как-то подзадолбался и тестировать тулзу не готов, ну там всякие кейзы хитрые выдумывать и вот это все. Появилась мысль погонять на реальных проектах и вот вопрос: что бы вы посоветовали потестить для поиска рейсов, которые потенциально не могут быть найдены с
-race, в силу лени программистов и отсутствия времени (рейс детектор сам по себе топ и вопросов к нему нет).Если у вас есть что-то сильно завязанное на канкаренси и не паблик(работа, личный петпрож), то тоже подходит, просто сами соберёте (ну пока в лс тыкните).
Я как-то давно спрашивал ваши .dotfiles и тогда же я проигнорил тему tmux, как-то с полудефолтом пожил и забыл, ну не было причины сидеть целый день по SSH.
Но времена меняются! А ну ка, делитесь, что вы там себе наконфигурили. Может и не стоит ограничиваться одной темой и просто пришло время похвастаться .дотфайл.
Ап ту ю. (оказывается tmux 1 человек пишет 15 лет, однако).
Но времена меняются! А ну ка, делитесь, что вы там себе наконфигурили. Может и не стоит ограничиваться одной темой и просто пришло время похвастаться .дотфайл.
Ап ту ю. (оказывается tmux 1 человек пишет 15 лет, однако).
How to convert
Что-то особенное в этих строках`Ok-Some and Some-Ok`.
https://doc.rust-lang.org/std/option/enum.Option.html#method.transpose
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
doc.rust-lang.org
Option in std::option - Rust
The `Option` type. See the module level documentation for more.
Understanding the Impact of Apache Log4j Vulnerability
https://security.googleblog.com/2021/12/understanding-impact-of-apache-log4j.html
А теперь представьте, если бы большая часть разработчиков думала о зависимостях, как о точках отказа еще на этапе ПР. Жаль это только представить можно.
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 ты там есть :) )
- https://victoriametrics.com/blog/momentum-2021/
- https://victoriametrics.com/blog/features-roundup-2021/
- https://victoriametrics.com/blog/user-community-2021/ (@patsevanton ты там есть :) )
А хотите совет прожонного гофера? (в плохом смысле)
(на самом деле там было 4 запроса с временной таблицей, инсерт-селект из таблицы и еще
Да, линтер бы включить..
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.Да, линтер бы включить..
#ненормальное Implementing a quantum computer emulator in SQL
https://explainextended.com/2021/12/31/happy-new-year-13/
В конце статьи ссылки на предыдущие годы, там тоже забористый SQL.
https://explainextended.com/2021/12/31/happy-new-year-13/
В конце статьи ссылки на предыдущие годы, там тоже забористый SQL.
Ой, Билл, а сколько бессонных ночей было из-за этих Жав потом...та даже меньше месяца назад, хех.
https://twitter.com/TechEmails/status/1478785899009875968
https://twitter.com/TechEmails/status/1478785899009875968
Красота. Docker compose for tests considered useless.
https://github.com/mvdan/dockexec
go test -exec='dockexec postgres:12.1'https://github.com/mvdan/dockexec
GitHub
GitHub - mvdan/dockexec: Run Go tests inside a Docker image
Run Go tests inside a Docker image. Contribute to mvdan/dockexec development by creating an account on GitHub.
Вот ты, <гофер-нейм>, мокаешь время?
Не совсем этого понимаю этого. Ну как, цели понятны и очевидны, даже правильные, но...почему не сделать как-то проще? к примеру вместо
Просто меня напрягает многословность всех этих интерфейсов для времени, и по сути только в 1 несчастном месте нужно его изменять - там где делаешь
Можно вспомнить всякие
Не совсем этого понимаю этого. Ну как, цели понятны и очевидны, даже правильные, но...почему не сделать как-то проще? к примеру вместо
time.Now() использовать timeNow() ? где var timeNow = time.Now // const unless in tests.Просто меня напрягает многословность всех этих интерфейсов для времени, и по сути только в 1 несчастном месте нужно его изменять - там где делаешь
time.Now(), только оно ведь меняется, кэп.Можно вспомнить всякие
time.After(...) и прочие таймауты, но опять же, в чем ужас поменять настройки в тестах? я хз. Поясните мне, мокеры времени, зачем так?Говорят по ToS Github они так могут, кек. Вообще, мейнтейнер снежинка это сложно. Вообще, зависимости это плохо, во как можно мысль в абсолют увести.
Forwarded from How to Go wrong (Alexey Palazhchenko)
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/
https://www.bleepingcomputer.com/news/security/dev-corrupts-npm-libs-colors-and-faker-breaking-thousands-of-apps/
BleepingComputer
Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps
Users of popular open-source libraries 'colors' and 'faker' were left stunned after they saw their applications, using these libraries, printing gibberish data and breaking. Some surmised if the NPM libraries had been compromised, but it turns out there's…
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 и у автора обострение прост, расходимся и желаем здоровья. Ну и пиним зависимости, и выключаем депендабот.
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/
The right path forward for NPM and package managers like it is to stop preferring the latest possible version of all dependencies when installing a new package. Instead, they should prefer to use the dependency versions that the package was actually tested with, or versions as close as possible to those. I call that a high-fidelity build.
https://research.swtch.com/npm-colors
https://research.swtch.com/npm-colors
oleg_log
Писал об этом в твитор, а тут забыл. Короч, если взять yaml и ВНЕЗАПНО вставить в него еоф где-то посередине, то с большой долей вероятности у вас останется валидный ямл. И это блин круто.
Оно не только круто, оно блин и круто-страшно.
Вот делаешь простую операцию копирования конфига и у тебя моргает вафля/впн/контекст свитч в ядре/залипание шифта и копируется не весь файл, но при этом остаётся валидным.
А потом думай, почему все сломалось, ведь конфиг валидный же был скопирован. Хотя если смотреть на подход Clickhouse то хешировать надо каждый кусочек информации, единственная защита от изобретений человечества.
Возможно поэтому json, hcl, xml более правильные форматы для конфигов, есть
Вот делаешь простую операцию копирования конфига и у тебя моргает вафля/впн/контекст свитч в ядре/залипание шифта и копируется не весь файл, но при этом остаётся валидным.
А потом думай, почему все сломалось, ведь конфиг валидный же был скопирован. Хотя если смотреть на подход Clickhouse то хешировать надо каждый кусочек информации, единственная защита от изобретений человечества.
Возможно поэтому json, hcl, xml более правильные форматы для конфигов, есть
{ и }. Жаль только в JSON5 есть коменты.Нет с большой буквы нет.
https://www.heltweg.org/posts/who-wrote-this-shit/
Зачем оправдывать методы длиной в 1к строк, отсутствие миграций БД, 0 комментов в магическим числам, полный бардак в иерархии папочек и файликов, 3+ способов сделать одно и тоже в контексте бизнес логики?
Да, нет времени, его никогда нет и этот плохой бизнес только требует фич, да, нет опыта, но...почему отсутствие опыта должно сказать "ах, ну ладно, бывает)))))" ?
Я еще согласен с кодом 10+ лет давности, многое было в новинку и мало кто понимал, что кода будет больше и с этим надо будет жить, но все что 5 лет и моложе...ох нет, если кто-то wrote так, то это shit и .
https://www.heltweg.org/posts/who-wrote-this-shit/
Зачем оправдывать методы длиной в 1к строк, отсутствие миграций БД, 0 комментов в магическим числам, полный бардак в иерархии папочек и файликов, 3+ способов сделать одно и тоже в контексте бизнес логики?
Да, нет времени, его никогда нет и этот плохой бизнес только требует фич, да, нет опыта, но...почему отсутствие опыта должно сказать "ах, ну ладно, бывает)))))" ?
Я еще согласен с кодом 10+ лет давности, многое было в новинку и мало кто понимал, что кода будет больше и с этим надо будет жить, но все что 5 лет и моложе...ох нет, если кто-то wrote так, то это shit и .