Архив по категории ‘софт’.

OutWiker 4.0.0.946 alpha 3

OutWiker 4.0.0.946 alpha 3

Хотя с момента выхода прошлой альфа-версии OutWiker прошла всего неделя, в этот раз я решил не затягивать с выкладыванием новой версии, к тому же изменения, которые я успел внести за это время, видны пользователям. Поэтому сегодня выложил новую нестабильную версию под номером 4.0.0.496.

Читать далее ‘OutWiker 4.0.0.946 alpha 3’ »

OutWiker 4.0.0.944-alpha-2 с новым деревом заметок

Выложил новую альфа-версию OutWiker под номером, указанным в заголовке. Эта версия для тех, кто не боится пробовать совсем свежие версии с не до конца доделанными возможностями. Зато вы первые увидите, куда катится мир движется программа. Вроде бы каких-то явных проблем, мешающих пользоваться программой, быть не должно, но кто знает, на то она и альфа-версия.

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

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

Читать далее ‘OutWiker 4.0.0.944-alpha-2 с новым деревом заметок’ »

Работа над OutWiker 4.0 продолжается

Работа над OutWiker 4.0 продолжается

В этом месяце новой альфа-версии OutWiker не будет, потому что она сейчас находится в разломанном состоянии, но я решил рассказать о том, куда движется разработка. Движется неспешно, и иногда во внезапных направлениях. Как я писал в недавнем посте про первую альфа-версию OutWiker 4.0, на будущую версию у меня большие планы, в этой версии я хочу многое переделать.

Читать далее ‘Работа над OutWiker 4.0 продолжается’ »

OutWiker 4.0.0.942. Планы и первая альфа-версия

После недавнего релиза решил, что пришло время более глобальных изменений, и поэтому следующая версия будет иметь номер 4.0. На данный момент это единственное глобальное изменение, заметное пользователям. 🙂 Но зато это повод не соблюдать обратную совместимость плагинов, обновить внутреннюю версию API для них и заняться подчисткой кода от древних окаменелостей. Именно с этого я и начал. Еще в прошлой версии я начал переделку внутреннего API и пометил код, который надо будет удалить, как только обратная совместимость станет неактуальной. Вот этот код и поудалял.

Дальше у меня есть несколько направлений, куда хотелось бы двигаться. все они требуют экспериментов, которые заранее не известно, чем закончатся.

Читать далее ‘OutWiker 4.0.0.942. Планы и первая альфа-версия’ »

Про редакторы кода

Скажу пару слов о редакторах кода. Во-первых, некоторое время назад разработчики редактора Zed, про который в последнее время часто стали писать в англоязычном интернете, выпустили версию под Linux (до этого у них была версия только под Mac). Версии под Windows еще нет, но обещают. Я немного его потыкал, но не достаточно, чтобы сложилось какое-то мнение. Работает шустро.

А я озадачился поиском альтернативы NeoVim под Windows. Почему-то под Виндой связка NeoVim с языковым сервером pyright жутко тормозит, хотя под Linux-ом NeoVim с тем же набором плагинов работает замечательно.

В последние несколько дней пробую Helix. Это редактор, который написан на Rust, а по идеологии близок к Vim. Там тоже есть несколько режимов работы (нормальный, вставки и выделение), но комбинации клавиш там свои. По сравнению с Vim/NeoVim возможности у него пока победнее, и плагинов для него совсем немного. Но работает быстро. Он тоже умеет взаимодействовать с языковыми серверами. Понравилось, что для всех длинных комбинаций клавиш у него выскакивают подсказки. Например, нажал Ctrl+W в нормальном режиме — в углу выскочило окошко с перечислением клавиш, которые можно нажать дальше, и описание, что каждая комбинация делает (см. картинку). Нажал «:» для попадания в командную строку — сразу появились подсказки по возможным командам, которые фильтруются по мере их ввода.

На первый взгляд не хватает полноценных вкладок (есть только буферы, как в Vim), а в режиме outline, где перечисляются всякие функции и классы, все функции идут сплошным списком без древовидности по классам. Но в целом, интересно, буду еще играться с Helix и ждать Zed под Windows. Под Linux-ом пока остаюсь верным сторонником NeoVim.

OutWiker 3.3 Release!

Прошел год с момента публикации предыдущей стабильной версии OutWiker 3.2. Настало время заморозить изменения в версии 3.3 и назвать ее стабильной, после этого можно будет приступать к разработке следующей версии, внося крупные изменения, и не опасаясь что-то сломать. В общем, теперь стабильной версией будет считаться OutWiker 3.3. В этой версии удалось сделать не так много, как хотелось бы (но это обычная история), хотя изменения довольно заметные. В этом посте я опишу основные видимые изменения, которые произошли в OutWiker 3.3 по сравнению с прошлой версией 3.2. Если вы регулярно читаете этот блог или используете бета-версии, то вы уже в курсе всех этих новшеств. В основном в этой версии я занимался улучшением интерфейса.

Читать далее ‘OutWiker 3.3 Release!’ »

OutWiker 3.3.0.938 beta. Предрелизная версия

OutWiker 3.3.0.938 beta. Предрелизная версия

С момента выхода предыдущей бета-версии OutWiker прошло несколько месяцев. Немного освободившись от рабочих дел (у студентов закончились занятия), появилось время немного позаниматься этим проектом. В принципе, уже пора выкладывать новый релиз, но перед этим решил опубликовать еще одну-бета версию с минимальными изменениями. Так что эту бета-версию под номером 3.0.0.938 можно считать релиз-кандидатом. На самом деле еще надо будет обновить скриншоты в справке (которую все равно никто не читает 🙁 ), но на функциональность это не повлияет.

В этой версии надо было убедиться, что векторные картинки могут теперь использоваться во всех компонентах программы, в том числе и в плагинах, поэтому у некоторых плагинов поменялись значки на кнопках. Это касается плагинов Source, TeXEquation и Counter. Кроме этого обновил используемые библиотеки.

Еще одно небольшое изменение связано с редактором текста. Теперь в настройках (в разделе «Редактор — Общее») можно поставить галочку «Использовать пробелы вместо табуляции», и тогда при нажатии на клавишу Tab будет добавлено несколько пробелов вместо символа табуляции. Количество пробелов можно менять на той же странице настроек.

В остальном все осталось по-прежнему и, надеюсь, ничего не сломалось.

Последнюю бета-версию OutWiker как обычно можно скачать на этой странице.

Подписывайтесь на OutWiker в социальных сетях:

OutWiker 3.3.0.936 beta. Снова новые векторные иконки и мелкие исправления

OutWiker 3.3.0.936 beta. Снова новые векторные иконки и мелкие исправления

Всем привет! Выложил новую бета-версию OutWiker под номером 3.3.0.936. В этой версии нет каких-то особо крупных изменений, в основном исправления в интерфейсе, и я неспешно продолжаю заменять картинки на кнопках на их векторные аналоги.

За последнее время мне несколько пользователей написали сообщения, что нельзя менять горячие клавиши, которые назначены на такие действия как «Выбрать все» (Ctrl+A), «Отменить» (Ctrl+Z), «Вернуть» (Ctrl+Y), а также, что для работы с буфером обмена назначить клавиши Ctrl+Insert / Shift + Insert вместо Ctrl+C / Ctrl + V. Действительно, раньше эти клавиши были привязаны к компоненту редактора внутри программы, но в новой версии их тоже можно переназначать.

Читать далее ‘OutWiker 3.3.0.936 beta. Снова новые векторные иконки и мелкие исправления’ »

Книга Тиаго Антао «Сверхбыстрый Python»

Недавно дочитал книгу Тиаго Антао, которая в русскоязычном варианте называется «Сверхбыстрый Python», а в оригинале более скромно — «Fast Python». Ее подзаголовок — «Эффективные техники для работы с большими наборами данных». Сразу скажу, что книга мне очень понравилась и я ее всячески рекомендую тем, кто занимается обработкой данных или большими вычислениями с использованием Python.

Как известно, Python обладает репутацией медленного языка, и к сожалению, заслуженно. Его главное преимущество — это удобство работы. Но иногда требуется скорость, которую чистый Python обеспечить не может, а переписывать всю программу на C / C++ / Rust не хочется. К счастью, для таких случаев в Python есть обходные пути, позволяющие вроде бы писать на языке Python (или его подобии), но при этом значительно повысить скорость расчета или обработки данных. Тут надо оговориться, что книга посвящена приемам и библиотекам, работающим с реализацией CPython, не затрагивая другие реализации Python, такие как PyPy, IronPython, JPython и др.

По сути эта книга является сборником приемов, позволяющих подойти с разных сторон к решению задач оптимизации работы скриптов на Python. В основном внимание сосредоточено не на сложные математические вычисления, а на обработку больших данных. Каждая глава посвящена своей теме: асинхронное и многопроцессное программирование, использованию таких инструментов как Cython (не путайте с CPython) и Numba для компиляции скрипта в более низкоуровневый код, использованию видеокарт и распределенных вычислений. И везде на очень простых примерах, как правило не превышающих страницу, автор показывает основные идеи, используя разные библиотеки, и сравнивая между собой разные решения одной и то же задачи по скорости выполнения.

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

Далее я коротко пробегусь по главам книги и расскажу о чем они.

Читать далее ‘Книга Тиаго Антао «Сверхбыстрый Python»’ »

OutWiker 3.3.0.934 beta. Векторные иконки и новое окно настроек

OutWiker 3.3.0.934 beta. Векторные иконки и новое окно настроек

Выложил первую в 2024 году бета-версию OutWiker. В этой версии было сделано достаточно много изменений, в том числе такие, которые в будущем позволят сделать интерфейс намного более удобным. Те, кто читают Телеграм-каналы @outwiker или @jenyaynet, уже в курсе основных изменений в этой версии, хотя и они не знают всей правды, потому что одну возможность я реализовал совсем недавно.

Читать далее ‘OutWiker 3.3.0.934 beta. Векторные иконки и новое окно настроек’ »