xxx: средосервер возродился аки феникс
xxx: теперь у нас каждую среду CSS
xxx: да, ты будешь играть в команде бандеровцев
xxx: смотри не спались))
yyy: ты это в шутку, или там действительно есть люди, которые фалломорфируют при виде граждан РФ?
xxx: не боись, максимум распнем как мальчика в трусиках под славянском)
#цитаты #игорь #pol
xxx: теперь у нас каждую среду CSS
xxx: да, ты будешь играть в команде бандеровцев
xxx: смотри не спались))
yyy: ты это в шутку, или там действительно есть люди, которые фалломорфируют при виде граждан РФ?
xxx: не боись, максимум распнем как мальчика в трусиках под славянском)
#цитаты #игорь #pol
Что-то бложик совсем уж превращается в цитатник.
Самоизоляция скудна на события, увы :)
Самоизоляция скудна на события, увы :)
Мой бекендер ебашит вообще адовые апи.
Ну такой вот примерно рецепт усреднённый, потому что вариаций масса.
Берётся тейбл, он не индексируется, индексировать - это не про моего бекендера. Он берёт * вываливает это в GROUP BY и начинает джойнить. Добавляет в него огромное количество LEFT JOIN, LEFT OUTER JOIN, UNION и LATERAL OUTER JOIN! для вязкости, WITH сверху. Всё это джойнится до дыма. Потом вычитывается из БД и ещё повторно процессится через хешмапы и мапредьюсы на сервере. Потом бекендеер заносит это и щедро полив опциональными аргументами и стрингами начинает тестировать. При этом тестирует базу в юнит-тестах шкрябая по ней инсертами. Тестирует и приговаривает полушепотом ух бля. При этом у него в иде аж кавередж красный выступает. Любезно мне иногда предлагает поревьювать, но я отказываюсь. Надо ли говорить какой респонс тайм потом? Задержка такая, что планнер аж в диск мёржи пишет с шестью вложенными NESTED LOOP, а страницы с таймаутами отваливаются.
#цитаты #паста
Ну такой вот примерно рецепт усреднённый, потому что вариаций масса.
Берётся тейбл, он не индексируется, индексировать - это не про моего бекендера. Он берёт * вываливает это в GROUP BY и начинает джойнить. Добавляет в него огромное количество LEFT JOIN, LEFT OUTER JOIN, UNION и LATERAL OUTER JOIN! для вязкости, WITH сверху. Всё это джойнится до дыма. Потом вычитывается из БД и ещё повторно процессится через хешмапы и мапредьюсы на сервере. Потом бекендеер заносит это и щедро полив опциональными аргументами и стрингами начинает тестировать. При этом тестирует базу в юнит-тестах шкрябая по ней инсертами. Тестирует и приговаривает полушепотом ух бля. При этом у него в иде аж кавередж красный выступает. Любезно мне иногда предлагает поревьювать, но я отказываюсь. Надо ли говорить какой респонс тайм потом? Задержка такая, что планнер аж в диск мёржи пишет с шестью вложенными NESTED LOOP, а страницы с таймаутами отваливаются.
#цитаты #паста
Первая часть аналитического обзора Clippy и ее опций, от хороших ребят, занимающихся статическим анализом
#article #rust
#article #rust
Medium
A survey into static analyzers configurations: Clippy for Rust, part 1
Static analysis is fantastic!
Заголовок говорит сам за себя
Меня очень радует, что в и так очень приятный rustdoc продолжают добавлять QoL фичи 😊
Удобный инструмент для документации — залог ее наличия.
https://blog.guillaume-gomez.fr/articles/2020-12-04+doc%28alias%29+is+stable+and+it%27s+gonna+be+super+useful%21
#news #rust
Меня очень радует, что в и так очень приятный rustdoc продолжают добавлять QoL фичи 😊
Удобный инструмент для документации — залог ее наличия.
https://blog.guillaume-gomez.fr/articles/2020-12-04+doc%28alias%29+is+stable+and+it%27s+gonna+be+super+useful%21
#news #rust
blog.guillaume-gomez.fr
doc(alias) is stable and it's gonna be super useful!
tuto articles
Сейчас приходится описывать очень много однотипных объектов, которые различаются достаточно, чтобы их невозможно было определить одним шаблоном, и меня вгоняет в смертную тоску то количество бойлерплейта, которого требует C++ для описания базовых интерфейсов вроде операторов сравнения и конвертации в строковое представление для печати.
Две эти простые характеристики добавляют аж три метода в каждый класс, в двух разных файлах.
Я понимаю, что несправедливо сравнивать встроенную derive-кодогенерацию в Rust с C++, в котором такой фичи по умолчанию нет, но меня удручает, что C++ всю свою длительную эволюцию совершенно игнорирует подобные quality of life мелочи.
Генерирую С++ бойлерплейт питоном, как итог 👍
P.S: комментарии по поводу того, что я не осилил C++ принимаются в Личку Антона.
#cpp #rust #бомбежкипост
Две эти простые характеристики добавляют аж три метода в каждый класс, в двух разных файлах.
Я понимаю, что несправедливо сравнивать встроенную derive-кодогенерацию в Rust с C++, в котором такой фичи по умолчанию нет, но меня удручает, что C++ всю свою длительную эволюцию совершенно игнорирует подобные quality of life мелочи.
Генерирую С++ бойлерплейт питоном, как итог 👍
P.S: комментарии по поводу того, что я не осилил C++ принимаются в Личку Антона.
#cpp #rust #бомбежкипост
https://docs.rs/plutonium/0.5.2/src/plutonium/lib.rs.html#122-124
Макрос для добавления зирокоста в любой код
Helping you make your programs less safe. (c)
#rust
Макрос для добавления зирокоста в любой код
Helping you make your programs less safe. (c)
#rust
docs.rs
lib.rs.html -- source
Source to the Rust file `src/lib.rs`.
https://translate.google.com/?sl=en&tl=ru&text=Thank%20you%2C%20Mr%20President&op=translate
1984
UPD 22.12: пофиксили
#pol
1984
UPD 22.12: пофиксили
#pol