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

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

История UNIX систем bell labs 300x240

Bell Labs

Читать далее ‘История UNIX-систем’ »

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 4.67 out of 5)
Loading ... Loading ...

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

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

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

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

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

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

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

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

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

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

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

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

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

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

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

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

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

Читать далее ‘Поездка в Солигалич. Фотоотчет’ »

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

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

shifrovanie-s-pomoshhyu-gnupg-dlya-polzovatelejj

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

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

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

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

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

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

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

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

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

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

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

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

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

Читать далее ‘Книга Chris F.A. Johnson «Pro Bash Programming»’ »

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5.00 out of 5)
Loading ... Loading ...

LJWatcher 2.6.0

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

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

LJWatcher 2.6.0 th250   ffffff  ljwatcher 2 4 3.png LJWatcher 2.6.0 th250   ffffff  ljwatcher 2 4 2.png

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

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

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

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

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

FreeCommander XE. Сборка 570

freecommander-xe-sborka-570

Пошел третий год с того момента, как автор замечательного файлового менеджера FreeCommander начал его переписывать с нуля. Бета-версии будущего FreeCommander XE автор периодически выкладывает для ограниченного круга лиц (для тех, кто сделал пожертвования), а под новый год делает публичные бета-версии для всех. Год назад я уже писал о FreeCommander XE, где описывал основные изменения. Давайте теперь посмотрим, что же изменилось за год работы над программой.

FreeCommander XE. Сборка 570 freecommander 300x261

Прежде чем говорить о том, что изменилось за год, напомню про основные изменения во FreeCommander XE по сравнению с текущей стабильной версией FreeCommander:

  • Полная поддержка Unicode.
  • Переделанные диалоги работы с файлами.
  • Измененный внешний вид главного окна.
  • Поддержка сторонних программ для копирования, переименования и удаления файлов (можно выбирать, копировать/переносить/удалять файлы с помощью средств Windows, FreeCommander’а или какой-нибудь другой программы).
  • Поиск файлов с использованием регулярных выражений.
  • Окно быстрого запуска.
  • Контейнер файлов (что это такое будет сказано ниже в обзоре).
  • Множество интересных мелочей в интерфейсе.

Я не буду еще раз подробно останавливаться на тех отличиях FreeCommander XE от старого FreeCommander’а, что уже были в прошлогоднем обзоре,

в этом посте рассмотрим, что изменилось в новой публичной бета-версии за год, и то, что не попало в прошлый обзор.

Читать далее ‘FreeCommander XE. Сборка 570’ »

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Книга Б. Н. Малиновского «История вычислительной техники в Лицах»

Книга Б. Н. Малиновского История вычислительной техники в Лицах ithistory 150x150По истории IT существует довольно много книг, но в основном они посвящены тому, как технологии развивались за рубежом. Про то, что происходило в это время у нас, полноценных книг мне как-то не попадалось, в основном отдельные статьи. А вот оказалось, что в далеком 1995 году вышла книга про наши первые вычислительные машины (не будем здесь употреблять слово «компьютер»).

Про книгу Б. Н. Малиновского «История вычислительной техники в Лицах» я узнал в музее вычислительной технике, тогда еще подумал, что надо бы ее поискать в электронном виде. И как же я удивился, когда оказалось, что в интернете она лежит практически на каждом углу.

В этой книге рассказывается в первую очередь про тех людей, которые занимались созданием первых ЭВМ, начиная с послевоенного времени конца 1940-ых, и примерно до 1970-ых годов. Из ученых, о которых рассказано в книге, особенно подробно описана жизнь и работа С. А. Лебедева, под руководством которого были созданы такие ЭВМ как МЭСМ, БЭСМ-1, БЭСМ-2, М-20 и другие.

Книга Б. Н. Малиновского История вычислительной техники в Лицах mesm

Читать далее ‘Книга Б. Н. Малиновского «История вычислительной техники в Лицах»’ »

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

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

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

Для тех, кто не следил за постами в этом блоге, OutWiker – это кроссплатформенная программа с открытыми исходниками для хранения заметок в виде дерева. Одно из отличий OutWiker’а от других подобных программ состоит в том, что все заметки хранятся не в одном файле, а в виде вложенных папок. Кроме того, к каждой заметке можно прикреплять любое количество файлов, а теперь программа поддерживает и плагины. Более подробно о программе вы можете прочитать по приведенной выше ссылке.

OutWiker 1.4.0. Что нового outwiker 1.4.0 01 300x258 OutWiker 1.4.0. Что нового outwiker 1.4.0 02 300x258

Что нового на этот раз? Краткий список изменений выглядит следующим образом:

  • Добавлена поддержка плагинов.
  • Добавлено автосохранение заметок по таймеру (интервал сохранения задается в настройках).
  • Добавлена проверка изменения текста заметок сторонними программами.
  • Для HTML-страниц добавлена кнопка включения/выключения автоматического переноса строк.
  • Версия под Linux теперь устанавливается в /usr, а не в /opt. Теперь из консоли программу можно вызывать с помощью команды outwiker.
  • Улучшена обработка викисинтаксиса, касающегося создания списков.
  • Теперь поиск по страницам ищет искомую фразу в именах прикрепленных файлов и в названиях тегов.
  • Исправления ошибок и небольшие улучшения интерфейса.
  • Программа теперь тестируется только под Python 2.7.

А теперь про изменения более развернуто.

Читать далее ‘OutWiker 1.4.0. Что нового’ »

Пожалуйста, оцените запись

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5.00 out of 5)
Loading ... Loading ...