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

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Delphi

Выпуск № 104
от 27.11.2002, 15:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 305
Отправлено ответов: 542
Активность: 177.7 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.37
URL: Пристанище неодинокого программиста
[Подробней >>]
Jadd
Статус: Профессиональный
Общий рейтинг: 140.19
[Подробней >>]
Idle Sign
Статус: Опытный
Общий рейтинг: 149.55
URL: Blind Team
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 108.3
[Подробней >>]
Vladimir
Статус: Опытный
Общий рейтинг: 110.55
Телефон: (08242) 43599 40099 раб 41255 дом
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 298. Здравствуйте!!!!!!!!!!!!1 Артём Шегеда продолжаем вопрос № 293 Хай это снова я - lamachok, достал, а... (ответов: 1)
Вопрос № 299. Добрый день ув. эксперты! У меня к вам огромная просьба, даже несколько просьб: 1)У меня имеется оп... (ответов: 2)
Вопрос № 301. Есть задание написать клиент/сервер -ную прогу. Конкретнее, сервер и несколько клиентов. Одно дело... (ответов: 5)
Вопрос № 302. Уважаемые эксперты! Скажите, чем можно уменьшить размер готовой программы и библиотек (короме станда... (ответов: 3)

Вопросов: 4, ответов: 11


 Вопрос № 298

Здравствуйте!!!!!!!!!!!!1
Артём Шегеда
продолжаем вопрос № 293
Хай это снова я - lamachok, достал, а????
<<Ну, чтож, крови мне этот WinSock попил, но результат - налицо. 9.5К при использовании run-time packages и 47К без оных.>> - you wrote
Как понять "использовании run-time"? - объясните плиз..
Как вы получили 9.5(как я понял без формы!и сжатый!), у меня ваш код(см. код 1) весил 24(без формы и сжатый!).. а так все великолепно(с меня пиво)
Но я тоже нетерял время даром, смог таки преобразовать тот код(с помощью!)(см.код 2), который без формы и сжатый весит 12кл ... как и обещал во втором коде не подключается
ничего!!!!
да может как-нить еще можно уменьшить размер?
А вот тут(может уже не по теме) но хочу все же спросить, есть ли разница писать
MySmtp:= 'mail.ru' или MySmtp:='194.67.57.51'??
И еще если пишу MySmtp:= 'yandex.ru' то ни фига не работает. Почему??
А вообще огромнейшее спасибо!!!!!!!!!!!!!
lamachok
ответ кидайте туды lamachok@mail.ru


Приложение:


Вопрос отправлен: 22.11.2002, 23:56
Отправитель: lamachok (lamachok@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Приветствую Вас, lamachok!

Да, достал ты, конечно...
Ты хоть программу в Delphi отлаживал?
Ты её хоть компилировал?
Ты, вообще, в Pascal'е когда-нибудь программировал?
Почему ты не знаешь, что такое package в Delphi?
Почему не умеешь устанавливать компоненты?
А почему в сокеты полез, не зная механизмов их работы?
С помощью знающих вирусы писать и рассылать их?
Нет, дорогой друг, так дальше не пойдёт - дописывай код дальше самостоятельно

Ответ отправлен: 23.11.2002, 12:51
Отправитель: Артём Шегеда


 Вопрос № 299

Добрый день ув. эксперты!
У меня к вам огромная просьба, даже несколько просьб:
1)У меня имеется описание формата *.bmp, но как его использовать я даже себе не представляю. Например, в Delphi есть стандартный компонент TImage, который и открывает BMP'эшки, но если бы его не было, то как можно было бы просмотреть файл?
Вообщем, помогите разобраться с описанием формата BMP, что, куда и зачем. Если есть исходники на ASMе или Delphi, киньте pls на мыло ( svsrus@mail.ru ).
2)Еще меня интересует цифровая обработка изображения(всякие фильтры и т.д.), пишу по этой теме диплом. Может кто-нибудь когда-нибудь занимался чем-то подобным, может есть какие исходники, алгоритмы и т.д.? Буду рад любой информации по этой теме!

Заранее всем спасибо!



Вопрос отправлен: 23.11.2002, 03:50
Отправитель: Владимир (svsrus@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Приветствую Вас, Владимир!

1. Что касается TImage, то он предназначен для отображения графики (причём, не обязательно BMP). А для хранения Bitmap (в терминах WindowsGDI) есть объект TBitmap. Вот им и воспользуйся.
2. Для цифровой обработки изображений настоятельно рекомендую библиотеку Graphics32 или скачай сразу архив (1.05 МБайт), хотя можешь поискать и другие пакеты

Ответ отправлен: 23.11.2002, 13:28
Отправитель: Артём Шегеда


Отвечает Jadd

Добрый день, Владимир!
Можно использовать Device Context или, просто-напросто, рисовать средствами GDI Windows. Т.е. имея информацию о точке из матрицы точек (т.е. BMP), не составит труда вывести ее на экран. В дельфях есть компонента TPaintBox. Она на тот случай, когда какому-то контролу нужен доступ к канве (Canvas). Можно и на ней рисовать.

Ответ отправлен: 26.11.2002, 02:53
Отправитель: Jadd


 Вопрос № 301

Есть задание написать клиент/сервер -ную прогу. Конкретнее, сервер и несколько клиентов. Одно дело написать, другое как её тестировать на одном компе??? Какие есть предложения?



Вопрос отправлен: 23.11.2002, 18:28
Отправитель: Un!Q

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Доброе время суток, Un!Q!
Дык, а в чем проблемы? Тебе надо, чтобы прога(сервер) что делала? Напиши сервис, который и будет сервером. На ХР это просто решается.

Ответ отправлен: 26.11.2002, 02:47
Отправитель: Jadd


Отвечает Idle Sign

Приветствую Вас, Un!Q!
===== Pro bono publico, no bloody panico! =====
На одном компе, скорее всего, выйдет не то, что хотелось. Конечно, можно общаться с 127.0.0.1, однако это извращение. Кагода я писал проект по работе с файлами в сети, приходилось тестировать в компьютерном классе школы, где раньше учился, т.к. на локальной машине все было отлично, а в сети глюки лезли.
По существу: пиши свою "прогу" аккуратно, а потом бери е в охапку шагай туда, где есть сеть (читай: туда, где задание дали)...

Ответ отправлен: 24.11.2002, 04:38
Отправитель: Idle Sign


Отвечает Артём Шегеда

Доброе время суток, Un!Q!

Не понял, а в чём проблема? Сервер один - он запускается при подключении первого клиента, а клиентов можно запустить немеряно (благо, Windows позволяет). Вопрос в другом: на чём сервер писать будешь?

Ответ отправлен: 24.11.2002, 09:50
Отправитель: Артём Шегеда


Отвечает vitya

Добрый день, Un!Q!
Методология тестирования зависит от того, где эта программа будет применяться.
Если она будет работать в LAN - е, то никаких проблем не будет. Ставишь сервер, а клиентом коннектишься к localhost (127.0.0.1). Так как даже 10мбит ная локалка работает почти без сбоев (если уж совсем дико не перегруженна), то результат тестирования будет достаточно верным и надежным. Единственная проблема может возникнуть в случае, если посылаются очень большие данные.
Если же программу предпологается использовать в WAN - е, то тестирование на одном компе или даже на локалке не даст никаких гарантий в том, что программа будет нормально функционировать в сети. Так как в инете бывают огромные задержки, пропадают пакеты и даже послав два куска по 1 кб, клиент может получить три куска размерами 100, 400, 500 байт, то все это должно обрабатываться клиентом и тестироваться, хотя бы через модем.
Можно еще долго рассуждать на эту тему, но я думаю, что общую картину я предоставил.

Ответ отправлен: 24.11.2002, 11:09
Отправитель: vitya


Отвечает Vladimir

Здравствуйте, Un!Q!
Если ты используешь TServerSocket, TClientSocket, то ничего сложного. В сервере и клиенте прописываешь один и тот же порт, например 3000 (лучше больше - меньше вероятности, что с кем-нибудь пересечешься). В клиенте Host прописываешь имя своего компьютора и активизируешь сначала сервер потом клиент.


Ответ отправлен: 25.11.2002, 09:03
Отправитель: Vladimir


 Вопрос № 302

Уважаемые эксперты!
Скажите, чем можно уменьшить размер готовой программы и библиотек (короме стандартных архиваторов, разумеется) И как реализовать SSE(1 и 2), 3DNOW(1 и 2) на Delphi.
И если писать программы на Delphi 2, то будут ли они занимать меньше места, по сравнению с Delphi 6.
Если есть какие либо материалы по этой теме, то скиньте их на jjsp@mail.ru
Спасибо



Вопрос отправлен: 24.11.2002, 02:13
Отправитель: Prophet (jjsp@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Idle Sign

Доброе время суток, Prophet!
===== Pro bono publico, no bloody panico! =====
1) см. вопрос №192 в рассылке Выпуск №077 от 25.09.2002, 07:10
2) Читай документацию по чипам и данным технологиям. Реализуй из подчерпнутой информации.
3) В большинстве случаев НЕТ. А извращаться не советую...

Ответ отправлен: 24.11.2002, 04:45
Отправитель: Idle Sign


Отвечает Артём Шегеда

Добрый день, Prophet!

Уменьшить размер готовой программы, можно только переписав её на Assembler. Но, если не использовать стандартные компоненты истандартные модули, то размер готовой программы можно сократить до 17408 байт (Delphi5, вся опимизация, без использования модулей, без отладочной информации) или до 16384 байт (тоже самое, без файла ресурсов).
Но Delphi по умолчанию подключает модули SysInit (начальная инициализация программы) и System (стандартный ввод/вывод и системные функции). Вот они-то и забирают те самые 15 с мелочью килобайт. Но в свойствах проекта можно указать "Build with run-time packages", и эти модули будут исключены из EXE-файла, однако программа будет зависить от динамически подключаемых библиотек (Borland Package Library
- BPL). Оставшиеся полкилобайта занимает никому ненужный заголовок DOS-EXE (так называемй MZ-заголовок). Кроме того, есть понятие "выравнивание секций", которое кратно степени 2, и в Delphi оно фиксировано, что мешает сократить объёмы пустого пространства.
Вся информация, которою я сообщил интересна для программистов-экстремалов

Ответ отправлен: 24.11.2002, 10:12
Отправитель: Артём Шегеда


Отвечает Vladimir

Здравствуйте, Prophet!
Для сжатия *.exe, *.dll неплохо подходит AsPack (поищи в инете). Естественно, на втором Делфи екзешник будет меньше, т.к. у него библиотеки меньше.


Ответ отправлен: 25.11.2002, 09:09
Отправитель: Vladimir



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (42)
C / C++ (29)
Perl (9)
Delphi (14)
Pascal (23)
Basic / VBA (11)
Java / JavaScript (15)
PHP (10)
MySQL / MSSQL (9)
Пользователю
Windows 95/98/Me (35)
Windows NT/2000/XP (23)
"Железо" (28)
Поиск информации (17)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (18)
Юристу
Гражданское право (8)
Семейное право (2)
Трудовое право (4)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное