powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Какая технология способна создать "слоеный пирог"?
25 сообщений из 25, страница 1 из 1
Какая технология способна создать "слоеный пирог"?
    #36481067
fedotxxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет,
PHP, J2EE и т.д. генерируют в итоге обычный html... А он мне не подойдет, потому что нужно:

1. Объект (изображение, квадрат и т.д.) поместить dragNdrop'ом в любое место области. При перемещении объект также должен двигаться
2. Привязать к объекту текст. Перемещаем текст - перемещается объект
3. Слои - изображение 1 перекрывает изображение 2. Взяли и перетащили "на верх" изображение 1 - теперь оно перекрывает изображение 2
4. Одновременное редактирование объекта несколькими людьми. Например, пользователь А и Б загрузили сайт. Пользователь А перетащил изображение => у пользователя Б так же изображение перетащилось...


пример конечного приложение - онлайн редактор графики с возможностью одновременного редактирования + логическое разнесение по слоям, изображению и тексту
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36481107
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drag много где реализован, полно статей и примеров.
jqueryui - example1
Плагин к jquery ( example2 ), demo - example3
Ещё есть aculous и т.д.
Только пункт 4 не очень понятен, каждую секунду чтоли запрашивать сервер на изменения положения объектов и каждый раз при перемещении объекта одним из сотней пользователей даже на пиксель, писать это в базу?
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36481201
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedotxxl,

Подходит и пхп и ява. Только нужен ещё яваскрипт. Пункт 4 тоже очень просто реализуется с помощью сохранения изменённых данных в БД и супермаленького запроса к БД (вот здесь и понадобится пхп или ява) аяксом с клиента по таймеру на предмет того изменились ли данные в базе.
ПС. Драгэнддроп и ручками достаточно просто реализуется. Можно и библиотечку отсюда заюзать.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36481313
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрю, что тут дубль вопроса с sql.ru ...
Серж, с тобой категорически не согласен - это не решение проблемы, а слегка каличный костыль. Да, использование запросов по таймеру находит свое применение, но предлагать его для интерактивного двустороннего обмена с сервером - это не то. Наиболее продвинуто с этой задачей сейчас справляется Comet.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36481596
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckСмотрю, что тут дубль вопроса с sql.ru ...
Серж, с тобой категорически не согласен - это не решение проблемы, а слегка каличный костыль. Да, использование запросов по таймеру находит свое применение, но предлагать его для интерактивного двустороннего обмена с сервером - это не то. Наиболее продвинуто с этой задачей сейчас справляется Comet.
Можно поподробнее? А то Comet - женское нижнее белье из Италии как мне яндекс подсказал....
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36481742
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РенатМожно поподробнее? А то Comet - женское нижнее белье из Италии как мне яндекс подсказал....
тот же яндекс
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36481996
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, забыли еще упомянуть чистящие средства Comet ...
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36483695
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckСмотрю, что тут дубль вопроса с sql.ru ...
Серж, с тобой категорически не согласен - это не решение проблемы, а слегка каличный костыль. Да, использование запросов по таймеру находит свое применение, но предлагать его для интерактивного двустороннего обмена с сервером - это не то. Наиболее продвинуто с этой задачей сейчас справляется Comet.
Две беды - фаерволлы и пул соединений....
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36483778
last_elf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В качестве примера, наверное стоит привести это:

http://www.ape-project.org/demos/2/move-demo.html
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36483825
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstДве беды - фаерволлы и пул соединений....
Бед нет ни одной: для разрешительных политик флеша на серваке открываем порт (по умолчанию 843), следовательно, разрешения присутствуют. Остальное соединение идет по 80-му порту, что также не вызывает протестов сервера.
По второму пункту и вовсе не понимаю, так как Томкет с НИО-коннектором гарантийно держит 20к одновременных соединений (из реального опыта работы других разрабов) ... естественно, сервер должен быть хотя бы не старше 5 лет :).

Считаю, что такие высказывания "в воздух", как минимум, должны быть подтверждены какими-то обоснованиями.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36485463
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckБед нет ни одной: для разрешительных политик флеша на серваке открываем порт (по умолчанию 843) , следовательно, разрешения присутствуют. Остальное соединение идет по 80-му порту, что также не вызывает протестов сервера.
По второму пункту и вовсе не понимаю, так как Томкет с НИО-коннектором гарантийно держит 20к одновременных соединений (из реального опыта работы других разрабов) ... естественно, сервер должен быть хотя бы не старше 5 лет :).

Считаю, что такие высказывания "в воздух", как минимум, должны быть подтверждены какими-то обоснованиями.
1
а) Если "свой" или dedicated сервер - ДА,
б) Клиент сидит за фаерволлом - какой 843 порт?
в) Стандартный (shared) хостинг...?

2 - 20 000 отрытых активных соединений? Не замерял, но сомнительно как-то.... и если 1.в).

Если человек делает для Ethernet - то нет проблем. Иначе - см. выше...

Но выделять отдельный сервер (пусть скромно $10 000) - это кто себе позволит?
Считаю такие решения из области теоретико-академических. Или заранее жертвовать частью аудитории.

Реальность часто заставляет отказываться от модных фишек.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36486882
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подход понятен ...

Мой опыт базируется на личном colocation сервере - 8 ядер Xeon, 6 Гб ОЗУ, RAID6 на 4-ех дисках с горячей заменой, питание с резервным модулем и горячей заменой, 20 Мбит выделенка - поэтому сложно сказать, с какими трудностями люди сталкаваются на хостинге. Однако считаю, что специфичность задачи все-таки заставляет использовать полный доступ к серверу, так как при условии твоего п.1 задача действительно сложновыполнима, хотя ... если сервак/хостинг "заточен" в том числе под флеш, то 843-ий порт гарантийно открыт. Так как все остальные "движения" производятся по 80-му порту, то больше проблем с защитой быть не должно.

Что касается пункта 2, то задача специфическая не только по технологии, но и по аудитории: применять Комет в веб-проектах презентационного плана либо нецелесообразно, либо слишком мало количество одновременных обращений - мало применений. Предположу, что в подавляющем своем применении данная технология используется в онлайн-играх, где критична и скорость, и нагрузка. А это уже коммерческий проект, на который можно и потратить определенную сумму на сервер, а то и не на один (кстати, глупо даже предполагать, что при 20к соединениях может использоваться хостинг - узко мыслите, товарищ).

У меня, чувствую, возникнет в свое время серьезная проблема с распределением нагрузки, так как заказчик предполагает после раскрутки проекта пиковую посещаемость 50к одновременно (!!!) ... я не верю, конечно, но спорить с заказчиком не собираюсь. Правда, его подход мне нравится: если сетевое оборудование, то CISCO (посмотрите на цены компонентов и все поймете), так что проблемы развернуть кластер возникнуть не должно.

Еще пару слов о производительности комет-сервера: противники/оппоненты данной технологии постоянно приводят дикие цифры выделяемой памяти - вплоть до 3-4 Мб на поток и очень скептически относятся к нагрузке в 20к ... Честно скажу, - пока не проверял - и сам как-то слегка скептически отношусь к этой информации, полученной из инета от незнакомых людей. Однако смотрел другие расчеты: для 3-4к соединений используется всего 130-150 потоков выполнения (!), что сильно снижает планку к потребляемой памяти. Связано это с тем, что в цепочке "клиент-передача-сервер-передача-клиент" звено "сервер" как наиболее быстрое, так и одно из самых малоиспользуемых (по крайней мере в сравнении с "клиент"), поэтому при одновременном соединении 20 человек одномоментно сервер использует только один. А удерживать сокет открытым больших ресурсов не надо ...

Резюмируя, скажу, что серьезным специалистом данной технологии себя я не считаю, по крайней мере, до тех пор, пока проект не начнет обкатку. Однако в ней начинаю себя чувствовать весьма уверенно и она мне очень нравится. А главное - альтернативы я просто не вижу, все действительно работающее так или иначе использует данную технологию. Иначе это просто эмуляция keep-alive. Это не утверждение, а наблюдение, так как самому было бы крайне интересно увидеть/услышать что-то другое или новенькое.

Раз уж меня тут "прорвало", то поделюсь еще одной технологией, которую пытался применять (и даже что-то получалось) до использования неблокирующих коннекторов и Комета: называется она Continuations, вроде разработана была Jetty. Принцип прост как 2 копейки: клиент делает запрос на сервер (ожидание приема информации), на сервере реквест обрабатывается, инициализируется респонс, но не отправляется, а помещается в висящий поток, из которого он может быть изъят или по таймауту (скажем, 10 секунд), либо по событию другого клиента. Когда событие возникает, респонс возвращает клиенту ожидаемые данные и тут же (без всяких таймеров) снова отправляется запрос на сервер, где он опять засыпает до наступления события. Реализовать достаточно просто, в сервере приложений Jetty есть как исходники, так и примеры, технология работает, и весьма успешно. Однако, как вы понимаете, это не реальный keep-alive (или как там - server push), а лишь эмуляция его. Для чатов - самое оно - работает в реальном времени, но для онлайн-игрушек, имхо, мелковато.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36486887
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прдн ...
4 проца х 4 ядра = 16 ядер Xeon
можно не обязательно использовать 843-ий порт, с админом хоста можно договориться на любой другой ...
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36486906
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

Я оценил твой мегапост.
Сервер он потому и сервер, что чего-то делает только(!) по запросу. Поэтому яваскриптовый таймер - вещь хорошая, даже для игр. У меня шашки (я ещё не отпостил релиз) прекрасно по таймеру работают.
Серверпуш работает, как типа бесконечная загрузка страницы - отстой полнейший. Так и получается "постоянное" соединение.
Поверь мне, что я очень часто, когда ложусь спать, не выключаю ни ноутбук ни "большой" компьютер. У меня безлимитный тариф. Благо, интернет сейчас в СПб недорог. А если кому-то за это всё деньги надо платить? Не знаю хорошо это или плохо... .
ПС. Соединение по таймеру - тоже плохо. По той же причине. Чёт, не подумал. :)
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487023
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У НИО-коннектора есть обязательный параметр - время таймаута, когда соединение само отвалится, если не будет запросов. По умолчанию стоит 30 мин. В последнем проекте попросили поставить 4 часа для админки (начастые обращения и висит в окне). Параметр может меняться динамически установкой при запросе. Так что лишнего не сожрет ... :)

Я не знаю как они это делают, но если ничего не отсылается и не принимается, то за полчаса съело трафика меньше, чем при одном запросе :), так что кошелек тут явно не при чем ... :)

Ну, шашки у меня слабо ассоциируются с realtime :), а вот посмотри на игрушку tankionline.com - там комет и вроде на джаве - каково там делать таймеры? :):):)

Повторюсь: для всего есть свое применение и я совершенно не противник таймеров. То, что я их очень не люблю, не значит, что я подталкиваю их не применять - очень просто и не привязываешься ни к чему и ни к кому ... но впределах определенных задач, все с их помощью не реализуешь ... даже нормальный чат (так, как его хотелось бы видеть).

Ждем-с с нетерпением твой релиз :):):) ... я первый на очереди на покупку движка для своего казино :)
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487028
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeСерверпуш работает, как типа бесконечная загрузка страницы - отстой полнейший.
Забыл прокомментировать ... согласен на 100%. Я когда попробовал реализовать ЭТО на чистом javascript, плевался сильно. Именно поэтому пропагандирую использовать связку javascript <-> flash <-> server, потому как флеш - замечательно "заточенная" под это штука. С выходом AS3 его возможность стали как для клиента просто несравненными ...
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487035
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckЖдем-с с нетерпением твой релиз :):):) ... я первый на очереди на покупку движка для своего казино :)
Ладно ржать-то. Лень - причина уважительная. Ты своё казино тоже обещал показать. :)
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487038
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

Кто ж спорит-то? Кабы я знал акшионскрипт и как флеш работает, я бы его юзал будь здоров. Я уже даже сразу применение флешу могу сказать. Но (ты не поверишь!), я даже приблизительно не знаю как это всё работает, на чём пишется, на чём компилируется. Только знаю, как встраивается в страницу.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487069
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ого! Не ожидал ...
Не поверишь, но AS3 как две капли похож на Java, хотя AS2 был больше похож на javascript. Единственное, что сразу бросается в глаза - отличие в определении переменных. В остальном сложно сразу даже сказать на чем написано (кроме заглавной части). Поэтому этот язык будет тебе крайне прост в программировании. И никакой кроссбраузерности! :) Я уверен, что львиную долю времени у тебя занял графический интерфейс и адаптация. А во флеше это сущая ерунда ...
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487085
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется комет сложен в реализации. С long-pooling ясно, как что-то приходит с сервера, закрываем это соединение и создаём новое. XHR streaming поинтересней будет, но вот тут и начинаются приключения с readystate=3, передачей некоторым браузерам первых пустых 256 байт и т.д. Плюс максимум возможно два одновременных XHR соединения и судя по одной из статей, IE7 при открытии во вкладках, коллекционирует XHR, в итоге на третей вкладке уходит в астрал (сам лично не проверял данное утверждение).
Вобщем нужно много экспериментировать, информации по данному вопросу в интернете не очень много.
А то будет как фича mail.ru, там тоже постоянно обновляется на наличие новых писем. А теперь открываю в IE8 и Opera 9.64 два разных ящика в двух вкладках и через несколько секунд в обоих вкладках появляется один и тот же ящик. Мне как бы нужно два разных ящика, зачем мне везде один и тот же, а вот разработчики mail.ru думают иначе. Может с XHR перемудрили, а может по ещё каким причинам.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487087
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл дописать. Альтернатива комет-костылям - сокеты. Хром вроде их поддерживает, FireFox намеревался с 3.6 ввести, про остальных не знаю. Также в HTML 5 что-то было по этому поводу.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487292
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckОго! Не ожидал ...
Не поверишь, но AS3 как две капли похож на Java...
Чтобы писать на яве, достаточно совершенно бесплатный JDK скачать. Для более продвинутых штучек - НетБинс или Эклипс (халява). Даже для .NET есть бесплатная версия визуалстудии. А как это дело обстоит с флешом? Можно ли что-то скачать, чтобы попробовать? Попробовал бы с удовольствием. Начал бы как обычно - с пасьянсов. :)
ПС. Пардон за офтоп. Хотя, может, и не офтоп - кто знает... .
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487736
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как-то по-старинке использую родную среду флеша (пока пиратскую, заказчик обещал подогнать профпакет флеша, жду 12-тый). Однако все больше приучаюсь к свободнораспространяемому софту, а так как любимая среда - Eclipse, то мой выбор - FDT (Flash Developer Tools). Вот тут есть неплохое сравнение сред программирование, почти все - бесплатные.

Главное, что надо понять, что сейчас флеш - это не только среда рисования и работы с анимацией, но и серьезное программирование. И если для первого нужна лицензионная среда, то для второго продуктов со свободной лицензией навалом - под любой вкус. На выходе все равно компилируется swf-файл.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487746
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

Пасиб.
...
Рейтинг: 0 / 0
Какая технология способна создать "слоеный пирог"?
    #36487753
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надеюсь, на 5%-ную скидку на шашки постами наскребу ...
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Какая технология способна создать "слоеный пирог"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]