☕️ Мерлин заваривает τσάι 🐌
1.11K subscribers
3.52K photos
63 videos
94 files
2.42K links
💊
Download Telegram
Forwarded from oleg_log (Oleg Kovalov)
Сегодня в Generic Talks (https://xn--r1a.website/generictalks/163) обсудили статью об отменах операций (timeout, deadline, cancel), которую я вспомнил из-за одного выпуска Good-Bad reviewer (https://xn--r1a.website/good_bad_reviewer/58).

Так вот, советую почитать. Довольно полезно и интересно описано о том, почему каждый из способов может быть неочень. Еще там рассказывают про либку на питоне Trio от автора, но теория применима ко всему и всем.

Ссыль https://vorpus.org/blog/timeouts-and-cancellation-for-humans/
Прошло несколько месяцев с публикации прошлой версии подборки экзотических применений SQL, поэтому не грех опубликовать ее еще раз, добавив еще один пункт.

Не все знают, но SQL можно использовать не только для работы с данными в БД.
Есть возможность манипулировать данными из командной строки.
Зачем такое может понадобиться?

1) Парсинг JSON-логов
https://github.com/avz/jl-sql
Можно придумать много хороших usecases. Я писал про эту тулзу в статье про тестирование логов - https://xn--r1a.website/nosingularity/198

> cat data.json | jl-sql 'SELECT key, SUM(value) AS sum, COUNT(*) AS count GROUP BY key'

2) Работа с параметрами операционной системы
https://osquery.io/
Совершенно безумная и красивая идея. 257 источников данных!

> osqueryi --json "SELECT * FROM mounts m, disk_encryption d WHERE m.device_alias = d.name AND d.encrypted = 0;"

3) Работа с изображениями
https://github.com/escherize/img_sql/

> ./img_sql.py -i samples/matrix.jpg -o samples/matrix_out.jpg -s 'update pixels set r = g, b = r, g = b where x > 700'
Осталось написать транспайлер в GLSL и будет win :)

4) SQL для MongoDB, DynamoDB, Kafka, S3
Если не хочется работать с монгой, но очень нужно, то можно выкрутиться так
https://rockset.com/solutions/mongodb/

Например, отлично зайдет для использования в тулзах для визуализации, таких как Grafana.
Насколько это имеет смысл для работы с базами из приложения, сказать сложно.

5) SQL для запросов по git репозиториям
https://github.com/augmentable-dev/gitqlite (переименовали в askgit)

> -- how many commits have been authored by user@email.com?
> SELECT count(*) FROM commits WHERE author_email = 'user@email.com'

6) Играем музыку оО
https://relational-pipes.globalcode.info/v_0/examples-jack-midi-generating-1.xhtml
Forwarded from Telegram Info (Antonio Marreti 🚩)
Поддержка собственного сервера для Bot API

Вместе
с обновлением Bot API до версии 5.0 появилась возможность запускать свой собственный сервер Bot API. После поднятия, ваш бот будет отправлять запросы на свой сервер вместо api.telegram.org.

После переключения бот сможет:
— Скачивайте файлы без ограничения размера.
— Загружать файлы размером до 2000 МБ.
— Загружать файлы, с сервера или по прямой ссылке на файл.
— Возможность использовать любой HTTP URL-адрес, локальный IP-адрес и порт для вебхуков.
— Возможность установить max_webhook_connections до 100000.
— Возможность получить локальный путь как значение поля file_path без необходимости загружать файл после запроса getFile.

Исходный код сервера Telegram Bot API распространяется по лицензии Boost Software License.

#BotAPI
Мне вот всегда было интересно, как считают расход энергии на банковские транзакции.

Как оценить энергокредит на криптовалюты — примерно понятно: мы знаем количество вычислений, количество пользователей и эффективность современных компьютеров и ASIC.

А вот как оценить банковскую сферу? Где провести черту в потребителях энергии? Например, здание банка, все его служащие, банкоматы — можно ли считать их частями механизма транзакций в банке? Если да, то я сильно сомневаюсь, что банковская система сильно выгоднее по энергии.

Несмотря скептическое отношение к статье, я всё ещё считаю, что криптовалюты сейчас — это скорее исследовательские проекты, haskell от мира финансовых инструментов. Да, в них можно вкладываться, если есть лишние деньги, но гораздо интереснее отрабатывать на них различные экзотические концепции экономических механизмов.

https://xn--r1a.website/oleg_log/3808
Очень интересный выпуск про структуры данных, особенно про lock free и про модели конкурентности в языках, обязательно послушайте

https://xn--r1a.website/generictalks/158
#подкаст
Тёплая ламповая лекция — теорминимум по UNIX процессам. Самое то, что нужно для сумрачного осеннего вечера

https://youtu.be/GcfjDyxsfm8?list=WL
А мне кажется, или dev.to вырос в англоязычный аналог хабра? Причём сам хабр попытался вылезти в международные интернеты, но видимо не осилилил
Вот это я понимаю картинка для привлечения внимания
Неожиданная параллель между академией и преступным миром. Социально-экономическая структура академических учреждений похожа на банды, торгующие наркотиками, и прочие криминальные организации.
В этой аналогии профессора - воры в законе, постдоки и PI - это капо (или лейтенанты), а аспиранты и студенты - обычные солдаты или рядовые, которые стоят на углах и конкурируют с другими рядовыми в области публикаций первака (статей первым автором), отжимают области цитирования, получают незначительную компенсацию за большие расходы своей жизни и нервов. В это же время завлабы (паханы) получают безусловное авторство и первую дележку грантовых денег.
АУЕ - академический уклад един
https://blogs.lse.ac.uk/impactofsocialsciences/2013/12/11/how-academia-resembles-a-drug-gang/
Forwarded from oleg_log (Oleg Kovalov)
Go 1.15.5 + 1.14.12 приехали

math/big: panic during recursive division of very large numbers
(тут RSA под угрозой)

cmd/go: arbitrary code execution at build time through cgo
(а тут как всегда)

https://twitter.com/golang/status/1326983077944549393