Новая статья про особенности скачивания web-страниц
Написал статью про особенности и трудности скачивания web-страниц с той целью, чтобы ее затем открывать в оффлайне. Идея для этой статьи родилась во время создания плагина WebPage для OutWiker.
Приложение к сайту "Софт, исходники и фото"
Написал статью про особенности и трудности скачивания web-страниц с той целью, чтобы ее затем открывать в оффлайне. Идея для этой статьи родилась во время создания плагина WebPage для OutWiker.

Эта книга Алана Купера уже давно была у меня на примете, однако прочитать ее удалось лишь недавно. И знаете, давно я не получал такого удовольствия от чтения. В целом книга посвящена тому, почему интерфейсы программ или других устройств, в которых содержится процессор, такие сложные и не логичные с точки зрения обычного пользователя. Автор в начале книги на примерах доказывает, что в каком бы предмете не появился процессор, он начинает вести себя как настольный компьютер в худшем смысле этого слова — начинает обрастать ненужными функциями, тормозить и виснуть. Это справедливо и для фотоаппаратов, и для автомобилей, и для военных кораблей.
Стандарты качества у разработчиков программного обеспечения гораздо ниже, чем в традиционных инженерных дисциплинах.
Вся книга написана с иронией над программистами, но очень точно раскрывает причины поведения этих забавных существ. Алан Купер делит людей на два вида: хомо сапиенс и хомо логикус (т.е. программистов) и пытается доказать, что последним ни в коем случае нельзя доверять создание интерфейсов, потому то основные мотивы действий у людей и программистов различаются. Например, обычному хомо сапиенс нужно, чтобы предмет просто работал и выполнял свою функцию, он не хочет задумываться о том, как он устроен внутри. Хомо логикус же, напротив, желает полностью контролировать поведение предмета или программы, он готов пойти на некоторые неудобства использования программы, если они позволят полностью держать программу под наблюдением и контролем. Поэтому он будет инстинктивно добавлять в интерфейс множество настроек и индикаторов, которыми можно будет тонко настраивать программу под себя, но что абсолютно не будет использовать обычный пользователь.
Читать далее…
Этот пост открывает новую главу развития OutWiker. Сразу после релиза я собирался сосредоточиться на создании новых плагинов, но пришлось срочно корректировать свои планы из-за выхода Ubuntu 16.04 LTS, в котором не оказалось библиотеки wxPython 2.8, которая использовалась в программе, а с wxPython 3.0 OutWiker 1.9 не работает. Обо всех сложностях с библиотеками я писал в прошлом посте OutWiker, Ubuntu и wxPython. Зоопарк версий.
С этими версиями библиотек под Linux у меня уже идет голова кругом. Похоже, придется отказаться (по крайней мере на некоторое время от PPA на launchpad.net) и компилировать все сборки самому, выкладывая просто deb-пакет. И вот почему.
Изначально OutWiker писался под wxPython 2.8, который был в репозиториях Ubuntu (и не только). Версия 2.8 — уже достаточно старенькая, последняя версия ветки 2.8 вышла аж в 2011 году, и с тех пор на протяжении нескольких лет разработчики этой библиотеки работали над wxPython 3.0, которая вышла в конце 2013 года, но перейти на ее я не мог, поскольку в репозиториях Ubuntu ее долгое время не было. И до сих пор ее нет под Ubuntu 14.04, который является LTS (на момент написания этих строк последней версией LTS), поэтому отказываться от поддержки этой версии я не мог. wxPython 3.0 появился только в Ubuntu 15.04.
Наконец-то OutWiker версии 1.9 можно назвать стабильной версией и выпустить очередной крупный релиз. По планам я собирался выпустить релиз несколько раньше, но из-за загруженностью работой количество свободного времени резко уменьшилось — в институте, где я работаю, в этом семестре я читаю новый курс, который надо готовить, и большая часть свободного времени уходит на подготовку (если кому интересно, курс называется «Моделирование антенн и устройств СВЧ»).
Далее в этом посте я перечислю основные изменения, которые произошли в OutWiker 1.9 по сравнению с предыдущей версией 1.8.1.
В сегодняшнем посте отвлечемся от айтишных тем и поговорим про настольные игры. Сегодня я хотел бы рассказать об одной стратегической настольной игре, которая называется «Колонизаторы», а в оригинале (это немецкая игра) — «Die Siedler von Catan».
В последние годы у нас в стране заметно оживилась сфера настольных игр — стали издаваться локализованные версии зарубежных игр, в разных уголках, по крайней мере Москвы, стали появляться антикафе, ориентированные именно на настольные игры. Если кто не слышал такого слова, то антикафе — это заведения, где вы платите не за съеденную еду, а за время, проведенное там (чай и печеньки, как правило, прилагаются бесплатно), поэтому в антикафе вы можете встретиться с друзьями, чтобы поиграть в те же настольные игры, обсудить какие-то вопросы, там иногда устраивают какие-то мероприятия и встречи по интересам.
Когда я в первый раз увидел игру «Колонизаторы», первая ассоциация у меня была со старой компьютерной игрой Сида Мейера «Colonization». Хотя что-то общее между Колонизаторами и Колонизацией найти можно (и там и там надо строить города, прокладывать дороги между ними, добывать ресурсы), но с формальной точки зрения они никак не связаны (кстати, по мотивам компьютерной игры Civilization того же Сида Мейера тоже есть настольные игры, причем несколько разных версий).
Колонизаторы — это настольная стратегическая игра, по сути очень напоминающая компьютерные пошаговые стратегии. Согласно сюжету, игроки одновременно приплыли на остров, который называется Катан, где они должны развиться до определенного уровня. Кто первый наберет необходимое количество победных очков, которые даются за различные постройки, тот и выиграл. Причем игроки не только соперничают друг с другом, но в то же время могут осуществлять обмен ресурсами между собой. В отличие от многих других стратегических игр, в Колонизаторах игроки не могут уничтожать уже существующие постройки соперника, напакостить можно только «пригнав» разбойников на область вблизи чужих поселений, чтобы те мешали сбору ресурсов.
Продолжаю готовить OutWiker к релизу, поэтому очень кстати приходятся сообщения об ошибках, которые вы присылаете, я их сразу же стараюсь исправлять. Причем это относится не только к самой программе, но и к плагинам.
В свежей версии OutWiker (1.9.0.788) я собирался сосредоточиться исключительно на исправлении ошибок, но не удержался и добавил немного новых возможностей.
Меня давно просили сделать кнопку для перехода к родительской заметке, и некоторые пользователи жаловались (не без причины) на то, что перемещаться по дереву заметок не удобно с помощью клавиатуры. В новой версии сделал и то, и другое, тем более, что эти пожелания между собой связаны.
Итак, теперь на панели инструментов над деревом заметок появилась новая кнопка, которая позволяет перейти на уровень выше:
Наконец-то дошли руки полностью переделать дизайн сайта jenyay.net. До этого использовался стандартный шаблон, прилагающийся к движку pmWiki. Новый шаблон не только избавился от табличной верстки HTML, но и стал подстраиваться под мобильные устройства с различной шириной экрана.
В цветовой гамме я ориентировался на дизайн блога (он пока остался без изменений). Поскольку я себя не считаю дизайнером или верстальщиком, то еще могут быть какие-то шероховатости, которые буду выправлять по мере их обнаружения.
Еще неплохо было бы под новый дизайн переделать тему блога, но темы в WordPress — это такая жуткая мешанина из HTML- и PHP-кода, то пока браться за это не хочется, тем более, что внешний вид блога в целом меня устраивает.
Надеюсь, что новый дизайн вам тоже понравится.
В процессе подготовки OutWiker к релизу продолжается работа над ошибками. В этой версии была исправлена ошибка, найденная
stiv_sigmal, которая приводила к тому, что в некоторых случаях (особенно, если OutWiker работает в портабельном режиме), сильно увеличивался в размерах диалог настроек.
Заодно, начиная с этой версии OutWiker перевел из статуса «dev», т.е. в активной разработке, в статус beta.
Скачать нестабильную версию можно по адресу — https://jenyay.net/Outwiker/Unstable.
Еще раз хочется обратить внимание пользователей Linux, что появилась бинарная сборка, не требующая установки зависимостей.
И подписывайтесь на страницы OutWiker во Вконтакте и Telegram, а еще у нас есть сообщество в Живом Журнале.
Решил я освежить свои знания в области сайтостроительства и упорядочить для себя обрывочные сведения относительно HTML5 и всего, что с ним связано. Статьи в интернете обычно рассказывают о какой-то одной особенности нового стандарта, а хотелось почитать что-то, где описывались бы все нововведения HTML5 по сравнению с HTML4 в одном месте.
Перебирая различные книги, я наткнулся на книгу Хуана Диего Гоше «HTML5 для профессионалов», которая в оригинале называлась «HTML5 for Masterminds, 2nd Edition», и на ее обложке красовался мозг в баночке. В переводе книга издана в 2015 году, а оригинальная вышла в 2012 году.

Свою задачу книга выполнила на 100%, ее содержание полностью сфокусировано на новых возможностях HTML5. Хотя книга и называется «HTML5 для профессионалов» (по крайней мере в переводе), но автор все-таки добавил пару глав, где коротко рассказывает основы HTML и JavaScript, но не более того, что понадобится для понимания примеров из книги. И даже когда он пишет про основы HTML, он сразу отмечает моменты, где по идеологии HTML5 отличается от HTML4. С первых же примеров он начинает использовать такие структурные теги как <header>, <nav>, <section>, <aside> и <footer> (хотя для меня эти теги уже были знакомы, но, пожалуй, самое понятное описание того, какие теги для каких элементов сайта рекомендуется применять, попалось именно в этой книге.), а заодно пишет, как изменилась семантика (смысл) старых HTML-тегов, таких как <i>, <b> и др.