Навеяно книгой "Совершенный код" С. Макконнелл
На пути к совершенному коду мною была найдена утилита облегчающая форматирование исходных текстов.
Моему стилю подходит следующая строка:
astyle --style=java --indent=tab *.cpp *.h
Данная строка быстро добавляется в Makefile и легко используется в дальнейшем.
Официальный сайт
http://astyle.sourceforge.net/
воскресенье, 2 мая 2010 г.
суббота, 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
Клиент для сетей 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

Рассмотрены следующие темы:
Литература по теме:
Скринкаст на rpod
Рассмотрены следующие темы:
- Проблемы которые решает make для написания больших проектов
- Формат Makefile
- Зависимости
- Правила
- Макросы
- Множественные цели
- Встроенные правила
- Альтернативный вариант использования make
Литература по теме:
- Мэтью Н., Стоунс Р. "Основы программирования в Linux. 4-е издание", 2009
- http://ru.wikipedia.org/wiki/M…
воскресенье, 21 февраля 2010 г.
воскресенье, 14 февраля 2010 г.
Больше читать, думать, меньше смотреть телевизор и серфить интернет
Телевидение - это враг четкого и трезвого мышления. Проводя много времени у телевизора не получишь знания, а только остановишься в мыслительных способностях.
Читать книги и быть в курсе самых последних изменений в своей области деятельности. Иначе случиться тоже что и с телевизором - погрязнешь в устаревших методах и технологиях, нет развития, как результат остановка в развитии.
Интернет - источник информации, но не всякая информация полезна и нужна. Интернет может превратиться в тоже средство убивание времени и мышления как и телевизор.
Интернет - источник информации, но не всякая информация полезна и нужна. Интернет может превратиться в тоже средство убивание времени и мышления как и телевизор.
Больше думать, размышлять, тренировать свой мозг...
Технология - это не цель а лишь средство для ее достижения
Технология лишь средство.
Сначала проектирование, затем выбор технологии.
Как пример это выбор языка программирования.
Язык должен выбираться под задачу, а не задача подстраиваться под конкретный язык.
- C - скорость, но низкоуровневое программирование на гране прямой работы с памятью, чистый процедурный подход;
- C++ - не лишен свойств и достоинств C, но может оперировать абстракциями объектов реального мира, объектно-ориентированный подход с примесью процедурного.
- Java - предназначен для решения разнообразных задач, и поэтому уступает предыдущим в скорости и не предоставляет низкоуровневых функций как С/C++, но зато освобождает программиста от возникновения возможных ошибок при работе с памятью и указателями. Чистый объектно-ориентированный подход.
Лучше разбираться в диаграммах и схемах, чем в куче не понятно как работающего кода и кучи технологий перемешанных в винегрет.
Подписаться на:
Сообщения (Atom)




