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

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

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

В плагине Source я исправил подобную ошибку с русскими буквами в путях до плагина, а заодно обновил библиотеку pygments, которая используется для оформления исходников. Благодаря этому у Source появилась поддержка еще нескольких языков программирования (например, J, Modula2, Oberon, Arduino и др.), а также появилось несколько новых стилей оформления.

Похожую ошибку с русскими путями (пути с русскими буквами — это, наверное, самая частая ошибка в программах, написанных на Python 2.x) исправил в и плагине TeXEquation.

Кроме того, обновил плагины Diagrammer, который предназначен для создания диаграмм, описывая их с помощью текстовых команд (в этом плагине была обновлена используемая в нем библиотека blockdiag), а также плагин DataGraph, с помощью которого на викистраницы можно вставлять графики (в этом плагине были сделаны лишь небольшие оформительские исправления).

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

До следующей встречи!

OutWiker 1.9.0.782 (unstable) и новый плагин WebPage

OutWiker 1.9.0.782 (unstable) и новый плагин WebPage

Выход очередной нестабильной версии OutWiker задержался, но за последние два месяца было сделано очень многое. После выхода предыдущей нестабильной версии я взялся за плагин, который обещал сделать до выпуска финальной версии OutWiker 1.9 — это плагин WebPage, предназначенный для скачивания страниц из интернета.

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

webpage_3

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

Atom. Еще один редактор для программистов

Atom. Еще один редактор для программистов

Долгое время для программирования в качестве основного редактора и среды разработки я использовал Vim, точнее, gVim. Не скажу, что мне в нем нравилось все, но по сравнению с другими перепробованными мной инструментами Vim, обвешенный плагинами, в работе очень удобен. Главный недостаток Vim — это его принципиальная однопоточность (кстати, исправления этого недостатка ждут от проекта NeoVim, участники которого занялись переписыванием исходного кода Vim). Из-за этого, если включить для языка Python анализ исходных кодов (в том числе установленные библиотеки), то при попытке написать, например, «wx.» плагин уходит в долгий анализ библиотеки wxPython, а пользователь вынужден ждать завершения этого процесса, который может занимать секунд 30. Это все из-за того, что Vim не может проанализировать исходники в фоновом режиме. Этого недостатка нет в Emacs, но я к нему так и не привык, а еще в Emacs мне не понравилось, как устанавливаются плагины, особенно когда столкнулся с проблемой несовместимостей разных версий.

Некоторое время назад я пробовал SublimeText, этот редактор мне показался интересным, но все-таки через две недели его использования я опять вернулся к Vim, даже не помню по какой причине. Правда, после этого в Vim я себе установил тему для раскраски исходников как в SublimeText, а теперь аналогичную тему поставил и для Atom.

И вот месяц назад я себе установил Atom. И знаете, он у меня стал использоваться на равных с Vim, т.е. для больших проектов я стал использовать Atom, а для исправления отдельных файлов — по-прежнему Vim.

atom_main

В этом посте я расскажу про свой опыт использования редактора Atom и буду сравнивать его с Vim. Может быть правильнее надо было бы его сравнивать с SublimeText, на который он очень похож, и к которому он ближе по сути, но SublimeText я использовал слишком давно.

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

OutWiker. Развитие в 2015 году и планы на 2016 год

OutWiker. Развитие в 2015 году и планы на 2016 год

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

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

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

Книга Уильяма Зинсера «Как писать хорошо. Классическое руководство по созданию нехудожественных текстов»

Уильям Зинсер. "Как писать хорошо"Все мы иногда сочиняем тексты. Кто-то ограничивается короткими заметками в соц. сетях, кто-то ведет блог и пишет большие посты, для некоторых сочинение статей — работа, а кому-то хватает служебных и объяснительных записок на работе. В любом случае, раз мы что-то пишем, значит хотим, чтобы кто-то прочитал наше творение, а еще лучше, чтобы он понял то, что мы хотим донести до читателя, кем бы он ни был: заказчиком, начальником или посетителем сайта. Для тех, кто сочиняет подобные тексты и предназначена книга Уильяма Зинсера «Как писать хорошо. Классическое руководство по написанию нехудожественных текстов». Ее автор — американский писатель, журналист и преподаватель, который делится своим умением и видением того, как сделать так, чтобы вашу статью в газете или заметку в блоге дочитали до конца, а не переключились на что-то другое после первых двух предложений.

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

Книга «Как писать хорошо» в оригинале переиздавалась девять раз. Впервые она вышла еще в 1976 году, после чего периодически, с интервалом в несколько лет, печатались новые издания с поправками и дополнениями. Русский перевод основан на издании, вышедшем на английском языке в 2006 году, через 30 лет после первого издания. Не многие книги могут похвастаться такой историей.

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

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

Книга Уэса Маккинни «Python и анализ данных»

python-dataНедавно в нашей группе во Вконтакте мне задали вопрос о том, какие книги я могу посоветовать про применение Python в научных исследованиях. Как раз в это время я собирался начинать читать книгу Уэса Маккинни «Python и анализ данных» и пообещал, что о ней будет отзыв в блоге. Сегодня я выполняю это обещание.

Когда речь заходит про языки программирования для научных вычислений, то обычно вспоминают MATLAB, а в последнее время все больше появляется упоминаний языка R, который в первую очередь ориентирован на статистические расчеты. При этом Python с некоторыми библиотеками вроде NumPy и matplotlib отлично подходит для научных расчетов и во многих случаях могут успешно заменить MATLAB, который, к тому же, является достаточно дорогой программой, а Python и все упомянутые в книге библиотеки являются с вободными и вы можете их скачать без угрызения совести. Это здорово, что на русском языке вышла подобная книга (на английском языке книги про научные вычисления на Python мне попадались).

Сразу хочу предупредить, что «Python и анализ данных» — это описание инструментов, а не алгоритмов, про алгоритмы я могу посоветовать книги «Программируем коллективный разум» и «Алгоритмы интеллектуального интернета». Уэс Маккинни, автор книги «Python и анализ данных», является создателем известной библиотеки для обработки временных и табличных данных pandas, поэтому не удивительно, что большая часть книги посвящена этой библиотеке,

В этой книге Уэс описывает основные возможности нескольких инструментов и библиотек, которые предназначены для анализа и обработки данных: IPython, библиотеки NumPy, matplotlib и, конечно, pandas.

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

OutWiker 1.9.0.780 (unstable)

OutWiker 1.9.0.780 (unstable)

Месяц подходит к концу, а значит пора выкладывать очередную нестабильную версию OutWiker, которая теперь имеет номер 1.9.0.780. В этой версии не появилось каких-либо новых возможностей, но была проделана большая «работа над ошибками». Во-первых, был поправлен диалог настроек, потому что оказалось, что при определенных условиях в этот диалог не умещались кнопки OK / Отмена. И, во-вторых, была исправлена ошибка, которая могла приводить к падению программы при закрытии большой заметки (во время переключения на другую заметку). Эта последняя ошибка дала повод к глобальному рефакторингу кода, связанного с проверкой орфографии и раскраской викисинтаксиса. Код стал сейчас заметно чище и добавились новые возможности для плагинов, связанные с проверкой орфографии.

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

AirDroid. Программа для беспроводного доступа к телефону на Android

В сегодняшнем посте хотелось бы рассказать об одной замечательной программе под Android, которая без проводов (не хочется здесь использовать термин «удаленно») позволяет работать с телефоном (перебрасывать файлы на телефон и с него, устанавливать и удалять приложения и даже дает возможность добраться до буфера обмена телефона и многое другое).

Речь пойдет о приложении AirDroid (Сайт разработчика и Страница на Google Play).

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

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

OutWiker 1.9.0.778 (unstable) и два новых плагина

OutWiker 1.9.0.778 (unstable) и два новых плагина

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

Как вы знаете, в одной из версий OutWiker 1.9.0.xxx появилась возможность добавления пользовательских иконок для страниц. После чего возникло желание сделать группу сразу со всеми иконками из наборов famfamfam, Fugue icons и FatCow. Всего получилось больше 7000 иконок. До текущей версии такое количество иконок в диалоге свойств страницы OutWiker отображал бы, мягко говоря, долго, а под Windows скорее всего даже и упал бы из-за нехватки ресурсов. Так вот, начиная с версии 1.9.0.778, теперь такой проблемы нет, и отображение такого количества иконок происходит очень быстро и с небольшим потреблением ресурсов.

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