Коллега посоветовал
Выглядит хорошо.
gevent.Выглядит хорошо.
from gevent import monkey; monkey.patch_all()Нашел для python модуль logicmin, минимизирующий логику по таблицам истинности; причем в моём случае оптимизированная логика используется, чтобы объяснить, почему то или иное состояние приводит к определённому действию сервера.
Вроде, то же самое умеет pyeda, но logicmin явно меньше и проще.
Вроде, то же самое умеет pyeda, но logicmin явно меньше и проще.
GitHub
GitHub - dreylago/logicmin: Logic Minimization in Python
Logic Minimization in Python. Contribute to dreylago/logicmin development by creating an account on GitHub.
С прискорбием узнал, что KC Softwares закрывается :-( SUMo и DUMo больше не работают, и больше никогда работать не будут.
Замены им нет, пока (временно) начал использовать https://github.com/NexovaDev/UpdateHub, но он из нескольких сотен программ видит пару десятков :-(
Замены им нет, пока (временно) начал использовать https://github.com/NexovaDev/UpdateHub, но он из нескольких сотен программ видит пару десятков :-(
GitHub
GitHub - NexovaDev/UpdateHub: UpdateHub is an app that simplifies updating software on your computer. A user-friendly interface…
UpdateHub is an app that simplifies updating software on your computer. A user-friendly interface allows you to quickly check for and install available updates for your operating system and applica...
забавное интервью. Тем, насколько я согласен с Bobuk-ом, и не согласен с интервьюером https://youtu.be/Ro1T-e0455g, особенно в последних ~30 минутах.
Скрипт для бэкапа почты из IMAP4. И бойлерплейт для питонячих скриптов с CLI и чтением конфига (причем параметры конфигурации в CLI и конфиге идентичны, их не надо указывать дважды)
https://t.me/logicdaemon_pub/6
https://t.me/logicdaemon_pub/6
Telegram
LogicDaemon-pub
Just wrote a simple IMAP4 backup script, which is mostly a boilerplate of a CLI with a config file, which shows expected locations of the config when invoked with --help.
To use with gmail, create app password first in https://myaccount.google.com/apppasswords
To use with gmail, create app password first in https://myaccount.google.com/apppasswords
Интересная Copilot-like дополнялка-рефакторилка https://marketplace.visualstudio.com/items?itemName=Morph.rift-vscode https://github.com/morph-labs/rift
Есть фичи, которых нет в Copilot, но нет автоподбора контекста из открытых и соседних файлов (который есть в Copilot).
Модель выбирается: можно использовать OpenAI-шное (если есть токен), но можно и локальные модели GPT4All и HuggingFace.
Есть фичи, которых нет в Copilot, но нет автоподбора контекста из открытых и соседних файлов (который есть в Copilot).
Модель выбирается: можно использовать OpenAI-шное (если есть токен), но можно и локальные модели GPT4All и HuggingFace.
commit_message.py
20.4 KB
тут в пятницу и сегодня утром запилил генератор commit message по git diff-у, используя gpt4all (тестировал с
mistral-7b-openorca.gguf2.Q4_0.gguf но может заработать и с другими моделями).а WSA оказывается и на Windows 10 рабоатет https://github.com/YT-Advanced/WSA-Script/
GitHub
GitHub - YT-Advanced/WSA-Script: Integrate Magisk root and Google Apps into WSA (Windows Subsystem for Android) with GitHub Actions
Integrate Magisk root and Google Apps into WSA (Windows Subsystem for Android) with GitHub Actions - YT-Advanced/WSA-Script
Есть такая штука, генератор парольных фраз на javascript'е, давно пользуюсь https://www.fourmilab.ch/javascrypt/pass_phrase.html
Кроме парольных фраз, бывает удобно генерировать и e-mail'ы для моего домена.
Открывать новую страницу в браузере и вручную копипастить оттуда надоело, поэтому я запилил (вдохновляясь тем самым javascrypt и его словарем) пару скриптов:
email.ahk — использует буфер обмена в качестве суффикса, и набирает на клавиатуре сгенерированный e-mail. Его предполагается вешать на горячую клавишу;
pass_phrase.ahk — GUI, генерирует e-mail и набор слов в поле, откуда их можно скопировать.
Оба читают
Кроме самих скриптов, потребуется wordstab.txt оттуда же.
Кроме парольных фраз, бывает удобно генерировать и e-mail'ы для моего домена.
Открывать новую страницу в браузере и вручную копипастить оттуда надоело, поэтому я запилил (вдохновляясь тем самым javascrypt и его словарем) пару скриптов:
email.ahk — использует буфер обмена в качестве суффикса, и набирает на клавиатуре сгенерированный e-mail. Его предполагается вешать на горячую клавишу;
pass_phrase.ahk — GUI, генерирует e-mail и набор слов в поле, откуда их можно скопировать.
Оба читают
%LocalAppData%\_sec\EmailSuffix.txt и дописывают первую строчку к сгенерированному e-mail-у.Кроме самих скриптов, потребуется wordstab.txt оттуда же.
Режим Agent у Copilot — 💪
С ним сегодня за утро замутил скрипт, который репостит новости с сайта Магти в телегу https://t.me/magticomnews_wonderdays
При этом 99% этого кода Copilot написал сам. И потом ошибки исправлял (после запроса).
https://github.com/LogicDaemon/tgbot/
С ним сегодня за утро замутил скрипт, который репостит новости с сайта Магти в телегу https://t.me/magticomnews_wonderdays
При этом 99% этого кода Copilot написал сам. И потом ошибки исправлял (после запроса).
https://github.com/LogicDaemon/tgbot/
Telegram
MagtiGeWonderDays-Reposted
Wonder days and other news from <https://www.magticom.ge/en/about-company/news>. Not affilliated with magticom, maintained by @logicdaemon. Source: https://github.com/LogicDaemon/magticom-news-reposter-tgbot
👍1
Если вы используете Firefox с Dark Reader в режиме Filter, и получаете нечитаемый plaintext (например), откройте
DarkReader → Settings → Advanced → Developer tools → Inversion Fix Editor
и сверху, под
DarkReader → Settings → Advanced → Developer tools → Inversion Fix Editor
и сверху, под
*
INVERT
добавьтеhtml > body > pre:nth-child(1):not([class])dism /Online /Remove-Package /PackageName:"Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.4946.1.26"Если удаление не сработает, избегайте записи большого количества данных за раз (обновления игр например), пока MS не исправят.
Источники: 1, 2
Апдейт 05.09.2025: Проблема серьёзнее. Дело не только в больших файлах. Jay2cents советует временно клонировать систему на новый незатронутый SSD до выхода исправления. Страдает много моделей SSD, точный список неизвестен. Актуальную информацию гуглите по KB5063878 SSD.
Windows Latest
Microsoft is investigating Windows 11 KB5063878 SSD data corruption/failure issue
Microsoft told Windows Latest that it's investigating reports of SSD data corruption/failure after Windows 11 KB5063878.
Пакет snap с go в Ubuntu 24.04 LTS почему-то перестал обновляться, последняя версия 1.24.6. При этом официально давно уже go 1.25 вышел (а недавно и 1.25.1).
Пришлось написать свой скрипт, чтобы в системе свежий go был. Скачивает и распаковывает по инструкции, но настройки не меняет, поэтому можно без
https://github.com/LogicDaemon/linux-scripts/blob/main/update_go.py
Пришлось написать свой скрипт, чтобы в системе свежий go был. Скачивает и распаковывает по инструкции, но настройки не меняет, поэтому можно без
sudo. /usr/local/go надо создать заранее и выдать права на запись вашему же пользователю. И /usr/local/go/bin добавить (сразу или потом) в PATH (/etc/profile либо ~/.profile / ~/.bashrc)https://github.com/LogicDaemon/linux-scripts/blob/main/update_go.py
У официального манифеста Cursor в scoop есть баги:
1. В ярлыке есть параметры
2. Cursor использует
3. Проверка обновлений (через Scoop) не работает
Эти 3 пункта исправлены в ScoopInstaller-manifest-fixes
Как использовать:
1. В ярлыке есть параметры
--user-data-dir и --extensions-dir, но Cursor ещё регистрирует протокол URL:cursor, который открывает Cursor без параметров каталогов (Cursor.exe "--open-url" "--" "%1"), из-за чего запускается новый экземпляр с пустыми настройками, и все ссылки для аутентификации, открываемые из браузера, перестают работать.2. Cursor использует
%USERPROFILE%\.cursor, в котором обычно лежит подкаталог extensions (он будет перенаправлен параметрами в ярлыке), но ещё там есть неучтёнка: argv.json, blocklist, ide_state.json, mcp.json, unified_repo_list.json3. Проверка обновлений (через Scoop) не работает
Эти 3 пункта исправлены в ScoopInstaller-manifest-fixes
Как использовать:
scoop bucket add cursorfix https://github.com/LogicDaemon/ScoopInstaller-manifest-fixes.git
# если в системе есть cursor, установленный через scoop, удалите его
# scoop uninstall cursor
scoop install cursorfix/cursor
Мои манифесты для scoop:
https://github.com/LogicDaemon/ScoopInstaller-manifest-fixes
Cursor
Исправлены битые ссылки аутентификации и разделение конфигурации при открытии ссылок протокола
librehardwaremonitor
В официальном манифесте не было сохранения настроек. Эта версия добавляет скрипты pre-uninstall и post-install, чтобы конфигурация пользователя сохранялась при обновлениях. Заодно отладочные символы удаляются после установки, чтобы не занимали место.
ollama-full
ollama-full и ollama — по сути одно и то же, но обычная ollama поставляется в виде 2 ГБ zip-а, а ollama-full — 1 ГБ инсталлятор InnoSetup. В бакете extras манифест ollama-full не мог распаковаться на версиях с 1.13 по 1.17.7 из-за слишком свежего InnoSetup, с которым экстрактор не справлялся. Этот манифест решает проблему радикально: делает тихую установку во временную папку, создает хардлинки на файлы и удаляет временный установщик. Сейчас манифест в extras снова работает (наверное, экстрактор обновили), но мой вариант всё еще полезен — такие несовместимости будут всплывать и дальше.
python
На моем рабочем ноуте есть общесистемный Python 3.10 в %ProgramFiles%, прописанный глобально в реестре Windows. Из-за этого
Мой манифест сам импортирует нужный reg-файл после установки и удаляет его перед деинсталляцией.
unison
Версия 2.53.8 распаковывается в подкаталог, из-за чего при установке манифестом из main не работают ярлыки и прокладки (shim). Я поправил.
chef-workstation
работает, и версия посвежее :)
https://github.com/LogicDaemon/ScoopInstaller-manifest-fixes
Cursor
Исправлены битые ссылки аутентификации и разделение конфигурации при открытии ссылок протокола
cursor://. Исходный манифест использует аргументы --user-data-dir и --extensions-dir в ярлыке. Но когда браузер открывает ссылку cursor://, Cursor не знает про них и запускает новый экземпляр с настройками по умолчанию в %USERPROFILE%\.cursor, теряя все пользовательские параметры. Это исправление убирает аргументы командной строки и создает соединения (junctions) для стандартных путей. Теперь и при обычном запуске, и при открытии ссылок используются правильные директории Scoop для хранения данных.librehardwaremonitor
В официальном манифесте не было сохранения настроек. Эта версия добавляет скрипты pre-uninstall и post-install, чтобы конфигурация пользователя сохранялась при обновлениях. Заодно отладочные символы удаляются после установки, чтобы не занимали место.
ollama-full
ollama-full и ollama — по сути одно и то же, но обычная ollama поставляется в виде 2 ГБ zip-а, а ollama-full — 1 ГБ инсталлятор InnoSetup. В бакете extras манифест ollama-full не мог распаковаться на версиях с 1.13 по 1.17.7 из-за слишком свежего InnoSetup, с которым экстрактор не справлялся. Этот манифест решает проблему радикально: делает тихую установку во временную папку, создает хардлинки на файлы и удаляет временный установщик. Сейчас манифест в extras снова работает (наверное, экстрактор обновили), но мой вариант всё еще полезен — такие несовместимости будут всплывать и дальше.
python
На моем рабочем ноуте есть общесистемный Python 3.10 в %ProgramFiles%, прописанный глобально в реестре Windows. Из-за этого
py.exe видит только этот «древний» системный питон, игнорируя версию Scoop, пока не добавишь ключи реестра PEP 514. В основном манифесте это надо делать руками — и добавлять, и вычищать перед удалением. Мой манифест сам импортирует нужный reg-файл после установки и удаляет его перед деинсталляцией.
unison
Версия 2.53.8 распаковывается в подкаталог, из-за чего при установке манифестом из main не работают ярлыки и прокладки (shim). Я поправил.
chef-workstation
работает, и версия посвежее :)
GitHub
GitHub - LogicDaemon/ScoopInstaller-manifest-fixes: fixed or updated manifests from different scoop buckets
fixed or updated manifests from different scoop buckets - LogicDaemon/ScoopInstaller-manifest-fixes
Рождено за час вайб-кодинга. Экономит кучу нервов и трафика при скачивании/загрузке больших файлов через git lfs, если они поддаются сжатию :-)
https://github.com/LogicDaemon/lfs_zstd_compressing_extension
https://github.com/LogicDaemon/lfs_zstd_compressing_extension
GitHub
GitHub - LogicDaemon/lfs_zstd_compressing_extension
Contribute to LogicDaemon/lfs_zstd_compressing_extension development by creating an account on GitHub.