В последнее время я ушел с головой в учебные дела, все не доходили руки что-нибудь писать в Телеграм. А вот выходной по поводу первого мая - это хороший повод выложить очередную бета-версию OutWiker и написать о ней. Если не случится ничего неожиданного, то это должна быть последняя бета-версия, а следующая будет уже релизом. Ну а в этой бета-версии я закончил переписывать справку по программе и исправил несколько багов. Более подробно о том, что я успел сделать за месяц, я написал в блоге - https://jenyay.net/blog/2026/05/01/outwiker-4-0-0-972-beta-7-pochti-reliz/
👍4🔥3
Я тут себе придумал новую проблему задачку. Когда-то я вскользь упоминал, что в OutWiker для ускорения хочу загрузку дерева заметок реализовать на Rust с использованием многопоточности. Очень неспешно в свободное время взялся за это дело, но сначала решил просто написать загрузку дерева заметок на без привязки к исходникам OutWiker, а заодно вспомнить Rust, который я уже давно не трогал.
Потом я немного увлекся и решил попробовать написать на Rust самую базовую часть OutWiker, которая отвечает за загрузку дерева заметок, их хранение и обработку внутренних событий. Почти неделю я занимался тем, что перекладывал ссылки из одного контейнера в другой, чтобы borrow checker был доволен, и при этом архитектура была более-менее сносная. Пока процесс выстраивания архитектуры продолжается.
Скорее всего этот код никуда не пойдет, я к этой задумке отношусь как прокачке скилла, но в фоне держу в уме возможность того, что все получится настолько удачно, что когда-нибудь я начну постепенно переписывать OutWiker на Rust.
Вообще, программирование на Rust напоминает собирание пазла, когда сначала ничего не компилируется, но потом поменяешь в паре мест способы передачи ссылок, и внезапно все ошибки пропадают, а программа не только начинает компилироваться, но еще и работает.
Потом я немного увлекся и решил попробовать написать на Rust самую базовую часть OutWiker, которая отвечает за загрузку дерева заметок, их хранение и обработку внутренних событий. Почти неделю я занимался тем, что перекладывал ссылки из одного контейнера в другой, чтобы borrow checker был доволен, и при этом архитектура была более-менее сносная. Пока процесс выстраивания архитектуры продолжается.
Скорее всего этот код никуда не пойдет, я к этой задумке отношусь как прокачке скилла, но в фоне держу в уме возможность того, что все получится настолько удачно, что когда-нибудь я начну постепенно переписывать OutWiker на Rust.
Вообще, программирование на Rust напоминает собирание пазла, когда сначала ничего не компилируется, но потом поменяешь в паре мест способы передачи ссылок, и внезапно все ошибки пропадают, а программа не только начинает компилироваться, но еще и работает.
‼️ Наконец-то выложил релиз OutWiker 4.0! Оказывается, предыдущую стабильную версию OutWiker я выкладывал почти два года назад.
Написал пост с обзором наиболее крупных изменений, которые произошли за это время по сравнению с предыдущей стабильной версией OutWiker 3.3 - https://jenyay.net/blog/2026/06/06/outwiker-4-0-release/
Теперь надо немного выдохнуть и подумать, в какую сторону развивать OutWiker дальше, об этом я попозже напишу отдельный пост.
Написал пост с обзором наиболее крупных изменений, которые произошли за это время по сравнению с предыдущей стабильной версией OutWiker 3.3 - https://jenyay.net/blog/2026/06/06/outwiker-4-0-release/
Теперь надо немного выдохнуть и подумать, в какую сторону развивать OutWiker дальше, об этом я попозже напишу отдельный пост.
🔥3❤2👍2
Forwarded from jenyay.net
Отправил новости о релизе OutWiker 4.0 на opennet и LOR. Жду там комментарии о том, насколько программа не нужна 🧐.
Если что, ссылки на новости вот - https://www.opennet.ru/opennews/art.shtml?num=65635
и вот - https://www.linux.org.ru/news/opensource/18313227.
Если что, ссылки на новости вот - https://www.opennet.ru/opennews/art.shtml?num=65635
и вот - https://www.linux.org.ru/news/opensource/18313227.
😁3🤔1
Написал пост о том, в какую сторону дальше планирую развивать OutWiker. Там есть и про отказ от поддержки Windows 7 (сделать это прям сразу или еще потянуть время), и про разные сборки под Linux, и какие элементы интерфейса можно переделать, и что добавить. А может быть плюнуть на все и переписать с нуля на Rust (спойлер - нет... пока, но позывы к этому имеются).
👍5
Постепенно начинаю готовить новую не то альфа-, не то бета-версию OutWiker, которая будет иметь номер не то 4.1, не то 5.0. Пока еще не определился.
Первое за что взялся - это исправление запуска приложения в Linux с графическими оболочками на основе Wayland. В результате сам неожиданно для себя перешел на тайловый оконный менеджер на основе Wayland - Hyprland, а параллельно с этим обновил используемую версию wxPython. Спойлер - под Wayland OutWiker теперь запускается, но возникли некоторые оформительские шероховатости, которые надо исправить.
Обо всем этом более подробно описал в блоге - https://jenyay.net/blog/2026/06/22/pro-outwiker-i-wayland/
Первое за что взялся - это исправление запуска приложения в Linux с графическими оболочками на основе Wayland. В результате сам неожиданно для себя перешел на тайловый оконный менеджер на основе Wayland - Hyprland, а параллельно с этим обновил используемую версию wxPython. Спойлер - под Wayland OutWiker теперь запускается, но возникли некоторые оформительские шероховатости, которые надо исправить.
Обо всем этом более подробно описал в блоге - https://jenyay.net/blog/2026/06/22/pro-outwiker-i-wayland/
👍4
Пока не хватает времени выложить новую версию OutWiker, надеюсь сделать это на следующей неделе, но изменений накопилось уже достаточно много. Давайте коротко расскажу, чего ждать от первой бета-версии OutWiker 4.1. Эта версия пока еще будет поддерживать Windows 7.
В первую очередь сосредоточился на проблемах запуска и работы OutWiker под Linux с Wayland. Теперь приложение нормально запускается и работает, поправил некоторые проблемы, связанные с отрисовкой элементов интерфейса. Теперь под Linux-ом используется более новая версия wxPython. Есть еще некоторые проблемы с интерфейсом, замеченные при работе в Wayland, но они не критичны.
В диалоге создания новой заметки добавил новую галку "Открыть созданную страницу в новой вкладке".
Теперь если выделить текст в заметке и создать новую заметку, то этот выделенный текст сразу попадет в новую заметку. Надо бы еще что-то сделать, чтобы пользователям было известно об этой возможности.
В новой версии сохраняется положение прокрутки не только в режиме редактирования, но и в режиме просмотра.
Принял меры против слишком настойчивого кэширования картинок HTML-рендера под Linux из-за чего при замене изображений они не обновлялись в режиме просмотра.
Помимо этого избавлялся о всякого устаревшего кода, но пользователи это не заметят. Вроде бы ничего из важного не забыл.
В первую очередь сосредоточился на проблемах запуска и работы OutWiker под Linux с Wayland. Теперь приложение нормально запускается и работает, поправил некоторые проблемы, связанные с отрисовкой элементов интерфейса. Теперь под Linux-ом используется более новая версия wxPython. Есть еще некоторые проблемы с интерфейсом, замеченные при работе в Wayland, но они не критичны.
В диалоге создания новой заметки добавил новую галку "Открыть созданную страницу в новой вкладке".
Теперь если выделить текст в заметке и создать новую заметку, то этот выделенный текст сразу попадет в новую заметку. Надо бы еще что-то сделать, чтобы пользователям было известно об этой возможности.
В новой версии сохраняется положение прокрутки не только в режиме редактирования, но и в режиме просмотра.
Принял меры против слишком настойчивого кэширования картинок HTML-рендера под Linux из-за чего при замене изображений они не обновлялись в режиме просмотра.
Помимо этого избавлялся о всякого устаревшего кода, но пользователи это не заметят. Вроде бы ничего из важного не забыл.
👍11🔥1
Начинаем новый сезон. В смысле начинаем разработку новой версии OutWiker под номером 4.1. Первая бета-версия уже готова. В прошлом посте я коротко говорил, что там изменилось, а теперь более развернуто написал об этом в посте - https://jenyay.net/blog/2026/07/18/outwiker-4-1-0-976-beta-1/
В этот раз я не хочу делать очень уж много бет. Думаю, что двух-трех будет достаточно до релиза, потому что каких-то крупных ломающих все изменений в версии 4.1 я делать не планирую. А вот затем в версии 5.0 можно будет начать делать более крупные нововведения.
В этот раз я не хочу делать очень уж много бет. Думаю, что двух-трех будет достаточно до релиза, потому что каких-то крупных ломающих все изменений в версии 4.1 я делать не планирую. А вот затем в версии 5.0 можно будет начать делать более крупные нововведения.
👍7
Хотя с момента публикации первой бета-версии OutWiker 4.1 не прошло и двух недель, уже накопилось достаточно изменений, чтобы выложить вторую бета-версию. Самое главное изменение в ней - многочисленные исправления в надписях элементов интерфейса. Дмитрий Ерохин (https://t.me/valaamo) внес больше 200 правок в файлы локализации.
А также помимо исправления ошибок в этой бета-версии появилась возможность сортировки заметок по дате создания или редактирования, возможность настраивать цвета облака тегов (теперь "метки" стали "тегами"), и еще были сделаны разные небольшие улучшения в интерфейсе.
Более подробно обо всем написал в блоге - https://jenyay.net/blog/2026/07/28/outwiker-4-1-0-978-beta-2-prodolzhaem-uluchshat-interfejs/
А также помимо исправления ошибок в этой бета-версии появилась возможность сортировки заметок по дате создания или редактирования, возможность настраивать цвета облака тегов (теперь "метки" стали "тегами"), и еще были сделаны разные небольшие улучшения в интерфейсе.
Более подробно обо всем написал в блоге - https://jenyay.net/blog/2026/07/28/outwiker-4-1-0-978-beta-2-prodolzhaem-uluchshat-interfejs/
👍7🔥1
Что-то мне захотелось сделать консольную версию OutWiker, чтобы можно было добраться до заметок, когда сломался Линукс и ничего кроме консоли нет.
🔥2🤔2
Хотел написать, что сегодня двойной релиз OutWiker, но все-таки он не совсем релиз и даже совсем не релиз. В общем, выложил сразу две новые версии OutWiker. Одна из них имеет номер 4.1 beta 3, а вторая - 5.0 alpha 0.
В версии 4.1 продолжаю исправлять баги перед полноценным релизом, который я планирую выложить в следующем месяце, а нулевая альфа-версия OutWiker 5.0 - Это первая версия с движком Edge вместо Internet Explorer 11 под Windows.
Более подробно про обе эти версии написал в блоге.
В версии 4.1 продолжаю исправлять баги перед полноценным релизом, который я планирую выложить в следующем месяце, а нулевая альфа-версия OutWiker 5.0 - Это первая версия с движком Edge вместо Internet Explorer 11 под Windows.
Более подробно про обе эти версии написал в блоге.
🔥8
Та-а-ак, кажется, ещё пару проблем с движком Edge решил. Осталась последняя из замеченных на сегодняшний день, связанная с отображением страниц, расположенных на удалённом сервере.
👍6
Вроде бы все проблемы с движком Edge, о которых я знал на сегодняшний день, пофиксил. Сам я под Windows уже перешел на версию 5.0 с этим новым движком.
Но в ближайшие две недели хочу поправить некоторые оформительские моменты в версии 4.1, в основном заняться рисованием векторных значков, и подготовить релиз этой версии. После этого уже окончательно переключусь на развитие версии 5.0.
Но в ближайшие две недели хочу поправить некоторые оформительские моменты в версии 4.1, в основном заняться рисованием векторных значков, и подготовить релиз этой версии. После этого уже окончательно переключусь на развитие версии 5.0.
👍8🔥1
Меня кто-то спрашивал, будет ли поддержка картинок в формате JPEG XL при переходе на новый движок Edge под Windows. К сожалению, Edge картинки в этом формате не поддерживает, в отличие от WebKit, который используется под Linux, поэтому пока ограничусь только добавлением формата WebP.
В принципе, если задаться такой целью, то на вики-страницах можно будет сделать преобразование формата JPEG XL во что-то более привычное, чтобы показывать такие картинки. Добавлю себе в заметки эту идею.
В принципе, если задаться такой целью, то на вики-страницах можно будет сделать преобразование формата JPEG XL во что-то более привычное, чтобы показывать такие картинки. Добавлю себе в заметки эту идею.
👍4
Научил на свою голову ИИ-агента понимать формат заметок OutWiker с помощью скилла.
Для того, чтобы подготовить несколько правдоподобных скриншотов для английской версии сайта, сделал копию своих заметок и попросил агента перевести названия заметок и используемые теги на английский язык. Так он сначала собрался еще переводить заголовки внутри страницы (он же теперь умный, знает, как они размечаются), но я это пресёк, сказал, что не надо трогать текст заметок. И все равно он вот уже 20 минут копается в моих заметках, чтобы убедиться, что переименование не сломало ссылки между страницами (он же теперь знает, что ссылаться на другие заметки можно по имени), потом еще зачем-то решил убедиться, что все страницы имеют уникальные идентификаторы. Но основное свое дело он все-таки сделал, а я сделал нужные мне скриншоты.
Для того, чтобы подготовить несколько правдоподобных скриншотов для английской версии сайта, сделал копию своих заметок и попросил агента перевести названия заметок и используемые теги на английский язык. Так он сначала собрался еще переводить заголовки внутри страницы (он же теперь умный, знает, как они размечаются), но я это пресёк, сказал, что не надо трогать текст заметок. И все равно он вот уже 20 минут копается в моих заметках, чтобы убедиться, что переименование не сломало ссылки между страницами (он же теперь знает, что ссылаться на другие заметки можно по имени), потом еще зачем-то решил убедиться, что все страницы имеют уникальные идентификаторы. Но основное свое дело он все-таки сделал, а я сделал нужные мне скриншоты.
🔥2
Спустя менее четырех месяцев с момента выхода релиза OutWiker 4.0 подготовил новый релиз OutWiker 4.1. Так уж получилось, что в этой версии имеются заметные для пользователей исправления и новые возможности, но они не потребовали крупного переписывания кода, благодаря чему перед релизом удалось обойтись всего тремя бета-версиями.
Из заметных изменений можно отметить возможность сразу открывать создаваемую заметку в новой вкладке, а также создавать новую заметку, которая сразу содержит выделенный текст из другой заметки. Во многих местах интерфейса переписаны надписи, а метки переименованы в теги. Под Linux теперь OutWiker без проблем запускается в оконных менеджерах, работающих на основе Wayland. Ну и продолжаю рисовать векторные значки вместо растровых.
Более подробно о релизе написал в блоге - https://jenyay.net/blog/2026/09/26/outwiker-4-1-release/
Из заметных изменений можно отметить возможность сразу открывать создаваемую заметку в новой вкладке, а также создавать новую заметку, которая сразу содержит выделенный текст из другой заметки. Во многих местах интерфейса переписаны надписи, а метки переименованы в теги. Под Linux теперь OutWiker без проблем запускается в оконных менеджерах, работающих на основе Wayland. Ну и продолжаю рисовать векторные значки вместо растровых.
Более подробно о релизе написал в блоге - https://jenyay.net/blog/2026/09/26/outwiker-4-1-release/
👍5
Начало работы над новой версией - это самое удачное время для того, чтобы заняться обновлением используемых библиотек.
Летом как раз обновился wxPython до версии 4.3.1. Последние два дня сижу перевожу OutWiker на эту версию. Как обычно бывает с wxPython, какие-то баги были исправлены (теперь wxPython проще собирается под Linux, можно выкинуть некоторые костыли), но почти всегда что-то ломается.
В этот раз сломался перенос кнопок панелей инструментов на новые строки, а кнопки с картинками в диалогах скукожились до минимальных размеров. Проблему с панелями инструментов вроде бы решил, хотя пришлось повозиться. Проблема с кнопками, надеюсь, удастся побороть более простым способом.
Летом как раз обновился wxPython до версии 4.3.1. Последние два дня сижу перевожу OutWiker на эту версию. Как обычно бывает с wxPython, какие-то баги были исправлены (теперь wxPython проще собирается под Linux, можно выкинуть некоторые костыли), но почти всегда что-то ломается.
В этот раз сломался перенос кнопок панелей инструментов на новые строки, а кнопки с картинками в диалогах скукожились до минимальных размеров. Проблему с панелями инструментов вроде бы решил, хотя пришлось повозиться. Проблема с кнопками, надеюсь, удастся побороть более простым способом.
🔥4
Выложил первую. альфа-версию OutWiker 5.0, которой я в основном сосредоточился на внутренней кухне разработки. Например, перешел с Python 3.8 на Python 3.12-3.14, обновил, не без приключений, несколько важных библиотек. Благодаря всему этому удалось заметно упростить процесс сборки под разные операционки, а как побочный артефакт - создать бинарную сборку под Linux. Эту сборку я пока не выкладываю, ее еще предстоит привести в порядок и получше потестировать. Еще, кажется, flatpak-пакет уменьшился в три раза.
Под Windows продолжаю выглаживать работу с движком Edge, проблемы иногда возникают там, где их не ждешь, но пока справляемся.
Более подробно свои приключения с обновлением библиотек описал в блоге - https://jenyay.net/blog/2026/10/24/outwiker-5-0-0-984-alpha-1-perehod-na-python-3-14/
Под Windows продолжаю выглаживать работу с движком Edge, проблемы иногда возникают там, где их не ждешь, но пока справляемся.
Более подробно свои приключения с обновлением библиотек описал в блоге - https://jenyay.net/blog/2026/10/24/outwiker-5-0-0-984-alpha-1-perehod-na-python-3-14/
👍5