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

OutWiker 2.1.0.828 (unstable) и обновление плагинов

OutWiker 2.1.0.828 (unstable) и обновление плагинов

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

В версии 2.1.0.828 был немного изменен формат стилей страниц, но все старые стили будут корректно работать, и вы скорее всего ничего не заметите. А вот для тех, кто делает свои стили, появилась одна новая возможность. Теперь в стилях можно использовать переменную $title, которая будет заменяться на заголовок страницы. Стандартные стили теперь тоже используют эту переменную, а то раньше для добавления тега <title>…</title> в окончательный HTML-код использовался обходной прием.

Читать далее ‘OutWiker 2.1.0.828 (unstable) и обновление плагинов’ »

О шифровании в OutWiker

О шифровании в OutWiker

Когда я только начинал разработку OutWiker, то в список основных возможностей, которые должны быть у программы, входило шифрование заметок. Но так уж случилось, что в процессе эволюции проекта, шифрование так и не было реализовано. Со временем я пришел к выводу, что не стоит изобретать велосипед, поскольку шифрование можно переложить на специализированный софт (VeraCrypt, encfs под Linux или что-то подобное). Я все-таки не специалист по безопасности и криптографии, поэтому наивно было бы надеяться с первого раза создать надежное шифрование. На днях я дочитал книгу Фергюсона и Шнейера «Практическая криптография», которая меня еще больше убедила во мнении, что пусть лучше не будет никакого шифрования, чем шифрование, которое легко взламывается. Так по крайней мере пользователи знают, что их заметки не защищены и при необходимости нужно использовать софт, который ориентирован на криптографию. Это будет надежнее. Согласен, что это не так удобно, но между безопасностью и удобством всегда приходится идти на компромисс.

Читать далее ‘О шифровании в OutWiker’ »

Еще один доклад на Moscow Python Meetup

Недавно сделал еще один доклад на конференции Moscow Python Meetup, которая проходила в Яндексе. Этот доклад был посвящен созданию запускаемых файлов (exe-шников) из скриптов на Python и продолжал тему доклада про создание настольных приложений на Python. Доклад родился из статьи про создание запускаемых файлов с помощью библиотеки cx_Freeze, но в доклад включил еще упоминание про pyInstaller — аналог cx_Freeze.

Что-то в этот раз я сильно волновался. Видео включает в себя все три доклада конференции, мое выступление начинается примерно с 32-й минуты.

OutWiker 2.1.0.826 unstable

OutWiker 2.1.0.826 unstable

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

Читать далее ‘OutWiker 2.1.0.826 unstable’ »

Книга Дэйва Эггерса «Сфера»

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

Я редко пишу отзывы на художественные книги, но о «Сфере» Дэйва Эггерса просто обязан что-нибудь написать, к тому же эта книга про технологии и пользователей. «Сфера» — это роман-антиутопия, который настолько мне понравился, что в личном рейтинге я готов поставить ее на один уровень с «451 градусом по Фаренгейту» Брэдбери, хотя по задумке книга ближе к «1984» Оруэлла.

Я очень люблю книги, в которых автор выдвигает какую-то идею и пытается представить мир, в котором эта идея реализовалась, пробует эту идею на прочность, пытается вывести из нее следствия. Идея «Сферы» не кажется такой уж фантастической, если технологии со временем позволят хранить достаточно большой объем данных.

Эггерс в своей книге описывает IT-компанию, которая так и называется «Сфера» (в оригинале «The Circle»), которая очень напоминает существующий Google (или теперь уже Alphabet). Эта компания выросла за счет создания технологии, которая позволяет легко и безопасно авторизовываться на сайтах с использованием учетной записи Сферы — «АУтенТы». Аккаунт привязан ко всем личным данным пользователя, поэтому фейковые аккаунты исключены. По сюжету Сфера поглотила и Google, и Twitter, и Facebook, при этом Сфера дает пользователям свою платформу для блогов, посты в которой называются «Кваки». Дела у компании идут хорошо, пользователи довольны. Внутри компании отличная творческая атмосфера, о сотрудниках и их родственниках компания заботится, хотя работы много и сотрудники буквально живут в кампусе компании.

При этом среди сотрудников не просто поощряется постоянное присутствие в соц. сетях Сферы, но практически это становится обязательным. Считается, что каждый должен писать о своей жизни. Если ты побывал, например, в горах и не написал об этом пост с фотографиями, то ты эгоист, который не готов делиться увиденным — ведь сколько в мире людей, которые физически не способны подняться в горы. Или почему ты не выложил в сеть твой завтрак с комментарием, понравился ли он тебе? Кому-то эта информация тоже может оказаться полезной.

Читать далее ‘Книга Дэйва Эггерса «Сфера»’ »

OutWiker 2.1.0.824 unstable и Markdown 1.3

OutWiker 2.1.0.824 unstable и Markdown 1.3

Всем привет!

Начинаем новый виток развития OutWiker. Сегодня я выложил первую нестабильную версию OutWiker 2.1 (если быть точнее, 2.1.0.824).

После выхода прошлой версии, я в основном занимался модернизацией системы сборки OutWiker. Теперь пользователи Linux могут скачать программу в виде бинарной сборки, которая должна работать в разных дистрибутивах Linux. Такая сборка получилась достаточно большой (в распакованном виде она занимает чуть меньше 200 МБ), потому что в нее входят библиотеки для работы с движком WebKit и все необходимые библиотеки из wxPython. Я проверял эту сборку в Ubuntu 16.04, Ubuntu 17.04 и Fedora 26. Я не тестировал ее особо глубоко, но на первый взгляд все работает как надо, хотя во время работы выводятся некоторые предупреждения в консоли, но на работоспособность это не влияет. Такие сборки существуют для 32- и 64-битных операционных систем. Скачать их можно на странице нестабильной версии программы.

Также сегодня выложил новую версию плагина Markdown. В этой версии была подключена раскраска кода, выделенного нотацией «`…«` Раскраска работает с помощью библиотеки pygments, которая используется в плагине Source. Кроме того, для Markdown-страниц была подключена возможность создания таблиц.

А теперь пара слов для тех, кто интересуется внутренним устройством OutWiker.

Читать далее ‘OutWiker 2.1.0.824 unstable и Markdown 1.3’ »

О книге «Producing Open Source Software»


Давно я не писал посты о прочитанных книгах, хотя в последнее время удалось прочитать достаточно много книг, которые достойны обзора. Так уж получилось, что в этом году большинство книг по программированию, которые мне попадались, были на английском языке. В этом посте речь пойдет об одной из таких книг Карла Фогеля (Karl Fogel) — «Producing Open Source Software».

Как ясно из названия, эта книга об открытом программном обеспечении, но прежде чем говорить о книге, надо сказать пару слов об ее авторе. Карл работал (или работает) над такими известными проектами как Subversion (она же SVN, система контроля версий, которая когда-то пришла на смену CVS) и Launchpad — хостинг для открытого софта, где, например, располагается проект Ubuntu, MySQL и многие другие крупные опенсорсные проекты.

В своей книге «Producing Open Source Software», которая также распространяется с открытыми исходниками на сайте http://producingoss.com, Карл всесторонне описывает работу над софтом с открытыми исходниками. Причем, речь в ней идет не только о технической стороне, но и о социальной, ведь успешный открытый проект — это прежде всего результат взаимодействия многих людей, тем или иным образом участвующих в проекте. Причем участники могут проживать по всему миру. Это не обязательно должны быть программисты, это могут быть дизайнеры, бета-тестеры, люди, которые переводят программу на свой родной язык, да и просто пользователи, которые присылают свои пожелания и сообщения об ошибках. А может быть создание свободного софта — это ваша основная работа, тогда возникнет вопрос о том, как зарабатывать на нем, причем так, чтобы сообщество вас поддерживало.

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

Читать далее ‘О книге «Producing Open Source Software»’ »

Планы по дальнейшему развитию OutWiker

Планы по дальнейшему развитию OutWiker

OutWiker 2.0 release вышел, теперь самое время начинать готовиться к следующей версии, которая будет иметь номер 2.1. Конечно, если в версии 2.0 обнаружатся какие-то неприятные ошибки, то еще будет версия 2.0.1 с исправлениями, но я надеюсь, что этого не понадобится.

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

Читать далее ‘Планы по дальнейшему развитию OutWiker’ »

OutWiker 2.0.0 release!!!

OutWiker 2.0.0 release!!!

Ну что ж, наступило время объявить OutWiker 2.0 стабильной версией. Выход этой версии немного задержался, но, наконец, новая версия закачана на сервер, и если вы принципиально не пользуетесь нестабильными версиями программ, то теперь можете обновлять OutWiker.

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

Основные особенности OutWiker следующие:

  • База заметок хранится в виде директорий на диске, а не в одном файле.
  • К заметкам можно прикреплять любое количество файлов. Прикрепленные таким образом картинки можно показывать на странице.
  • С помощью плагинов в программу можно добавлять новые возможности.
  • Можно проверять орфографию одновременно для нескольких языках.
  • Страницы могут быть разных типов. В данный момент поддерживаются текстовые страницы, страницы в формате HTML и вики-страницы. А с помощью плагина Markdown можно писать заметки с использованием языка Markdown.
  • На странице редактирования заметки работает раскраска синтаксиса HTML и викинотации.
  • Страницы можно помечать тегами (метками).
  • Можно устанавливать закладки на страницы.
  • Можно менять внешний вид страниц с помощью стилей CSS.
  • Каждой странице можно присвоить иконку из набора встроенных картинок или из внешнего файла.
  • Можно создавать ссылки между страницами.
  • Есть поиск текста в заметках и поиск по тегам.
  • Дерево заметок можно открывать в режиме «только для чтения».
  • Есть возможность работать сразу с группой меток.
  • Можно вставлять формулы в формате TeX (с помощью плагина TeXEquation).
  • Есть возможность раскраски исходных текстов программ на различных языках программирования (с помощью плагина Source).
  • Программа может работать в портабельном режиме, т.е. может хранить все настройки рядом с запускаемым файлом (для этого рядом с запускаемым файлом нужно создать файл outwiker.ini).
  • Программа работает под Windows и Linux.
  • Программа распространяется с открытыми исходниками (страница на github).

Прошлая стабильная версия OutWiker вышла более года назад (мне никак не удается сократить интервал между выходом стабильных версий), в этом посте я коротко пробегусь по основным изменениях, которые появились в версии 2.0 по сравнению с 1.9.

Читать далее ‘OutWiker 2.0.0 release!!!’ »

OutWiker 2.0.0.820 Release candidate 3

OutWiker 2.0.0.820 Release candidate 3

Вслед за недавним обновлением OutWiker сегодня выложил еще одну версию. На этот раз у меня две новости, как положено — хорошая и плохая. Плохая заключается в том, что эта версия пока еще не релизная, а хорошая — был пойман и уничтожен баг, который, судя по всему, мешал работе плагина UpdateNotifier. Про то, что с этим плагином что-то не так мне писали давно, но я этот плагин собираюсь кардинально переделывать, поэтому не спешил разбираться с проблемой, а сейчас удалось получить лог работы, судя по которому проблема крылась не в плагине, а в основной программе. Ошибка оказалась неприятной, хотя исправить ее оказалось достаточно легко. А после этого уже с помощью работающего плагина UpdateNotifier обнаружилось, что у некоторых плагинов были неправильно указаны их версии. Я не буду вдаваться в технические подробности, но косячные плагины пришлось обновить — DataGraph, PageTypeColor, ReadingMode, Source и TexEquation. На работу плагинов эта ошибка никак не влияла.

Также была исправлена ошибка (#350) из-за которой под Linux не отображались страницы, имена которых содержат знак «#». Спасибо пользователю Fox, который сообщил об этой ошибке.

Скачать свежую нестабильную версию как всегда можно по ссылке — http://jenyay.net/Outwiker/Unstable.