воскресенье, 8 августа 2010 г.

Книги которые я прочитал...

 Р. Лафоре "Объектно-ориентированное программирование в C++" 928 стр.
 
Книга скорее для начального уровня, легко читается, содержит минимум сложных терминов, много примеров кода, всего понемногу и в достаточном количестве для ознакомления с новым языком, в общем золотая середина.


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

воскресенье, 2 мая 2010 г.

Artistic Style - утилита для автоматического форматирования исходного кода

Навеяно книгой "Совершенный код" С. Макконнелл

На пути к совершенному коду мною была найдена утилита облегчающая форматирование исходных текстов.

Моему стилю подходит следующая строка:

astyle --style=java --indent=tab *.cpp *.h

Данная строка быстро добавляется в Makefile и легко используется в дальнейшем.

Официальный сайт
http://astyle.sourceforge.net/

суббота, 1 мая 2010 г.

BASH скрипт для создания HTML-файла с подсвеченными исходными кодами

 1 #!/bin/bash
 2 
 3 OUTDIR="out_source/"
 4 OUT="out_source.html"
 5 
 6 mkdir "$OUTDIR"
 7 
 8 echo -e "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n</head>\n<body>\n" > "$OUT"
 9 
10 for f in $( ls -r | grep '.*\.\(cpp\|h\)$' )
11  do
12  echo ${f%.*}_${f#*.}
13  code2html -l cc -H -n $f ${f%.*}_${f#*.}.html 
14  echo -e '<p><b>'$f'</b>\n' >> "$OUT"
15  echo -e '<pre>\n' >> "$OUT"
16  cat ${f%.*}_${f#*.}.html >> "$OUT"
17  echo -e '</pre>\n' >> "$OUT"
18  mv ${f%.*}_${f#*.}.html "$OUTDIR"
19  done
20 
21 echo -e "</body>\n</html>\n" >> "$OUT"
22 
23 mv "$OUT" "$OUTDIR"

Используется утилита code2html.
Создается папка out_source/ с файлом out_source.html в котором содержаться подсвеченные исходные коды файлов *.cpp *.h находящихся в текущей директории.

суббота, 13 марта 2010 г.

Direct Connect & Linux

LinuxDC++
Клиент для сетей Direct Connect предназначенный для ОС Linux основанный на клиенте DC++.
По своей сути  является портированным для Linux клиентом DC++ для Windows. Интерфейс GTK+.
Больше недостатков чем достоинств:
  • нет поддержки скачивания файлов с нескольких пользователей(существует сборка 2.0.0-alfa-0.705 поддерживающая мульти-скачивание);
  • нет поддержки передачи magnet-ссылок из внешних приложений(Например из браузера);
  • медлителен, я бы даже сказал что очень-очень медлителен;
Официальный сайт проекта:

FreeDC++
DC++ клиент основан на исходном коде LinuxDC++.
Из достоинств: 
  • поддержка мульти-скачивания, хотя и кривая, потому что в этом режиме клиент из тормоза превращается в еще более жуткого тормоза, что работа с программой становиться мучением;
  • поддержка передачи magnet-ссылок из других приложений. 
Официальный сайт проекта: 

Valknut
Открытый кросс-платформенный клиент файлообменной сети Direct Connect. Интерфейс Qt 3, Qt 4.
Из достоинств:
  • поддержка мульти-скачивания;
  • не столь медлителен как LinuxDC++;
  • поддержка множества языков;
  • кросс-платформенный(поддержка Linux, FreeBSD, Mac OS X, OS/2).
Из недостатков:
  • в стандартной версии нет поддержки передачи magnet-ссылок из других приложений(есть отдельная сборка для включения данного режима). 
Официальный сайт проекта:


EiskaltDC
Проект ответвление Valknut.
Отличия:
  • Множество готовых пакетов для различных дистрибутивов Linux;
  • В стандартной версии есть поддержка получения magnet-ссылок от других приложений.
Есть инструкция для настройки браузеров Opera и Firefox на передачу magnet-ссылок Valknut/Eiskalt 

Официальный сайт проекта:

воскресенье, 7 марта 2010 г.

Screencast #1 Утилита Make и ее использование

Утилита Make и ее использование
Скринкаст на rpod

Рассмотрены следующие темы:

  • Проблемы которые решает make для написания больших проектов
  • Формат Makefile
  • Зависимости
  • Правила
  • Макросы
  • Множественные цели
  • Встроенные правила
  • Альтернативный вариант использования make


Литература по теме:
  1. Мэтью Н., Стоунс Р. "Основы программирования в Linux. 4-е издание", 2009
  2. http://ru.wikipedia.org/wiki/M…

воскресенье, 21 февраля 2010 г.

Скринкаст #0

Скринкаст #0 Пилотный... на rpod.ru


Рассмотрены программы:
- recordMyDesktop
- XVidCap
- FFmpeg

воскресенье, 14 февраля 2010 г.

Больше читать, думать, меньше смотреть телевизор и серфить интернет

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