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

» Вопросы по Delphi (до версии 2009) - часть 5

Автор: Delta RuBoard
Дата сообщения: 21.09.2009 02:23

Цитата:
Вот я думаю, напугать вас или нет? Как научиться программировать за 10 лет.

буэээ за год программирования на пыхыпы я достиг большего чем наш препод по этому профилю имхо нет лучше путей чем самоусовершенствование путем написания кода ^_^
Автор: andrewtishkin
Дата сообщения: 21.09.2009 02:25

Цитата:
Вы смотрели цены у VeriSign??!

Я знаю, какие там цены, даже без учёта акции + ещё нужно продлять каждый год. Ссылка только для анализа, дабы понять - надо ли это частному разработчику, готов ли он...

А компенсация, кстати, сейчас и правда есть. Насколько я знаю, всей стоимости сертификата, потому что для MS важно сделать как можно больше софта совместимым с семёркой. Но опять-таки, на следующий год за продление денюжку придётся платить уже самому )
Тут проблема даже скорее даже не в стоимости, а в совместимости софта.
(если не вру, то можно получить цифровую подпись и у других фирм, без участия Microsoft-ских проверок)


Цитата:
Вы приложение для себя пишите?

Есть ситуации, когда самоподписывание не ради тестов - это нормальное явление И установка сертификата в хранилище - тоже.
Например, установить корневой сертификат просит при установке WebMoney Keeper.

В крупной компьютерной сети тоже может быть ситуация, когда достаточно самодельной подписи, которая будет внедрена на всех комп-ах, зато позволит, например, в том же окошечке UAC сразу отличить свой софт от возможных подделок, вирусов, троянов...
Автор: Delta RuBoard
Дата сообщения: 21.09.2009 02:26

Код: Паскаль как раз хорош для отработки навыков построения алгоритмов, а именно их, судя по Вашим вопросам, пока не достаточно. Но это не проблема - было бы желание. Успехов.
Автор: Hiken
Дата сообщения: 21.09.2009 02:36

Цитата:
(если не вру, то можно получить цифровую подпись и у других фирм, без участия Microsoft-ских проверок)

Естественно, альтернативы есть, и за более разумные деньги.


Цитата:
Есть ситуации, когда самоподписывание не ради тестов - это нормальное явление И установка сертификата в хранилище - тоже.
Например, установить корневой сертификат просит при установке WebMoney Keeper.

Могут быть серьезные затыки с системой безопасности виндов. В Vista политика по этому делу ужесточена. А вы случаем не знаете, как собрать инсталлер, с функциональностью подобного плана, как у WebMoney?

Delta RuBoard

Цитата:
буэээ за год программирования на пыхыпы я достиг большего чем наш препод по этому профилю

Бедные преподаватели, уж кто только не пытается выставить себя лучше на их фоне. Одно вы забываете: жизнь состоит не только из нолей и единиц. Имейте уважение!
Автор: andrewtishkin
Дата сообщения: 21.09.2009 03:16

Цитата:
А вы случаем не знаете, как собрать инсталлер, с функциональностью подобного плана, как у WebMoney?

То есть? Что там за функциональность? Кроме установки сертификата ничего особо выдающегося не помню...
Автор: Delta RuBoard
Дата сообщения: 21.09.2009 08:31

Цитата:
Бедные преподаватели, уж кто только не пытается выставить себя лучше на их фоне. Одно вы забываете: жизнь состоит не только из нолей и единиц. Имейте уважение!


ладно, давайте не будет философствывать, а то придет злой дядя модератор и всех нас накажет )

а по теме.. скажите как реализовать следующюю вещь:
у меня есть кнопочка, к примеру на ней написано "?". при нажатии на эту кнопку открывается нечто вроде меню, как сделано здесь с кодами при наведении на кружочек слева то поля ввода сообщения. но суть немного не в этом, это я уже придумал как сделать. нужно что бы оно не закрывало все формы в конструкторе, а можно было бы как то его спрятать на то время, пока оно мне не нужно, так как размеры этого всплывающего окошка у меня будут на все окно программы. ну и + в довесок к этому окну его составляющей есть еще и кнопка с рисунком "Х" ну тоесть проще говоря закрыть.


Автор: ShIvADeSt
Дата сообщения: 21.09.2009 08:50
Delta RuBoard

Цитата:
спасиб на паскале было бы немного проще писать, ибо с ним знаком уже давно +нет мороки с визуализацией и т.п. а вот желание как раз таки есть, повезло с интересной темой, так бы, чувствую, пришлось бы просто гуглить уже готовое решение нужной проги

Все алгоритмы по криптографии плюют на визуализацию (считайте что алгоритм Цезаря вы пишите на нем родимом, ибо после преобразования tStr;=Edit2.Text ниже идет голимый паскаль.
Delta RuBoard

Цитата:
нужно что бы оно не закрывало все формы в конструкторе, а можно было бы как то его спрятать на то время, пока оно мне не нужно, так как размеры этого всплывающего окошка у меня будут на все окно программы. ну и + в довесок к этому окну его составляющей есть еще и кнопка с рисунком "Х" ну тоесть проще говоря закрыть.

Form1.Hide Form1.Show
OnCloseQuery делаешь caHide что то такое - чтобы при закрытии форма не закрывалась а скрывалась.
Автор: Delta RuBoard
Дата сообщения: 21.09.2009 09:04
ShIvADeSt
как это сделать я допер, вопрос в том, как в конструкторе сделать этот хинт так, что бы он не закрывал все что видно на скрине1.. а то работать будет как то не удобно потом..
Автор: nkurrich
Дата сообщения: 21.09.2009 09:13
Надо просканировать набор радиобуттонов, причем кол-во их неопределенное, должно получиться что то типа того, вот только не могу обратиться к имени радиобуттона



while testnom=0 do
begin
If fTheme.RadioButton[j].Checked=true then testnom=j;
j:=j+1;
end;


RadioButton[j] вот в этом месте пытаюсь перелистывать имена буттонов, подскажите плиз, как сделать?


Автор: ShIvADeSt
Дата сообщения: 21.09.2009 09:26
Delta RuBoard
Delta RuBoard

Цитата:
как это сделать я допер, вопрос в том, как в конструкторе сделать этот хинт так, что бы он не закрывал все что видно на скрине1.. а то работать будет как то не удобно потом..

SetLayeredWindowAttributes создавай полупрозрачное окно, либо попонятнее объясни что тебе надо и причем тут конструктор.
Насчет неудобно работать - модальное окно не подразумевает одновременную работу и чтение подсказки - либо уменьшай подсказку и показывай через Show (а не ShowModal) либо делай полупрозрачным либо объясняй что хочешь.
Автор: Aleksandr N
Дата сообщения: 21.09.2009 10:29
Hiken
Ну это я пока только в общеобразовательных целях. Взять какой-нибудь сертификат и прикрутить к EXE чтобы был с цифровой подписью. Важен сам процесс.
Автор: Frodo_Torbins
Дата сообщения: 21.09.2009 10:40
nkurrich
http://delphikingdom.com/asp/answer.asp?IDAnswer=71458
Delta RuBoard
Я так понимаю, это у вас панелька на форме? Можно сделать ей "Send to Back". Но лучше сделать отдельную форму, и показывать ее модально.
Автор: ShIvADeSt
Дата сообщения: 21.09.2009 10:50
Frodo_Torbins

Цитата:
Я так понимаю, это у вас панелька на форме? Можно сделать ей "Send to Back". Но лучше сделать отдельную форму, и показывать ее модально.

оО - подобный изврат мне и в голову прийти не мог Я думал там на скрине форма с типом bsNone и кнопка для закрытия. А тут вонано как все замудрено.
Автор: Frodo_Torbins
Дата сообщения: 21.09.2009 10:53
V1s1ter
Сверил по скорости наши алгоритмы кодирования с 25 страницы
Автор: nkurrich
Дата сообщения: 21.09.2009 11:11
Frodo_Torbins


спс


Цитата:
Я так понимаю, это у вас панелька на форме? Можно сделать ей "Send to Back". Но лучше сделать отдельную форму, и показывать ее модально.




как бэ не очень понял(
Автор: Delta RuBoard
Дата сообщения: 21.09.2009 13:51
бр, я на 2м скрине образно нарисовал квадрат в фотошопе....
я думал обьяснил понятно, но видать не получилось. меня интересует как этот квадрат вместе с крестиком на нем засунутть на первом рисунке так, что бы его не было видно? ну например как вариант - поместить его на задний фон, но тогда возникает вопрос - что с ним делать для того, что бы после нажатия на "?" он появлялся на переднем плане?
Автор: V1s1ter
Дата сообщения: 21.09.2009 14:29
Meister Floh

Цитата:
Сверил по скорости наши алгоритмы кодирования с 25 страницы

Ну и...


Добавлено:
Meister Floh
Eсли Ваш вариант работал, зачем тогда Delta RuBoard мне голову морочил?
Или в попыхах не заметил...
Автор: Frodo_Torbins
Дата сообщения: 21.09.2009 14:57
Delta RuBoard
Создайте новую форму с нужным содержимым и показывайте через ShowModal.

V1s1ter
Под D7 мой вариант быстрее в среднем в 5 раз, а под D2009 всего в 2. При этом общие результаты под D2009 чуть ли не в 3 лучше. Такая вот наглядная демонстрация преимуществ FastMM и FastCode

Цитата:
Eсли Ваш вариант работал, зачем тогда Delta RuBoard мне голову морочил?
Или в попыхах не заметил...

хз
Автор: Delta RuBoard
Дата сообщения: 21.09.2009 16:08
спасиб, сделал модалкой, получилось именно то, что и хотелось
Автор: GPSGURU
Дата сообщения: 22.09.2009 07:23
Подскажите, как в Делфи 2009 сделать, чтобы вверху редактора кода был такой combobox с перечислением всех процедур, функций и классов, используемых в этом юните? ЧТобы выбрал нужный - и в том участке кода и очутился. Помню что такой был в 2006 Делфи, а здесь найти не могу. Подскажите где в опциях его включить?
Автор: Varenik
Дата сообщения: 22.09.2009 09:02
GPSGURU
Ничего не забыл? Типа Castalia или CnWizards?
Автор: GPSGURU
Дата сообщения: 22.09.2009 10:14
Наверное Castalia. Да, точно она. Спасибо.
Автор: jonikDk
Дата сообщения: 22.09.2009 13:02
Привет всем.
Есть мастер-контролеры (выступает в качестве TCP сервера). Один такой контроллер обслуживает несколько обычных контроллеров. Мастер контроллеров несколько. Сейчас их 2, в будущем будет больше. 2 мастер контроллера осблуживают 12 обычных контроллеров.
Теперь собственно задача.
Мне из Delphi доступен только мастер контроллер. Мне необходим независимый доступ к каждому обычному контроллеру.
Так вот собственно вопрос,
1 вариант сделать самому сразу 12 потоков и в каждом потоке коннектиться к мастер контроллеру, но с запросом по конкретному контроллеру.
2 вариант сделать 2 потока для связи с мастер контроллерами. В таком варианте будет очередь запросов или компоненты сами как то могут создать потоки ?

C TCP не особенно дружу, так как в осоновном с БД дела имел, так что если можно предложите наилучший вариант.

P.S. для каждого обычного контроллера необходимо отдельное соединение еще с БД.

Добавлено:
Компоненты скорее всего буду использовать ICS overbyte

Создал тему, просьба писать здесь
http://forum.ru-board.com/topic.cgi?forum=33&topic=10641
Автор: ShIvADeSt
Дата сообщения: 22.09.2009 14:00
jonikDk
Сделайотдельный топик по этому вопросу
Автор: GPSGURU
Дата сообщения: 22.09.2009 14:19
А для чего много потоков создавать? Это совсем необязательно. Есть хорошая книга "О чём не пишут в книгах по Delphi" - она мне очень помогла в написании подобных приложений.
Автор: V1s1ter
Дата сообщения: 23.09.2009 19:15
Frodo_Torbins

Цитата:
Под D7 мой вариант быстрее в среднем в 5 раз, а под D2009 всего в 2. При этом общие результаты под D2009 чуть ли не в 3 лучше. Такая вот наглядная демонстрация преимуществ FastMM и FastCode

Интересно, что такая разница, я конецно код не оптимизировал (о чем сразу и написал), но
была надежда, что Result := Result+Символ не будет каждый раз генерировать выделение памяти и ее копирование. Если еще помните, компилировал с включенной оптимизацией?
Автор: Frodo_Torbins
Дата сообщения: 23.09.2009 20:57
V1s1ter

Цитата:
была надежда, что Result := Result+Символ не будет каждый раз генерировать выделение памяти и ее копирование

Похоже FastMM в этой ситуации делает какую то оптимизацию, потому и такая разница со старыми делфями. Включение оптимизации на результаты почти не влияет.
Кстати вот сами результаты для довольно большого файла:
D7: 600 и 1500 тиков;
D2009: 280 и 500 тиков.
И демки: Цезарь2.rar (Обязательно снимите галку "Установить Яндекс.Бар.").
Автор: Smokeer
Дата сообщения: 24.09.2009 01:08
Почему если прописать такой простейший код:

Код:
var
F : TextFile;
begin
AssignFile(f, 'C:\1238.txt');
ReWrite(f);
Writeln(f,'Текст... текст... текст...);
CloseFile(f);
end;
Автор: ShIvADeSt
Дата сообщения: 24.09.2009 02:26
Smokeer

Цитата:
procedure TSmkCopyFile.Execute;
var
F: TSearchRec;
A: string;
begin
FindFirst('C:\*.*', faAnyFile, F);
A:=F.Name;
FindClose(F); <- тут говорит ошибку
end;

Пиши из какого модуля идет вызов FindClose - в данном случае надо явно указать Sysutils.FindClose (просто данная процедура прописана в двух модулях - Sysutils и Windows и компилятор берет какая в голову взбредет.
Автор: V1s1ter
Дата сообщения: 24.09.2009 03:27
Smokeer
ShIvADeSt

Цитата:
процедура прописана в двух модулях - Sysutils и Windows и компилятор берет какая в голову взбредет.

Если не ошибаюсь, берет из того модуля, который прописан последним в секции uses.
Думаю нечто подобное, как указал ShIvADeSt и в первом случае.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Clipper 5


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