Естественное понимание

По итогам очередного обсуждения на одном из форумов читабельности синтаксиса различных языков программирования решил  опубликовать еще одну цитату из упоминавшейся ранее книги Making Software: What Really Works, and Why We Believe It, из главы про обучение программированию:
Читать дальше

Недавний выпускник в своем первом программном проекте

Читаю сейчас книгу Making Software: What Really Works, and Why We Believe It*, хочу процитировать отрывок из главы о первых шагах выпускников ВУЗов в профессиональной разработке ПО. По-моему, это интересно.

Читать дальше

Delphi: Unable to install package <package name>

Обнаружил, что в Delphi невозможно установить пакет, в зависимостях которого есть runtime-пакет, путь к которому отсутствует в системной переменной окружения PATH. Присутствия в Library Path не достаточно. Во время установки путь Projects\Bpl услужливо добавляется в PATH, поэтому я о таком требовании даже не подозревал долгое время.

Сообщение об ошибке (см. сабж), конечно, «замечательное». Не дает абсолютно никакой информации о проблеме.

Неожиданная сложность .csv

CSV расшифровывается как «Comma Separated Values», таким образом, как бы подразумевая, что это список значений, разделённых запятой. Но я выяснил, что на самом деле это не совсем так.
Читать дальше

Code Tester for Oracle 2.1

Записал небольшой скринкаст о нововведениях в QCTO 2.1. Первый мой опыт в записи скринкастов, потому не нужно слишком строго оценивать :)

При просмотре лучше развернуть на весь экран, иначе слишком мелко.

Об интерфейсах в Delphi

Интерфейсы в Delphi появились, когда понадобилось поддержать работу с COM и они не очень стройно вписались в язык. В итоге смешивать работу с классами и интерфейсами следует крайне осторожно, всему виной счетчик ссылок, значение которого в классах изначально равно нулю.
Читать дальше

Oracle PL/SQL Programming

Приятно, черт возьми! :)
Читать дальше

«Глюк» календаря

MONTHS_BETWEEN(DATE'2009-02-28',DATE'2008-02-29‘)
————————————————-
12
MONTHS_BETWEEN(DATE’2009-02-28′,DATE’2008-02-28‘)
————————————————-
12

Любопытно, да? :)
Между 29.02.2008 и 28.02.2009 ровно 12 месяцев. И между 28.02.2008 и 28.02.2009 тоже ровно 12 месяцев. Документация Оракла сообщает странную, но правильную вещь: “If date1 and date2 are either the same days of the month or both last days of months, then the result is always an integer”.

Из-за високосного года понятия “ровно через год”, “ровно через N месяцев” теряют смысл и иначе никак. Вот такой вот сабж :)