This media is not supported in your browser
VIEW IN TELEGRAM
Переключатель добрался до версии 1.1.1
Думал быстренько напишу небольшую утилиту но начал входить во вкус. Тема переключения окон оказалась такой же бездонной как индикация (а то и бездоннее).
Самая первая проблема с которой сталкиваешься, когда назначаешь хоткей для программы — а что если у неё несколько окон?
Прошлые версии могли предложить только опцию «циклическое переключение», это когда повторное нажатие выхватывает следующее окно. В паре с настройкой «игнорировать свёрнутые» вполне можно пользоваться.
В этот раз решил подойти к проблеме более качественно — добавил новую опцию: «Показать выбор окна».
Если включено, то появляется панель, где можно выбрать куда именно переключиться. Цифры работают как хоткеи, можно выбрать курсорными клавишами или тыкнуть мышкой.
Дальше предстоит подумать над следующей проблемой — у меня 20 приложений и я не хочу запоминать 20 хоткеев, которые к тому же начнут с кем-нибудь конфликтовать.
Сайт программы https://khsoft.ru/ws/
Изменения
✅ Добавлен русский язык
✅ Улучшен внешний вид
✅ Новая опция - показывать выбор окна если их несколько
Думал быстренько напишу небольшую утилиту но начал входить во вкус. Тема переключения окон оказалась такой же бездонной как индикация (а то и бездоннее).
Самая первая проблема с которой сталкиваешься, когда назначаешь хоткей для программы — а что если у неё несколько окон?
Прошлые версии могли предложить только опцию «циклическое переключение», это когда повторное нажатие выхватывает следующее окно. В паре с настройкой «игнорировать свёрнутые» вполне можно пользоваться.
В этот раз решил подойти к проблеме более качественно — добавил новую опцию: «Показать выбор окна».
Если включено, то появляется панель, где можно выбрать куда именно переключиться. Цифры работают как хоткеи, можно выбрать курсорными клавишами или тыкнуть мышкой.
Дальше предстоит подумать над следующей проблемой — у меня 20 приложений и я не хочу запоминать 20 хоткеев, которые к тому же начнут с кем-нибудь конфликтовать.
Сайт программы https://khsoft.ru/ws/
Изменения
✅ Добавлен русский язык
✅ Улучшен внешний вид
✅ Новая опция - показывать выбор окна если их несколько
🔥2
LayoutIndicator.v3.3.4.test.zip
2.3 MB
Центр сертификации Let's Encrypt обещал как-то мягко начать блокировать РФ, но, внезапно, перестали работать все сайты, подписанные ими. Если появилась ошибка об отсутствии сети, поставьте эту версию, в ней отключена проверка, всё будет работать. Сайты восстановлю в ближайшее время.
Всё восстановлено. Похоже, я просто забыл продлить все домены перед отъездом. Вот что отпуск животворящий делает 😁
👍3😁2
Записал процесс разработки с помощью ИИ. Использую Codex от GPT.
YT: https://youtu.be/ibN0o-g7SGo
VK: https://vkvideo.ru/video-228514026_456239308
YT: https://youtu.be/ibN0o-g7SGo
VK: https://vkvideo.ru/video-228514026_456239308
YouTube
Инди-разработка: переключатель окон, супер-хоткей, пилим фичу кодексом на nim
Переключатель окон: https://khsoft.ru/ws
ТГ: https://t.me/classic_ivan_blog
DZ: https://dzen.ru/zapominai
VK: https://vk.com/classicivan
RT: https://rutube.ru/channel/31567846/
YT: https://youtube.com/c/zapominai
TT: http://asdf123.ru
ТГ: https://t.me/classic_ivan_blog
DZ: https://dzen.ru/zapominai
VK: https://vk.com/classicivan
RT: https://rutube.ru/channel/31567846/
YT: https://youtube.com/c/zapominai
TT: http://asdf123.ru
👍3
Новая версия переключателя окон — 1.1.8
Получил письмо с багом новой версии Переключателя окон. Он просто не стартовал, выдавая ошибку "Illegal operation". Напомню, код написан на Nim, который транслируется в чистый Си. По характеру ошибки примерно понял, что дело в чём-то глубоко системном. В логах тишина, обработчик ошибок ничего не поймал. При этом на другом компьютере пользователя всё работает.
Запросив конфигурацию, на которой происходит ошибка, попробовал воспроизвести у себя — ошибки нет. Гипотезу, что это какие-то специфические настройки самого приложения, отмёл.
Получилась золотая классика разработки — не работает там, куда нет прямого доступа. Тут без помощи человека, у которого этот доступ есть, не обойтись. Благо была возможность быстро проверять новые сборки, за что отдельное спасибо.
Схема уже обкатанная: усиливаем диагностику, чтобы в логи попали грязные подробности краха. ИИ-агент быстро накодил модуль, пообещал новый лог старта приложения и дамп краха — слепок состояния программы в момент падения. По нему уже можно было понять, где именно всё рухнуло.
Первая итерация не принесла успеха: логи не создались, дамп тоже. После падения появился невнятный файл с иероглифами в имени. Чуть поправили код, и вот у меня на руках дамп. Скормил дамп на анализ — и причина нашлась. Программа использовала процессорную инструкцию, которую не поддерживал старый Intel Core 2 Duo на той машине. Так давно не программировал на языках низкого уровня, что забыл о существовании таких ошибок.
Выяснив, какая именно инструкция даёт такой эффект, вырезал код, который её генерил. Попутно ИИ добавил специальные флаги компиляции, чтобы избежать подобных ошибок. И уже по моей просьбе он обновил гайд разработки с описанием этого случая и добавил в скрипт релиза проверку на наличие подобных инструкций в коде.
Не будучи системным программистом, страшно подумать, сколько времени и итераций ушло бы на поимку такой ошибки. Но дело даже не во времени — без ИИ я бы вообще не полез писать такую штуку на Nim который транслируется в Си.
Скачать новую версию
Получил письмо с багом новой версии Переключателя окон. Он просто не стартовал, выдавая ошибку "Illegal operation". Напомню, код написан на Nim, который транслируется в чистый Си. По характеру ошибки примерно понял, что дело в чём-то глубоко системном. В логах тишина, обработчик ошибок ничего не поймал. При этом на другом компьютере пользователя всё работает.
Запросив конфигурацию, на которой происходит ошибка, попробовал воспроизвести у себя — ошибки нет. Гипотезу, что это какие-то специфические настройки самого приложения, отмёл.
Получилась золотая классика разработки — не работает там, куда нет прямого доступа. Тут без помощи человека, у которого этот доступ есть, не обойтись. Благо была возможность быстро проверять новые сборки, за что отдельное спасибо.
Схема уже обкатанная: усиливаем диагностику, чтобы в логи попали грязные подробности краха. ИИ-агент быстро накодил модуль, пообещал новый лог старта приложения и дамп краха — слепок состояния программы в момент падения. По нему уже можно было понять, где именно всё рухнуло.
Первая итерация не принесла успеха: логи не создались, дамп тоже. После падения появился невнятный файл с иероглифами в имени. Чуть поправили код, и вот у меня на руках дамп. Скормил дамп на анализ — и причина нашлась. Программа использовала процессорную инструкцию, которую не поддерживал старый Intel Core 2 Duo на той машине. Так давно не программировал на языках низкого уровня, что забыл о существовании таких ошибок.
Выяснив, какая именно инструкция даёт такой эффект, вырезал код, который её генерил. Попутно ИИ добавил специальные флаги компиляции, чтобы избежать подобных ошибок. И уже по моей просьбе он обновил гайд разработки с описанием этого случая и добавил в скрипт релиза проверку на наличие подобных инструкций в коде.
Не будучи системным программистом, страшно подумать, сколько времени и итераций ушло бы на поимку такой ошибки. Но дело даже не во времени — без ИИ я бы вообще не полез писать такую штуку на Nim который транслируется в Си.
Скачать новую версию
👀2