вторник, марта 16, 2010

Must read для программиста

В книжке "Путь программиста: от 100$ до 10000$", а также в разных околопрограммистских блогах (не знаю кто оригинальный составитель списка) есть интересный список книг, которые каждый хороший программист обязан прочесть:

  • «Искусство программирования», Дональд Э. Кнут
  • «Объектно-ориентированный анализ и проектирование», Гради Буч
  • «Совершенный код», Стив Макконел
  • «Мифический человеко-месяц», Хилл Чапел, Фредерик Брукс
  • «Приемы объктно-ориентированного проектирования. Паттерны проектирования», Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссилес
Из всего списка у меня дома лежат только 2 книжки - "Совершенный код" и "Паттерны проектирования". По правде сказать обе я прочитал примерно наполовину, время от времени возвращаюсь к их чтению, сегодня утром героически пару глав Макконнела одолел. Все время на что-то отвлекаюсь, надо бы его уже как то добить. В принципе не очень нудное чтение, иногда увлечешся и пару тройку глав за раз можно проскочить.

3-х томник Кнута я вряд ли когда в ближайшем будущем решусь штурмовать. Помнится Билл Гейтс когда-то говорил, что каждого, кто этот трехтомник одолеет он готов позвать работать в Microsoft. В реальной жизни алгоритмы сортировки нужны редко, а если нужны, то можно воспользоваться готовым решением. В основном это надо наверное тем, кто в олимпиадах по программированию участвует, ну и кто надеется, что Билл выполнит свое обещание :)
Вот Буча почитать можно, как-нибудь наверное руки до него дойдут...

Мифический человеко-месяц - книжка старая, 1975 года. Ее можно найти на lib.ru, наверное, как нибудь прочитаю на e-reader'е по дороге на работу.

P.S. Сегодня с утра когда Макконела читал обратил внимание - доп. тираж 2500. Это сейчас типичный, даже довольно большой тираж для подобной литературы. С MS DOS-времен у меня остался Джордейн "Справочник программиста персональных компьютеров типа IBM PC, XT и AT", издание 1992 г, доп. тираж 150 000. Пособие по ассемблерному программированию в msdos, довольно специфическая тема. Интересно, в то время было настолько больше программистов, куда столько спец. литературы печатали?

пятница, марта 12, 2010

Альтернативный способ завести себе личный wiki блокнот

Google sites - личный викиблокнот
Альтернативой использованию оффлайновых решений для wiki блокнота (хотя вместе с dropbox - это уже не совсем оффлайн) является разумеется одна из множества существующих систем private wiki, то есть сайтов с доступом по паролю и вики-разметкой.

Попробовал clearwiki.com - позволяет бесплатно создавать до 25 страниц, максимум 250 Мб. Через месяц использования начинают показывать рекламу - в общем не самый лучший вариант, потом решил поискать еще варианты. На stackoverflow.com наткнулся на аналогичный вопрос про личные вики и в ответах увидел самый простейший способ - sites.google.com. Что-то до меня самого раньше не дошло - это же надежнее чем всякие малоизвестные конторки, нет ограничений на количество создаваемых страниц (на размер правда есть - 100 Мб, но для личного блокнота хватит, это менее важно, чем количество страниц), авторизация по google account'у - он у всех гиков и так есть.

Там очень просто можно создать себе личный сайт с вики, если потом понадобится при желании можно добавить доступ другим специально обученным отобранным людям или вообще открыть сайт для всеобщего просмотра. Благодаря интеграции с прочими google'овскими возможностями можно использовать не только текст, но и к примеру таблицы из документов google или диаграммы встроить. Наверное это идеальный для меня вариант, так что остановлюсь на нём.

Более подробный обзор возможностей google sites нашел здесь - человек столкнулся с теми же проблемами и пришел к тем же выводам.

среда, марта 10, 2010

Личный вики блокнот.

Попробовал пару вариантов личных викиблокнотов - tiddlywiki и wikidPad.
Tiddlywiki хранит всю систему в одном файле, но лично мне это не показалось очень удобным. Так что пока остановился на wikidPad'е.

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

WikidPad - личный wiki блокнотВ общем, чтобы система заработала надо скачать и установить dropbox (бесплатная программа для синхронизации файлов между несколькими компьютерами, если кто не в курсе, замена флешке, позволяет хранить 2 Gb файлов) и wikidPad (open source программа, я лично последнюю бету использую) и сказать wikidPad'у, чтобы хранил все в папке dropbox'а. Сделать это надо на 2-х (или сколько там у вас) компьютерах.

Удобно для создания всяких to-do-list, рабочих заметок и т.п.

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

P.S. Еще вариант нашел на codeplex - SWiki - Simple Standalone Wiki. Правда этот вариант я не пробовал. Думаю, даже если эта штука совсем сырая, можно исходники скачать и посмотреть ради любопытства. Программа на C#.

суббота, марта 06, 2010

Введение в eclipse

Я ни разу не java разработчик, и основным IDE для разработки для меня всю жизнь является MS Visual Studio, но всегда полезно иметь представление об альтернативах, особенно таких крупных, как Eclipse. Посмотрел сегодня вечером видео-лекцию с введением в Eclipse на сайте intuit'а:
Дальше там идут еще несколько лекций с подробностями.