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

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


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

Подходит и пхп и ява. Только нужен ещё яваскрипт. Пункт 4 тоже очень просто реализуется с помощью сохранения изменённых данных в БД и супермаленького запроса к БД (вот здесь и понадобится пхп или ява) аяксом с клиента по таймеру на предмет того изменились ли данные в базе.
ПС. Драгэнддроп и ручками достаточно просто реализуется. Можно и библиотечку отсюда заюзать.
...
Рейтинг: 0 / 0
20.02.2010, 14:03:56
    #36481313
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология способна создать "слоеный пирог"?
Смотрю, что тут дубль вопроса с sql.ru ...
Серж, с тобой категорически не согласен - это не решение проблемы, а слегка каличный костыль. Да, использование запросов по таймеру находит свое применение, но предлагать его для интерактивного двустороннего обмена с сервером - это не то. Наиболее продвинуто с этой задачей сейчас справляется Comet.
...
Рейтинг: 0 / 0
20.02.2010, 21:21:22
    #36481596
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология способна создать "слоеный пирог"?
IDVsbruckСмотрю, что тут дубль вопроса с sql.ru ...
Серж, с тобой категорически не согласен - это не решение проблемы, а слегка каличный костыль. Да, использование запросов по таймеру находит свое применение, но предлагать его для интерактивного двустороннего обмена с сервером - это не то. Наиболее продвинуто с этой задачей сейчас справляется Comet.
Можно поподробнее? А то Comet - женское нижнее белье из Италии как мне яндекс подсказал....
...
Рейтинг: 0 / 0
21.02.2010, 00:27:47
    #36481742
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология способна создать "слоеный пирог"?
РенатМожно поподробнее? А то Comet - женское нижнее белье из Италии как мне яндекс подсказал....
тот же яндекс
...
Рейтинг: 0 / 0
21.02.2010, 13:44:22
    #36481996
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология способна создать "слоеный пирог"?
Ага, забыли еще упомянуть чистящие средства Comet ...
...
Рейтинг: 0 / 0
22.02.2010, 21:52:32
    #36483695
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология способна создать "слоеный пирог"?
IDVsbruckСмотрю, что тут дубль вопроса с sql.ru ...
Серж, с тобой категорически не согласен - это не решение проблемы, а слегка каличный костыль. Да, использование запросов по таймеру находит свое применение, но предлагать его для интерактивного двустороннего обмена с сервером - это не то. Наиболее продвинуто с этой задачей сейчас справляется Comet.
Две беды - фаерволлы и пул соединений....
...
Рейтинг: 0 / 0
22.02.2010, 23:15:17
    #36483778
last_elf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология способна создать "слоеный пирог"?
В качестве примера, наверное стоит привести это:

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

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

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

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

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

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

Реальность часто заставляет отказываться от модных фишек.
...
Рейтинг: 0 / 0
24.02.2010, 22:45:41
    #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
24.02.2010, 22:48:00
    #36486887
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология способна создать "слоеный пирог"?
прдн ...
4 проца х 4 ядра = 16 ядер Xeon
можно не обязательно использовать 843-ий порт, с админом хоста можно договориться на любой другой ...
...
Рейтинг: 0 / 0
24.02.2010, 23:03:29
    #36486906
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая технология способна создать "слоеный пирог"?
IDVsbruck,

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

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

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

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

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

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

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

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


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