Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Флудильня :) (не знаешь где спросить? спрашивай здесь!)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Флудильня :)
(не знаешь где спросить? спрашивай здесь!)

Флудильня-говорильня, Флеймоварня-отвечальня

 
Флейм, флуд, holy wars, а также о программировании вообще :)
Допускаются любые обсуждения и высказывания на тему программирования и около.
Просьба не переходить на личности и не обсуждать политику и тд...
 

Решаемые задачи:
. . . .
       
. . . .
 
 


 

первый пост топикстартера
...
во всех разделах форума есть, а чем мы хуже?
есть ведь откровенный флуд почти во всех топиках, так почему бы его не организовать...
сюда можно и holy wars перенести...
название темы естественно обсуждаемо, тут я ни на что не претендую...

в качестве затравки...
 
прочитал небольшую заметку о разработке советского/российского космического ПО...
и офигел...
 
оказывается почти всё ПО разработано и продолжает разрабатываться на
внимание!
на Модуле-2!
включая новую ГЛОНАСС...
о как!
 
--akaGM :)


Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 15:08 05-11-2008 | Исправлено: akaGM, 02:23 18-09-2023
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M1chA

Цитата:
а кроме оутлука можно как-то сделать?  

В любой системе, где есть контакты и задачи, это в том или ином виде есть.
 

Цитата:
а как скрипт должен выглядеть?

Что значит как? Как скрипт видимо.
Например в том же оутлуке/прочих офичных приложениях можно самому записывать действия в скрипт - запишите и посмотрите.
Зачастую с небольшой доработкой можно много чего автоматизировать.
Если по сути, то это может быть новая кнопка для создания контактов, которая сначала вызывает диалог создания контакта, а потом делает по нему задачу.
Или тригер, который отслеживает вновь созданные контакты.
Ну или скрипт, который запускается периодически (например шедулером) и всем вновь (ну или последние N дней назад) появившимся контактам без задачи такую создаёт.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 22:16 23-11-2011
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет конкретики что за база, но проблемы я не вижу.  Обычный запрос по таблице - выбираем все контакты и дата создания контакта. Смотрим, если от даты создания плюс цать дней это сегодня - то выдаем напоминание. Прогу автоматом суем в автозагрузку и сворачиваем в трей либо запускаем каждый день по шедулеру. На дельфи пишется менее чем за 1 день, если есть компоненты для доступа к базе. В качестве базы может быть тот же файл записей да хоть обычный текстовик или екселевский файл.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 16:32 24-11-2011 | Исправлено: ShIvADeSt, 16:33 24-11-2011
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю, в какой теме лучше спросить, попробую здесь
Есть способ отличить по бинарнику exe-файла, на какой версии Delphi написана прога?
Обычно я смотрю вхождения разных компонент типа TActionList и др. типов, специфичных для делфи, но вот как конкретную версию вычислить, не знаю

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 18:42 04-12-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer
 
ты прям хочешь получать
дельфи 2007, build такой-то?
 
это вряд ли, если только при сборке полноценная version info не использовалась...
хотя поищи по словам delphi decompiler, он по борландовским exe, dcu, bpl как раз работает...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 00:08 05-12-2011
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Не, ну билд не обязательно, достаточно версию делфи
dcu-шек нет, только exe
Я вот думаю, RTTI в разных версиях разная, может, отсюда плясать...

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 00:12 05-12-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer
ну пляши...
хотя лично у меня всегда {$M-} стоит...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 00:17 05-12-2011 | Исправлено: akaGM, 00:17 05-12-2011
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
а зачем? из-за размера? или более небанальные причины?

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 00:19 05-12-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer
не знаю...
 
глянь
и не спрашивай откуда это у меня, всё равно не скажу...
 
почему, кстати, твой вопрос не заслуживает топа "компоненты дельфи"?

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 00:24 05-12-2011 | Исправлено: akaGM, 00:29 05-12-2011
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
Если класс объявляется в состоянии {$M+} или является производным от класса объявленного в этом состоянии, то компилятор генерирует RTTI о его полях, методах и свойствах, объявленных в разделе published. В противном случае раздел published в классе не допускается. Класс TPersistent, являющийся предшественником большинства классов Delphi и все классов компонентов, объявлен в модуле Classes в состоянии {$M+}.  

Если я правильно понимаю, если используешь хоть один контрол из VCL, то эта директива включается хошь-не хошь
 
Добавлено:

Цитата:
почему, кстати, твой вопрос не заслуживает топа "компоненты дельфи"?

я компонент не ищу, идеи вполне достаточно, сам реализую
Наверное, вопрос для темы "общие вопросы Делфи", но такой не нашел
 
 
Добавлено:
за код спасибо, посмотрю

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 00:30 05-12-2011 | Исправлено: XPerformer, 00:32 05-12-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer
я не использую VCL...
 

Цитата:
я компонент не ищу...
просто там все местные дельфийцы сидят...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 00:50 05-12-2011
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
думал, погонят Ладно, в дальнейшем там буду спрашивать

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 00:55 05-12-2011
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer

Цитата:
Есть способ отличить по бинарнику exe-файла, на какой версии Delphi написана прога?

Ну да. PEiD умеет, например. Главное, базу сигнатур иметь посвежее.

Цитата:
думал, погонят

Это точно.

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 01:32 05-12-2011
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
data man
PEiD 0.95  использую, но он мне хронически говорит Delphi6-Delphi7 на все проги
А где взять сигнатуры посвежее?
на офсайте написано, разработка прекращена
 
 
Добавлено:
заглянул в файлик userdb.txt, ничего свежее Delphi 7 там не упоминается

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 01:52 05-12-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer
нашёл что тебе нужно:
begin
  writeln(CompilerVersion);
end.

располагается в system.dcu, даблового типа
 
выкусывай сам...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 02:42 06-12-2011
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
это типизированная константа, ее адрес каждый раз разный. как ты предлагаешь ее в бинарнике искать?
 
XPerformer
попробуй ExeInfoPE, он худо-бедно обновляется, там с новыми версиями дельфи получше.
 
еще можно использовать т.н. 'декомпиляторы', они для анализа бинарника более точно версию определяют:
 
для старых версий (<=7) хорошо определяет DeDe (сверху пишет при анализе).
под 2010/XE/XE2 писал свою тулзу (2010й от XE не отличает, зато определит XE2).
могу кинуть если надо либо на exelab поищи по киворду DRX/Delphi RTTI eXtractor.
2009 - если видны classnamе'ы с дженериками,
но drx при этом не взял (т.е нет расширенного rtti).
 
как-то так.

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 20:58 07-12-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V

Цитата:
это типизированная константа, ее адрес каждый раз разный. как ты предлагаешь ее в бинарнике искать?
я? никак...
и понятия не имею и не собираюсь, чё ты меня спрашиваешь?

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 21:05 07-12-2011
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V
dede тоже использовал, для старых версий в общем-то проблем нет
за наводки спасибо, не разберусь или не найду - тогда спрошу
А по какому принципу XE2 определяешь? (если не секрет)

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 21:06 07-12-2011
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
 
begin  
  writeln(CompilerVersion);  
end.  
 

 
а че тогда фигню советуешь?
 
XPerformer
по различиям в rtti - наличию методов у рекордов и индексированных пропертей в XE2, ProcSig у процедурных типов (заявлено и в 2010/XE, но там мусор),  
 

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 00:09 08-12-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V
ну, например, я о существовании CompilerVersion узнал только тогда когда откликнулся на просьбу XPerformer помочь. т.е. лично для себя получил новую инфу...
помог, что называется, как смог... фигово? очень даже может быть...
а вообще ты прав, надо будет просить XPerformer не подавать на меня в гаагский...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 00:27 08-12-2011
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
я тоже не знал, спасибо за инфу
давайте не зацикливаться

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 00:29 08-12-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Флудильня :) (не знаешь где спросить? спрашивай здесь!)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru