Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Эт снова я воообщем,как сделать так,что-бы окно чата автоматический обнавлялось? тхт где хранится переписка распологается на серве, нужно сделать так,что-бы когда в этой переписке появлялась новая информация он и в клиенте обновлялся(отправлял вновь этот тхт файл)
Понимаете Сергей,каждую минуту обновлять муторно,я бы хотел сделать как в аське) там кажется сервер клиенту сам отправляет сообщение переданое ему другим пользователем
Если за чем-нибудь следить, то полюбому должен существовать некий непрерывный процесс - в данном случаи работающий таймер и не важно какой это таймер - объект таймер в программе или чистый APIшный таймер, который вызывается из dll, которую в свою очередь загружает наша программа в память.
Вариант 2: пишем Dll c функциями мониторинга и при старте проги грузим Dllку в память
И?...
Quote (Гарик)
или чистый APIшный таймер, который вызывается из dll, которую в свою очередь загружает наша программа в память.
А вообще, Гарик, очень интересно: каким способом вы собираетесь грузить
Quote (Гарик)
Dllку в память
в необушном проекте?
Да и не только грузить, но и взаимодействовать с ней....
Quote (Гарик)
Если за чем-нибудь следить, то полюбому должен существовать некий непрерывный процесс - в данном случаи работающий таймер
Кстати, это вовсе необязательно. Все зависит от того, ЧТО и за ЧЕМ следит. К тому же, если и то и другое делается одним человеком, то все вообще элементарно просто.
Не следует забывать, что в Windows все управляется "событийно", посредством т.н. "сообщений". И это - "фундаментальная" штуковина!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Также как и другие программы взаимодействуют с dllками,только в нашем случаи с помощью плагина: Вкратце: LoadLibrary( ), а в конце, для выгрузки - FreeLibrary( ). Я конечно не пробывал, но по идее всё должно взаимодействовать. Вообще это было развитие вариантов для экстремалов - поэтому и написал
Quote (Гарик)
Не воспринемай близко, а лучше забудь.
Quote (Peter)
Все зависит от того, ЧТО и за ЧЕМ следит. К тому же, если и то и другое делается одним человеком, то все вообще элементарно просто.
Не следует забывать, что в Windows все управляется "событийно", посредством т.н. "сообщений". И это - "фундаментальная" штуковина!
Да это понятно, что в ряде случаев требуется отловить нужное сообщение и в ответ делаем, что хотим. Но в случаи с lait ( когда в этой переписке появлялась новая информация) если б ещё и существовало соответствующее сообщение (ну типа WM_ServerUpdateLog ( )), то было бы всё намного проще.
Сообщение отредактировано Гарик - Чт, 06 Октября 2011, 13:19
давайте я вам сырье чата скину сами увидете =_= мне нужно сделать как в аське,там ведь не нужно по 20 раз по кнопке ОБНОВИТЬ кацать,с таймером муторно.. может сделать что бы сервер сам отправлял клиенту сообщения только нужно там много делать. так как чат только для зарегавшихся на сайте то сообщения доложны отправлятся только тем кто он-лайн,я хочу подключить к проэкту БД но плагин Mysql отвергает localhost
печально(( незнаю что и делать,а можно как то в php скрипт написать команды которые будут клиенту отправлять запросы необуковские а программа принимать их и обрабатывать,вот только не знаю как отправить это клиенту с ервера
Вот именно - "с помощью плагина"! А такой плагин имеется в наличии?
Quote (Гарик)
LoadLibrary( ), а в конце, для выгрузки - FreeLibrary( ). Я конечно не пробывал,
ВО! Сначала надо попробовать! Я пробовал, и более того, освоил этот процесс и применяю его постоянно (вместо статического подключения DLL). Но фокус тут в том, просто одной LoadLibrary совершенно недостаточно!
Я все это клоню к тому - зачем нужно было красиво упоминать про загрузку Dll-ки, если применить это в проекте NB (без плагина, и в каждом случае - жестко инидивидального) попросту невозможно?
Горецсаид тут понашлепал в соседней ветки такого, что...
Этот так модно нынче?
Я за то, чтобы говорить "по-существу" проблемы, а не пускаться в пространные теоретические рассуждения из области совершенно других языков программирования!
Quote (Гарик)
если б ещё и существовало соответствующее сообщение
Можно попробовать "порыть"... Хотя, маловероятно... Да и овчинка выделки не стОит!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Once Again: Вообще это было развитие вариантов для экстремалов Сергей предложил Loop, а я ещё "лучше"( ) Сдесь кроется своего рода подвох В вашем случаи сработало буквальное восприятие происходящего.
Но тема про взаимосвязь проекта с dll имеет место и актуальна Нодо будет поразбираться,тем более, что:
Quote (Peter)
Я пробовал, и более того, освоил этот процесс и применяю его постоянно (вместо статического подключения DLL).
Есть к кому обратиться за помощью (если Вы не против конечно ).
Quote (Peter)
Горецсаид тут понашлепал в соседней ветки такого, что...
Я тоже удивлён такими цитатами, но раз так пишет, то наверное ж отдаёт себе отчёт... А може дядя Билли явился к нему во снах и нашептал...(Gorezcaid не в обиду, просто шучу )
Кстати, это может оказаться и работоспособным, хотя таймер гораздо более разумное решение.
Quote (Гарик)
Сдесь кроется своего рода подвох В вашем случаи сработало буквальное восприятие происходящего
Я узрел в этом нечто иное: что-то напоминающее желание красиво пофлудить.
Quote (Гарик)
Есть к кому обратиться за помощью
Гарик, я не против, но информации в сети ( и в учебниках) по этому вопросу вполне достаточно! Особо заумного тут ничего нет, и главное - понять принцип.
Quote (Гарик)
Я тоже удивлён такими цитатами
Именно - цитатами! И интересно - откуда?
Quote (Гарик)
дядя Билли явился к нему во снах и нашептал
Похоже! Особенно про Assembler...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я узрел в этом нечто иное: что-то напоминающее желание красиво пофлудить.
Эта версия тоже имеет право на существование
Quote (Peter)
информации в сети ( и в учебниках) по этому вопросу вполне достаточно!
Сеть - то сеть, не всё всегда, что требуется получить, в сети найдёшь, да и с первого-третего раза поймёшь. А принять помощь так сказать из первых рук от толкового,грамотного человека,который не раз помогал - это уже не сравнить с гуглом и т.п.
Сеть - то сеть, не всё всегда, что требуется получить, в сети найдёшь,
Тоже верно, но при некоторой настойчивости + сообразительности...
Или требуются "готовые к употреблению" ответы? Скопипастил, и - вуаля?
Quote (Гарик)
да и с первого-третего раза поймёшь.
Это нестрашно, т.к. бывает, что и с десятого...
Знания, полученные своими собственными умом и трудом самые прочные!
Quote (Гарик)
от толкового,грамотного человека
Ну тогда это не ко мне!
Я вовсе не толковый, и не грамотный! Так... Шустрим по верхушкам...
А если серьезно... Гарик, в отличие от NB, Delphi (или С++, не принципиально) можно изучать бесконечно, и самое интересное то, что, чем больше узнаёшь, тем яснее понимаешь, что оказывается... - нихрена не знаешь!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
в следующий раз уже не полезешь искать как оно делается, а сам на клаве нашлёпаешь.
Не в этом дело, механическое запоминание все-равно, что копи-пасте, по сути! Просто нужно ПОНИМАТЬ - что и для чего делаешь, только тогда сможешь составялть собственные функции, конструкции и т.д., которые раньше и не видели вовсе!
Помню, когда ничинал изучать Delphi, понадобилось мне пропарсить строки, нашлепал сам (из головы) специальную функцию. Каково же было мое удивление, когда я случайно обнаружил в штатной справке Delphi эти функции в готовом виде!
И мне стало интересно как же там они устроены, полез в исходники VCL... И ещё большее удивление было, когда обнаружил, что мой собственный код практически ни чем (за исключением некоторых технических мелочей) не отличается от "фирменного" борландовского! Вот уж тут меня расперло от сознания собственной "значимости", словно павлин распустил хвост на целый вечер! Рожа была красная от счастья, хоть прикуривай!
Кстати, и ещё после этого случая моим главным "справочником" стала справка по Delphi. Очень много чего интересного и познавательного можно найти в исходниках VCL.
Quote (Гарик)
нихрена себе верхушки!
Спасибо на добром слове, но на самом деле, я трезво смотрю на свои познания в дэлфях, и считаю их более-чем скромными.
Quote (Гарик)
время идёт-знания потихонечку накапливаются
Не следует успокаиваться! Кто сказал: "Я знаю, что ничего не знаю!", прожив целую жизнь?
Quote (Гарик)
3 недели её не видел
И флудит на форуме вместо того, чтобы...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
o_O я вам не мешаю?Сергей, я tcp юзал) т.к. Дедика у меня нет а брутить не в кайф,ведь все равно вернут себе =_= дык вот я не представляю как использовать этот плагин когда сервером у меня является сайт созданый на h2m.ru-_-
Добавлено (06 Октябрь 2011, 19:27) --------------------------------------------- Peter,Я тоже начинаю учить Дельфи,и чесно говоря понял только принцып работы переменных,если в НБ значение переменной присваевается командой SetVar
Code
SetVar "[s1]" "s1"
,а в Дельфине
Code
s1:= Lait
(если я вообще правильно написал +_+)
Добавлено (06 Октябрь 2011, 19:28) --------------------------------------------- Принцип =_= мозг кипит -_-
Добавлено (06 Октябрь 2011, 19:34) ---------------------------------------------
Но оператор присваивания (в Delphi) ":=" выглядит правильно.
Quote (lait)
Принцип =_= мозг кипит -_-
Да уж... У меня тоже мозг от подобного кипит!
Quote (lait)
переменная s1 как целое чис ло
У вас она получается строкового типа.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
с таймером муторно.. таймер будет каждую секунду проверять что ли... А на сервере нельзя никак замутить PhP скрип который будет отправлять клиенту новое сообщение?
Может вести лог? когда польватель подключается создается 2документа,1 общий(лог подключений,для того что бы знать кто подключен) и 2ой личный(БД этого пользователя,где будут хранится его IP адрес ID и прочая мутень) лично у меня IP не деномичный,но я не знаю что делать если динамика будет.. вообщем я просниффал программу свою..
Выше я прицепил скриншот.. может быть он будет полезен? у меня есть вопрос.. как сделать так: пользователь подключается через клиент,проходит авторизацию и вносится в лежащий на сервере список On-line.txt но ведь он не должен там всегда висеть,вопрос,как сделать так,что когда пользователь выходил из программы и его удаляли из списка он_лайн?
localhost - 127.0.0.1 потом имя пк - ип адрес карты имя пк -внешний ип ну и мож назначить на 127.0.0.1 любое имя в файле хостс Такое вот пространство имен и адресов на локальном пк
Хрен знат что вы там мутите и какофф ваш сервер, но абычна сервер имеет список подключенных к нему клиентов, и в состоянии информировать всех об изменении этого списка, и тут единственная логическая задача в уменьшении и минимализации безполезного трафика.
Да и сервер лучше пользовать как справочную систему, а основной трафик вести по схемме точка-точка.
в виде сервера используется сайт,а точнее бесплатный хостинг,на нем установлен двиг. DCMS и аторизация в клиенте проходит так же как и на сайте и поэтому когда пользователь подключается его наделяют печеньками и показывают на сайте что он он-лайн,вопрос как сделать так что бы клиент эти данные перехватывал и записывал у себя в памяти или же в текстовом файле