Forwarded from Open Source & AI Future 🇺🇦
SQLLEX
Python-библиотека для удобной и безопасной работы с базами данных
Если вы когда-нибудь работали с базами данных на python, вы знаете, что такое есть гвозди пока пишешь SQL-скрипты. Больше это делать не придется. Ни каких
Если вы ещё не пробовали работать с базами с базами данных, но всегда хотели, то рекомендую начать именно со SQLLEX. В силу того, что он является надстройкой над sqlite3, у вас не возникнет проблем с поиском гайдов и решением ошибок.
#Python, #Recommendation
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%. Смотря на очередные проблемы с выравниванием, я считаю, что моя пропаганда по выставлению выравнивания
Google и Facebook уже обновились и видят неплохие результаты на равне с заявленными 5-10% (и не видят никаких проблем). ClickHouse показал 8-10% ускорения, обновление точно стоит брать.
Почему вы вообще должны смотреть на Zstd? На данный момент это лучший алгоритм сжатия по экономии среднестатистического сервера учитывая цену 1 vCPU на 7 spindles или 30-100GB SSD если угодно. Zstd хорошо сжимает логи и человеческие данные (особенно json), умеет большую функциональность по словарям, отличается приличной скоростью разжатия. Он не самый лучший для latency, так как имеет достаточно заковыристый формат, который подзразумевает много бранчей, но для логов, mapreduce, холодных-средней температуры данных он один из лучших. Если данные совсем холодные, врубайте пересжатие в фоне на максимальной настройке и радуйтесь.
Последние две недели я очень пристально смотрел в Zstd. Скоро и я попробую протолкнуть некоторые оптимизации туда. В общем, stay tuned, как минимум, я попробую улучшить им сжатие со словарём. А, может, ничего и не получится.
-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, как минимум, я попробую улучшить им сжатие со словарём. А, может, ничего и не получится.
GitHub
Release Zstandard v1.5.0 · facebook/zstd
v1.5.0 is a major release featuring large performance improvements as well as API changes.
Performance
Improved Middle-Level Compression Speed
1.5.0 introduces a new default match finder for the co...
Performance
Improved Middle-Level Compression Speed
1.5.0 introduces a new default match finder for the co...
Forwarded from Open Source & AI Future 🇺🇦
Forwarded from Open Source & AI Future 🇺🇦
memegen
Фановый проект - опенсорс api для создания мемов.
ЗЫ: наш канал с мемами https://t.me/kashkacom
#Python
Фановый проект - опенсорс api для создания мемов.
ЗЫ: наш канал с мемами https://t.me/kashkacom
#Python
Forwarded from oleg_log (Oleg Kovalov)
Шото я сидел и думал, а почему бы и да? Так вот, попытка собрать полезные однострочники для терминала.
Понятия не имею, как сильно надо извращаться, но вот грепаю историю баша с 2017 и ищу полезное, может вы что-то докинете. Коменты или ПР приветствуются.
https://github.com/cristaloleg/awesome-oneliners
Понятия не имею, как сильно надо извращаться, но вот грепаю историю баша с 2017 и ищу полезное, может вы что-то докинете. Коменты или ПР приветствуются.
https://github.com/cristaloleg/awesome-oneliners
GitHub
GitHub - cristaloleg/awesome-oneliners: Copy-paste friendly Bash one liners
Copy-paste friendly Bash one liners. Contribute to cristaloleg/awesome-oneliners development by creating an account on GitHub.
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
#osint #infosec
https://github.com/Rog3rSm1th/Profil3r
Forwarded from Open Source & AI Future 🇺🇦
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Open Source & AI Future 🇺🇦
Forwarded from Open Source & AI Future 🇺🇦
Forwarded from partially unsupervised
Я фанат Streamlit и часто использую его там, где многие бы ограничились Jupyter. Основные сценарии использования в чем-то похожи на Jupyter ноутбуки, но позволяют высунуть наружу не сами исходники, а только несколько контролов, которые и нужно крутить. Очень удобно для всяких демок - например, показать результат коллегам вне ML команды и дать им возможность потыкать что-то своими руками без единой строчки кода. И никакого богомерзкого JS писать не нужно!
Так вот, недавно я добрался до их коллекции компонентов и окончательно влюбился. Так, например, при помощи drawable canvas я набросал инструмент для разметки ровно в том формате, который мне был нужен, примерно за 3 минуты (т.е. взял исходники с гитхаба и дописал пять строк). Очень рекомендую!
Так вот, недавно я добрался до их коллекции компонентов и окончательно влюбился. Так, например, при помощи drawable canvas я набросал инструмент для разметки ровно в том формате, который мне был нужен, примерно за 3 минуты (т.е. взял исходники с гитхаба и дописал пять строк). Очень рекомендую!
streamlit.io
Streamlit • A faster way to build and share data apps
Streamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps – in only a few lines of code.
Forwarded from Oh My Py
Универсальные оповещения
Есть куча способов отправлять уведомления — от проверенного SMTP и удобного Telegram до смс и специальных приложений для мобилок вроде Pushover.
Обычно для этого используют 3rd-party библиотеку соответствующего провайдера. Но есть более удобный способ — пакет notifiers от Ора Карми. Он предоставляет простой универсальный интерфейс для отправки сообщений через любой сервис.
Например, через телеграм:
Поддерживается аж 16 провайдеров, а интерфейс один — метод
Питон 3.6+
#пакетик
Есть куча способов отправлять уведомления — от проверенного 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
Кто сидит на винде выше висты, знают, что вкладки группируются в нижней панели и ВКЛАДКИ В ГРУППАХ НЕЛЬЗЯ МЕНЯТЬ МЕСТАМИ!!! У меня постоянно открыто четыре окошка браузера и три терминальных сессии, причём в строго установленном порядке. Когда он сбивается, всю эту портянку приходится закрывать и открывать ещё раз, но как надо, иначе рука постоянно открывает не те окошки.
После очередного сбоя я сказал себе «Хватит это терпеть!», полез в гугл и конечно же первой ссылкой нашёл софтинку, которая решает эту проблему. Встречайте — 7+ Taskbar Tweaker! Позволяет таскать вкладки внутри групп правой кнопкой мыши. Абсолютно бесплатная, запускается с системой, работает через нативные библиотеки и весит считанные килобайты, то есть, комп не нагружает ни на капельку — один раз включили и больше не вспоминаете, просто работаете с бо́льшим комфортом.
Другие фичи:
— Разгруппировка вкладок;
— Регулировка громкости через прокрутку колёсика в панели задачи (блядь как же я без этого жил-то вообще);
— Отображение секунд на часах в трее (аааа);
— Новый инстанс программы средним кликом по её вкладке;
— Скрытие нахуй не нужных кнопок «Пуск» и «Свернуть все окна», которые только место у программ крадут (при этом для юзеров без Win-клавиши меню пуска всё равно открывается слева снизу);
— И ещё некоторые твики, которые не нужны мне, но могут пригодиться вам.
Скачать: https://rammichael.com/7-taskbar-tweaker
Forwarded from Open Source & AI Future 🇺🇦
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
#rust #cli #curl
https://github.com/ducaale/xh
Forwarded from ☕️ Мерлин заваривает τσάι 🐌
Оказывается, содержимое картирджей (2кБ) для Atari 2600 помещается на обычный QR-код (макс 7кБ). Осознав этот факт, программист инди игр из Японии разработал и собрал эмулятор консоли на основе Raspberry Pi 3, который принимает бумажные карточки с QR кодами в качестве ROM картриджей.
В статье он приводит ссылки на код и 3D проект для печати, но опасается показывать QR коды с играми полностю, так как это может повлечь за собой обвинение в пиратстве. Впрочем, ROM образы игр всегда можно скачать с множества фанатских сайтов
https://www.codedojo.com/?p=2251
В статье он приводит ссылки на код и 3D проект для печати, но опасается показывать QR коды с играми полностю, так как это может повлечь за собой обвинение в пиратстве. Впрочем, ROM образы игр всегда можно скачать с множества фанатских сайтов
https://www.codedojo.com/?p=2251