ХаритоновСофт
55 subscribers
36 photos
1 video
11 files
116 links
Download Telegram
Свитчер продвинутого пользователя.

Notepad добавил для тестов, остальное живое.

Через F13-23 у меня функциональный слой клавиатуры работает. Так удобнее ни с кем не пересекаться по клавишам.
🔥1
Вот такой маркетинг могут позволить себе независимые разработчики 😎
https://khsoft.ru/ws/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1😁1😐1
This media is not supported in your browser
VIEW IN TELEGRAM
Переключатель добрался до версии 1.1.1

Думал быстренько напишу небольшую утилиту но начал входить во вкус. Тема переключения окон оказалась такой же бездонной как индикация (а то и бездоннее).

Самая первая проблема с которой сталкиваешься, когда назначаешь хоткей для программы — а что если у неё несколько окон?

Прошлые версии могли предложить только опцию «циклическое переключение», это когда повторное нажатие выхватывает следующее окно. В паре с настройкой «игнорировать свёрнутые» вполне можно пользоваться.

В этот раз решил подойти к проблеме более качественно — добавил новую опцию: «Показать выбор окна».
Если включено, то появляется панель, где можно выбрать куда именно переключиться. Цифры работают как хоткеи, можно выбрать курсорными клавишами или тыкнуть мышкой.

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

Сайт программы https://khsoft.ru/ws/

Изменения

✅ Добавлен русский язык
✅ Улучшен внешний вид
✅ Новая опция - показывать выбор окна если их несколько
🔥2
LayoutIndicator.v3.3.4.test.zip
2.3 MB
Центр сертификации Let's Encrypt обещал как-то мягко начать блокировать РФ, но, внезапно, перестали работать все сайты, подписанные ими. Если появилась ошибка об отсутствии сети, поставьте эту версию, в ней отключена проверка, всё будет работать. Сайты восстановлю в ближайшее время.
Всё восстановлено. Похоже, я просто забыл продлить все домены перед отъездом. Вот что отпуск животворящий делает 😁
👍3😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Новая версия переключателя окон — 1.1.8

Получил письмо с багом новой версии Переключателя окон. Он просто не стартовал, выдавая ошибку "Illegal operation". Напомню, код написан на Nim, который транслируется в чистый Си. По характеру ошибки примерно понял, что дело в чём-то глубоко системном. В логах тишина, обработчик ошибок ничего не поймал. При этом на другом компьютере пользователя всё работает.

Запросив конфигурацию, на которой происходит ошибка, попробовал воспроизвести у себя — ошибки нет. Гипотезу, что это какие-то специфические настройки самого приложения, отмёл.

Получилась золотая классика разработки — не работает там, куда нет прямого доступа. Тут без помощи человека, у которого этот доступ есть, не обойтись. Благо была возможность быстро проверять новые сборки, за что отдельное спасибо.

Схема уже обкатанная: усиливаем диагностику, чтобы в логи попали грязные подробности краха. ИИ-агент быстро накодил модуль, пообещал новый лог старта приложения и дамп краха — слепок состояния программы в момент падения. По нему уже можно было понять, где именно всё рухнуло.

Первая итерация не принесла успеха: логи не создались, дамп тоже. После падения появился невнятный файл с иероглифами в имени. Чуть поправили код, и вот у меня на руках дамп. Скормил дамп на анализ — и причина нашлась. Программа использовала процессорную инструкцию, которую не поддерживал старый Intel Core 2 Duo на той машине. Так давно не программировал на языках низкого уровня, что забыл о существовании таких ошибок.

Выяснив, какая именно инструкция даёт такой эффект, вырезал код, который её генерил. Попутно ИИ добавил специальные флаги компиляции, чтобы избежать подобных ошибок. И уже по моей просьбе он обновил гайд разработки с описанием этого случая и добавил в скрипт релиза проверку на наличие подобных инструкций в коде.

Не будучи системным программистом, страшно подумать, сколько времени и итераций ушло бы на поимку такой ошибки. Но дело даже не во времени — без ИИ я бы вообще не полез писать такую штуку на Nim который транслируется в Си.

Скачать новую версию
👀2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2