Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2005-12-25

Re: PGP внутри

> Очень хочу в моей программе реализовать возможность работы с PGP и
> Digital Signature (Цифровая подпись RSA), но без всяких DLL'шак.
> Пытался использовать PGPComp но почему то в нём не с того не с сего
> вылетает Access Violation, а всё что мне удалось найти в инете за 2
> недели одни сплошные динамические библиотеки, но мне нужны чисто
> компоненты - вы знакомы с этим делом?
>
Если использование PGP не является обязательным условием, то встроить
в программу возможности по шифрованию и подписям можно
и другими способами:
- использовать Crypto API; если не лезть в дебри, это не сложно
документация и примеры в MSDN, есть описание
интерфейса на Delphi (Wcrypt2), сайт http://delphi-jedi.org
- использовать компоненты со своей реализацией
алгоритмов, например:
* Delphi Encryption Compendium (Hagen Reddmann),
ссылки не помню
* DCPcrypt (David Barton)
http://www.scramdisk.clara.net/

Номер выпуска : 5112
Возраст листа : 826 (дней)
Количество подписчиков : 542
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/493962
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-12-25 14:16:21 (#493962)

Re: Массовое изменение кодов в таблице

> Допустим, есть таблица Streets - список улиц, в ней 2 поля: ID
> (число - код улицы) и Name (строка - название).
> Есть таблица People, в которой кроме всего прочего есть поле StreetCode - код
> улицы из таблицы Streets. Все записи в таблице Streets уникальны
> (но одно и то же название улицы может встречаться несколько раз);
> записи в таблице People неуникальны. Таблица Streets поменялась:
> по сравнению с исходной добавилось несколько улиц, несколько убрано
> и, самое главное, коды почти всех улиц поменялись.
> Теперь нужно перевести таблицу People на новые коды улиц. Допустим, в исходной
> таблице улиц (пусть она называется old_streets) есть ул. Колхозная с
> кодом 12, а в новой таблице (new_streets) ее код - 23
> ...
> Собственно, вот и проблема. Есть ли какие-нибудь простые и элегантные
> алгоритмы решения этой задачи? Может, все это можно
> проделать средствами SQL...
>
Прошу прощения, но что-то не пойму, что Вы мучаетесь и обсуждаете.
Хотя ладно, со всеми бывает.
Рассуждения такие:

1. есть old_streets, на которую ссылается People и new_streets
2. названия улиц неуникальны (странно, ну да ладно), поэтому соответствие
старых и новых кодов old_streets и new_streets должно быть задано явно,
например, колонкой OLD_ID в new_streets, содержащей старый код
или null (для новых записей)
3. прямая замена StreetCode в People невозможна, отсюда вывод -
записям должен быть назначен новый код, не трогая
старый; варианты на любой вкус:
- в цикле по new_streets заполняется новыми кодами колонка NewStreet в
People,
а затем одним оператором переносится в StreetCode
- временная таблица со структурой, аналогичной People, если
для People нет уникального кода
- временная таблица с полями ID, StreetCode и NewStreet,
если для People есть уникальный код

Годится?

Номер выпуска : 5111
Возраст листа : 826 (дней)
Количество подписчиков : 542
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/493953
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-12-25 13:58:39 (#493953)

Re: Переименование в Run-Time

> Если проблема в том, чтобы отследить факт переименования папки и
> откорректировать у себя путь к логам, то смотри
> FindFirstChangeNotification(), FindCloseChangeNotification() и
> FindNextChangeNotification(), а также можешь глянуть
> ReadDirectoryChangesW(). Если же какие-то проблемы с тем, что в этот момент
> в этом каталоге открытые тобой файлы, уточни, что за проблемы, плз.

Так в том то и дело что я практически не контролирую процесс
сохранение моей программой системных логов, а в любой момент
пользователю может приспичить изменить имя этой папки или вообще ей
место положение на диске а в это время в эту папку могут сохроняется
или загружаться логи и тогда будет error.
Что здесь можно сделать?

Номер выпуска : 5110
Возраст листа : 826 (дней)
Количество подписчиков : 542
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/493930
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-12-25 11:59:21 (#493930)

Re: Массовое изменение кодов в таблице

9A4172 пишет:

> Здравствуйте!
> Извините, если не совсем (совсем не) по теме - кроме Pascal/Delphi ничего
не
>знаю, поэтому если и буду что-нибудь писать, то только на нем :)
> Спасибо за ответы-советы.
>
SQL тебе здесь не поможет. А вот с похожей задачей человек справился -
http://www.infocity.kiev.ua/prog/delphi/content/delphi192.phtml

   Oleg Ponomarev 2005-12-25 11:59:07 (#493929)

PGP внутри

Очень хочу в моей программе реализовать возможность работы с PGP и
Digital Signature (Цифровая подпись RSA), но без всяких DLL'шак.
Пытался использовать PGPComp но почему то в нём не с того не с сего
вылетает Access Violation, а всё что мне удалось найти в инете за 2
недели одни сплошные динамические библиотеки, но мне нужны чисто
компоненты - вы знакомы с этим делом?

С уважением...

Номер выпуска : 5108
Возраст листа : 826 (дней)
Количество подписчиков : 542
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/493928
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-12-25 11:58:51 (#493928)

Rename Dir в Run-Time

Моя программа сохраняет логи в определённую папку, а как сделать
чтобы пользователь из моей программы мог переименовать эту папку если в это
время она может в эту папку сохранять логи (или любые другие данные)?

Спасибо,

VITO

Номер выпуска : 5107
Возраст листа : 826 (дней)
Количество подписчиков : 542
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/493927
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-12-25 11:58:19 (#493927)

Re: Массовое изменение кодов в таблице

В сообщении от Суббота 24 Декабрь 2005 05:15 Николай Увалиев написал(a):

> Не вижу проблем, если ты программёр.
> На какую таблицу ссылается запись из People? Из old_streets? А надо,
> чтобы из соот-щую улицу из new_streets?
> Алгоритм:
> 1. Берёшь old_id_street из tab_people: select street_id from
> tab_people where id=man_id
> 2. Ищешь название улицы в старой таблице улиц: select street_name from
> old_streets where id=old_id_street
> 3. Ищешь её новый id в новой таблице улиц: select id from new_streets
> where name=street_name
> 4. Обновляешь запись в People: update tab_people set
> street_id=id_from_punkt_3 where id=id_man
> фйсо
Спасибо за ответ, но ... похоже, ты не дочитал мое письмо до конца :)
В таблице old_street код ул. Колхозной - 12, а в new_street - 23; хорошо, я

в таблице People меняю все коды улиц 12 (пусть их там будет 987) на 23. Но, в

old_street код 23 имеет ул.Кулацкая, которая, в свою очередь, в new_street
имеет код 12. Я в таблице People уже поменял коды для ул.Колхозной - с 12 на

23, как я теперь среди записей с кодом улицы 23 найду старые, которые
относятся к ул.Кулацкой (а их там было 56) и которые надо поменять на новый
код - 12?
Вдобавок ко всему этому, в таблицах *_street одно и то же название улицы
может встречаться несколько раз (но с разными кодами), а в таблице People
записи вообще не уникальны...

   2005-12-25 11:57:47 (#493926)