Разбор исходников OutWiker
Начал писать серию статей про внутреннее устройство OutWiker. Сегодня выложил первую статью про структуру папок.
Приложение к сайту "Софт, исходники и фото"
Начал писать серию статей про внутреннее устройство OutWiker. Сегодня выложил первую статью про структуру папок.
Выложил новую статью Разбор параметров командной строки в Python, в которой рассматриваются основные возможности стандартной Python-библиотеки argparse, говорится о том, как создавать именованные и позиционные параметры, рассматриваются различные варианты их использования, в том числе в виде флагов, а также рассказывается, как оформлять справку с использованием этой библиотеки.
Не сказал бы, что текущий логотип OutWiker меня чем-то не устраивает, но Анатолий Горбунов нарисовал пару вариаций на тему. Поскольку я не считаю себя великим дизайнером, то решил по этому поводу устроить референдум. 🙂
Вопрос следующий: стоит ли менять текущую иконку, а если стоит, то на какую?
Выложил новые версии двух плагинов — Source и UpdateNotifier.
Если вы пользуетесь стабильной версией OutWiker, то изменений вы не заметите (хотя в UpdateNotifier я исправил одну ошибку, поэтому лучше все-равно обновиться). А вот если у вас установлена текущая нестабильная версия, то вы сможете устанавливать горячие клавиши для вызова действий этих плагинов: в Source — для вставки команды (:source…:), а в UpdateNotifier для проверки появления новых версий плагинов и самой программы.
В дальнейшем собираюсь обновить и остальные плагины, чтобы для них можно было бы устанавливать горячие клавиши.
На всякий случай напомню, что плагин Source предназначен для раскраски исходных текстов на странице, а плагин UpdateNotifier сообщает вам, что появились новые версии программы OutWiker и плагинов к ней.
Похоже, что за границей пользуются популярностью книги, которые представляют собой сборники интервью у людей определенных профессий. Когда-то мне уже попадалась книга Пионеры программирования, для которой автор интервьюировал (бррр, ну и словечко) создателей различных языков программирования, на этот раз хочу рассказать про еще одну подобную книгу — «Кодеры за работой. Размышления о ремесле программиста» за авторством Питера Сайбела, который сам является «программистом-писателем или писателем-программистом», как написано во введении. В ней представлены 15 интервью с известными в определенных кругах программистами, которые внесли заметный вклад в развитие IT и языков программирования. Не все фамилии мне были знакомы до чтения этой книги, тем полезнее было чтение «Кодеров» в плане ознакомления с историей IT.
Некоторые программисты, у которых брал интервью Питер Сейбел, имеют почтенный возраст и начинали свою программерскую деятельность еще в 60-ые годы прошлого века, продолжая заниматься этим увлекательным делом и сейчас. В интервью они рассказывают о том, что из себя представляло программирование в то время, когда компьютеры были большие, как они подсели на этот наркотик, и что из этого получилось. Затем разговор переходит о современном программировании. Интервьюируемые (еще раз бррр) рассказывают о том, как они проектируют программы прежде чем писать код (или сразу начинают писать код), чем пользуются для отладки (используют ли отладчики или пользуются просто выводом на печать), рассказывают о том, чем пользуются для написания кода.
В последнее время все больше говорят о том, что социальные сети убивают интернет, поскольку пользователи все реже выходят за пределы Фейсбука / Вконтакта / Одноклассников. Одновременно с этим, похоже, на последнем издыхании держится RSS, который и так не был особо популярен среди «домохозяек» (ужасно не люблю это сравнение), а с закрытием Google Reader стал еще более далеким от народа.
В связи с этим возникает вопрос, как сообщать посетителям своего сайта о появлении новых статей или постов в блоге? RSS для этого подходил идеально — пользователь мог увидеть обновления в читалке RSS в любое время, даже если обновление произошло месяц назад, при этом ему не надо было никуда специально заходить, все было перед глазами в списке RSS. В свете повсеместного «Web 2.0» (Web 3.0, о котором все так говорили, так и не появился) первое, что приходит на ум — это создать группы по всех соцсетях (что уже плохо) и писать новости там. Но этот способ не идет ни в какое сравнение по удобству с RSS, поскольку записи, опубликованные в соцсетях потонут в куче такого же говна через несколько часов. Остается еще старая добрая рассылка по почте, но чтобы пользователю не захлебнуться в потоке рассылок даже от десятка активно обновляемых сайтов, он должен настраивать всякие фильтры, сортирующие письма по папкам, что делать будут не многие, в результате такие подписки будут прямиком отправляться в корзину (еще хорошо, что не в спам, поскольку пользователь все-таки сам подписался на новости сайта).
Остается вечный вопрос — что делать? К сожалению, альтернативы RSS не видно даже на горизонте.
Когда-то я уже писал про такую замечательную Rogue-like RPG под Андроид как Pixel Dungeon. На данный момент — это единственная игра, которая у меня прижилась на телефоне, и которую я иногда запускаю. Так что волей-неволей я слежу за ее развитием, а развивается она довольно шустро. О том, что же изменилось за эти месяцы, читайте далее в этом посте.
Начнем с самого заметного изменения, которое бросится в глаза еще до того, как вы начнете играть. Если раньше в игре было три класса персонажей — воин, маг и вор, то с некоторых пор появился четвертый класс — охотница.
Если вы попросите кого-нибудь на улице назвать какого-нибудь хакера, то тут возможны два исхода: или вам ничего не ответят, или назовут имя Кевина Митника (неправильные варианты рассматривать не будем). Книга «Призрак в сети» (в оригинале «Ghost in The Wires») является автобиографией этого известного хакера в соавторстве с Уильямом Саймоном (он в основном занимался художественной обработкой текста). Поскольку имя Митника обросло огромным количеством легенд, многие из которых являются откровенной ложью, а многие преувеличением, то автобиография — это хорошая отправная точка для того, чтобы узнать историю жизни этого человека.
В книге основной упор был сделан на том, что Митника интересует больше всего — на взломах. Он довольно подробно (опуская некоторые технические моменты) описывает то, как ему удалось проникнуть на тот или иной компьютер или получить ту или иную информацию. Это довольно удивительно, учитывая, что с момента некоторых его атак прошло более 20 лет. Однако, Кевин в самом начале предупреждает, что память у него, мягко говоря, хорошая, что он до сих пор помнит многие номера телефонов, которыми пользовался во время взломов.
Не многие книги, так или иначе связанные с программированием, вспоминают через десяток лет. А уж таке книги, чтобы их переиздавали спустя почти 40 лет, это вообще уникальные. Этот пост как раз и посвящен одной такой книге, первое издание которой вышло аж в 1975 году, но на нее до сих пор ссылаются на форумах и статьях. Это книга Фредерика Брукса «Мифический человеко-месяц».
Автор книги в 60-ых годах прошлого века работал в компании IBM и участвовал в качестве менеджера в создании операционной системы OS/360 для компьютеров System/360 (это те самые компьютеры, которые были клонированы в СССР под названием ЕС ЭВМ). В этой книге автор описывает проблемы и возможные пути решения, возникающие при создании больших программных систем. В первую очередь книга описывает взгляд на разработку с точки зрения менеджера, работающего с группой программистов. Основной посыл книги — это проблема срывов сроков при создании софта, над которым трудится некоторое количество человек, больше одного-двух.
Сегодня будет очередной ностальгический пост, на этот раз про первую книгу по программированию, которую я прочитал. Точнее, книга была не только по программированию, но и про компьютеры вообще, про их устройство и использование. Называлась она «Основы компьютерной грамотности» авторов Б. Кёршан, А. Новембер и Дж. Стоун.
Эту книгу родители мне подсунули уже не помню в каком году, но это было в каком-то одном из начальных классов, по памяти меньше пятого. Сама книга 1989 года издания, но в интернете ходит ее электронная версия от 1995 года, сходу различий между двумя этими изданиями я не нашел. В это время мой отец собирал комьютеры Радио-86 РК и какой-то клон Спектрума, я на все это поглядывал с любопытством, но ничего особенного с теми компьютерами не делал, до тех пор пока у нас не появился Поиск. Вот примерно в то время книга и попала в мои руки.
В первую очередь «Основы компьютерной грамотности» запомнилась замечательными стёбными картинками, с девочкой и питекантропом в главных ролях. Сейчас, спустя много лет, пока не пролистал эту книгу еще раз, я уже практически не помнил содержания, но картинки запомнились основательно. На самом деле я пишу этот пост в первую очередь для того, чтобы показать эти замечательные рисунки.