Size: a a a

2021 March 09
Блог*
Коллега в кабинете:
— Если ты напишешь код на расте с unsound unsafe или даже подумаешь об этом, то к тебе в MR придёт @insert_reference_here

Сразу после того, как он это сказал, в кабинет вхожу я.

#трудовыебудни
источник
2021 March 11
Блог*
В арт-проекте «Русь» OWL Studio попыталась представить, как бы выглядел аналог Dark Souls в декорациях славянских сказок и мифов. В итоге Василиса Прекрасная стала настоящим воином, а противостоят ей гули, болотники и само Лихо.

Даже жаль, что это не реальная игра! Зато красиво.
источник
2021 March 12
Блог*
Всегда хотел уметь читать Postgres Query Plan, который выдаёт команда EXPLAIN, потому что неплохо было бы понимать где узкие места запроса без пальца в небе. Но когда смотришь на

Sort  (cost=717.34..717.59 rows=101 width=488) (actual time=7.761..7.774 rows=100 loops=1)
  Sort Key: t1.fivethous
  Sort Method: quicksort  Memory: 77kB
  ->  Hash Join  (cost=230.47..713.98 rows=101 width=488) (actual time=0.711..7.427 rows=100 loops=1)
        Hash Cond: (t2.unique2 = t1.unique2)
        ->  Seq Scan on tenk2 t2  (cost=0.00..445.00 rows=10000 width=244) (actual time=0.007..2.583 rows=10000 loops=1)
        ->  Hash  (cost=229.20..229.20 rows=101 width=244) (actual time=0.659..0.659 rows=100 loops=1)
              Buckets: 1024  Batches: 1  Memory Usage: 28kB
              ->  Bitmap Heap Scan on tenk1 t1  (cost=5.07..229.20 rows=101 width=244) (actual time=0.080..0.526 rows=100 loops=1)
                    Recheck Cond: (unique1 < 100)
                    ->  Bitmap Index Scan on tenk1_unique1  (cost=0.00..5.04 rows=101 width=0) (actual time=0.049..0.049 rows=100 loops=1)
                          Index Cond: (unique1 < 100)


и ты не data engineer, понятного мало. Стыдно признаться, но 7 лет назад я умел читать эти анализы. А теперь не умею. А надо уметь.

Поэтому, закрываем пробел в образовании:

👉 SQL Optimization community-driven book, for free
👉 Understanding EXPLAIN plans (внезапно, GitLab Docs)
источник
Блог*
#politota

Нынешнее правительство, когда продавливает очередные гомофобные законы, прикрывается "традиционными ценностями". Ценности эти, конечно, есть, вот только гомофобия в их число не входит.
источник
2021 March 13
Блог*
Нашел аддон для хрома на гитхабе, позволяющий читать C&EN без ограничения на 3 статьи в месяц. Там вообще куча журналов доступна, включая Scientific American(ну и для нормисов журналы тоже есть)

https://github.com/iamadamdev/bypass-paywalls-chrome
источник
2021 March 14
Блог*
Я думаю, добавить ещё где-то 400+ голосов не составит труда. Пили давай!
источник
Блог*
Если этот пост соберет 1000 лайков, сяду пилить свою облачную бд.
опен-кором, с движками по подписке и всяким таким....

https://baserow.io/

*предложение не является публичной офертой
источник
Блог*
Слева сверху — шрифт, спроектированный для затруднения японцам чтения.
Слева внизу — картинка из статьи про выращивание шрифта генетическим алгоритмом (с OCR в качестве fitness функции).
Справа внизу — шрифт Balkan Sans, совмещающий написание на кириллице и латинице (за ссылку спасибо товарищу s0me0ne).
Справа сверху — имитация медицинского почерка 280-символьным скриптом на processing.
источник
Блог*
#prog #typescript #abnormalprogramming
источник
Блог*
Написал простенький компилятор из кастомного языка в тайплевел тайскрипт!

Все ошибки на скрине из-за рекурсии в тс-е, что не мешает ему работать

Планы:
- тайпчекер
- лучше притипринтер
- синтаксис для интерполяции
- ду-нотацию

это хватит чтобы писать тайплевел парсеры удобнее

https://github.com/kana-sama/nonsense
источник
2021 March 16
Блог*
Форма рассуждения лично мне кажется сомнительной, но если кому-то от этого проще — что ж, почему бы и нет.
источник
Блог*
"Я так слаб, так порочен, так мало сделал путного".

• Лев Толстой
1851 год, 3 июля
22 года

Все нормально, ребята. Раз Толстой в свои 22 себя так чувствовал, значит, и нам можно
источник
Блог*
#meme
источник
Блог*
источник
Блог*
#prog #rust #meme
источник
Блог*
источник
2021 March 17
Блог*
А спонсор сегодняшнего поста — атеистическая алгебра.

Атеистическая алгебра: не приведи Господь.
источник
Блог*
#prog #db

Ревяко пишет про ошибки при работе с СУБД. Полезный материал, готов поспорить, многих тонкостей вы не знали

t.me/nosingularity/737
t.me/nosingularity/738
t.me/nosingularity/739
Telegram
Сингулярности не будет (18+)
Переходим к поиску проблем в схеме БД.
Первый документ, который стоит изучить: https://wiki.postgresql.org/wiki/Don't_Do_This
Там вы найдете небольшое количество правил, которые легко учесть при разработке, если вы не используете ORM.
Но на что еще нам стоит обратить внимание?
Покажу 10 из 1.5k правил.

Пара моментов, связанных с производительностью:
1) зеркальные индексы (a,b) и (b,a) или индексы с перестановкой
В общем случае невозможно определить оптимальный порядок колонок в индексе. При анализе стоит учесть все множество запросов в проекте, которые могли бы частично использовать многоколоночный индекс.
Но даже если таких запросов нет, они могут появиться.
В любом случае стоит избегать индексов одного типа, созданных по одним и тем же полям. Это замедлит обновление таблицы, увеличит нагрузку на диск, а значит заафектит производительность всей базы.

2) UNIQUE индекс, включающий поля неограниченного размера
Проверка уникальности сама по себе дорогая операция, которая будет тормозить изменение таблицы. Но кроме…
источник
2021 March 18
Блог*
источник
Блог*
Лет 10 назад я купил на несуществующем бложике прототип Lightpack: странной штуки для задней подсветки монитора, визуально расширяющей экран контекстными цветами. Прототип был в виде платы с кучей хвостов с LED-дами, в собранном виде напоминал ксеноморфа в стадии лицехвата и лепился на монитор сзади на изоленту.

Штука мне понравилась, года три я ей пользовался, а потом при очередном переезде она потерялась. Недавно я откопал её в ящике, приклеил на монитор и полез искать в сети софт для управления подсветкой. Нашёл на гитхабе, скачал, ну и сразу поставил лайк репозиторию. И тут мне в телеграм написал один из авторов проекта, Миша Санников, который, оказывается, читает мой канал. Мы вспомнили проект, и Миша рассказал, какие с ним дальше были приключения: успешный кикстартер, производство в Китае, куча клонов, смена команды, провал второго кикстартера и закрытие всего проекта.

Купить его уже нигде нельзя, но сама история проекта показалась мне очень интересной, почитать её подробнее можно в серии постов Миши.
источник