Начал баловаться с AJAX, кому интересно - присоединяйтесь
» AJAX
Цитата:
Начал баловаться с AJAX, кому интересно - присоединяйтесь
И что там нового кроме того, что в шапке этой темы?
Имха, реклама 100%
подскажите мне, никогда не устанавливавшему модули под перл, как установить perjax?
По шагам если можно, а то у меня даже Makefile не создается, сплошь глюки.
По шагам если можно, а то у меня даже Makefile не создается, сплошь глюки.
Brodyaga
Как добавить модуль в Perl
Как добавить модуль в Perl
batva
>А как вам фича добавление поста в топик без перезагрузки всей страницы?
Самое смешное, такой форум уже есть. И я даже думаю, почти уверен, что не один. Вот только это, как я понял, нафиг никому не нужно.
А вообще когда я начал делать свою версию, не знал я ни о каком AJAX, gmail... тогда (2 месяца назад), о javascript я знал лишь то, что он есть, и что это не тоже что и Java, а о DOM даже и не слышал. Вот счас вот думаю, и дёрнул же меня чёрт форум писать, надо были изучить потребности рынка, так сказать и вообще посмотреть на то, что уже сделано. А я тогда думал, мол вообще такая идея крутая... вообще считал, что почти все фичи форума уникальны, подобного ни у кого нет, хотя форумов то толком и не видел, само собой оказалось в том или ином виде практически всё уже реализовали.
>Вот так вот взяли, нажали сабмит, пост ушел на сервер, и если все ок, тут же динамически подгрузился и добавился в конец темы. И как тут насчет трафика будет? Фантастика.
Да понятно, есть у меня всё это. Причём сообщение не просто будет тупо добавлено в табличку, insertRow(-1) и всё. Угрохал же ещё тучу времени на мудрёную систему контроля действительности сообщений, и после добавления поста сразу же будет запущен запрос CMVS 'checkout', и если за время написания поста были добавлены сообщения, то они добавятся уже в середину перед только что отправленным постом, если были удалены сообщения, они также удалятся автоматически, если были какие-то сообщения исправлены, это также отразится в браузере, причём есть специальный механизм расчёта порядка, в каком удалять сообщения, в каком и куда вставлять. Загружается текст только тех сообщений которые были изменены или добавлены, за этим следит Server-Side CMVS (т.о. простое нажатие "Проверить ответы" уже загруженной темы требует не более одного пакета TCP/IP, десятки байт данных, если новых сообщений не добавилось есс-но). При переходе на следующую страницу или на половину следующей страницы, да куда угодно, сообщения будут вставляться/удаляться в строгом порядке скроллинга (причём удаление допускается и с середины, и с конца/начала - напр. при одновременном сужении границ первого и последнего показываемого сообщения), это будет видно сразу в процессе загрузки (если бы это было сделано via XMLHttpReq, то результаты запроса можно было бы получить только все сразу, т.е. AFAIK возможности слежения за ходом загрузки этот метод не даёт) страницы темы напр. из 100 сообщений. Вот только зачем, для кого я всё это делал. Почему я сразу не мог спросить somebody и убедиться, что это никому не нужно?
>А как вам фича добавление поста в топик без перезагрузки всей страницы?
Самое смешное, такой форум уже есть. И я даже думаю, почти уверен, что не один. Вот только это, как я понял, нафиг никому не нужно.
А вообще когда я начал делать свою версию, не знал я ни о каком AJAX, gmail... тогда (2 месяца назад), о javascript я знал лишь то, что он есть, и что это не тоже что и Java, а о DOM даже и не слышал. Вот счас вот думаю, и дёрнул же меня чёрт форум писать, надо были изучить потребности рынка, так сказать и вообще посмотреть на то, что уже сделано. А я тогда думал, мол вообще такая идея крутая... вообще считал, что почти все фичи форума уникальны, подобного ни у кого нет, хотя форумов то толком и не видел, само собой оказалось в том или ином виде практически всё уже реализовали.
>Вот так вот взяли, нажали сабмит, пост ушел на сервер, и если все ок, тут же динамически подгрузился и добавился в конец темы. И как тут насчет трафика будет? Фантастика.
Да понятно, есть у меня всё это. Причём сообщение не просто будет тупо добавлено в табличку, insertRow(-1) и всё. Угрохал же ещё тучу времени на мудрёную систему контроля действительности сообщений, и после добавления поста сразу же будет запущен запрос CMVS 'checkout', и если за время написания поста были добавлены сообщения, то они добавятся уже в середину перед только что отправленным постом, если были удалены сообщения, они также удалятся автоматически, если были какие-то сообщения исправлены, это также отразится в браузере, причём есть специальный механизм расчёта порядка, в каком удалять сообщения, в каком и куда вставлять. Загружается текст только тех сообщений которые были изменены или добавлены, за этим следит Server-Side CMVS (т.о. простое нажатие "Проверить ответы" уже загруженной темы требует не более одного пакета TCP/IP, десятки байт данных, если новых сообщений не добавилось есс-но). При переходе на следующую страницу или на половину следующей страницы, да куда угодно, сообщения будут вставляться/удаляться в строгом порядке скроллинга (причём удаление допускается и с середины, и с конца/начала - напр. при одновременном сужении границ первого и последнего показываемого сообщения), это будет видно сразу в процессе загрузки (если бы это было сделано via XMLHttpReq, то результаты запроса можно было бы получить только все сразу, т.е. AFAIK возможности слежения за ходом загрузки этот метод не даёт) страницы темы напр. из 100 сообщений. Вот только зачем, для кого я всё это делал. Почему я сразу не мог спросить somebody и убедиться, что это никому не нужно?
Oleg_Tarusov
Я не понял, что ты хотел? Зачем ссылку о Петербурге? ну не подойдеть эту тему.
Я не понял, что ты хотел? Зачем ссылку о Петербурге? ну не подойдеть эту тему.
Это ajax.
Я теперь понял, сорри. Я думал, что ты перепутал)
http://myjoomla.ru/content/view/80/41/ - статья про xajax, переведенная на русский язык.
Есть и другие статьи про xajax.
На сайте есть примеры использования ajax с исходными кодами.
Примеры:
Узнать время на сервере без перезагрузки страницы.
Проверка значений, введенных в форму, в реальном времени.
Отправка данных, введенных в форму, без перезагрузки страницы.
- AJAX, есть ли будущее?
- Это уже не будущее, это настоящее.
Есть и другие статьи про xajax.
На сайте есть примеры использования ajax с исходными кодами.
Примеры:
Узнать время на сервере без перезагрузки страницы.
Проверка значений, введенных в форму, в реальном времени.
Отправка данных, введенных в форму, без перезагрузки страницы.
- AJAX, есть ли будущее?
- Это уже не будущее, это настоящее.
Oleg_Tarusov
Будущее в том, как это использовать. Горизонт огромен, не все понимают куда идти.
Гугль молодцы конечно.
Будущее в том, как это использовать. Горизонт огромен, не все понимают куда идти.
Гугль молодцы конечно.
Дело не в технологии, и не в возможностях. Вот что, скажите, много возможностей СВЕРХ обычного почтового клиента вроде The Bat предоставляет gmail? Ну да, есть там диалоги, метки, поиск и т.д. Это что, нельзя сделать в обычной проге? ИМХО, всё дело в пиаре. Напр., форум в виде проги использовать никто не будет, качать ещё что-то... да кому оно надо, однако мой форум на AJAX никому не интересен. Я не хочу жадоваться или ещё что, но без маркетинга основанного на этих 4-х буковках любой проект обречён на неудачу и забытие.
Цитата:
Вот что, скажите, много возможностей СВЕРХ обычного почтового клиента вроде The Bat предоставляет gmail?
Любой веб-интерфейс лучше любой программы тем, что он находится в интернете, а не на компе, что актуально, например, для пользователей интернет-кафе, которых очень много.
Church
Цитата:
Ну, во-первых, я слышал, скрипты того же gmail даже при выделенке загружаются довольно долго, а ждать 3-4 минуты в интеренет кафе просто чтобы быстренько отправить письмо... спасибо увольте. Со временем движек gmail в любом случае будет только разрастаться и сколько будет весить релиз (это всё-таки текстовый скрипт, а не исполняемый файл)... одному Брину известно, может быстрее попросить и поставить в кафе The Bat, или использовать традиционные почтовые сервисы? К ним, в частности относится HTML-версия gmail. Но... а для КОГО вообще все эти красивости если владельцы ПК всегда могут поставить себе сколь угодно навороченный почтовый клиент?
А во-вторых, пользователей кафе может и немало, но не большинство это точно и если нужно просто отправить письмо в кафе тут уж не до красивостей инферфейса, не думаю что gmail написан исключительно для постояльцев интернет-кафе. А пользователи ПК могут и без него обойтись.
Цитата:
для пользователей интернет-кафе, которых очень много.
Ну, во-первых, я слышал, скрипты того же gmail даже при выделенке загружаются довольно долго, а ждать 3-4 минуты в интеренет кафе просто чтобы быстренько отправить письмо... спасибо увольте. Со временем движек gmail в любом случае будет только разрастаться и сколько будет весить релиз (это всё-таки текстовый скрипт, а не исполняемый файл)... одному Брину известно, может быстрее попросить и поставить в кафе The Bat, или использовать традиционные почтовые сервисы? К ним, в частности относится HTML-версия gmail. Но... а для КОГО вообще все эти красивости если владельцы ПК всегда могут поставить себе сколь угодно навороченный почтовый клиент?
А во-вторых, пользователей кафе может и немало, но не большинство это точно и если нужно просто отправить письмо в кафе тут уж не до красивостей инферфейса, не думаю что gmail написан исключительно для постояльцев интернет-кафе. А пользователи ПК могут и без него обойтись.
alextretyak
Цитата:
неправда.. со свистом.
Цитата:
не забываем про gzip.. особенно в отношении текстовых файлов.
Цитата:
Ну, во-первых, я слышал, скрипты того же gmail даже при выделенке загружаются довольно долго
неправда.. со свистом.
Цитата:
Со временем движек gmail в любом случае будет только разрастаться и сколько будет весить релиз (это всё-таки текстовый скрипт, а не исполняемый файл)... одному Брину известно
не забываем про gzip.. особенно в отношении текстовых файлов.
ыыы.... народ, гляньте: http://ajaxwrite.com/ (>=Firefox 1.5 only)... я вот уже десять минут смотрю с открытым ртом, MS Word на ajax! Ниajax себе! Надо будет как-нить в javascript-ах етого ajaxwrite покопаться.
alextretyak
и чего? всего ajaxового там лишь работа с подзагрузкой файла.. и то новое окошко.
обычный wysiwyg редактор..
и чего? всего ajaxового там лишь работа с подзагрузкой файла.. и то новое окошко.
обычный wysiwyg редактор..
Cheery
Или я чё-то не понимаю, но... дело совсем не в ajax, просто насколько я понял тот редактор написан на javascript!
Вот напр. некоторые из подключаемых файлов (а их там туча, около 15):
http://app2.ajaxwrite.com/apps/write/content/js/write.js
http://app2.ajaxwrite.com/apps/write/content/js/writeCommands.js
http://app2.ajaxwrite.com/apps/shared/content/js/core/WindowController.js
Как напр. сейчас происходит написание ответа на всех форумах, есть textarea, ну шрифтик, бордюрчик, фон поменять могут, но суть ВЕЗДЕ одна и та же, всё оформление — либо вручную теги вводить, либо кнопочки для вставки тегов (что ненамного удобнее), всё-равно результат — текст в тегах, а так представь, щёлкаешь на имя участника и вставляется не [no]Cheery[/no], а сразу Cheery, или выделяешь текст, жмёшь Ctrl+B и он становится жирным прямо в сообщении, таблица, картинки, ссылки — всё вставляется интерактивно в формате wysiwyg. Да, у меня на форуме есть оч. удобный пред. просмотр (готов поспорить, пока ещё уникальный), НО с wysiwyg... в предпросмотре вообще нет необходимости, свои сообщения можно будет править in-place, так просто заметил и сразу исправил пару своих ошибок, движок AJAX проследил, что ~2-3 сек. нажатий не было, а сообщение измененено — и сразу АВТОМАТИЧЕСКИ сохранил все изменения на сервере. Вот это был бы суперфорум.
>не забываем про gzip.. особенно в отношении текстовых файлов.
Кстати хочу спросить, какой браузер в инт-кафе ставят чаще всего? И поддерживают ли сжатие gzip-ом загружаемых страниц IE и Firefox... или от браузера тут ничего не зависит?
Или я чё-то не понимаю, но... дело совсем не в ajax, просто насколько я понял тот редактор написан на javascript!
Вот напр. некоторые из подключаемых файлов (а их там туча, около 15):
http://app2.ajaxwrite.com/apps/write/content/js/write.js
http://app2.ajaxwrite.com/apps/write/content/js/writeCommands.js
http://app2.ajaxwrite.com/apps/shared/content/js/core/WindowController.js
Как напр. сейчас происходит написание ответа на всех форумах, есть textarea, ну шрифтик, бордюрчик, фон поменять могут, но суть ВЕЗДЕ одна и та же, всё оформление — либо вручную теги вводить, либо кнопочки для вставки тегов (что ненамного удобнее), всё-равно результат — текст в тегах, а так представь, щёлкаешь на имя участника и вставляется не [no]Cheery[/no], а сразу Cheery, или выделяешь текст, жмёшь Ctrl+B и он становится жирным прямо в сообщении, таблица, картинки, ссылки — всё вставляется интерактивно в формате wysiwyg. Да, у меня на форуме есть оч. удобный пред. просмотр (готов поспорить, пока ещё уникальный), НО с wysiwyg... в предпросмотре вообще нет необходимости, свои сообщения можно будет править in-place, так просто заметил и сразу исправил пару своих ошибок, движок AJAX проследил, что ~2-3 сек. нажатий не было, а сообщение измененено — и сразу АВТОМАТИЧЕСКИ сохранил все изменения на сервере. Вот это был бы суперфорум.
>не забываем про gzip.. особенно в отношении текстовых файлов.
Кстати хочу спросить, какой браузер в инт-кафе ставят чаще всего? И поддерживают ли сжатие gzip-ом загружаемых страниц IE и Firefox... или от браузера тут ничего не зависит?
alextretyak
Давно уже это сделано на MS sharepoint.
Давно уже это сделано на MS sharepoint.
alextretyak
Цитата:
написан на js и что??
Скрипты для редактирования в браузере HTML-кода и файлов
вот тебе куча подобных вещей
Цитата:
если работают в режиме HTTP/1.1
Цитата:
Или я чё-то не понимаю, но... дело совсем не в ajax, просто насколько я понял тот редактор написан на javascript!
Вот напр. некоторые из подключаемых файлов (а их там туча, около 15):
написан на js и что??
Скрипты для редактирования в браузере HTML-кода и файлов
вот тебе куча подобных вещей
Цитата:
Кстати хочу спросить, какой браузер в инт-кафе ставят чаще всего? И поддерживают ли сжатие gzip-ом загружаемых страниц IE и Firefox... или от браузера тут ничего не зависит?
если работают в режиме HTTP/1.1
Цитата:
если работают в режиме HTTP/1.1
Инфа на эту тему имеется? А то даже не знаю, как к поисковику подойти с таким вопросом
Добавлено:
Цитата:
Ну, во-первых, я слышал, скрипты того же gmail даже при выделенке загружаются довольно долго, а ждать 3-4 минуты в интеренет кафе просто чтобы быстренько отправить письмо... спасибо увольте.
Во-первых - я слышал, что винда тормознее и глючнее, чем Linux. Пока не попробовал. У меня Linux почему-то оказался глючнее и тормознее, чем винда.
У меня на модеме gmail грузится быстрее других веб-интерфейсов. Если на выделенке скорость 1Кбит/сек, то... спасибо увольте... меня сидеть на такой выделенке.
Church
Цитата:
не к месту вопрос
http://www.schroepl.net/projekte/mod_gzip/browser.htm
http://www.webreference.com/internet/software/servers/http/compression/
http://www.http-compression.com/
Цитата:
Инфа на эту тему имеется?
не к месту вопрос
http://www.schroepl.net/projekte/mod_gzip/browser.htm
http://www.webreference.com/internet/software/servers/http/compression/
http://www.http-compression.com/
Это ведь несовсем JS.
Это технология XUL(недавно обсуждалась на xpoint), которая работает исключительно на шкафах и мозилле.
Нужно и на каменты смотреть, господа.Там файлы xul'овские.
Это технология XUL(недавно обсуждалась на xpoint), которая работает исключительно на шкафах и мозилле.
Нужно и на каменты смотреть, господа.Там файлы xul'овские.
Цитата:
Будущее в том, как это использовать. Горизонт огромен, не все понимают куда идти.
Использовать для подгрузки данных без перезагрузки страницы. Аджакс делает страницы быстрыми, если ты не понял.
Дobavleno:
Кстати у xajax проблемы с русским языком, как я понял. Динамически добавить содержимое из таблицы базы данных,
в которой есть поля с русским текстом, в элемени div у меня не получилось - ошибку выдает. Как только попробовал
выдать данные, несодержащие русского текста, всё получилось. Потом пробовал просто создать кнопка, при нажатии на которую вызывается функция, которая добавляет в элемент div текст, уже прописанный в ней, ну типа, "Hello, world". Так с английским текстом работало, а русским нет. .
Oleg_Tarusov
Цитата:
нет у него проблем с русским. если посмотришь, но на борде ajax работает.
просто IE плохо относится если информация посылается не в UTF.
Цитата:
Кстати у xajax проблемы с русским языком, как я понял. Динамически добавить содержимое из таблицы базы данных, в которой есть поля с русским текстом, в элемент div у меня не получилось - ошибку выдаёт
нет у него проблем с русским. если посмотришь, но на борде ajax работает.
просто IE плохо относится если информация посылается не в UTF.
Oleg_Tarusov
не только быстрыми. мыслишь ограничено.
не только быстрыми. мыслишь ограничено.
Cheery
Цитата:
Пример работающей программы скинуть сюда можешь?
Пусть будет это хотя бы просто кнопка, при нажатии на которую в элемент, например, div выводится текст.
UncoNNecteD
Цитата:
Ну я имел ввиду, что человек получает данные от сервера, без перезагрузки страницы.
Если ты видишь, ещё более широкое применение, то мне интересно будет тебя послушать. Может скажешь?
Цитата:
нет у него проблем с русским. если посмотришь, но на борде ajax работает.
просто IE плохо относится если информация посылается не в UTF.
Пример работающей программы скинуть сюда можешь?
Пусть будет это хотя бы просто кнопка, при нажатии на которую в элемент, например, div выводится текст.
UncoNNecteD
Цитата:
не только быстрыми. мыслишь ограничено.
Ну я имел ввиду, что человек получает данные от сервера, без перезагрузки страницы.
Если ты видишь, ещё более широкое применение, то мне интересно будет тебя послушать. Может скажешь?
Oleg_Tarusov
Цитата:
зачем?? я тебе сказал - сервер должен выдавать в UTF текст, если там есть русский и все.
Цитата:
Пусть будет это хотя бы просто кнопка, при нажатии на которую в элемент, например, div выводится текст.
зачем?? я тебе сказал - сервер должен выдавать в UTF текст, если там есть русский и все.
Что такое UTF?
Предыдущая тема: mod_rewrite: документация, готовые решения, вопросы
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.