
Я уже давно ничего не писал в свой блог, но неделю назад, по долгу службы, написал учебную программку. Это примитивный Тетрис написанный на Delphi, в котором падает только кубик. И т.к. пока остальные статьи находятся в глубокой разработке, хотелось бы поделиться тем, что есть сейчас. Приложение использует графику GDI и двойной буфер, для устранения неприятных мерцаний от прорисовки.
Задачи программирования
Примитивный кубиковый «Тетрис»
Использование MySQL в Delphi и C++ Builder и компонентов BDE
Первый шаг к успеху: Скачиваем MySQL для Windows с сайта mysql.com – http://www.mysql.com/downloads/mysql/ и устанавливаем её. При конфигурации MySQL во время установки рекомендую выбрать кодировку cp1251 (обычно если база данных будет использоваться windows-приложением) или utf8 (чаще выбирается в случае когда данные будут отображены на веб-странице ) если вы будете работать с русским языком.
Теперь нам необходимо скачать и установить MySQL ODBC Connector – http://www.mysql.com/downloads/connector/odbc/, после чего мы сможем получить доступ к базам данных MySQL через стандартные компоненты работы с БД в Delphi, либо С++ Builder и прочие.
Примитивная работа с сетью в Delphi

В данной статье будут рассмотрены базовые свойства и функции компонентов Delphi: TClientSocket и TServerSocket – использующихся для работы с сетью по протоколу TCP\IP.
Работа с Веб-камерой в Delphi 7
Сегодня веб-камера перестала быть для кого-либо предметом роскоши, веб-камеры встраивают сегодня в большинство лэптопов и нетбуков. Но мало кто знает, что использовать это устройство в своих программистских целях чрезвычайно просто, основная работа выполняется с помощью WinAPI функции SendMessage(), поэтому использование веб-камеры в Delphi или С++ Builder мало чем отличается, от других возможных реализаций.
Обмен значениями целочисленных переменных
Очевидно, но все же может кому-нибудь пригодится:
a = a + b; // [a=]5 + [b=]3 = [a=]8 b = a - b; // [a=]8 - [b=]3 = [b=]5 a = a - b; // [a=8] - [b=]5 = [a=]3
Суть задачки в том, чтобы не вводить третью, временную переменную. К сожалению такой способ только для чисел. Из-за машинной погрешности точного обмена с вещественными значениями может в некоторых случаях не получиться.

