Переписал еще одну статью про Matplotlib

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

Новую версию по сути переписанной заново статьи вы можете прочитать по ссылке — Как рисовать графики в разных окнах.

Все статьи про рисование графиков в Python с помощью библиотеки Matplotlib можно увидеть по ссылке — Использование библиотеки Matplotlib.

Первые впечатления об электронной книжке Meebook P10 Pro

Вчера получил электронную книжку Meebook P10 Pro, которая должна стать заменой моей старой Pocketbook 902, она у меня аж с 2011 года. Из-а того, что я читаю технические книги, то мне мне нужен был принципиально большой экран. Моя старая книжка уже многое пережила, и ей пора на пенсию по инвалидности. Ей и материнку меняли (ровно через месяц после окончания гарантии), и аккумулятор, она уже почему-то перестала сохранять страницу, до которой дошел при чтении (приходилось перед ее выключением добавлять закладку). Про старую читалку я когда-то даже писал обзор.

    

На второй фотографии можете сравнить две книжки. Слева — Meebook, справа — Pocketbook.

Про Meebook я узнал на Хабре и заказывал в AliExpress. В отличие от Pocketbook 902, она работает на Android, имеет подсветку, и, чем она меня подкупила больше всего, она позволяет черкать в книжках стилусом. Это основная причина, почему я до сих пор покупаю бумажные книги. В Pocketbook выделять цитаты можно было, но это была очень медленная процедура. Я думал купить полноценный планшет для чтения, но все-таки глазам приятнее читать книги на электронных чернилах, чем на светящемся экране. А тут вроде как и недопланшет, в котором есть Google Play.

Пока один из недостатков софта Meebook, который заметил, заключается в том, что встроенная читалка не умеет работать с книгами, запакованными в zip. Конечно, можно установить сторонний софт (поставил CoolReader), но там не работает рисование стилусом (возможно, я что-то не нашел в настройках). Надо поискать читалку, которая умеет работать со стилусом.

Новая версия статьи про Matplotlib

Переписал еще одну древнюю статью про использование библиотеки Matplotlib — Применение объектно-ориентированного стиля.

В ней рассказывается о том, какие есть способы ее использования, начиная с устаревшего модуля pylab, использование функций из модуля matplotlib.pyplot и использование более низкоуровневых объектов Figure, Axes, Line2D, Legend и др.

И кажется, это последняя статья, которую нужно было обновить. Теперь можно писать новые, и у меня уже есть наброски для будущих статей на эту тему.

Продолжаю обновлять старые статьи про библиотеку Matplotlib для построения графиков на Python.

В этот раз практически полностью переписал статью про то, как работать с календарными данными, откладываемыми по оси.

С момента написания первоначальной версии статьи прошло 10 лет (ужас какой!) и принципы работы с календарными данными в Matplotlib кардинально изменились (в лучшую сторону). Старые примеры там вообще уже не работали, и не только потому, что были рассчитаны на Python 2.x, но еще потому, что из Matplotlib одни используемые функции исчезли, а другие стали считаться устаревшими. Кроме того, внешний вид графиков в новых версиях Matplotlib намного симпатичнее.

OutWiker 3.3.0.928 beta

OutWiker 3.3.0.928 beta

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

Больше всего меня озадачили сообщения от нескольких пользователей о том, что наблюдаются проблемы с работой программы, запущенной из snap-пакета в Linux (при этом с flatpak все нормально). У себя пока я эту проблему отловить не смог (попробовал на двух компьютерах с Manjaro и Ubuntu), попробую еще в виртуалке с разными настройками поиграться.

Все пожелания, которые мне присылали, я записал в Issues на github. Если что-то забыл, то пишите лучше сразу туда (не важно, на русском или английском языке). Если вы напишете мне на почту или в Телеграм, то я постараюсь сам добавить запись на github, но могу забыть. В дальнейшем я хочу постараться более осмысленно использовать issues, а то по опыту работы могу сказать, что большинство изменений, которые были сделаны в прошлой версии, в issues не отражались. Надо себя как-то дисциплинировать с точки зрения программерского процесса.

А теперь перейдем к новой бета-версии под номером 3.3.0.928, которая начинает новую ветку OutWiker 3.3. В августе, пока я был в отпуске, удалось достаточно много сделать. Те, кто следит за развитием OutWiker в специально заведенном для этой цели Телеграм-канале @OutWiker, уже знают, чем я занимался, а остальным сейчас расскажу. 🙂

Читать далее…

О мышах и лазерах

О мышах и лазерах

Когда-то давно, примерно в 2015 году, когда я выбирал мышку для ноута, который я использую для чтения лекций студентам, наткнулся на интересный экземпляр мыши A4Tech G10-660HL. Внешне это обычная беспроводная шестикнопочная мышь, но у нее была одна гениальная особенность — в том месте, где у хвостатых особей выходит провод, у этой встроена лазерная указка. И вообще этот девайс позиционировался как мышь для презентации. К ней даже прилагался пластиковый коврик a la палитра художников. То есть подразумевалось, что докладчик в одной руке держит этот коврик, а другой елозит по нему мышкой. Эту особенность я не оценил, и пластиковый коврик сразу куда-то забросил. А вот лазерная указка в мышке очень выручала. С помощью софта можно настроить, на какую кнопку надо нажать, чтобы включился лазер (и вообще мышку можно запрограммировать на пять режимов с разными настройками кнопок). Таким образом я все эти годы обходился без отдельного кликера или отдельной лазерной указки.

Читать далее…

OutWiker 3.2 Release!

OutWiker 3.2 Release!

В последних бета-версиях OutWiker изменения были не особо крупные, многие из них относились к системе сборки и к наведению красоты кода (рефакторингу). Поэтому хватит выкладывать бета-версии, пора очередную версию назвать релизом!

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

Читать далее…

OutWiker 3.2.0.924 beta

OutWiker 3.2.0.924 beta

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

Читать далее…

OutWiker, Flatpak и WebKitGTK

OutWiker, Flatpak и WebKitGTK

Этот пост можно считать продолжением предыдущего, в котором я рассказывал о работе OutWiker в виде flatpak-пакета под Linux. В том посте я обещал рассказать о том, почему OutWiker до сих пор собиралась со старой версией runtime, а если быть более корректным, со старыми версиями org.gnome.Platform и org.gnome.Sdk, и как на днях эта проблема внезапно решилась, благодаря чему следующие версии OutWiker уже будут собираться со свежими версиями этих библиотек.

Чтобы понять, в чем заключается проблема, я нарисовал схему зависимостей OutWiker от библиотек, которую сейчас подробно опишу:

Читать далее…

Flatpak. Решение проблемы с долгим запуском приложений

Flatpak. Решение проблемы с долгим запуском приложений

Если вы читаете меня в Телеграм-канале (а если нет, то это повод начать), то уже читали пост о том, что после недавнего крупного обновления Manjaro Linux (на основе Arch Linux) у меня сломался OutWiker — возникли проблемы flatpak-пакетом, и даже из исходников его еле удалось запустить. Если еще не читали, то вот ссылки на начало и продолжение (в один пост не уместилось). Теперь я начинаю разгребать последствия.

Читать далее…