Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Applet as DataSource / 24 сообщений из 24, страница 1 из 1
15.11.2012, 11:50
    #38039407
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Может не втему.
На страницу приходит json ~20000 записей и нужна сортировка и поиск в этом монстре. Вобщем я реализую это JavaScript-ом.
Я так подумал, а может есть какой Applet (или технология) туда бы я сгрузил свой json и оттуда доставал уже обработанные куски данных. Может работало бы быстрее.
...
Рейтинг: 0 / 0
15.11.2012, 12:03
    #38039440
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
...
Рейтинг: 0 / 0
15.11.2012, 12:20
    #38039475
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Паганель http://www.html5rocks.com/ru/features/storage

ЗЫ сам не юзал

пробовал, но SQLLite есть не во всех браузерах (и кстати скорость не намного больше)
...
Рейтинг: 0 / 0
15.11.2012, 12:47
    #38039530
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Zeniajson ~20000 записей и нужна сортировка и поиск в этом монстреВызовите врачей к тому, кто ставит такие задачи.
...
Рейтинг: 0 / 0
15.11.2012, 12:50
    #38039542
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
100%
...
Рейтинг: 0 / 0
15.11.2012, 12:55
    #38039553
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Еще web workers могли бы помочь, но ie и их не поддерживает.
...
Рейтинг: 0 / 0
15.11.2012, 13:06
    #38039596
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
AntonariyZeniajson ~20000 записей и нужна сортировка и поиск в этом монстреВызовите врачей к тому, кто ставит такие задачи.
Уже некому

AntonariyЕще web workers могли бы помочь, но ie и их не поддерживает.
Неплохая идея


А если через Апплет, никто не пробовал?
...
Рейтинг: 0 / 0
15.11.2012, 14:31
    #38039823
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Где-то Серж появится и подскажет насчет апплетов - он в них дока.
... хотя сдается мне, что не подскажет, а наваляет ...
...
Рейтинг: 0 / 0
15.11.2012, 14:43
    #38039851
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
AntonariyZeniajson ~20000 записей и нужна сортировка и поиск в этом монстреВызовите врачей к тому, кто ставит такие задачи.
/me думает: не работали вы в поле на хреновых каналах...
...
Рейтинг: 0 / 0
15.11.2012, 14:50
    #38039875
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Ex_SoftAntonariyпропущено...
Вызовите врачей к тому, кто ставит такие задачи.
/me думает: не работали вы в поле на хреновых каналах...А хреновым каналом не станет хреновей от такого объема данных?
...
Рейтинг: 0 / 0
15.11.2012, 14:52
    #38039880
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
*каналам
...
Рейтинг: 0 / 0
15.11.2012, 14:54
    #38039885
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
AntonariyА хреновым каналом не станет хреновей от такого объема данных?
Если это условно-постоянный справочник - раз выгреб и сохранил на клиенте, чем каждый раз на сервант бегать... Не... Вы не подумайте, что я ратую за такой подход... Просто мне сейчас пальцы в двери зажимают по этому же поводу... Ну, и, аргументация та же... Причем все жизненно... Крыть нечем... Молча, скрипя зубами, ваяю...
...
Рейтинг: 0 / 0
15.11.2012, 15:01
    #38039897
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Ex_SoftЕсли это условно-постоянный справочник - раз выгреб и сохранил на клиенте, чем каждый раз на сервант бегать.Это и на толстых каналах не лишнее. Тем более, что можно сделать динамическим, но обновляемым лишь по факту изменения. Факт изменения можно проверять при каждом запросе к серверу.
...
Рейтинг: 0 / 0
15.11.2012, 15:08
    #38039904
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Вобщем накопал тут простой примерчик буду пробовать
...
Рейтинг: 0 / 0
15.11.2012, 17:35
    #38040191
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Кстати, выбор направления подтолкнул к гопотезе, по абсурдности крайне близкой с внедрением апплета: флеш.

а) совершенно кроссплатформенно (включая все айфоны и айпеды, только подшаманить надо);
б) флешка будет размером от силы пару килобайт;
в) скрыта в интерфейсе, но имеет полное взаимодействие со страничным скриптом (вроде, у апплета с этим не все в порядке);
г) протокол передачи данных между сервером и клиентом позволяет экономить до 30% траффика и скорости в сравнении с json (про xml и вовсе молчу);
д) производительность флешки несоизмеримо выше, чем браузерного скрипта и ограничена производительностью клиентского компьютера. Кстати, последние версии активно используют видеомощность компьютера.

Суть реализации может быть а) простой и б) сложной. Простая - это прокси-объект типа коллекции, которая может сортировать, ну и взаимодействие с сервером и взаимодействие со страничным скриптом. Сложная - функционал встроенной БД (не хочу искать, но точно есть такие), далее понятно - инициализировали, развернули мини-БД, загрузили данные, дальше скрипт обращается к флешке, флешка осуществляет выборку и отдачу скрипту.

Выигрыш очевиден: скорость, объем, компактность, универсальность. Причем, выше, чем у апплета.
Минус - нужно базовое владение AS3.
Кстати, не исключаю наличие готовых решений.
...
Рейтинг: 0 / 0
15.11.2012, 19:34
    #38040416
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Ex_SoftAntonariyА хреновым каналом не станет хреновей от такого объема данных?
Если это условно-постоянный справочник - раз выгреб и сохранил на клиенте, чем каждый раз на сервант бегать... Не... Вы не подумайте, что я ратую за такой подход... Просто мне сейчас пальцы в двери зажимают по этому же поводу ... Ну, и, аргументация та же... Причем все жизненно... Крыть нечем... Молча, скрипя зубами, ваяю...А если "ленивую" подгрузку делать? Надеюсь, понятно, о чем я...
...
Рейтинг: 0 / 0
15.11.2012, 23:08
    #38040625
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
On 11/15/2012 06:34 PM, iConst wrote:
> А если "ленивую" подгрузку делать? Надеюсь, понятно, о чем я...
Если Вы о lazy loading 'ге - не вписывается...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.11.2012, 00:34
    #38040706
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Ex_Soft,

- Скорее о "бесконечной" прокрутке....
...
Рейтинг: 0 / 0
16.11.2012, 10:05
    #38040961
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Zenia...На страницу приходит json ~20000 записей и нужна сортировка и поиск в этом монстре...
Если такое приходит на страницу... . Забейте на программирование.

На страницу должно приходить только то, что Вы в данный конкретный момент на ней отображаете, включая данные для всяких комбобоксов (селектов, то есть). Золотое правило.

Поэтому надо смотреть в сторону серверной части, а не клиентской. В данном случае, ни ява, ни флеш не помогут. Тем более, что и то и другое вот этот самый выхлоп в 20 тыщ записей, один хрен, будут забирать с вашего сервера.
Короче, подход к решению задачи несколько измените, и сделайте правильно.
...
Рейтинг: 0 / 0
06.12.2012, 14:09
    #38067964
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
В общем в тырнете не нашел такого проекта. Пришлось написать самому.
Предлагаю вашему обозрению апплет, который работает как локалдатасоурс. Загружаем ему двухмерный json (сколько не жалко). А затем выгребаем из него куски этого же джсона.

Код: html
1.
2.



Код: javascript
1.
2.
...
Рейтинг: 0 / 0
06.12.2012, 14:24
    #38067990
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Zenia
Код: html
1.
2.



Код: javascript
1.
2.

Сильно. Запатентуй.
...
Рейтинг: 0 / 0
06.12.2012, 14:33
    #38068014
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<HTML><HEAD><script type='text/javascript'>

  function putJSON(){
    
    myApplet.putfromurl( "aaa", "http://.../data.php" )

  //или так

    myApplet.putdata( "aaa", "[{ id:"1", name:"vasia" },{ id:"1", name:"petia" }]" )

		
  } 

   function Ascending() {
	eval( "var json = " + myApplet.exec("{ 'select':{table: 'aaa',limit: 300, orderby: [{'col':'name'}, { 'col':'id'}] }}") +";" );
		
	for( var i=0, n=json.length; i < n; i++ ) {
	  console.log( json[i]['pavad'] );
	}
		
  }

   function Descending() {
	eval( "var json = " + myApplet.exec("{ 'select':{table: 'aaa',limit: 300, orderby: {'col':'name', desc:'true'} }}") +";" );
		
	for( var i=0, n=json.length; i < n; i++ ) {
	  console.log( json[i]['pavad'] );
	}
		
  }




</script></HEAD><BODY onLoad="putJSON()">

<input type="button" onclick="putJSON()" value="putJSON" /> 
<input type="button" onclick="Ascending()" value="Ascending" /> 
<input type="button" onclick="Descending()" value="Descending" /> 
<applet 
	name="myApplet" 
	code="JsonDbCrutch.class"  
	archive="JsonDbCrutch.jar" 
	border=1 
	width="0" height="0"
 alt="Your browser understands the &lt;APPLET&gt; tag but isn't running the applet, for some reason."
>
</applet>
</BODY></HTML>



JsonDbCrutch.jar
...
Рейтинг: 0 / 0
06.12.2012, 14:36
    #38068022
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
позже, если интересно, могу описать все что умеет этот апплет.
...
Рейтинг: 0 / 0
06.12.2012, 15:50
    #38068172
stopkran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Applet as DataSource
не знаю, как будут 20000, но вот я когда-то экспериментировал на эту тему, и 14000 строк у меня на чистом js достаточно быстро крутились. Ну, кроме загрузки, конечно (там данные сначала в обычном HTML приходят, а потом js из них массив делает). Вот пример: http://ir2.ru/latrus.htm
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Applet as DataSource / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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