Здравствуйте!!!!!!!!!!!!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
Да, достал ты, конечно... Ты хоть программу в Delphi отлаживал? Ты её хоть компилировал? Ты, вообще, в Pascal'е когда-нибудь программировал? Почему ты не знаешь, что такое package в Delphi? Почему не умеешь устанавливать компоненты? А почему в сокеты полез, не зная механизмов их работы? С помощью знающих вирусы писать и рассылать их? Нет, дорогой друг, так дальше не пойдёт - дописывай код дальше самостоятельно Ответ отправлен: 23.11.2002, 12:51 Отправитель: Артём Шегеда
Вопрос № 299
Добрый день ув. эксперты! У меня к вам огромная просьба, даже несколько просьб: 1)У меня имеется описание формата *.bmp, но как его использовать я даже себе не представляю. Например, в Delphi есть стандартный компонент TImage, который и открывает BMP'эшки, но если бы его не было, то как можно было бы просмотреть файл? Вообщем, помогите разобраться с описанием формата BMP, что, куда и зачем. Если есть исходники на ASMе или Delphi, киньте pls на мыло ( svsrus@mail.ru ). 2)Еще меня интересует цифровая обработка изображения(всякие фильтры и т.д.), пишу по этой теме диплом. Может кто-нибудь когда-нибудь занимался чем-то подобным, может есть какие исходники, алгоритмы и т.д.? Буду рад любой информации по этой теме!
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
Есть задание написать клиент/сервер -ную прогу. Конкретнее, сервер и несколько клиентов. Одно дело написать, другое как её тестировать на одном компе??? Какие есть предложения?
Доброе время суток, 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 Спасибо
Доброе время суток, 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.