В процесі розробки програмного забезпечення постійно виникають питання, пов'язані з виявленням помилок в коді, відслідковуванні роботи служб чи консольних програм, особливо якщо ці помилки важко відтворити чи вони мають нерегулярний характер. Відразу приходить на думку ведення логів програмою. Можна спробувати черговий раз вигадати черговий велосипед.
Показ дописів із міткою Delphi. Показати всі дописи
Показ дописів із міткою Delphi. Показати всі дописи
пʼятниця, 14 лютого 2014 р.
Клас для ведення логів роботи програми
В процесі розробки програмного забезпечення постійно виникають питання, пов'язані з виявленням помилок в коді, відслідковуванні роботи служб чи консольних програм, особливо якщо ці помилки важко відтворити чи вони мають нерегулярний характер. Відразу приходить на думку ведення логів програмою. Можна спробувати черговий раз вигадати черговий велосипед.
Дві допоміжні бібліотеки з константами
Для подальших проектів потрібно навести дві допоміжні бібліотеки з константами. Логічним кроком є розмежування констант і основних модулів.
четвер, 7 листопада 2013 р.
Відстеження з середини DLL її приєднання та від'єднання до процесу
Тему про відстеження з середини DLL її приєднання до процесу та від'єднання можна знайти в сотнях статей. Наприклад, детально це розписано в блозі Gunsmoker'а. Але в більшості видно одну й ту ж саму помилку. А саме:
середа, 2 жовтня 2013 р.
Клас, який повертає інформацію про файл
До цього класу входять методи, що дозволяють отримати розширену інформацію про файл, таку як розмір, версію, дату. Також для виконуваних модулів та dll клас надає відомості про компанію-виробника, авторські права тощо.
Бібліотека, що містить процедури та функції, які повертають локальну системну інформацію
Для повсякденної роботи більшості програм необхідна інформація про системне оточення. Така як, наприклад, шлях до темпової директорії чи версію операційної системи. В наведеному модулі зібрано процедури та функції, що полегшують отримання цієї інформації.
понеділок, 29 липня 2013 р.
Як відкрити кілька посилань одним кліком
Доповнення до бібліотеки для роботи з HTML. Функція генерує гіпер-посилання. Особливістю функції є те, що в якості аргументу можна передавати кілька посилань, які в результаті будуть відкриті в кількох вікнах переглядача.
понеділок, 15 липня 2013 р.
Вставка картинки в HTML
Здається, що тут може бути нового? Чому, і головне, навіщо тут піднято це питання? Під час роботи над одним Delphi-проектом виникла необхідність виводити HTML-текст з зображенням без формування зовнішнього файлу - картинка повинна зберігатися в тілі документу.
Відразу хочеться банально написати щось типу такого:
То що можна запропонувати як альтернативу?
Відразу хочеться банально написати щось типу такого:
<img alt="name" height="32" src="image.jpg" width="32" />
То що можна запропонувати як альтернативу?
середа, 3 липня 2013 р.
Бібліотека для роботи з HTML
Наступним логічним кроком є об'єднання необхідного для роботи функціоналу в одну бібліотеку. Бібліотека не обмежується лише функціями по створенню html-коду. Сам код потрібно передати у внутрішній переглядач, наприклад TWebBrowser. Багато функцій по роботі з TWebBrowser можна зустріти на теренах Інтернету. Є навіть написані цілі класи, наприклад тут. Але в цю бібліотеку мною зібрано достатній мінімум для повсякденної роботи.
Створення HTML-спойлерів
На багатьох форумах, порталах, блогах використовуються спойлери для приховування частини тексту, яку не хотілося б виносити в основний текст. Туди, наприклад, можна заховати код програм, фото тощо.
Створення HTML-таблиці
Тема досить багато і детально розписана на багатьох спеціалізованих порталах. Зараз хочеться подивитися на створення html-таблиць за допомогою Delphi. Точніше, як автоматизувати і спростити виведення табличних даних.
середа, 26 червня 2013 р.
Підсвічування синтаксису HTML-тексту за допомогою регулярних виразів
Досить часто виникає потреба у автоматичному виділенні ключових слів при формуванні html-документу, наприклад текст SQL або модуля на певній мові програмування. Це досить просто зробити за допомогою регулярних виразів.
Для цього потрібно підключити в uses модуль RegularExpressions.
Для цього потрібно підключити в uses модуль RegularExpressions.
Підписатися на:
Дописи
(
Atom
)