|
|
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
Привет, PHP, J2EE и т.д. генерируют в итоге обычный html... А он мне не подойдет, потому что нужно: 1. Объект (изображение, квадрат и т.д.) поместить dragNdrop'ом в любое место области. При перемещении объект также должен двигаться 2. Привязать к объекту текст. Перемещаем текст - перемещается объект 3. Слои - изображение 1 перекрывает изображение 2. Взяли и перетащили "на верх" изображение 1 - теперь оно перекрывает изображение 2 4. Одновременное редактирование объекта несколькими людьми. Например, пользователь А и Б загрузили сайт. Пользователь А перетащил изображение => у пользователя Б так же изображение перетащилось... пример конечного приложение - онлайн редактор графики с возможностью одновременного редактирования + логическое разнесение по слоям, изображению и тексту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 01:43:44 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
Drag много где реализован, полно статей и примеров. jqueryui - example1 Плагин к jquery ( example2 ), demo - example3 Ещё есть aculous и т.д. Только пункт 4 не очень понятен, каждую секунду чтоли запрашивать сервер на изменения положения объектов и каждый раз при перемещении объекта одним из сотней пользователей даже на пиксель, писать это в базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 05:07:33 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
fedotxxl, Подходит и пхп и ява. Только нужен ещё яваскрипт. Пункт 4 тоже очень просто реализуется с помощью сохранения изменённых данных в БД и супермаленького запроса к БД (вот здесь и понадобится пхп или ява) аяксом с клиента по таймеру на предмет того изменились ли данные в базе. ПС. Драгэнддроп и ручками достаточно просто реализуется. Можно и библиотечку отсюда заюзать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 11:38:26 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
Смотрю, что тут дубль вопроса с sql.ru ... Серж, с тобой категорически не согласен - это не решение проблемы, а слегка каличный костыль. Да, использование запросов по таймеру находит свое применение, но предлагать его для интерактивного двустороннего обмена с сервером - это не то. Наиболее продвинуто с этой задачей сейчас справляется Comet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 14:03:56 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
IDVsbruckСмотрю, что тут дубль вопроса с sql.ru ... Серж, с тобой категорически не согласен - это не решение проблемы, а слегка каличный костыль. Да, использование запросов по таймеру находит свое применение, но предлагать его для интерактивного двустороннего обмена с сервером - это не то. Наиболее продвинуто с этой задачей сейчас справляется Comet. Можно поподробнее? А то Comet - женское нижнее белье из Италии как мне яндекс подсказал.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 21:21:22 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
РенатМожно поподробнее? А то Comet - женское нижнее белье из Италии как мне яндекс подсказал.... тот же яндекс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2010, 00:27:47 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
Ага, забыли еще упомянуть чистящие средства Comet ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2010, 13:44:22 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
IDVsbruckСмотрю, что тут дубль вопроса с sql.ru ... Серж, с тобой категорически не согласен - это не решение проблемы, а слегка каличный костыль. Да, использование запросов по таймеру находит свое применение, но предлагать его для интерактивного двустороннего обмена с сервером - это не то. Наиболее продвинуто с этой задачей сейчас справляется Comet. Две беды - фаерволлы и пул соединений.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 21:52:32 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
В качестве примера, наверное стоит привести это: http://www.ape-project.org/demos/2/move-demo.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 23:15:17 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
iConstДве беды - фаерволлы и пул соединений.... Бед нет ни одной: для разрешительных политик флеша на серваке открываем порт (по умолчанию 843), следовательно, разрешения присутствуют. Остальное соединение идет по 80-му порту, что также не вызывает протестов сервера. По второму пункту и вовсе не понимаю, так как Томкет с НИО-коннектором гарантийно держит 20к одновременных соединений (из реального опыта работы других разрабов) ... естественно, сервер должен быть хотя бы не старше 5 лет :). Считаю, что такие высказывания "в воздух", как минимум, должны быть подтверждены какими-то обоснованиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 23:40:37 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
IDVsbruckБед нет ни одной: для разрешительных политик флеша на серваке открываем порт (по умолчанию 843) , следовательно, разрешения присутствуют. Остальное соединение идет по 80-му порту, что также не вызывает протестов сервера. По второму пункту и вовсе не понимаю, так как Томкет с НИО-коннектором гарантийно держит 20к одновременных соединений (из реального опыта работы других разрабов) ... естественно, сервер должен быть хотя бы не старше 5 лет :). Считаю, что такие высказывания "в воздух", как минимум, должны быть подтверждены какими-то обоснованиями. 1 а) Если "свой" или dedicated сервер - ДА, б) Клиент сидит за фаерволлом - какой 843 порт? в) Стандартный (shared) хостинг...? 2 - 20 000 отрытых активных соединений? Не замерял, но сомнительно как-то.... и если 1.в). Если человек делает для Ethernet - то нет проблем. Иначе - см. выше... Но выделять отдельный сервер (пусть скромно $10 000) - это кто себе позволит? Считаю такие решения из области теоретико-академических. Или заранее жертвовать частью аудитории. Реальность часто заставляет отказываться от модных фишек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 11:56:55 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
Подход понятен ... Мой опыт базируется на личном 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), а лишь эмуляция его. Для чатов - самое оно - работает в реальном времени, но для онлайн-игрушек, имхо, мелковато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 22:45:41 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
прдн ... 4 проца х 4 ядра = 16 ядер Xeon можно не обязательно использовать 843-ий порт, с админом хоста можно договориться на любой другой ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 22:48:00 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Я оценил твой мегапост. Сервер он потому и сервер, что чего-то делает только(!) по запросу. Поэтому яваскриптовый таймер - вещь хорошая, даже для игр. У меня шашки (я ещё не отпостил релиз) прекрасно по таймеру работают. Серверпуш работает, как типа бесконечная загрузка страницы - отстой полнейший. Так и получается "постоянное" соединение. Поверь мне, что я очень часто, когда ложусь спать, не выключаю ни ноутбук ни "большой" компьютер. У меня безлимитный тариф. Благо, интернет сейчас в СПб недорог. А если кому-то за это всё деньги надо платить? Не знаю хорошо это или плохо... . ПС. Соединение по таймеру - тоже плохо. По той же причине. Чёт, не подумал. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 23:03:29 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
У НИО-коннектора есть обязательный параметр - время таймаута, когда соединение само отвалится, если не будет запросов. По умолчанию стоит 30 мин. В последнем проекте попросили поставить 4 часа для админки (начастые обращения и висит в окне). Параметр может меняться динамически установкой при запросе. Так что лишнего не сожрет ... :) Я не знаю как они это делают, но если ничего не отсылается и не принимается, то за полчаса съело трафика меньше, чем при одном запросе :), так что кошелек тут явно не при чем ... :) Ну, шашки у меня слабо ассоциируются с realtime :), а вот посмотри на игрушку tankionline.com - там комет и вроде на джаве - каково там делать таймеры? :):):) Повторюсь: для всего есть свое применение и я совершенно не противник таймеров. То, что я их очень не люблю, не значит, что я подталкиваю их не применять - очень просто и не привязываешься ни к чему и ни к кому ... но впределах определенных задач, все с их помощью не реализуешь ... даже нормальный чат (так, как его хотелось бы видеть). Ждем-с с нетерпением твой релиз :):):) ... я первый на очереди на покупку движка для своего казино :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 01:34:51 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
ShSergeСерверпуш работает, как типа бесконечная загрузка страницы - отстой полнейший. Забыл прокомментировать ... согласен на 100%. Я когда попробовал реализовать ЭТО на чистом javascript, плевался сильно. Именно поэтому пропагандирую использовать связку javascript <-> flash <-> server, потому как флеш - замечательно "заточенная" под это штука. С выходом AS3 его возможность стали как для клиента просто несравненными ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 01:38:14 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
IDVsbruckЖдем-с с нетерпением твой релиз :):):) ... я первый на очереди на покупку движка для своего казино :) Ладно ржать-то. Лень - причина уважительная. Ты своё казино тоже обещал показать. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 01:46:07 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Кто ж спорит-то? Кабы я знал акшионскрипт и как флеш работает, я бы его юзал будь здоров. Я уже даже сразу применение флешу могу сказать. Но (ты не поверишь!), я даже приблизительно не знаю как это всё работает, на чём пишется, на чём компилируется. Только знаю, как встраивается в страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 01:53:08 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
Ого! Не ожидал ... Не поверишь, но AS3 как две капли похож на Java, хотя AS2 был больше похож на javascript. Единственное, что сразу бросается в глаза - отличие в определении переменных. В остальном сложно сразу даже сказать на чем написано (кроме заглавной части). Поэтому этот язык будет тебе крайне прост в программировании. И никакой кроссбраузерности! :) Я уверен, что львиную долю времени у тебя занял графический интерфейс и адаптация. А во флеше это сущая ерунда ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 03:45:51 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
Мне кажется комет сложен в реализации. С long-pooling ясно, как что-то приходит с сервера, закрываем это соединение и создаём новое. XHR streaming поинтересней будет, но вот тут и начинаются приключения с readystate=3, передачей некоторым браузерам первых пустых 256 байт и т.д. Плюс максимум возможно два одновременных XHR соединения и судя по одной из статей, IE7 при открытии во вкладках, коллекционирует XHR, в итоге на третей вкладке уходит в астрал (сам лично не проверял данное утверждение). Вобщем нужно много экспериментировать, информации по данному вопросу в интернете не очень много. А то будет как фича mail.ru, там тоже постоянно обновляется на наличие новых писем. А теперь открываю в IE8 и Opera 9.64 два разных ящика в двух вкладках и через несколько секунд в обоих вкладках появляется один и тот же ящик. Мне как бы нужно два разных ящика, зачем мне везде один и тот же, а вот разработчики mail.ru думают иначе. Может с XHR перемудрили, а может по ещё каким причинам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 05:41:34 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
Забыл дописать. Альтернатива комет-костылям - сокеты. Хром вроде их поддерживает, FireFox намеревался с 3.6 ввести, про остальных не знаю. Также в HTML 5 что-то было по этому поводу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 05:44:52 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
IDVsbruckОго! Не ожидал ... Не поверишь, но AS3 как две капли похож на Java... Чтобы писать на яве, достаточно совершенно бесплатный JDK скачать. Для более продвинутых штучек - НетБинс или Эклипс (халява). Даже для .NET есть бесплатная версия визуалстудии. А как это дело обстоит с флешом? Можно ли что-то скачать, чтобы попробовать? Попробовал бы с удовольствием. Начал бы как обычно - с пасьянсов. :) ПС. Пардон за офтоп. Хотя, может, и не офтоп - кто знает... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 10:00:18 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
Я как-то по-старинке использую родную среду флеша (пока пиратскую, заказчик обещал подогнать профпакет флеша, жду 12-тый). Однако все больше приучаюсь к свободнораспространяемому софту, а так как любимая среда - Eclipse, то мой выбор - FDT (Flash Developer Tools). Вот тут есть неплохое сравнение сред программирование, почти все - бесплатные. Главное, что надо понять, что сейчас флеш - это не только среда рисования и работы с анимацией, но и серьезное программирование. И если для первого нужна лицензионная среда, то для второго продуктов со свободной лицензией навалом - под любой вкус. На выходе все равно компилируется swf-файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 13:00:39 |
|
||
|
Какая технология способна создать "слоеный пирог"?
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Пасиб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2010, 13:03:23 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36485463&tid=1453482]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 529ms |

| 0 / 0 |
