Что мне нравится в работе со студентами, так это то, что эта работа всегда держит в тонусе :-)
Студенты, ничего не хочу сказать - часто встречаются очень светлые головы, но я давно заметил, что ошибки, которые они совершают, не всегда просто выявить.
Ситуации, с которыми мне приходилось сталкиваться были иногда настолько экзотическими, что заставляли реально напрягаться с тем, чтобы найти-таки причину проблемы.
Причина этой экзотики часто состоит в том, что они (студенты) в силу своей неопытности легко делают вещи, которые вы делать уж точно не станете, причём совершенно автоматически.
Вот например, сегодняшний случай...
воскресенье, 19 октября 2014 г.
пятница, 13 июня 2014 г.
Расширенное делегирование: Протокол освобождения объекта и контроль ссылок
В этом коротком сообщении пойдёт речь о некоторых особенностях работы с агрегированными объектами.
воскресенье, 8 июня 2014 г.
О расширенном делегировании
В Delphi, как и в большинстве других современных объектно-ориентированных языков существует поддержка
делегирования.
Она основана на определении свойств в классах, тип которых — метод объекта с предопределённым интерфейсом. Рассылка события — это обращение к такому свойству как к методу с передачей в него параметров.
Она основана на определении свойств в классах, тип которых — метод объекта с предопределённым интерфейсом. Рассылка события — это обращение к такому свойству как к методу с передачей в него параметров.
среда, 7 мая 2014 г.
Как разместить исходный код в комментариях Blogger
Иногда возникает потребность разместить исходный код в комментариях Blogger. К сожалению, если ничего не предпринимать, как минимум, начальные пробелы, отражающие структуру исходного текста, будут удалены при публикации комментария, что сделает текст нечитаемым.
среда, 30 апреля 2014 г.
Интерфейсы и исключения в деструкторах
Часто можно встретить рекомендацию, что финализация должна быть всегда успешна.
Ну, в том смысле, что в процессе финализации не должно случаться исключений. А если встречаются, они там же (в процессе финализации) должны обрабатываться.
Пост о безуспешной попытке выйти за рамки ограничений...
Ну, в том смысле, что в процессе финализации не должно случаться исключений. А если встречаются, они там же (в процессе финализации) должны обрабатываться.
Пост о безуспешной попытке выйти за рамки ограничений...
пятница, 25 апреля 2014 г.
Мартин Фаулер. Предметно-ориентированные языки программирования
Этот пост о книге Мартина Фаулера, которую он анонсировал здесь, а знакомство с этим постом совпало по времени с моментом, когда нам пришлось разрабатывать свой DSL для описания SQL-запросов в программном коде на Delphi.
Подписаться на:
Сообщения
(
Atom
)