Старые игры. Zeliard. 1987 год

Старые игры. Zeliard. 1987 год

Чем хороши игры-платформеры с точки зрения разработчиков, так это тем, что независимо от того, что происходит в игре, можно придумать любой сюжет. Правда, часто сюжет можно описать двумя фразами: кого-то надо прибить, а кого-то спасти. То же самое относится и к игре Zeliard 1987 года выпуска (в Европе и Америке игра вышла на три года позже).

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

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

Twitter-клиент Hotot

ic128_hotot

Пришло время вернуться к теме twitter-клиентов, но прежде чем переходить к делу, хотелось бы поздравить всех девушек с их праздником. 🙂 А теперь — к теме поста.

Казалось бы, все twitter-клиенты примерно одинаковые (ну, плюс-минус), большая часть из них написана на Abobe Air, который теперь под Linux не развивается, поэтому отправляются прямиком в топку. Хотя я и до не жаловал Air-приложения под Linux, потому что с отключенными эффектами compiz вместо теней вокруг главного окна (тени не отключаются) образуется черная траурная рамка.

Когда-то давно я уже пробовал twitter-клиент Hotot, когда-то он работал только под Linux. В общем-то уже тогда мне этот клиент понравился, но в качестве основного клиента у меня оставалось расширение для Google Chrome — Silver Bird.

И вот недавно решил поподробнее посмотреть, что же стало за последнее время с Hotot, и на меня он произвел такое впечатление, что эта программа у меня стала основным twitter-клиентом.

Начнем с того, Hotot теперь работает не только под Linux, но и под Windows (условно, о чем ниже), MacOS X и, что самое интересное, теперь Hotot может выполняться как приложение для Google Chrome.

К twitter-клиентам у каждого требования свои, но я в первую очередь смотрю на то, насколько корректно он умеет загружать старые твиты. А то некоторые клиенты загрузят твитов 20, а остальные показывают старые, оставшиеся еще от предыдущего запуска программы. Hotot в этом плане работает правильно, по мере прокрутки ленты вниз, он подгружает более старые сообщения. При этом программа умеет показывать уменьшенные изображения картинок из ленты.

hotot_13

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

OutWiker 1.5.0. Что нового

Пришло время выкладывать очередную версию программы для хранения заметок — OutWiker. Для тех, кто не следил за развитием этой программы, скажу, что OutWiker представляет собой так называемый outliner (мне еще не попадалось подходящего перевода этого слова применительно к программам), когда заметки хранятся в виде дерева. К основным особенностям OutWiker’а относятся:

  • База заметок хранится в виде директорий на диске, а не в одном файле.
  • К каждой заметке можно прикреплять любое количество файлов.
  • Поддержка плагинов.
  • Страницы могут быть разных типов. В данный момент поддерживаются текстовые страницы, страницы в формате HTML и вики-страницы.
  • Поддержка тегов.
  • Поддержка закладок на страницы.
  • Возможность вставки формул в нотации TeX.
  • Возможность установки внешнего вида страниц с помощью стилей CSS.
  • Возможность создания ссылок между страницами.
  • Кроссплатформенность (поддержка Windows и Linux).
  • Портабельность. Программа все настройки может хранить рядом с запускаемым файлом.
  • Программа распространяется с открытыми исходниками.

Теперь, как обычно, приведу краткий список изменений в версии 1.5.0 и затем расскажу про изменения поподробнее. Изменения в этой версии такие:

  • Добавлено облако меток в главное окно.
  • Теперь метки можно добавлять, кликая по ним мышкой, а не вводить имена меток полностью.
  • Метки для выбранной записи теперь выделяются в общем облаке меток.
  • Добавлена возможность группового добавления/удаления/переименования меток.
  • Добавлена настройка, позволяющая сворачивать окно программы при нажатии на кнопку закрытия.
  • Двойной щелчок на заголовок страницы открывает диалог для редактирования свойств страницы.
  • Разные мелкие исправления.

mainwindow

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

История UNIX-систем

Операционная система UNIX — прародитель многих современных операционных систем, таких как Linux, Android, Mac OS X и многих других была создана в стенах исследовательского центра Bell Labs — подразделении компании AT&T. Вообще говоря, Bell Labs — настоящий рассадник питомник ученых, которые совершили открытия, буквально изменившие технику. Например, именно в Bell Labs работали такие ученые, как Уильям Шокли, Джон Бардин и Уолтер Браттейн, впервые создавшие биполярный транзистор в 1947 году. Можно сказать, что именно в Bell Labs был изобретен лазер, хотя к тому времени уже были созданы мазеры. Клод Шеннон, основатель теории информации также работал в Bell Labs. Там же работали создатели языка C Кен Томпсон и Денис Ритчи (о них мы еще вспомним), а также работает автор C++ — Бьярн Страуструп.

bell_labs

Bell Labs

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

Книга Майкла Физерса «Эффективная работа с унаследованным кодом»

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

Цитата из книги С. Макконнелла «Совершенный код»

Физерс "Эффективная работа с унаследованным кодом". Обложка

Везет тем программистам, которые начинают вести проекты с нуля, тогда можно развернуться по-полной и писать код так, как считаешь нужным — cначала тщательно спроектировать структуру, нарисовать классы в виде UML-диаграмм и неспешно приступить к кодированию с использованием принципа TDD (Test-driven development), когда сначала пишутся тесты, а потом уже начинают писать основной код. Но чаще программистов нанимают для работы над уже существующей программой, которую до тебя писал криворукий программер (ведь код, написанный не тобой по определению считается плохим) без тестов, с непонятными (тебе) хаками, ужасным наименованием переменных, да и вообще читать этот код невозможно, и лучше его переписать с нуля (см. первую фразу). Такой код называют унаследованный, хотя его автор вполне может быть жив-здоров.

Правда, даже если проект начинался с нуля, то через некоторое время (если проект тогда еще будет на плаву) его код может стать унаследованным для других программистов, да даже и для тебя самого. А во всем виноваты заказчики, которые сами не знают чего хотят (а их кто-нибудь об этом спрашивал?), постоянно меняют требования (ну не нравятся им фиолетовые кнопки в правом углу на розовом фоне), хотят получить еще вот эту «маленькую возможность», из-за которой приходится переделывать половину программы. А время то поджимает, тесты писать уже некогда, слово «рефакторинг» произносится с содроганием, возможности добавляются с помощью великого копипаста, а о том, что половина имен классов уже не соответствует их настоящему поведению уж и не говорится.

Если вам знакома такая ситуация, то книга Физерса «Эффективная работа с унаследованным кодом» для вас будет полезна. Она посвящена тому, что делать, если надо работать с кодом, который написан небрежно и не покрыт полностью тестами. Основная ситуация, описываемая Физерсом — надо добавить новую возможность или изменить поведенение кода, который не то что страшно трогать, но даже иногда непонятно, как он вообще работает.

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

Поездка в Солигалич. Фотоотчет

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

Итак, после длительного перерыва продолжаю выкладывать фотоотчеты о поездке, которую организовывал [info]e_aleks по городам Тотьма — Гремячий (ссылка на ЖЖ) — Солигалич — Чухлома — Галич. Сегодня на очереди Солигалич.

Когда мы только ехали в город в поисках места, где можно переночевать, то были наслышаны разных ужасов по поводу гостиницы, и ожидали уже увидеть какие-то бараки, но гостиница оказалась вполне себе нормальной, в деревянном двухэтажном (кажется) доме. К тому моменту мы уже шутили по поводу пункта гостиничной анкеты «Цель приезда», в голове вертелись мысли, что бы туда можно вписать (в одной гостинице потом я все-таки вписал туда «шпионаж» — ничего, не заметили). Но шутить мы не стали, потому что в этом же доме располагались две серьезные организации: прокуратура и психо-неврологическое обследование (я уже могу спутать точное название, но суть именно такая), надеюсь, если что, меня поправят.

Солигалич (карта) — это небольшой город Костромской области (216 км от Костромы), в котором живут чуть больше 6 тысяч человек. Основан он в 1335 году, а вот городом стал в 1778 году. Расположен он на реке Кострома.

Так как в городе добывали соль, то и герб с названием у города соответствующее. Если верить летописям, то Солигалич возник из организованного здесь галичским князем Федором Семеновичем монастыря. Монастырь был не бедный, при нем были солевые варницы, поэтому поселение стали называть Соли Галичские, затем название превратилось в Солигалич. Но название получилось странное, потому что по одной из версий название города Галич происходит от слова «соль», правда, не понятно, на каком языке — википедия говорит про древнегреческий, а тут пишут про древнеславянский. В общем, если предположение по поводу Галича верное, то название «Солигалич» можно перевести как «Соляная соль».

Давайте теперь пробежимся по местным достопримечательностям. Начнем с того, что осталось от монастыря. Судя по всему, именно с него и началось образование города. Правда, эти сохранившиеся постройки — это уже XVII век.

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

Шифрование с помощью GnuPG для пользователей

Шифрование с помощью GnuPG для пользователей

Я думаю, все вы знаете, что такое криптография и для чего она нужна. Обычно, когда начинают писать про криптографию, уходят в теоретические дебри математики, после чего остается вопрос «А что теперь с этим делать?» На самом деле сейчас существует достаточно большое количество программ, которые позволяют легко зашифровать вашу переписку или файлы, не сильно вдаваясь в подробности того, как это все работает.

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

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

Интервью Б. Н. Малиновского

Несколько постов назад я писал про книгу Малиновского «История вычислительной техники в лицах». А на ютубе наткнулся на видеоролик, где автор этой книги рассказывает про МЭСМ (малую электронную счетную машину) и про С. А. Лебедева. В 20 минут уместилось не много, но все-равно не могу не поделиться.

Книга Chris F.A. Johnson «Pro Bash Programming»

Ерунда этот ваш английский — там половина слов из C++.
Программерская мудрость.

pro-bash-programmingПоближе познакомиться с bash я собирался уже давно, все-таки использовать Линукс и не уметь пользоваться одним из основных его инструментов — странно (хотя это говорит о том, что Линукс стал совсем дружелюбным к пользователю). Сначала я начал читать перевод Advanced Bash-Scripting Guide, но все-таки хотелось найти что-то в более удобном формате для чтения по дороге на работу. Русскоязычных книг по bash мне так и не попались (не считая книг, где ему посвящены только отдельные главы), но зато наткнулся в электронном виде на книгу Chris F.A. Johnson «Pro Bash Programming. Scripting the GNU/Linux Shell». Чтением этой книги решил убить двух зайцев — и про (pro 🙂 ) bash получше узнать, и английский потренировать, благо в Pocketbook 902, на котором я читал эту книгу, есть словари, куда можно при случае заглянуть.

Сама книга оказалась довольно неплохой, правда, местами этой книге не хватает въедливости, как у той же Advanced Bash-Scripting Guide, про некоторые конструкции и команды хотелось бы почитать поподробнее, не заглядывая в документацию, но для начала Pro Bash Programming вполне сойдет. Ее структура — от простого к сложному, в приведенных примерах используются только те конструкции, которые уже были описаны раньше (использование неописанных конструкций раздражало в Advanced Bash-Scripting Guide, из-за чего он читался как справочник), а последние главы посвящены практическому применению того, что было изучено в первой половине книги. Приятно, что автор пишет, какая конструкция в какой версии bash появилась, а какие команды не входят в стандарт POSIX, чтобы можно было оценить требования к среде, где будет выполняться тот или иной скрипт.

Давайте теперь коротко пробежимся по содержанию книги.

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

LJWatcher 2.6.0

LJWatcher — это программа для слежения за новыми комментариями в ЖЖ. В эту программу добавляются ссылки на записи пользователей, а после проверки обновлений, новые комментарии будут выделены другим цветом.

Так уж получается, что до этой программы у меня доходят руки, только когда она перестает работать после очередных изменений в ЖЖ. Но в этой версии не только была восстановлена работоспособность программы после глобальных изменений в стиле ЖЖ (теперь парсить посты стало значительно легче), но и добавлена авторизация с помощью логина/пароля для слежения за подзамочными постами.

Основные возможности

  • Разворачивает все ветки с комментариями
  • Выделяет новые комментарии
  • Может показывать только ветки с новыми комментариями
  • Поддерживает шаблоны (скины). Прилагается три шаблона в папке templates

Для работы нужен .NET Framework 2.0

PS. Надо бы как-нибудь будет переписать эту программу на более кроссплатформенном языке, или заставить ее работать в Linux под Mono.