Найдено 37 результатов

yurgel
22.07.2010 18:48:35
Форум: Lazarus
Тема: Логгер
Ответы: 47
Просмотры: 26269

Re: Логгер

перехват и обработка исключительных ситуаций - это не функция логера, это должен делать отдельный настраиваемый класс, который умеет отлавливать исключения, собирать по ним отладочную информацию, по желанию - делать скрины или писать в тот же лог, при желании - отсылать оповещения по почте или ...
yurgel
22.07.2010 18:14:41
Форум: Lazarus
Тема: Логгер
Ответы: 47
Просмотры: 26269

Re: Логгер

у меня почему-то не получилось на версиях старше 9.24 вешать один общий перехватчик на TApplicationProperties.OnException. хотя в старом проекте на 9.24 - это живёт.

кстати, в одном проекте у меня исключения не просто логируются, а автоматом делается скриншот формы, активной в момент эксепшена. это ...
yurgel
22.07.2010 12:32:59
Форум: Обучение Free Pascal
Тема: На какие моменты стоит уделить внимание...
Ответы: 23
Просмотры: 28441

Re: На какие моменты стоит уделить внимание...

большая часть списка никак не связана ни с Лазарем, ни с ФПЦ, всё это написано ещё Кнутом и Декстрой, и никто этого не отменял. а писать примеры реализации всего этого именно для Лазаруса - труд титанический. может быть, стоит выкинуть всё, что есть в справочниках, и писать именно о среде, а не об ...
yurgel
22.07.2010 11:36:30
Форум: Обучение Free Pascal
Тема: На какие моменты стоит уделить внимание...
Ответы: 23
Просмотры: 28441

Re: На какие моменты стоит уделить внимание...

Light13 писал(а):нечего сказать - лучше промолчите


могу сказать, что лично для меня самыми большими граблями был доступ к базам данных на штатных компонентах.
yurgel
22.07.2010 11:09:07
Форум: Обучение Free Pascal
Тема: На какие моменты стоит уделить внимание...
Ответы: 23
Просмотры: 28441

Re: На какие моменты стоит уделить внимание...

вы определитесь, что вы хотите: "справочник по граблям", или таки методически рекомендации? это принципиально разные вещи.
yurgel
22.07.2010 10:46:54
Форум: Обучение Free Pascal
Тема: На какие моменты стоит уделить внимание...
Ответы: 23
Просмотры: 28441

Re: На какие моменты стоит уделить внимание...

да ладно, после strip-а и upx - размеры самые обыкновенные.
yurgel
21.07.2010 21:00:10
Форум: Extended Pascal Component Library
Тема: Сжатие исполняемого файла
Ответы: 7
Просмотры: 37392

Re: Сжатие исполняемого файла

BlueBottle, если не ошибаюсь, написана на Active Oberon - по сути, на компонентном паскале. так что давно пора переходить ;)
yurgel
21.07.2010 20:21:09
Форум: Lazarus
Тема: Строки формата "Hello %type %username"
Ответы: 12
Просмотры: 6358

Re: Строки формата "Hello %type %username"

А.Н. писал(а):Короче, лучше выпить и забить.


+1 ;)
yurgel
21.07.2010 20:02:10
Форум: Lazarus
Тема: Строки формата "Hello %type %username"
Ответы: 12
Просмотры: 6358

Re: Строки формата "Hello %type %username"

единственное, что должна сделать эта функция - это вместо всех %type, %name и т.д. подставить %S, а дальше - вызвать формат. пишется это... ну... минут за 10, наверное.

з.ы. это если автор просто хочет наглядности, без контроля самих параметров и их типов.
yurgel
21.07.2010 19:39:49
Форум: Lazarus
Тема: Логгер
Ответы: 47
Просмотры: 26269

Re: Логгер

насчёт системной кодировки - не знаю. юникод - он и в африке юникод, под любой осью.

Не лучшая идея. Правильнее, думаю, дать пользователю возможность переопределять самому. а никто и не отбирает у юзера возможность переопределять самому. запуск TAction логируется всегда, и уже кроме этого ...
yurgel
21.07.2010 18:46:30
Форум: Lazarus
Тема: Логгер
Ответы: 47
Просмотры: 26269

Re: Логгер

Выкладывай, даже недопиленный. Посмотрим. TLogEvent, прежде всего, не устраивает тем, что пересоздаёт лог и косячит с уровнем доступа. Пока что, я только скопирастил его и к стилю своему привёл. Буду постепенно менять. Плюс, у меня свои функции логирования, создающие лог, при обращении.
Надо слить ...
yurgel
18.07.2010 19:08:24
Форум: Lazarus
Тема: Как заставить Lazarus выдавать все сообщ. в WndProc?
Ответы: 8
Просмотры: 6221

Re: Как заставить Lazarus выдавать все сообщения в WinProc?

да их и не убирал никто. просто до виндовых сообщений в лазарусе добраться не так просто, они живут на уровне специфичных виджетсетов. но зато в лазарусе появились сообщения самой LCL, которые виджетсеты сами транслируют в вызовы нужных интерфейсов. они не совсем такие, как вы привыкли в винде, но ...
yurgel
18.07.2010 18:38:57
Форум: Lazarus
Тема: Произвольный индекс для пунктов ComboBox
Ответы: 7
Просмотры: 5247

Re: Произвольный индекс для пунктов ComboBox

указатель на объект - это longint, 8-разрядное целое
32-разрядное (4-байтное) беззнаковое целое на 32-битных платформах и 64-разрядное (8-байтное) - на 64-битных.
Поэтому компилятор будет не доволен

с разрядностью я перегнул, каюсь а компилятор будет доволен, какая ему разница - указатель и ...
yurgel
18.07.2010 18:35:04
Форум: Lazarus
Тема: Логгер
Ответы: 47
Просмотры: 26269

Re: Логгер

я своим пользуюсь. написан в отдельном модуле, включается автоматически при добавлении в юзес. пять уровней отладки: ошибка, предупреждение, подсказка, информация и системный. в логгере выставляется нужный уровень, и он пишет в лог все сообщения, имеющие статус равный или ниже заданного ...
yurgel
18.07.2010 18:16:06
Форум: Lazarus
Тема: Аналог TStringList для записей
Ответы: 19
Просмотры: 14446

Re: Аналог TStringList для записей


И все это ради того, чтобы получить аналог:

struct TItem {
std::string FString;
bool Boolean;
int integer;
myobj SomeClass;
}
std&#58;&#58;list<TItem> many;


можно ещё короче: Records: array of array of Variant. чтобы не было путаницы, индексы первого массива выносите в константы ...