OutWiker 2.0.0.810 unstable и обновление плагинов

OutWiker 2.0.0.810 unstable и обновление плагинов

Подошло время выкладывать очередную бета-версию OutWiker, которая теперь имеет номер 2.0.0.810. В этой версии я сосредоточился на исправлении ошибок и разных проблем в интерфейсе. Самое заметное изменение — это переделанная работа панели инструментов.

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

Что касается обилия кнопок, то для улучшения ситуации одна большая панель кнопок для HTML- и викистраниц была разделена на несколько панелей: «Заголовки», «Шрифт», «Выравнивание», «Таблицы», а также панель с оставшимися кнопками.

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

Создаем красиво оформленные блоки текста в OutWiker с помощью Snippets

Создаем красиво оформленные блоки текста в OutWiker с помощью Snippets

Когда я рассказывал о новом плагине Snippets, то писал, что плагин может работать в режиме викикоманды, т.е. вы можете создать шаблон, а потом его вызвать в тексте викистраницы с помощью команды (:snip:), например, так:

(:snip file=»Имя шаблона»:)Какой-то текст(:snipend:)

На первый взгляд может показаться непонятным, зачем это надо, а ведь по задумке благодаря такой возможности вы можете создавать свои элементы оформления, не создавая отдельного плагина. Достаточно, чтобы вы знали HTML, CSS (и для особо продвинутых возможностей — JavaScript). Один из таких примеров я хочу показать в этом посте.

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

Snippets. Новый плагин для OutWiker

Snippets. Новый плагин для OutWiker

Развитие OutWiker продолжается, наконец-то я могу показать то, над чем работал с декабря прошлого года.

Я очень давно собирался сделать плагин, который бы позволял вставлять на страницы заранее подготовленный шаблонный текст, и вот, наконец, этот плагин готов. Называется он Snippets, для его работы требуется последняя (на момент написания этих строк) нестабильная версия OutWiker, т.е. OutWiker 2.0.0.808.

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

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

Про книгу «Android. Программирование для профессионалов»

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

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

К сожалению, книга Б. Харди, Б. Филлипса, К. Стюарта и К. Марсикано «Android. Программирование для профессионалов» не исключение. Но сначала хочется выразить свое «фи» переводчикам и издателю (несмотря на все мое уважение к издательству Питер). Во-первых, второе название книги перевели настолько вольно, что оно стало полностью противоречить содержанию книги. В оригинале книга называется «Android Programming. The Big Nerd Ranch Guide». Никаких профессионалов в оригинале нет, «The Big Nerd Ranch» — это компания, которая занимается разработкой и обучением программированию. И даже предисловие книги начинается словами «Начинающему программисту Android предстоит основательно потрудиться…» Таким образом, эта книга предназначена именно для новичков. Вот именно с этой позиции и стоит рассматривать эту книгу.

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

Вышла библиотека для построения графиков Matplotlib 2.0

Вышла библиотека для построения графиков Matplotlib 2.0

Недавно обновилась библиотека Matplotlib, предназначенная для рисования графиков на языке Python, я про нее еще периодически пишу небольшие статьи. На этот раз изменения в библиотеке произошли настолько заметные, что разработчики решили дать ей номер 2.0 (предыдущая версия имела номер 1.5.3).

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

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

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

OutWiker 2.0.0.808 (beta) и плагин HackPage

OutWiker 2.0.0.808 (beta) и плагин HackPage

Прошло больше двух месяцев с момента выхода прошлой нестабильной версии OutWiker, и за это время было сделано очень многое, как внутри ядра программы, так и относительно плагинов. В прошлый раз я говорил, что начинаю готовиться к тому, чтобы объявить очередную версию OutWiker стабильной, поэтому хотел сосредоточиться на вылавливании глюков, ошибок и на подчистке кода, но потом понял, что есть одна возможность, которую достаточно легко реализовать, но она может решить сразу несколько проблем. В основном эти проблемы касаются меня как разработчика, а пользователи ничего не должны заметить, но в то же время продвинутые пользователи (вы ведь такими являетесь? 🙂 ) могут эту возможность приспособить для себя. Для обычных пользователей эта возможность будет недоступна через базовый интерфейс программы, и чтобы ей воспользоваться, нужно будет установить плагин, о котором я скажу чуть позже.

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

Итоги 2016 года. OutWiker

Итоги 2016 года. OutWiker

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

В этом году работа над проектом шла довольно активно, оценить активность можно по графику, который рисует github. По горизонтали отложена дата, а по вертикали — количество коммитов в репозиторий.

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

Итоги 2016 года. Прочитанные книги

Итоги 2016 года. Прочитанные книги

Близится новый год, пора подводить итоги года уходящего — что удалось реализовать за последние 365 366 дней, а до чего руки так и не дошли. Предновогодние итоги я разобью на несколько тем, в сегодняшнем посте я вспомню книги, которые были прочитаны в 2016 году.

Книги я разделил на три группы: художественные, программирование и разное. В этом году удалось прочитать 9 художественных книг, 15 книг, связанных с программированием, и 6 из раздела «разное» — итого получилось ровно 30 книг, т.е. в среднем по больнице на одну книгу у меня уходит чуть меньше 2 недель. Разумеется, все зависит от толщины и интересности книги. В основном книги я читаю в метро по дороге на работу / с работы, хотя и дома иногда приятно посидеть с интересной книжкой. По замерам времени, в метро за день на чтение уходит примерно 1 ч. 20 мин.

К некоторым прочитанным книгам я напишу комментарии, о некоторых я уже писал посты в этом блоге, и тогда дам ссылки на эти записи. Про художественные книги писать комментарии особо не буду, мне это сразу навевает воспоминания о школьных сочинениях, которые могут отбить желание читать книги у любого школьника. Хотя после прочтения 6-го тома из серии про Дюну Френка Герберта я не удержался и написал пост в ЖЖ.

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

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

Книга Лучано Рамальо «Python. К вершинам мастерства»

На днях дочитал книгу Лучано Рамальо «Python. К вершинам мастерства». Пожалуй, это лучшая техническая книга, которая мне попадалась за последние время. Это объемная книга, содержащая 768 страниц, но при этом читается она достаточно легко. Сразу надо сказать, что книга Рамальо — не учебник для начинающих, вы уже должны знать Python хотя бы на начальном уровне, представлять себе, что такое объектно-ориентированное программирование и иметь хотя бы общее представление о шаблонах проектирования. Процитирую несколько фраз из введения книги, где сам автор пишет, для кого предназначена эта книга:

Python — простой для изучения и мощный язык программирования… Поскольку язык так просто выучить и начать применять на деле, многие программисты используют лишь малую часть его обширных возможностей… Эта книга написана для практикующих программистов на Python, которые хотят усовершенствоваться в Python 3. Если вы уже знакомы с Python и хотели бы перейти на версию Python 3.4 или старше, эта книга для вас.

В этой книге действительно упор сделан на возможностях, которые появились в Python 3.x, особенно автор подчеркивает особенности, возникшие в версиях Python 3.3 и 3.4. В момент написания книги Python 3.5 еще не вышла, но было примерно понятно, что туда собираются включить, и Лучано Рамальо упоминает некоторые такие возможности. Хотя в книге упор сделан на Python 3, но многие описанные вещи применимы и к Python 2.x, при этом подчеркивается, где есть различия в поведении интерпретатора Python 2.x и 3.x.

Большая часть книги в той или иной мере посвящена объектам в Python, тому, как интерпретатор их создает, что происходит при вызове методов вида __xxx__ и многое другое. Хотя местами описывается достаточно низкоуровневая логика, но до байт-кода автор доходит всего один или два раза.

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

Новая статья про использование библиотеки Matplotlib

Новая статья про использование библиотеки Matplotlib

Иногда при использовании библиотеки Matplotlib требуется добавить возможность пользователю взаимодействовать с нарисованным графиком — выделять интересующие области, перетаскивать объекты на графике и т.п. Для подобных задач библиотека Matplotlib позволяет обрабатывать различные события, связанные с действиями мышью и нажатиями клавиш.

Выложил новую статью про обработку событий мыши и клавиатуры на графиках Matplotlib.

Другие статьи про Matplotlib