Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi 2

Автор: ArtemiyUO
Дата сообщения: 27.04.2006 11:57
Пробовал. Он не САХ. я уже решил свои проблемы. Остановился на TNativeXML, работаю в сах режиме.
Автор: reenoip
Дата сообщения: 27.04.2006 18:00
Написал службу к своему приложению. Получилась она отдельным исполняемым файлом, что и хорошо, и плохо.

И опять возникло несколько вопросов...

1. Как загружать/выгружать в невидимом режиме (типа "silent", что ли) свою службу? Т.е. если я запускаю с ключом install/unistall - появляется стандартный системный диалог с сообщением об успешной загрузке/выгрузке моей службы, а мне это не нужно (предположим, мой юзер - полный утюг, он просто не поймёт, что произошло и что от него требуется, поэтому пугать я его не хочу);

2. Как программно управлять своей службой из своего же приложения? Хочу узнать, как найти её среди всех остальных, как остановить её, и, в случае необходимости, запустить вновь.

Если есть литература на эту тему, дайте ссылку, пожалуйста. В моей "библии" - "Delphi 6" от Марко Кэнту - ни слова о сервисах, как назло (((


p.s.
Установил StartType:=stBoot, служба загружается автоматом, всё идеально, без тормозов и глюков, но вопрос N1 остаётся актуальным.

Спасибо.
Автор: OdesitVadim
Дата сообщения: 27.04.2006 19:20
reenoip

Цитата:
Как загружать/выгружать в невидимом режиме (типа "silent", что ли) свою службу? Т.е. если я запускаю с ключом install/unistall - появляется стандартный системный диалог с сообщением об успешной загрузке/выгрузке моей службы, а мне это не нужно (предположим, мой юзер - полный утюг, он просто не поймёт, что произошло и что от него требуется, поэтому пугать я его не хочу);

На то он и инсталл. А если про запуск/останов, то это сравнительно легко.
www.DelphiWorldnarod.ru/base/stop_and_run_services.html
www.DelphiWorldnarod.ru/base\nt_services_control.html
www.DelphiWorldnarod.ru/base\services_work.html

Цитата:
Как программно управлять своей службой из своего же приложения?

Старт/стоп описан выше. Конкретные команды - через TCP/IP, именованые каналы.

Цитата:
Хочу узнать, как найти её среди всех остальных

Здрасти, ты програмер или нет? Ты же её написал, ты ей имя дал? А на имя они отзываются хорошо

Цитата:
как остановить её, и, в случае необходимости, запустить вновь.

Выше.
Автор: reenoip
Дата сообщения: 27.04.2006 20:25
Эх, OdesitVadim...
Если бы я был программистом, я бы не задавал здесь вопросы.
Я бы на них отвечал
Автор: EVD
Дата сообщения: 27.04.2006 20:26

Цитата:
Как загружать/выгружать в невидимом режиме (типа "silent", что ли) свою службу?

есть еще параметр /silent (svc.exe /install /silent)
Автор: reenoip
Дата сообщения: 27.04.2006 22:08
EVD, точняк!
Я, сам того не зная, ответил на собственный вопрос
Автор: OXDBA
Дата сообщения: 28.04.2006 09:08
Народ, ткните носом pls, где можно почитать как в BDS2006 создавать свои Templates, а то после перехода с D7, где все было просто и понятно, я с содроганием увидел какой-то xml(вот котором полный Null).
Или подскажите как в BDS2006 перенести CodeTemplate из D7.
Например такой:
mesc

Код:
if MessageDlg(|, mtConfirmation, [mbYes, mbNo], 0) = mrYes then
begin

end;
Автор: Vitus_Bering
Дата сообщения: 28.04.2006 10:07
Кто используют DelphiSpeedUp 1.65 поделитесь мнениями, плиз.
Есть ли смысл ставить на D7, Win98, процессор Пентиум 2, ОЗУ 128МВ?
Автор: OXDBA
Дата сообщения: 28.04.2006 11:20
Все отбой, разобрался!
Будете делать не верьте хелпу, а посмотрите на код любого стандартного шаблона!
Автор: OdesitVadim
Дата сообщения: 28.04.2006 13:00
Vitus_Bering
6 работает на первом пне, 166МГц,72 ОЗУ. (это ноут IBM'ский)
DelphiSpeedUp - дал ускорение в 1.5 -1.7 раза.
Правда винда у меня 2000. И работает на порядо лучше 98.
Работа - отличная.
Автор: ArtemiyUO
Дата сообщения: 28.04.2006 13:17
имхо DelphiSpeedUp нужно ставить на любую машину ибо это must have!
Автор: Dmiro
Дата сообщения: 28.04.2006 14:41
Народ, может кто знает как делается моргание на таскбаре неактивной проги.
Автор: uranic2
Дата сообщения: 28.04.2006 14:41
Vitus_Bering

Цитата:
Кто используют DelphiSpeedUp 1.65 поделитесь мнениями, плиз.
Вот недавно поствил
P3.4Ghz 1GB
Мне кажется что работать стало немного быстрее.

Есть ли смысл ставить на D7, Win98, процессор Пентиум 2, ОЗУ 128МВ?

хм, надо же у меня D7 занимает чуть больше 120М виртуальной памяти, я бы свою конфигурацию ставить не стал бы.
Автор: EVD
Дата сообщения: 28.04.2006 23:20

Цитата:
Народ, может кто знает как делается моргание на таскбаре неактивной проги.

Посмотри функции FlashWindow и FlashWindowEx
Автор: JonyBes
Дата сообщения: 29.04.2006 21:11
Жизненно необходимо научиться создать сетевую базу данных и понимать что написал.
Приму к сведению любые дельные советы, т.к. уровень знаний =<0.
Купил учебник Delphi 2006 на примерах автор В.Шупрута. Начал изучать, в связи с этим возникло много вопросов.
1. Есть среда DELPHI для NET и для WIN32 - принцип построения команд примерно одинаков, команды разные
Что лучьше изучать?
2. На основе чего далать базу данных. Сколько видел примеров - все разные(Paradox, InterBase и др)
Что лучше и перспективней?
Подскажите с чего начать, простые глупости аля 1+1 в Win32 писать могу!
Очень надеюсь на помощь!!!!!!!!!!!!!!!!!!!!!!!!!!!
Автор: ArtemiyUO
Дата сообщения: 30.04.2006 06:14
пиши под вин32. Под какую базу? это смотря для каких целей проект. Почему то мне кажется ты делаеш какойто учебный проект? если так, то все равно какую базу выбрать.
А вообще есть каталог демос, там есть куча примеров приложений баз данных. Если не учебные цели, то я бы советовал фаербирд для мелких и средних проектов и оракл для средних и крупных.

ЗЫ еще если хочеш профессионально зараб деньги програмированием, то имхо лучше изучать С шарп и дот нет.
Автор: DroN_S
Дата сообщения: 30.04.2006 08:11
JonyBes
если твой кровень знаний =<0 то для первого раза, тебе и Paradox будет выше крыши разбираться, если ты уже знаком со структурой клиент-сервер, то FireBird тебе в помощь, я так думаю на первые года два тебе его вполне зватит чтобы с ним разбираться, ну а там дальше сам поймёшь какую платформу выбрать...
лично я пишу что под Win32 и пока переходить не собираюсь... но всё-равно когда нибудь придётся
Автор: valerka78
Дата сообщения: 30.04.2006 10:42

Цитата:
Что лучше и перспективней?

Врядли Paradox перстпективнее Имхо берись за InterBase или лучше FireBird
Автор: ErosMic
Дата сообщения: 30.04.2006 10:45
Помогите плиз решить задачку:

Выполнить вычисления пользуясь интерполяционным многочленом Лагранжа в форме:

n (X-X0)(X-X1)...(X-Xi-1)(X-Xi+1)...(X-Xn)
Pn=E -------------------------------------------------- f(Xi)
i=o (Xi-X0)(Xi-X1)...(Xi-Xi-1)(Xi-Xi+1)...(Xi-Xn)

Вычислить при n=10, f(X)=(0.17, 0.52, 0.93)

Есть таблица значений:

X=0.1 X=0.2 X=0.3 X=0.4 X=0.5 X=0.6 X=0.7
f(X)=0.0944 f(X)=1.0247 f(X)=1.1020 f(X)=1.1758 f(X)=1.2458 f(X)=1.3119 f(X)=1.3739

X=0.8 X=0.9 X=1
f(X)=1.4318 f(X)=1.4852 f(X)=1.5349

P.S. В формуле буква E - это знак суммы...
Автор: reenoip
Дата сообщения: 01.05.2006 16:21
Товарищи, как можно проверить edit на наличие знака @ и доменной зоны (.net/.com/.ru)?
Т.е. нужно посмотреть, правильно ли ввёл юзер адрес электронной почты.

Спасибо.
Автор: ArtemiyUO
Дата сообщения: 01.05.2006 16:57
RTFM pos()?
+ edit1.text
Автор: RomanTim
Дата сообщения: 01.05.2006 18:43
reenoip
Или через регулярные выражения (компоненты найти не проблема - и бесплатные и не очень). Если разобраться как с ними работать, то не самые элементарные опреации на строках делать не в пример проще, чем через Pos()
Автор: SERGE_BLIZNUK
Дата сообщения: 02.05.2006 04:49
reenoip

Цитата:
правильно ли ввёл юзер адрес электронной почты

Однозначно - регэкспы!
Например, TRegExpr (_http://regexpstudio.com/TRegExpr/TRegExpr.html)
Автор: SergeBS
Дата сообщения: 02.05.2006 07:48
ArtemiyUO
Oracle, говоришь, для средних и крупных? Ну-ну. А доки где? И само поделие угребищное. Даже бэкапа нормального нет. Советчик, блин...
Автор: ggrrizzlly
Дата сообщения: 02.05.2006 08:40
SergeBS
Oracle - классная вещь (для тех, кто понимает)!
Книжки - есть много.
Даже есть бесплатный Oracle XE.
Автор: Dmiro
Дата сообщения: 02.05.2006 11:28
EVD

Цитата:
Посмотри функции FlashWindow и FlashWindowEx


Спасибо.
Именно это мне и нужно было.
Автор: SergeBS
Дата сообщения: 02.05.2006 12:02
ggrrizzlly
Между книжками (в основном рекламно-макулатурой) и доками есть разница. А когда никаких док в электронном виде от производителя нет, то я этого производителя посылаю. Поскольку гаданием заниматься не желаю. И другим советую поступать так же, т.е. нет док - снести нафиг.


Добавлено:
Именно из-за отсутствия приличной документации советовать Oracle - просто несерьезно. Если не знаешь и док нет - месяц промаешься и все равно снесешь. В этом отношении MS SQL & MySQL не в пример приятнее. Доки - подробнейшие, ставятся влегкую, в отличие от Oracle, которого на сетевой машине ставить утрахаешься. Не говоря уж о том, что Oracle 9, например, тачку слабее Р-1300+512 Мб RAM просто положит. А MS SQL и на Сeleron-1000+256 Mb вполне даже ничего крутится. MySQL еще неприхотливее, но SQL у него - в полузачаточном виде. Мало вкусностей.
Автор: rs
Дата сообщения: 02.05.2006 12:51
чем можно заменить twebbrowser?
cсуществует вроде бы thtmlviewer - где можно найти "правильный релиз"?
может быть есть и другие компоненты?
Автор: ArtemiyUO
Дата сообщения: 02.05.2006 13:22
ой умора!)
у оракла нет доков) десятки тысяч страниц с поиском и навигацией, по всем версиям, доступны как в онлайне http://prol.ab.ru/doc/ora_doc/index.htm (регистрация бесплатна) так и в архиве (270 метров зажатых ПДФов по 9). Сейчас у меня открыто в браузере. Подробней документации не видел не у одного продукта.
Автор: Schatz
Дата сообщения: 02.05.2006 14:36
Есть у нас терминальные бездисковые станции, при входе в терминальном режиме мапится COM порт локальной машины, с которой был осуществлен вход. Следом за этим запускается программа которая читает данные с COM порта.
Так вот при попытке инициализировать COM порт программа выдает сообщение "Файл повреждени и не может быть открыт"(ошибка 1392)
С COM портами я работаю через
hPort:=CreateFile(PChar('\\.\COM'+ IntToStr(Num)),GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ or FILE_SHARE_WRITE,nil, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);

Ошибка возникает в момент чтения
ReadFile(hPort,MyBuff,SizeOf(MyBuff),ByteReaded,Nil) // вот в этой строке.

Если запускать на локальных машинах, тогда все ОК, никаких ошибок нет.

Подскажите пожалуйста что делать, в какую сторону копать.

З.Ы. На бездисковой станции стартует линуксойдный клиент SHINSTATION - возможно именно он неправильно мамит порты.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Событие STFilter(DBGridEh) ???


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.