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

Программирование на 3dg.ru

  Все выпуски  

Программирование на 3dg.ru 1


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


Если делать - то до конца
-Марат, 3DG

Delphi Digital Developement Group рассылка.
номер #1.

3DG

Здравствуйте! Вы читаете выпуск рассылки сайта группы 3DG. Здесь вы можете найти советы по программированию, сетевой безопасности, и прочим компьютерным темам.

 

Полезные советы от авторов сообщений в форумах

Несколько полезных советов которые были собраны на ветках нашего форума. Сообщения были отфильтрованы так что вы не найдёте в рассылке откровенного флуда.


Работа сокетов в дельфи без формы.
Ссылка:
http://forum.3dg.ru/viewtopic.php?t=178
Проблема:
работа с со стандартными сокетами ClientSocket u ServerSocket не может быть осущуствлена стандартными путями, и проблема не в том чтобы создать сокет динамически, а в том что для его работы требуется окно.

Если вы хотите работать сокетами, но у вас нету формы, к примеру по причине того что она занимает много места в конечном приложении, вам нужно использовать новый TDataModule, в который можно поместить любой компонент как на форму.

Из конференции:
Нужно в одной проге (не трояне) реализовать ServerSocket но прога должна быть без формы, изза размера... пишу:
...
Всё нормально компилится, только вот досада, SS1ClientConnect невызывается
Ну и как эту процедуру вызвать что бы она нормально работала???
Есть идеи?
...
Тебе важно понять, что виндоус говорит программе о каких то событиях (которые потом уже ты обрабатываешь в программе) посредством сообщений к окну программы. В твоей программе окна просто нет, виндоус никак не может сообщить тебе о чём либо.
...
создавай сокеты в нити....... или в TDataModule и помещай его туда как на форму (если хочешь по проще)


Работа с локальной базой по сети.
Ссылка: http://forum.3dg.ru/viewtopic.php?t=156
Проблема: как настроить локальную базу данных так чтобы к ней могли подключить два компьютера одновременно.

Решение проблемы ((С) RMD):
Для начала, попробуй запусти BDE Administrator (в панели управления Windows) и там установи параметр LOCAL SHARE в TRUE. (Configuration/System/Init/LOCAL SHARE)
Далее. Если ты используешь таблицы Paradox, то не забудь указать одинаковый для всех машин NET DIR (Configuration/Drivers/Native/PARADOX/NET DIR). Обычно, на компьютере, который "сервер" мапят каталог на определенный диск (X: например), расшаривают его, а на остальных сетевых машинах мапят на этот расшаренный диск. В свойстве Exclusive таблицы ставь False.


Запуск своего приложения вместо и вместе с explorer.exe.
Ссылка: http://forum.3dg.ru/viewtopic.php?t=174&start=0
Проблема: нужно запустить свою программу до эксплорера, а потом не помешать ему запуститься. Как известно, простой запуск программы explorer.exe приводит к запуску обыкновенного проводника Windows.

Решение проблемы ((C) Alex@team[3dg]):
если бы все так просто было, ... чел скорее всего прописывает програмулину в бут.ини а шелекзекуте или винехец тут не помогут. запуститься проводник винды но никак не оболочка рабочего стола с пимпой "пуск".
Pavel, эта проблемма мне довольно неплохо знакома.
попробуй:
1.прописать explorer в бут.ини
2.winexec('explorer',1);
3. прописать прогу обратно в бутини.
вот и все.

 

Новые статьи на сайте 3dg.ru

Здесь обычно бавают обзоры статей размещённых на нашем сайте. Иы не размещаем чужие статьи, все они написаны членами группы или доброжелателями, поэтому они актуальны и информативны.

Дублирующиеся сокеты.
Автор: alex@team[3dg], участник группы.
Статья описывает механизм двойного соединения клиента с сервером, которая позволяет несколько упростиь посылку и принятие информации а также несколько повысить надёжность и отказоустойчивость системы в целом. Механизм разработан автором.
Вы можете почитать полную версию статьи на нашем сайте, по адресу http://www.3dg.ru/articles.php?Art=31

на сервере один серверный сокет (канал передачи данных создаваемый клиентским сокетом на клиентской части проги, и серверным сокетом на серверной части проги обзовем "следящим каналом" он ничего не делает только сообщает кто конектиться и его ip серверной части проги) а также динамический массив array of tclientsocket (коннект одного из этих сокетов к серверному сокету на клиентской машине обозвем "основным каналом")
стационарно на сервере открыт серверный сокет а клиентский сокет на клиенте при отсутствии соединения пытается постоянно приконнектиться.
Onconnect на серверном сокете сервера:
выделяется один элемент из того динамического массива клиентских сокетов, ему передаются данные из события On Connect (данных не много всего лишь ip) и производиться попытка подключения.
...

 

Для участников 3DG: новости проектов

Очень сложно что-то прогнозировать, но судя по всему, Online- игра проект умер, уступая место более лёгким и актуальным проектам. В связи с празднованием нового года, Рождества, и дня рождения вождя группы Cr@sh работы над проектами ну будут вестись ещё в течение где- то двух недель.

Новые прокты.
Среди новых проектов можно выделить проект "библиотека", который состоит из программы, организующей работу по оргпнизации информации о библиотеке- к примеру количество и наличие книг, зарегестрированные читателм, и т.д.

Новости существующих проектов.
Готова предварительная версия связи модулей в проекте "Windows Manager".

 

Набор новых членов группы

В связи с праздниками набор новых участников несколько усложнён, но тем не менее по прежнему возможен. Как и раньше, вы можете зайти на страницу http://www.3dg.ru/newmember.php?ID=&l=&p=, или просто написать о своём желании на нашем форуме. Вы должны понимать, что мы не принимаем кого попало, и желательно чтобы вы представили хоть какие нибудь ваши работы. Как и сказано выше, в связи с праздниками, приём участников несколько замедлен, но после нового года проблем такого рода уже не будет.

Вы конечно не обязаны быть членом группы чтобы помогать нам или чтобы принимать нашу помошь. Вы можете добавлять к нам на сайт свои статьи, или программы и проекты, и конечно, задавать вопросы на форуме. Участники группы, да и другие посетители форума помогут вам, если конечно вопрос относится к теме конференции на которой вы его задали.

 

Если делать, то до конца

На сегодня всё. Надеемся, наша рассылка принесла вам много полезной информации, как впрочем и наш сайт http://3dg.ru. Мы будем продолжать совершенствовать наш сайт и рассылку, делая их всё более информативными и полезными.

Ваши пожелания, или просто мнения вы можете присылать по адресу snap_florando@3dg.ru. Мы всегда рады услашать любую критику и восхищения.


Рассылка 3DG #1
Ведущий рассылки Snap Florando
28 December 2003
Delphi Digital Development Group

 

 


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

В избранное