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

ЗЫ сам не юзал

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

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


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

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

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

Выигрыш очевиден: скорость, объем, компактность, универсальность. Причем, выше, чем у апплета.
Минус - нужно базовое владение AS3.
Кстати, не исключаю наличие готовых решений.
...
Рейтинг: 0 / 0
Applet as DataSource
    #38040416
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_SoftAntonariyА хреновым каналом не станет хреновей от такого объема данных?
Если это условно-постоянный справочник - раз выгреб и сохранил на клиенте, чем каждый раз на сервант бегать... Не... Вы не подумайте, что я ратую за такой подход... Просто мне сейчас пальцы в двери зажимают по этому же поводу ... Ну, и, аргументация та же... Причем все жизненно... Крыть нечем... Молча, скрипя зубами, ваяю...А если "ленивую" подгрузку делать? Надеюсь, понятно, о чем я...
...
Рейтинг: 0 / 0
Applet as DataSource
    #38040625
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Applet as DataSource
    #38040706
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft,

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

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

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

Код: html
1.
2.



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



Код: javascript
1.
2.

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


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