Публикую запись вебинара со вторника: Обработка ошибок в Delphi (V2).
...when altering one's mind becomes as easy as programming a computer, what does it mean to be human?..
26 декабря 2012 г.
21 декабря 2012 г.
Вебинар: Обработка ошибок в Delphi (V2)
В ближайший вторник я буду проводить вебинар на тему обработки ошибок в программах Delphi.
9 сентября 2012 г.
14 августа 2012 г.
10 августа 2012 г.
28 июля 2012 г.
Разработка системы плагинов, часть 8: расширение системы и обратная совместимость
Предыдущая часть.
Программы - это инструмент, который использует человек. Меняются потребности человека - должны меняться и инструменты. Поэтому программное обеспечение, не нацеленное на изменения в будущем (со временем), - мертво. Когда возникает потребность в изменении существующего кода, всегда возникает вопрос как и куда внести эти изменения, чтобы ПО в целом продолжало бы работать. При этом многим пользователям хочется, чтобы уже существующий функционал никуда бы не пропал, но при этом новый функционал не конфликтовал бы со старым.
Эта часть серии статей про плагины посвящена вопросам сопровождения, модификации, расширения и обратной совместимости.
См. также Разработка API (контракта) для своей DLL.
Программы - это инструмент, который использует человек. Меняются потребности человека - должны меняться и инструменты. Поэтому программное обеспечение, не нацеленное на изменения в будущем (со временем), - мертво. Когда возникает потребность в изменении существующего кода, всегда возникает вопрос как и куда внести эти изменения, чтобы ПО в целом продолжало бы работать. При этом многим пользователям хочется, чтобы уже существующий функционал никуда бы не пропал, но при этом новый функционал не конфликтовал бы со старым.
Эта часть серии статей про плагины посвящена вопросам сопровождения, модификации, расширения и обратной совместимости.
См. также Разработка API (контракта) для своей DLL.
17 июля 2012 г.
10 июля 2012 г.
Параллельное программирование с OmniThreadLibrary
Примож Габриельчич (Primož Gabrijelčič) - автор библиотеки высокоуровневого многопоточного программирования OTL (Omni Thread Library) для Delphi, также известный в англоязычном сообществе под ником gabr. Ведёт блог TheDelphiGeek, а также сайт 17slon.com.
OTL - это лучшее решение для многопоточной работы в Delphi на высоком уровне.
OTL - это лучшее решение для многопоточной работы в Delphi на высоком уровне.
23 июня 2012 г.
Разработка системы плагинов, часть 7: пакеты и оптимизация по размеру
В предыдущей части мы рассмотрели основы реализации UI в системе плагинов. В связи с этим возникает насущный вопрос: UI - это VCL или FMX. Если плагинов много и всем нужен UI - получается, что каждый плагин несёт в себе достаточно много дублирующегося кода. Это не имеет значения, если вы написали один или два плагина. Но что если вы такой плодовитый разработчик, что написали аж две дюжины плагинов? Особенно, если они устанавливаются скопом (в "сборке"). Тогда вы тратите достаточно много места на дублирование кода. Нельзя ли с этим что-нибудь сделать?
Поэтому, я решил вставить ответвление от намеченного пути и рассказать про возможные приёмы оптимизации по размеру. В этой статье мы не будем добавлять новых возможностей и наш код будет функционально идентичен предыдущему варианту. В этой статье мы просто постараемся уменьшить суммарный размер плагинов. При этом, программа-ядро меняться не будет. Так что если вы разрабатываете только программу-ядро и/или хотите написать всего один-два плагина, то можете пропустить эту часть.
Поэтому, я решил вставить ответвление от намеченного пути и рассказать про возможные приёмы оптимизации по размеру. В этой статье мы не будем добавлять новых возможностей и наш код будет функционально идентичен предыдущему варианту. В этой статье мы просто постараемся уменьшить суммарный размер плагинов. При этом, программа-ядро меняться не будет. Так что если вы разрабатываете только программу-ядро и/или хотите написать всего один-два плагина, то можете пропустить эту часть.
Подписаться на:
Сообщения
(
Atom
)