If a C programmer asks "do you want to see something cool?", run away.
--John Van Enk

Saturday, September 29, 2007

Chaos, Forex & Data Mining System

И будущего, конечно, не знаютъ ни Ангелы Божии, ни демоны;
однако они предсказываютъ
Св. Иоанн Дамаскин, Точное изложение православной веры

Я человек, и ничто человеческое ... как говориться в известном романе (кажись). Поэтому в голову периодически закрадываются коварные мысли (правильные) о том, что пора бы уже заняться тем, что не только интересно, но и прибыльно. Чертовски прибыльно. То интернет-бомжи ум будоражат, то Forex, то еще что нибудь. Так вот по поводу Forex'a...

Monday, September 24, 2007

C & C++ useful resources

Stadardization Committees

Secure Coding Guidelines

Upcoming C++ Standard Related Links

Guru


Bjarne Stroustrup

Herb Sutter

Scott Meyers

Nicolai Josuttis

Andrei Alexandrescu

Daveed Vandevoorde

Stan Lippman

Journals
Dr. Dobb's Features - C++
The С++ Source

Libraries
Boost C++ Libraries - free peer-reviewed portable C++ source libraries. SVN is here.

asio C++ Library - asio is a cross-platform C++ library for network programming that provides developers with a consistent asynchronous I/O model using a modern C++ approach.

POCO C++ Libraries - POCO, the C++ Portable Components, is a collection of open source C++ class libraries that simplify and accelerate the development of network-centric, portable applications in C++.

Loki C++ Library - Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms.

Intel Threading Building Blocks for Open Source - offers a rich and complete approach to expressing parallelism in a C++ program.

Windows Template Library - a C++ library for developing Windows applications and UI components.

ACE - An OO Network Programming Toolkit in C++

Adobe Source Libraries
- ASL provides peer-reviewed and portable C++ source libraries. The libraries are intended to be widely useful, leveraging and extending both the C++ Standard Library and the Boost Libraries.

Generic Image Library
from Adobe Open Source - Images are a fundamental construct in any project that involves graphics, image processing, and video and yet the variability in pixel data representations (color space, bit depth, channel ordering, planar/interleaved, alignment policy) makes it hard to write imaging-related code that is both generic and efficient. Generic Image Library (GIL) is a C++ generic library which allows for writing generic imaging algorithms with performance comparable to hand-writing for a particular image type.

Tutorials


C++ FAQ Lite
C++ FQA Lite
Function Pointer Tutorials
C++ Reference Guide
C/C++ Reference
Inside C++

NewsGroups

English
comp.lang.c++.moderated
comp.lang.c++
comp.std.c++
comp.lang.c.moderated
comp.lang.c
comp.std.c

BOOST Archives
comp.soft-sys.ace

Russian
fido7.su.c-cpp
fido7.ru.cpp

Books
Wikibooks - More C++ Idioms

Blogs
Алёна C++
C++ Truth
C++ Soup!
Thinking Asynchronously in C++
highly professional scums
ConceptGCC Developer Blog
Raider's Programming Blog
The lonely compiler
LightSleeper
Inside C++

Monday, September 17, 2007

IMHO Two The Most Important Free Software Projects of Tooday

Жизнь, время и информация - три, возможно, самые ценные вещи которые есть у человека. Если о вечной жизни, пока пишут лишь только теологи, фантасты и "сумасшедшие" ученые, об управлении временем написано множество книг (ну тайм-менеджмент имеется в виду) и сломано немало копий, то, что делать со все возрастающими объемами информации? или ее защитой от несанкционированного доступа? На сегодняшний день ситуация такова, что человек, без помощи технических средств просто не в состоянии переварить всю, да что там всю, хотя бы часть имеющейся информации, хотя бы из того же Интернета. Популярные поисковики, для этих целей используют кластеры, которые уже в принципе доступны по бюджетным ценам (по ссылке с OpenNet.ru):

GNU autotools made easy with KDevelop

Вспомнилось как-то мне мое первое знакомство с Linux. Было это на 2-м курсе (или 3-м?) университета. Тогда мы работали на бездисковых станциях под DOS, которые грузились по сети (на сервере кафедры работал, да и сейчас работает MARS), а потом по ssh коннектились к серверу и работали с терминала (vt100). Midnight Commander'ом нам пользоваться было запрещено, реадакторы - vi и ed. Признаться меня тогда это не слишком впечатлило. Затем дошли руки и я установил себе в качестве второй ОС - ASP Linux 10, потом была 11-ка и 11.2, Fedora 4 и 6, Slackware 11 и в конце концов недавно таки дома переехал на Debian Etch. Больше всего понравились мне слака (чистотой) и дебиан (правильностью и наличием богатого набора софта). Ну и так как я все-таки считал себя программистом - то встал вопрос о наличии интегрированной среды разработки под линукс, так как я, будучи заядлым виндузятником, не представлял себе что можно програмить без нее. Тут мой взор привлекла среда KDevelop. С ней мне удалось разобраться методом тыка довольно быстро и, сказать по правде, я очень сильно к ней привык. Уже потом я узнал, что сборка большинства GNU софта управляется при помощи GNU Autotools, и с удивлением обнаружил, что KDevelop имеет так называемый Automake Manager, который использует те же файлы, что и autotools (configure.in, makefile.am, makefile.in), которые в принципе можно и вручную поправить и Automake Manager это скушает. Конечно он умеет не все, но если надо быстро въехать - самое оно. Вот как он выглядит

Friday, September 14, 2007

2Rest|~2Rest?

Решил тут на днях поковырять динамические языки (до этого я с ними дела не имел) и начал с Ruby, так как многие хвалят его и в особенности фреймворк Ruby on Rails. О-о-очень не привычно (это после 5 лет безвылазного сидения под статически типизированными языками). Трудно перестроится на то что данные имеют тип а переменные нет. Часто встречаются слова о философии языка программирования. Так вот, философию руби у меня грокнуть пока не получилось, да и динамическая типизация поражает воображение. Ах да, а зачем все это мне? Последнее время ощущаю, что теряется гибкость мышления,- уже выработался определенный стиль, прыжки на месте удаются, а шаг в сторону иногда вызывает затруднения, что есть не хорошо. Вот и решил, что это может помочь в данной ситуации. А может просто пора отдохнуть? Съездить там куда нить? Хочу Новый год в Карпатах встретить,- покататься на лыжах (а может и на сноуборде научиться), посидеть у пылающего камина в отельчике, оформленном в этническом стиле (и обязательно отделанном бревнами или деревом), посмотреть новогоднее представление Comedy Club (ибо все остальное из года в год одно и то же - уже надоело). Может кто знает такой? Если знаете, то отпишите в комментах плиз.

Thursday, September 13, 2007

Happy Programmers Day!!!

Всех программеров с 0x100 днем года! Так випьем же за то, чтобы софт не падал, баги не размножались, машины делали бы то что им говорят, в не зависимости от того, хотят они этого или нет и чтоб каждый узнал, что секс с двумя женщинами <мужчинами> (нужное подчеркнуть) существует не только в немецком порно но и в наших спальнях ;-)
Ура, товарищи!!! Всех С Днем Программиста!!!

Thursday, September 6, 2007

Волшебство на кончиках пальцев...

Интересно так складывается жизнь иногда. Я всю жизнь (ну а если точнее лет эдак до 16) мечтал стать археологом, да и сейчас иногда подрывает все бросить и умчаться куда нить в Среднюю Азию или Южную Америку на какие нибудь раскопки, книжки интересные читал по данной тематике. Знает например кто-нибудь, что древнеиндские письмена с печатей в Мохенджо - Даро (город мертвых кажись в переводе) до сих пор никто так и не расшифровал? а население Канарских Островов на каком языке говорило, пока его конкистадоры не перебили? он ведь не был родственным (насколько я знаю) ни одному языку в мире. а что письмена иберов, к примеру, в 80-х годах расшифровывали используя древнегрузинские тексты?

А после школы я поступил в Харьковский Авиационный Институт (ныне Национальный аэрокосмический университет им. Н.Е. Жуковского) - там летать не учат, а учат строить самолеты, вертолеты, ракеты, в общем все, что летает и каким либо образом с этим связано. Специальность моя называется "Компьютерные технологии проектирования" и относится к разряду Computer Sciense. Как только я туда поступил, куратор собрал нашу группу, и радостно нам сообщил, что мы не программисты, а инженеры будущие.