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

Книга С. Макконнелла Совершенный код complete bookНаконец-то, дочитал книгу Макконнелла «Совершенный код», о который слышал много лестных отзывов. Честно говоря, особого восторга она у меня не вызвала, хотя подобную книгу должен прочитать каждый программист, и чем раньше, тем лучше. Но давайте обо всем по порядку.

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

Самыми полезными мне показались главы про непосредственно написание кода, где автор описывает общие принципы, как надо и как не надо писать код: почему вредны длинные функции, большая вложенность циклов и других управляющих конструкций, почему надо избегать оператора goto (хотя в некоторых редких случаях Макконнелл оправдывает его применение). Здесь не будет никаких особенных откровений, во многих книгах это уже описывалось (кстати, библиография, приводимая в конце книги, очень обширная – целых 43 страницы), но часто это было обрывочно, а в «Совершенном коде» все собрано в одном месте.

Читать далее ‘Книга С. Макконнелла «Совершенный код»’ »

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

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

Про изменения на сервере ЖЖ

pro-izmeneniya-na-servere-zhzh

Когда-то давно я выкладывал статьи про взаимодействие с сервером ЖЖ (Основы работы с сервером livejournal.com, Еще раз про авторизацию на сервере livejournal.com и Бот для отправки комментариев), а на этой неделе СУП’овцы что-то поменяли, что примеры из этих статей перестали работать.

Первое изменение заключается в том, что, если раньше для общения с сервером можно было использовать адрес как http://www.livejournal.com/interface/flat, так и http://livejournal.com/interface/flat (для flat-протокола) и, соответстенно, http://www.livejournal.com/interface/xmlrpc или http://livejournal.com/interface/xmlrpc (для протокола XML-RPC), а теперь надо обязательно указывать адрес с «www».

Второе изменение касается авторизации как посетителя. Если раньше на сайте была хорошая авторизация, когда на сервер передается не сам пароль, а его хеш, созданный из пароля и случайного числа, полученного от сервера, то теперь форма для авторизации на странице сайта передает пароль в явном виде. К счастью, старый способ можно по-прежнему использовать (если добавить www к адресу сервера: http://www.livejournal.com/login.bml), но сама авторизация на сайте теперь не безопасна.

Например, вот как выглядит измененный код авторизации для Бота на Python без использования безопасной авторизации:

Читать далее ‘Про изменения на сервере ЖЖ’ »

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

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

Удаленный рабочий стол Chrome

udalennyjj-rabochijj-stol-chrome

Похоже, Google решил застолбить за собой еще одну нишу – удаленное управление компьютером. Теперь они будут знать не только что вы делаете (Google Calendar), что вы собираетесь сделать (Google Tasks), над чем вы работаете (Google Documents), где вы отдыхали (Picasa), какую музыку вы слушаете (Google Music) и т.д., и т.п., теперь они будут видеть, что у вас происходит на экране компьютера в каждый момент времени. Я, конечно, немного утрирую, но суть в том, что недавно появилось интересное расширение Удаленный рабочий стол Chrome для браузера Google Chrome, с помощью которого можно организовывать удаленный доступ к компьютеру.

Давайте посмотрим, как это все работает. Не знаю насколько старая версия Chrome подойдет для этого приложения, поэтому будем считать, что у стоит последняя dev-версия. Скачиваем и устанавливаем по указанной выше ссылке приложение, которое весит целых 19 МБ. После этого переходим к списку установленных приложений (не путайте с расширениями)

Удаленный рабочий стол Chrome remote 12 300x226

Читать далее ‘Удаленный рабочий стол Chrome’ »

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

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

Музей вычислительной техники

muzejj-vychislitelnojj-tekhniki

Недавно с друзьями сходили с музей вычислительной техники, который расположен в Москве в здании гимназии N1530 на улице Егерской д. 4, недалеко от станции метро Сокольники. Весь музей занимает одну небольшую комнату и поддерживается одним человеком – Златопольским Дмитрием Михайловичем, но несмотря на это экспонатов в музее довольно много, начиная от счет и счетных палочек, до советских компьютеров и их частей.

Музей вычислительной техники DSC 0732

Читать далее ‘Музей вычислительной техники’ »

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

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

OutWiker. Нестабильные версии программы

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

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

Сейчас работа над программой движется в сторону поддержки плагинов (кое-что уже есть) и более правильных инсталляторов под Linux. Было бы здорово, если бы кто-нибудь кроме меня начал писать плагины, и заодно сообщали бы о том, каких возможностей не хватает в их поддержке, хотя сейчас поддержка плагинов находится на очень ранней стадии, там еще многое предстоит сделать и, возможно, переделать.

И заодно такой вопрос: интересует ли кого-нибудь 64-битные сборки под Windows? Я, честно говоря, в них особого смысла не вижу, просто появилась возможность их делать.

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

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

OutWiker 1.3.2 (что нового)

Выложил следующую версию OutWiker‘а. Для тех, кто не следил за предыдущими сериями версиями, это программа, которая предназначена для хранения заметок в виде дерева, причем заметки хранятся не просто в одном файле в неизвестном формате, а дерево строится из обычных директорий.

OutWiker 1.3.2 (что нового) outwiker screen 300x258 OutWiker 1.3.2 (что нового) outwiker screen 2 300x258

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

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

  • Новый интерфейс выбора иконок.
  • Добавил новые иконки из наборов famfamfam.com и yusukekamiyamane.com.
  • Новая иконка программы (спасибо Алексею Набродову).
  • В пределах одной страницы теперь работают якоря.
  • Новый элемент викинотации для добавления якорей.
  • Значительно уменьшено моргание и обновление интерфейса при перемещении по дереву.
  • Справка на английском языке (спасибо Илье Чешкову за исправления моего корявого перевода с помощью Google Translete OutWiker 1.3.2 (что нового) icon smile ).
  • Добавлены горячие клавиши для тега <PRE> на HTML-странице и [@...@] на викистранице.
  • Добавлены горячая клавиша и кнопка для [[<<]] на викистранице.
  • Добавлены кнопки для тегов <code> и <blockquote> на HTML-странице.
  • Добавлена кнопка «Обновить» для панели с прикрепленными файлами.
  • При нажатии на иконку в трее, свернутое окно разворачивается, а развернутое теперь сворачивается.
  • Исправлено: под Windows не работали ссылки на страницы, имеющие в своем пути символ «#».
  • Исправлена ошибка, возникавшая при испорченном файле __page.opt в корне вики.
  • Другие исправления ошибок в программе и переводе.
  • Рефакторинг кода.

Читать далее ‘OutWiker 1.3.2 (что нового)’ »

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

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

Про интуитивность интерфейса

Деградация началась в тот момент, когда директории назвали папками.

Как же меня раздражает софт, в котором интерфейс построен таким образом, чтобы по максимуму скрыть от пользователя все технические детали. Обычно это оправдывают тем, что авторы хотят, чтобы этим софтом могли пользоваться тупые пользователи «домохозяйки», но почему из-за них должны страдать те, кого не пугают IT-ые слова? Например, в Windows 7 я каждый раз вхожу в ступор, когда при настройке сети Винда предлагает выбрать три варианта: «Домашняя сеть», «Сеть предприятия», «Общественная сеть». Ну хорошо, про «Общественную сеть» еще можно догадаться, что это что-то вроде WiFi в Макдональдсе. Но что выбирать среди первых двух, если на работе у нас своя маленькая сеть, работающая по тому же принципу, что и у меня дома? Приходится проверять методом тыка, и смотреть, какие параметры Винда будет запрашивать потом, в общем, тот еще квест.

Читать далее ‘Про интуитивность интерфейса’ »

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

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

Старые игры. Gauntlet II

Давненько я не писал про старые игры, а тут наткнулся на Gauntlet II 1989 года, и опять накатила ностальгия.

Старые игры. Gauntlet II gauntlet 0011

Как и многие игры того времени, Gauntlet II был портирован на персоналки с игровых автоматов, на игровых автоматах игра вышла в 1986 году, версия под Spectrum появилась в 1988 году, а под DOS – в 1989 году (у меня есть некоторые сомнения в дате выхода Gauntlet II под DOS, поэтому буду признателен подтверждению или уточнению этой даты). Разработчиком игры является небезызвестная фирма Atari Games. Первая версия Gauntlet мне как-то не попадалась, хотя сейчас ее можно найти на просторах интернета, но давайте все-таки вспомним о второй части, тем более, что на PC была портирована не самая лучшая версия Gauntlet I.

Читать далее ‘Старые игры. Gauntlet II’ »

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

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

Поездка в Тотьму. Фотоотчет

Поездка в Тотьму. Фотоотчет totma Недавно мы ездили в четырехдневную (если не считать двух ночей в поезде) поездку по маршруту Тотьма – Солигалич – Чухлома – Галич. Организатором и идейным вдохновителем поездки был Поездка в Тотьму. Фотоотчет e_aleks, а кроме него в поездке участвовали Поездка в Тотьму. Фотоотчет tehi4ka, Поездка в Тотьму. Фотоотчет _likki_, Поездка в Тотьму. Фотоотчет katias, я и еще три человека, которых не затянула какая-либо социальная сеть, чтобы можно было бы дать на них ссылки.

Поездка была насыщенной на достопримечательности и разные интересности, в одном посте все их охватить не получится, поэтому начну по порядку, то есть с Тотьмы.

Тотьма расположена в 215 км от Вологды, чтобы добраться до из Москвы мы ночь ехали в поезде до Вологды, а затем еще 4 часа ехали в автобусе. Нормальной карты Тотьмы нет ни у гугла, ни у яндекса, но зато у них есть хотя бы вид до спутника, чтобы оценить размер города и его расположение.

Тотьма расположена на двух реках: Сухона (на карте она большая) и на небольшой речушке с интересным названием Пёсья деньга. Такое название река получила не сразу, сначала, пока здесь жили угро-финны река называлась «Песь-Еденьга», а потом уже наши люди трансформировали название в «Пёсью Деньгу».

Достопримечательностей в городе оказалось много, не зря на осмотр Тотьмы было отведено полтора дня, за которые мы облазили весь город и некоторые его окрестности.

Читать далее ‘Поездка в Тотьму. Фотоотчет’ »

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

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

Фотоохота на белок

На несколько постов отвлекусь от IT-ой темы и переключусь на фотоотчеты. Но для начала выложу фотографии белок из Филевского парка.

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

Фотоохота на белок DSC 0337

Осторожно, дальше будет много мимими.

Читать далее ‘Фотоохота на белок’ »

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

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

Силовые станции LECO от 6499 руб - силовые тренажеры для дома. Задел кризис?