Category: it

Category was added automatically. Read all entries about "it".

питекантроп с лампой

OutWiker 2.0.0.794 (unstable) и обновления нескольких плагинов

Оригинал записи.

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

Что касается самого OutWiker, то последние две недели занимался тем, что вылавливал и исправлял глюки, появившиеся после перехода на wxPython 3.0. Большая часть проблем касалась версии под Linux, хотя были и кроссплатформенные проблемы, и проблемы, проявлявшиеся только под Windows. Спасибо тем, кто присылал информацию о замеченных глюках, все эти проблемы я, вроде бы, поборол.



Больше всего пришлось возиться с тем, что после перехода в полноэкранный режим переставали работать горячие клавиши для некоторых пунктов меню. У меня сложилось впечатление, что это глюк wxPython, я подготовил минимальный пример, где он проявляется, и отправил его на форум wxPython. Посмотрим, что там скажут. Пока в версии под Linux я отключил переход в полноэкранный режим, при выборе этого пункта меню теперь только скрываются лишние панели. Кроме этого была исправлена ошибка с показом контекстного меню для слов с ошибками орфографии.

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

Во-вторых, В плагине Source был исправлен глюк, который проявлял себя таким образом, что диалог для вставки команды (:source:) от раза к разу становился все больше и больше по высоте. Не буду вас мучить подробностями этой странности, но есть у меня подозрение, что тут тоже не все гладко с wxPython. Причем под Windows все работает как надо, проблема проявлялась только под Linux. Эту проблему, к счастью, удалось обойти довольно легко. Такая же бяка была и с диалогом создания страниц в самом OutWiker. В общем, если вы увидите, что какой-то диалог каждый раз становится все больше и больше, пишите мне - поправлю.

И, наконец, в плагине WebPage появилась новая возможность, которую я когда-то обещал реализовать. Теперь страницу можно импортировать не только из интернета, но и из локальных HTML-файлов, для выбора которых была добавлена специальная кнопка.
webpage

Кроме того, если при вызове этого диалога, у вас в буфере обмена содержится ссылка, то она автоматически будет подставлена в поле ввода.

PS. А в качестве анонса приведу скриншот папки plugins исходников программы.
plugins
питекантроп с лампой

OutWiker 2.0.0.792 unstable. Первая версия в серии 2.0

Этот пост открывает новую главу развития OutWiker. Сразу после релиза я собирался сосредоточиться на создании новых плагинов, но пришлось срочно корректировать свои планы из-за выхода Ubuntu 16.04 LTS, в котором не оказалось библиотеки wxPython 2.8, которая использовалась в программе, а с wxPython 3.0 OutWiker 1.9 не работает. Обо всех сложностях с библиотеками я писал в прошлом посте OutWiker, Ubuntu и wxPython. Зоопарк версий.

Collapse )
питекантроп с лампой

OutWiker 1.9. Релиз новой стабильной версии!!!

Наконец-то OutWiker версии 1.9 можно назвать стабильной версией и выпустить очередной крупный релиз. По планам я собирался выпустить релиз несколько раньше, но из-за загруженностью работой количество свободного времени резко уменьшилось - в институте, где я работаю, в этом семестре я читаю новый курс, который надо готовить, и большая часть свободного времени уходит на подготовку (если кому интересно, курс называется "Моделирование антенн и устройств СВЧ").

Далее в этом посте я перечислю основные изменения, которые произошли в OutWiker 1.9 по сравнению с предыдущей версией 1.8.1.
outwiker_01


Collapse )
питекантроп с лампой

OutWiker 1.9.0.786 beta

Оригинал записи.

В процессе подготовки OutWiker к релизу продолжается работа над ошибками. В этой версии была исправлена ошибка, найденная [info]stiv_sigmal, которая приводила к тому, что в некоторых случаях (особенно, если OutWiker работает в портабельном режиме), сильно увеличивался в размерах диалог настроек.

Заодно, начиная с этой версии OutWiker перевел из статуса "dev", т.е. в активной разработке, в статус beta.

Скачать нестабильную версию можно по адресу - http://jenyay.net/Outwiker/Unstable.
Еще раз хочется обратить внимание пользователей Linux, что появилась бинарная сборка, не требующая установки зависимостей.

И подписывайтесь на страницы OutWiker во Вконтакте, Facebook, Google+ и Telegram.
питекантроп с лампой

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

Оригинал записи

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

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


Collapse )
питекантроп с лампой

Новая статья "Как рисовать гистограммы в Matplotlib"

Продолжаю писать серию небольших статей про использование библиотеки Matplotlib, предназначенной для построения различных графиков на языке Python. Сегодня выложил статью Как рисовать гистограммы.
питекантроп с лампой

Язык Go. Первые впечатления. Организация исходников

Оригинал записи.

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

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

Исходники программы streetlist лежат на github, там же есть и подробное описание программы с примерами ее использования.

Но вернемся к Go. Для тех, кто еще не слышал об этом языке, скажу, что это компилируемый язык со статической типизацией. Программы, написанные на языке Go являются полностью самостоятельными и не требуют от пользователя установки каких-то дополнительных библиотек, но при этом среда выполнения Go включает в себя сборщик мусора с подсчетом ссылок. В самом языке есть такое понятие как указатели, но они все обрабатываются сборщиком мусора, а арифметика с указателями не поддерживается. Язык является объектно-ориентированным, но объектная ориентация его несколько непривычная. Одной из особенностей языка являются так называемые горутины (gorutines) - что-то вроде легковесных потоков, которые можно делать в большом количестве, не опасаясь, что при этом просядет производительность, переносить их на реальные потоки будет среда выполнения Go.

Collapse )
питекантроп с лампой

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

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

Вставляем на страницу вот такой код:

(:diagram:)
A <-> B -> C
B -- D

group {
    C
    D
}
(:diagramend:)

 

В результате получаем вот такую картинку.


Collapse )
питекантроп с лампой

Книга М. Руссиновича и Д. Соломона "Внутреннее устройство Microsoft Windows"

Оригинал записи на jenyay.net

book_windows_internalsНе так давно вышло шестое издание книги "Внутреннее устройство Microsoft Windows" (в оригинале "Windows Internals") таких известных среди программистов людей как Марк Руссинович и Дэвид Соломон. Руссиновича вы можете знать в первую очередь как автора многих утилит с сайта Sysinternals, который несколько лет назад перешел под крыло Microsoft.

Узнав, что вышла новая книга этих авторов про внутренности Windows, я не задумываясь ее купил. Предыдущие издания этой серии я не читал, и ожидал в первую очередь что-то наподобие знаменитой книги Джеффри Рихтера "Windows для профессионалов". В результате оказалось, что книга Руссиновича и Соломона еще более глубокая, в том смысле, что авторы залезают настолько глубоко во внутренности Windows, что становится непонятно, как это использовать в обычном прикладном программировании. Поэтому эта книга может быть полезна в первую очередь системным программистам, которые работают в режиме ядра и пишут драйверы.

Collapse )
питекантроп с лампой

Как наложить чекины Foursquare на карту

Эта запись у меня в блоге

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

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

И вот, набрав достаточный объем статистики за год использования сервиса, стало интересно, как это все наглядно визуализировать. То, что предлагает сам Foursquare — это микроспопический квадратик карты в углу экрана. Очень ненаглядно и неудобно. К тому же близкие чекины «слипаются».

Как наложить чекины Foursquare на карту foursquare map

Сначала я уже был морально готов написать программу, чтобы она накладывала координаты чекинов на карту, и даже уже начал смотреть Foursquare API, но вовремя остановился, решив, что наверняка такое наложение уже кто-то делал до меня. После недолгого гугления и пробования различных вариантов остановился на двух способах визуализации чекинов, о которых и хочу рассказать.

Collapse )