По итогам очередного обсуждения на одном из форумов читабельности синтаксиса различных языков программирования решил опубликовать еще одну цитату из упоминавшейся ранее книги Making Software: What Really Works, and Why We Believe It, из главы про обучение программированию:
Читать дальше…
Читаю сейчас книгу Making Software: What Really Works, and Why We Believe It*, хочу процитировать отрывок из главы о первых шагах выпускников ВУЗов в профессиональной разработке ПО. По-моему, это интересно.
Обнаружил, что в Delphi невозможно установить пакет, в зависимостях которого есть runtime-пакет, путь к которому отсутствует в системной переменной окружения PATH. Присутствия в Library Path не достаточно. Во время установки путь Projects\Bpl услужливо добавляется в PATH, поэтому я о таком требовании даже не подозревал долгое время.
Сообщение об ошибке (см. сабж), конечно, «замечательное». Не дает абсолютно никакой информации о проблеме.
CSV расшифровывается как «Comma Separated Values», таким образом, как бы подразумевая, что это список значений, разделённых запятой. Но я выяснил, что на самом деле это не совсем так.
Читать дальше…
Записал небольшой скринкаст о нововведениях в QCTO 2.1. Первый мой опыт в записи скринкастов, потому не нужно слишком строго оценивать
При просмотре лучше развернуть на весь экран, иначе слишком мелко.
Интерфейсы в Delphi появились, когда понадобилось поддержать работу с COM и они не очень стройно вписались в язык. В итоге смешивать работу с классами и интерфейсами следует крайне осторожно, всему виной счетчик ссылок, значение которого в классах изначально равно нулю.
Читать дальше…
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 месяцев” теряют смысл и иначе никак. Вот такой вот сабж
