Git Finds
24 subscribers
212 photos
12 videos
5 files
1.25K links
Download Telegram
SQLLEX

Python-библиотека для удобной и безопасной работы с базами данных

Если вы когда-нибудь работали с базами данных на python, вы знаете, что такое есть гвозди пока пишешь SQL-скрипты. Больше это делать не придется. Ни каких con.cursor() только человеческие db.insert(), db.select(), красивый и понятный код без лишнего SQL-колдовства.

Если вы ещё не пробовали работать с базами с базами данных, но всегда хотели, то рекомендую начать именно со SQLLEX. В силу того, что он является надстройкой над sqlite3, у вас не возникнет проблем с поиском гайдов и решением ошибок.

#Python, #Recommendation
Forwarded from Experimental chill
Скорее всего вы уже видели или слышали, что вышел Zstd 1.5.0, который приносит улучшенную скорость сжатия и разжатия. Разжатие улучшилось только для специфичных модов, а для обычных только для компилятора gcc и для некоторых clang на несколько процентов. Виной тому — выравнивание, см элегантный и одновременно ужасный патч https://github.com/facebook/zstd/pull/2630/files, выравнивание цикла ответственно за целых 5%. Смотря на очередные проблемы с выравниванием, я считаю, что моя пропаганда по выставлению выравнивания -falign-functions=32 в критических приложениях оправдана. Выравнивание или его отсутствие очень может навредить или помочь. Вырожденный пример можете посмотреть здесь (Why does GCC generate 15-20% faster code if I optimize for size instead of speed?)

Google и Facebook уже обновились и видят неплохие результаты на равне с заявленными 5-10% (и не видят никаких проблем). ClickHouse показал 8-10% ускорения, обновление точно стоит брать.

Почему вы вообще должны смотреть на Zstd? На данный момент это лучший алгоритм сжатия по экономии среднестатистического сервера учитывая цену 1 vCPU на 7 spindles или 30-100GB SSD если угодно. Zstd хорошо сжимает логи и человеческие данные (особенно json), умеет большую функциональность по словарям, отличается приличной скоростью разжатия. Он не самый лучший для latency, так как имеет достаточно заковыристый формат, который подзразумевает много бранчей, но для логов, mapreduce, холодных-средней температуры данных он один из лучших. Если данные совсем холодные, врубайте пересжатие в фоне на максимальной настройке и радуйтесь.

Последние две недели я очень пристально смотрел в Zstd. Скоро и я попробую протолкнуть некоторые оптимизации туда. В общем, stay tuned, как минимум, я попробую улучшить им сжатие со словарём. А, может, ничего и не получится.
RustDesk

Астрологи сегодня объявили день Rust’а - опенсорс приложения для доступа к удаленному рабочему столу.

#Rust
memegen

Фановый проект - опенсорс api для создания мемов.

ЗЫ: наш канал с мемами https://t.me/kashkacom

#Python
Forwarded from oleg_log (Oleg Kovalov)
Шото я сидел и думал, а почему бы и да? Так вот, попытка собрать полезные однострочники для терминала.

Понятия не имею, как сильно надо извращаться, но вот грепаю историю баша с 2017 и ищу полезное, может вы что-то докинете. Коменты или ПР приветствуются.

https://github.com/cristaloleg/awesome-oneliners
Forwarded from GitHub'ненько
Profil3r is an OSINT tool that allows you to find potential profiles of a person on social networks, as well as their email addresses. This program also alerts you to the presence of a data leak for the found emails.
#osint #infosec
https://github.com/Rog3rSm1th/Profil3r
This media is not supported in your browser
VIEW IN TELEGRAM
TextQL

Инструмент, который позволяет выполнять SQL-запросы на структурированных текстовых форматах - CSV или TSV.

#Go
faust

Библиотека на Python для работы со стримами по аналогии с Kafka.

#Python
celery

Инструмент для Python, для работы с распределенными очередями задач.

#Python, #Sponsor ❤️
Forwarded from partially unsupervised
Я фанат Streamlit и часто использую его там, где многие бы ограничились Jupyter. Основные сценарии использования в чем-то похожи на Jupyter ноутбуки, но позволяют высунуть наружу не сами исходники, а только несколько контролов, которые и нужно крутить. Очень удобно для всяких демок - например, показать результат коллегам вне ML команды и дать им возможность потыкать что-то своими руками без единой строчки кода. И никакого богомерзкого JS писать не нужно!

Так вот, недавно я добрался до их коллекции компонентов и окончательно влюбился. Так, например, при помощи drawable canvas я набросал инструмент для разметки ровно в том формате, который мне был нужен, примерно за 3 минуты (т.е. взял исходники с гитхаба и дописал пять строк). Очень рекомендую!
Forwarded from Oh My Py
Универсальные оповещения

Есть куча способов отправлять уведомления — от проверенного SMTP и удобного Telegram до смс и специальных приложений для мобилок вроде Pushover.

Обычно для этого используют 3rd-party библиотеку соответствующего провайдера. Но есть более удобный способ — пакет notifiers от Ора Карми. Он предоставляет простой универсальный интерфейс для отправки сообщений через любой сервис.

Например, через телеграм:

import notifiers

token = "bot_token"
chat_id = 1234
tg = notifiers.get_notifier("telegram")
tg.notify(message="Привет!", token=token, chat_id=chat_id)


Поддерживается аж 16 провайдеров, а интерфейс один — метод .notify(). И никаких дополнительных 3rd-party библиотек. Удобно!

Питон 3.6+

#пакетик
Forwarded from Channel №5
Братишкиии, а я вам утилиту принёс! Как обычно, нужная всем, но не известная никому.

Кто сидит на винде выше висты, знают, что вкладки группируются в нижней панели и ВКЛАДКИ В ГРУППАХ НЕЛЬЗЯ МЕНЯТЬ МЕСТАМИ!!! У меня постоянно открыто четыре окошка браузера и три терминальных сессии, причём в строго установленном порядке. Когда он сбивается, всю эту портянку приходится закрывать и открывать ещё раз, но как надо, иначе рука постоянно открывает не те окошки.

После очередного сбоя я сказал себе «Хватит это терпеть!», полез в гугл и конечно же первой ссылкой нашёл софтинку, которая решает эту проблему. Встречайте — 7+ Taskbar Tweaker! Позволяет таскать вкладки внутри групп правой кнопкой мыши. Абсолютно бесплатная, запускается с системой, работает через нативные библиотеки и весит считанные килобайты, то есть, комп не нагружает ни на капельку — один раз включили и больше не вспоминаете, просто работаете с бо́льшим комфортом.

Другие фичи:
— Разгруппировка вкладок;
— Регулировка громкости через прокрутку колёсика в панели задачи (блядь как же я без этого жил-то вообще);
— Отображение секунд на часах в трее (аааа);
— Новый инстанс программы средним кликом по её вкладке;
— Скрытие нахуй не нужных кнопок «Пуск» и «Свернуть все окна», которые только место у программ крадут (при этом для юзеров без Win-клавиши меню пуска всё равно открывается слева снизу);
— И ещё некоторые твики, которые не нужны мне, но могут пригодиться вам.

Скачать: https://rammichael.com/7-taskbar-tweaker
MNML

Android-приложение для записи экрана, название читается как "minimal”.

#Kotlin
Forwarded from GitHub'ненько
xh is a friendly and fast tool for sending HTTP requests. It reimplements as much as possible of HTTPie's excellent design.
#rust #cli #curl
https://github.com/ducaale/xh
Оказывается, содержимое картирджей (2кБ) для Atari 2600 помещается на обычный QR-код (макс 7кБ). Осознав этот факт, программист инди игр из Японии разработал и собрал эмулятор консоли на основе Raspberry Pi 3, который принимает бумажные карточки с QR кодами в качестве ROM картриджей.

В статье он приводит ссылки на код и 3D проект для печати, но опасается показывать QR коды с играми полностю, так как это может повлечь за собой обвинение в пиратстве. Впрочем, ROM образы игр всегда можно скачать с множества фанатских сайтов

https://www.codedojo.com/?p=2251