TDelphi-блог

Фильтр по тегу: текучка


Текучка 14: Май 2011. Вести с полей.

Интересно, кто сейчас читает мой блог? Как вы оцениваете работу блога? Аналитика от гугла показывает, что в день в среднем происходит около 250 визитов. Но я так понимаю, что львиная доля большая часть этих визитёров – какие-то веб-сервисы. Поэтому хотелось бы составить примерное представление, о числе живых читателей. Оставьте комментарий пожалуйста.

Здесь же можно написать свои пожелания по блогу, если таковые есть. Давно я не предлагал пообщаться в комментах. Вот давайте и пообщаемся как-нибудь. Вот, например, скажите, используете ли вы ModelMaker Code eXplorer? А пробовали ли работать с Lazy Delphi Builder, и каковы впечатления?

О блоге. Сделал отдельную страничку со ссылками на все известные мне статьи о JCL и JVCL на русском.

Читать продолжение в TDelphi блоге.

Картинка с другого сайта.

Photo by ...-Wink-... on Flickr
добавлено: 27 май 11 просмотры: 1964, комментарии: 3



Текучка 12: Велосипед для езды по минному полю. Или почему не стоит вешать обработчики Application.O

Это история о том, как один программист, начал изобретать групповой делегат (multicast delegate) для обработки события Application.OnMessage, не зная о том, что подобный класс включён в стандартную поставку Delphi. Одному программисту понадобилось сделать так, чтобы одна из форм обрабатывала событие Application.OnMessage. Программист не раз встречал подобный код у себя в библиотеках. Обычно это делалось так: в секции юнита initialization, запоминался старый обработчик события затем вешался свой обработчик события, который после выполнения своих операций вызывал запомненный старый обработчик а восстанавливалась цепочка, как правило, в секции finalization Таких обработчиков могло быть несколько, но все они по цепочке вызывали предыдущий обработчик, и нормально работали...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
читать дальше...
добавлено: 22 май 10 просмотры: 1110, комментарии: 0



Текучка 11: Поиск AV в полевых условиях и найденная в результате цепочка ужасного кода.

Недавно был случай: у клиента при запуске программы возник загадочный Access Violation, а проблема оказалась в статически прилинкованной Dll-ке. Но начав исследовать эту проблему, выявился большой комок ужасного кода. Звонит коллега: я у клиента, поставил обновление, и последний билд не запускается на 3х компах из 10. При старте программы вылетает сообщение об ошибке по адресу 0x0000L0L0. А очень старый билд запускается без проблем. Подключись пожалуйста удалённо, говорит, и посмотри в чём может быть дело. Дело осложнялось тем, что даже при запуске проги в режиме отладки log оставался пустым. Значит ошибка происходила до запуска системы логирования, скорее всего в initialization секции какого-то юнита. Расставил во всех initialization секциях основных модулей показ диалогов с...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
читать дальше...
добавлено: 28 апр 10 просмотры: 899, комментарии: 0