Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Вниз

JDMClient   Найти похожие ветки 

 
VirEx ©   (2006-06-25 22:43) [0]

здрасьте, воот решил сделать клиента форума мастаков для мобилы, для своей Nokia 6021 :)
это пре пре^4 альфа полу версия, поэтому... не пинайте ногами если что :)
работа:
- при запуске мидлета появляется список форумов: прочее, сети и т.п.
- жмем кн. "GO" и заходим в список тем выбранного форума, или жмем "Back"
- жмем кн. "GO" и ...видим ответы, можно выбрать Copy (копирование выделенного ответа в буфер обмена), Citate (переход в окно набора текста для отправки своего ответа в ветке, при этом автоматически вставляется текст ответа который был выделен), и Add message (просто заходим в окно набота текста ответа), или опять же жмем "Back"

конечно есть ограничения:
- запрашиваются не более 20 свежих веток в форуме
- и т.к. посты в ветке бывают огромными (кто что только не запихает, то код своей программы, то новости про футбол...) я ограничил количество показываемых постов до 4х, ...с нулевого поста по 3й :) иначе Оут Оф Мэмори на моей нокии (маловато памяти.. бум делать по другому)
- ..и пка что нельзя добавить свой ответ, также как и свою ветку

Товарисчи, если можно - постите сюда о багах, названия своих телефонов, и что хотелось бы добавить.

клиент сделан на MIDletPascal 2.02, код выложу позже, щас не до этого

http://winconsul.kladovka.net.ru/java/JDMClient/DMClient.jad
http://winconsul.kladovka.net.ru/java/JDMClient/DMClient.jar


 
McSimm(proxy)   (2006-06-25 22:48) [1]

Я не знаком с программироанием для телефонов, скажите, было бы удобнее, если бы протокол поддерживал SOAP и/или XML-RPC ?


 
VirEx ©   (2006-06-25 22:56) [2]

SOAP незнаю, но XML-RPC для мобильной VM это жуткие тормоза при парсинге, огромный мидлет и ..ну их нафиг проблемы) юзаем обычный HTTP, нам что GET что POST не сложно :)


 
VirEx ©   (2006-06-25 22:59) [3]

import java.io.*;
import javax.microedition.io.*;
import java.lang.*;

// class name must be prefixed with Lib_ and all letters except  
// the starting L must be lowercase
public class Lib_myhttp
{

public static String propName="";//
public static String propValue="";//

public static void setpostmethod(){
}

public static void setgetmethod(){
}

public static void setproperty(String name, String value){
propName=name;//
propValue=value;//
}

public static String loadurl(String URL){
    HttpConnection conn = null;
    InputStream is = null;
    String s = "";
    int i;
    String n,v;
    char chh=10;

     try {
         StringBuffer sb = new StringBuffer("");
         conn = (HttpConnection)Connector.open(URL);
         //conn.setRequestMethod(HttpConnection.POST);
         conn.setRequestProperty(propName,propValue);

         is = conn.openInputStream();
         int ch;
         while ((ch = is.read()) != -1) {
           sb.append((char)ch);
         }
         s=sb.toString();
         if (is != null)   is.close();
         if (conn != null) conn.close();

         }
     catch( IOException e ){}
     finally{}

     return s;

}

}


 
VirEx ©   (2006-06-25 23:02) [4]

хм, вобщем вот так примерно, не потёр я лишние переменные... :)
жду мнений


 
SergP.   (2006-06-25 23:16) [5]

На Сименсе CF75 будет работать?


 
Marser ©   (2006-06-25 23:33) [6]

Ух, спасибо большое! Завтра закачаю на мобилку.


 
VirEx ©   (2006-06-26 16:00) [7]


> [5] SergP.   (25.06.06 23:16)
> На Сименсе CF75 будет работать?

работает на телефонах которые поддерживают спецификацию MIDP1


 
Кручен-Верчен ©   (2006-06-26 16:20) [8]

А чем Opera Mini не устраивает?


 
Джо ©   (2006-06-26 16:23) [9]

> [8] Кручен-Верчен ©   (26.06.06 16:20)
> А чем Opera Mini не устраивает?

Наверное, тем, что это не клиент мастаков.


 
Rule ©   (2006-06-26 16:30) [10]

Кручен-Верчен ©   (26.06.06 16:20) [8]
наверное с тех же побуждений, по которым я пользуюсь клиентом, а не браузером на ноуте и стационарном компе


 
Другой   (2006-06-26 18:31) [11]

Моя идея! :)


 
VirEx ©   (2006-06-26 18:38) [12]


>  [11] Другой   (26.06.06 18:31)
> Моя идея! :)

нет, моя :)

я на мастаках уже давно не был, и только вчера увидел твой пост когда все ветки пересматривал которые ранее пропустил, но клиент то с момента моей ветки о документации J2ME был задуман


 
Другой   (2006-06-26 19:55) [13]

> VirEx ©   (26.06.06 18:38) [12]
>
> >  [11] Другой   (26.06.06 18:31)
> > Моя идея! :)
>
> нет, моя :)
>
> я на мастаках уже давно не был, и только вчера увидел твой
> пост когда все ветки пересматривал которые ранее пропустил,
> но клиент то с момента моей ветки о документации J2ME был
> задуман

Но все равно молодец! :) Ладно...


 
Pazitron_Brain ©   (2006-06-27 21:14) [14]

> [11] Другой   (26.06.06 18:31)
> Моя идея! :)

Говорил ведь надо организовать DelphiMaster on Phone Foundation :).


 
Pazitron_Brain ©   (2006-06-27 21:15) [15]

Давай те еще кто-нибудь этим займется? Будет конкуренция и качество мидлетов будет увеличиваться и увеличиваться :).
Максимус, молодец :).


 
VirEx ©   (2006-06-28 03:12) [16]

обновил клиента, теперь уже просто "пре альфа" :)
вобщем ломал голову как организовать подгрузку при скроллинге ответов в ветке, если на экране больше одного сообщения ...но опять всё упирается в парсинг HTML который жрет память так же как и отдельные сообщения... Out Off Memory как грится.

решил сделать проще: на экране одно сообщение, можно жать Next или Back и каждый раз ответ будет подгружаться, ...но :)  опять же есть ответы которые бывают огромны что приводит к OOM, в будущем сделаю проверку на размер подгрузки сообщений и будет выводиться чтот типа "сообщение не загружено, мало памяти", либо обрезать, т.е. не докачивать все символы...посмотрим :)

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

возможность добавления своего ответа либо ветки пока не введена ...дайте поспать :)


 
Kerk ©   (2006-06-28 09:32) [17]

VirEx ©   (28.06.06 03:12) [16]

> но опять всё упирается в парсинг HTML который жрет память
> так же как и отдельные сообщения...

А как же опера работает?


 
tesseract ©   (2006-06-28 09:44) [18]


> А как же опера работает?

Она не на J2ME написано явно.


 
Pazitron_Brain ©   (2006-06-28 09:53) [19]

> [18] tesseract ©   (28.06.06 09:44)
>
> > А как же опера работает?
>
> Она не на J2ME написано явно.

Ну конечно. У меня только j2me работает.


 
VirEx ©   (2006-06-28 11:23) [20]


>  [17] Kerk ©   (28.06.06 09:32)
> VirEx ©   (28.06.06 03:12) [16]
>
> > но опять всё упирается в парсинг HTML который жрет память
>
> > так же как и отдельные сообщения...
>
> А как же опера работает?

Опера мини использует прямой приём объектов отображения со своей прокси.
зайди на сайт http://www.yandex.ru/ через ПК, сколько? 12 Кб страничка без рисунков, а теперь зайди через опера мини... сколько? 3 Кб (тоже без рисунков)
я предполагаю такой механизм работы оперы мини:
- мидлет Опера мини работает через свой "операвский" прокси в инете,
т.е. запрашивает URL
- прокси качает запрошенную страничку и преобразует в формат данных воспринимаемый оперой мини
- запрошенные данные (может даже и в сжатом виде, например gzip) напрямую преобразуются в объекты на страничке: текст, его цвет, местоположение; кнопки; поля ввода. каждый элемент в j2me это класс, даже переменная integer это класс со своими свойствами и методами.
благодаря прямому преобразованию данных в страничку отображаемую на дисплее сотового телефона, без затрат мощностей телефона и времени на преобразование HTML в удобочитаемый вид, опера мини и работает так быстро, да еще и мало траффика потребляет.
даже опция "более высокое качество" картинки тому подтверждение (типа указание прокси, качать ли картинку с её истинным качеством).


>  [18] tesseract ©   (28.06.06 09:44)
>
> > А как же опера работает?
>
> Она не на J2ME написано явно.

а на чем?) на asm2me? :)


 
VirEx ©   (2006-06-28 12:35) [21]

исходник на MIDletPascal языке:
http://winconsul.kladovka.net.ru/java/JDMClient/DMClient.zip

дополнительные модули без которых проект не скопмилится
(исходники *.java и сами модули/классы *.class, модули скопировать
в папку С:\Program Files\MIDletPascal\Libs)
http://winconsul.kladovka.net.ru/java/JDMClient/Libs.zip


 
Kerk ©   (2006-06-28 12:38) [22]


> VirEx ©   (28.06.06 11:23) [20]

Делай так же :)


 
VirEx ©   (2006-06-28 12:53) [23]


> [22] Kerk ©   (28.06.06 12:38)
> Делай так же :)

хех, нехило для двух недельной разработки уже такие перспективы)
сначало сделаю обычный


 
Kerk ©   (2006-06-28 12:56) [24]


> VirEx ©   (28.06.06 12:53) [23]

Занялся бы сразу уж основательно :)


 
VirEx ©   (2006-06-28 15:13) [25]


> Kerk ©   (28.06.06 12:56) [24]
>
>
> > VirEx ©   (28.06.06 12:53) [23]
>
> Занялся бы сразу уж основательно :)

некогда, мне бы дополнительный доход достать откуда-нить... учеба дорогая


 
tesseract ©   (2006-06-28 15:20) [26]


> я предполагаю такой механизм работы оперы мини:- мидлет
> Опера мини работает через свой "операвский" прокси в инете,
> т.е. запрашивает URL- прокси качает запрошенную страничку
> и преобразует в формат данных воспринимаемый оперой мини-
>  запрошенные данные (может даже и в сжатом виде, например
> gzip) напрямую преобразуются в объекты на страничке: текст,
>


навернёка используется стандартный для HTTP тип данных deflate/gzip.


 
VirEx ©   (2006-06-28 15:32) [27]


>  [26] tesseract ©   (28.06.06 15:20)
> навернёка используется стандартный для HTTP тип данных deflate/gzip.

ну наверняка то да, даже скроей всего, но думаю что саму страничку HTTP опера не грузит.
есть основания:
- видел мидлет по работе с zip архивами, в котором сам класс реализующий работу с архивами - 70-80 Кб
- и сам парсинг + "разрисовка" HTML"я в "разноцветный" текст, таблицы и т.п. обошелся бы мидлету не менее 30-50 Кб
- представь: загрузила опера сжатую страничку в 3 Кб, затем распаковала на 12 кб, затем пропарсила и создала каждый элемент отображения (текст, строка ввода, линк и т.п.). получается: раздутая инфа, + парсинг отнимающий мемори и время, и вновь созданные элементы которые тоже кушают память, + всё выполняется в отдельном потоке, но всё работает на моём сотике где максимальный размер мидлета не должен превышать 127 Кб и работает быстро.


 
Pazitron_Brain ©   (2006-06-29 14:30) [28]

Motorola c650

Форумы обновляет, а темы - нет. Если еще раз нажму на GO, то вылетает.


 
VirEx ©   (2006-06-29 22:03) [29]


>  [28] Pazitron_Brain ©   (29.06.06 14:30)
> Motorola c650
>
> Форумы обновляет, а темы - нет. Если еще раз нажму на GO,
> то вылетает.

это изза пока еще сырого парсинга html, видимо надо делать на яве, иначе при парсинге (кто читал мой кривой код на MIDletPascal) создаётся куча объектов стрингов, и никак их там не close и не free


 
VirEx ©   (2006-06-30 00:28) [30]

Gero, я совсем запутался как добавить своё сообщение:
методом get так?: http://www.delphimaster.ru/cgi-bin/forum.pl?id=[номер_ветки]&n=[номер_форума]&user=[имя_пользователя]&topsw=[пароль _пользователя]&text=text
или методом post:
User-Agent=useragent  
name=имя_пользователя
password=пароль_пользователя
email=email
text=text


 
Gero ©   (2006-06-30 01:46) [31]

Методом post, только не password, а topsw.


 
VirEx ©   (2006-07-01 09:49) [32]

test


 
VirEx ©   (2006-07-01 09:52) [33]

1


 
VirEx ©   (2006-07-01 09:54) [34]

2


 
VictorT ©   (2006-07-01 10:41) [35]

Может, лучше не парсить html, а например, воспользоваться существующим протоколом для клиентов?


 
VictorT ©   (2006-07-01 10:42) [36]

З.Ы. На nokia 7210 будет работать?


 
VictorT ©   (2006-07-01 10:44) [37]


>я предполагаю такой механизм работы оперы мини:
> - мидлет Опера мини работает через свой "операвский"
>прокси в инете,
>т.е. запрашивает URL
> - прокси качает запрошенную страничку и преобразует в
> формат данных воспринимаемый оперой мини

Всё правильно, только тут и предполагать не надо, так оно и есть, об этом и на сайте оперы мини написано.


 
Gero ©   (2006-07-01 10:56) [38]

> [35] VictorT ©   (01.07.06 10:41)

Протокол возвращает html.


 
VirEx ©   (2006-07-01 11:08) [39]


>  [38] Gero ©   (01.07.06 10:56)

может я что-то не понимаю, но ответ не добавляется ([32]-[34] это я хотел посмотреть через проксю http заголовки).
вобщем так,
отправляется:
POST /cgi-bin/forum.pl?n=3&id=1151261024 HTTP/1.0
Content-Type: text/html
Accept: text/html
User-Agent: JDMClient 1.0.0
name: user
topsw: pass
email: a@a.com
signature: signature
n: 3
id: 1151261024
text: test
Content-Length: 0
Host: www.delphimaster.ru

ответ от сервака:
HTTP/1.1 200 OK
Date: Sat, 01 Jul 2006 06:26:13 GMT
Server: Apache/1.3.34 (Unix) PHP/4.4.2
Content-Length: 29023
Connection: close
Content-Type: text/html; charset=windows-1251


 
VirEx ©   (2006-07-01 11:10) [40]


> [36] VictorT ©   (01.07.06 10:42)
> З.Ы. На nokia 7210 будет работать?

[7] VirEx ©   (26.06.06 16:00)


 
VictorT ©   (2006-07-01 12:35) [41]


> Протокол возвращает html.

А, ну собственно, да, в постах есть html, правда урезанный, присутствует всего несколько тегов (из тех, что на кнопочках оформления справа от формы ответа, и тег ссылки).

> [7] VirEx ©   (26.06.06 16:00)
Не помню я, что она поддерживает :D
но вот эта игруха, написанная на мидлет паскале, работает.
http://deep.webest.net/forum/reply.php?num=2.7&id=208252


 
VictorT ©   (2006-07-01 12:37) [42]


> POST /cgi-bin/forum.pl?n=3&id=1151261024

Если я не ошибаюсь, клиентский скрипт не умеет принимать ответы.
Подсмотри, куда посылаеюся ответы из формы ответа в html-версии форума.


 
VirEx ©   (2006-07-01 12:54) [43]


>  [41] VictorT ©   (01.07.06 12:35)
> > [7] VirEx ©   (26.06.06 16:00)
> Не помню я, что она поддерживает :D
> но вот эта игруха, написанная на мидлет паскале, работает.
> http://deep.webest.net/forum/reply.php?num=2.7&id=208252

значит и клиент заработает


 
VirEx ©   (2006-07-01 21:28) [44]


> [5] SergP.   (25.06.06 23:16)
> На Сименсе CF75 будет работать?

скопипастил с сайта мидлетпаскаля:
Motorola V300
Nokia N-Gage
Samsung SGH-E330
SonyEricsson P800
SonyEricsson T630
SonyEricsson K700i
SonyEricsson Z600
SonyEricsson T630 *
Motorola E398
Samsung (all devices) - doesn work full canvas
Alcatel (all devices) - doesn work full canvas
Nokia 6600, 6630, 6680
Nokia S40: 3100, 3200, 6020, 3220, 6230, 6230i
Motorola C650, All Siemens with Midp 2.0 and Midp 1.0 without sounds! Testing models: M55, C60, CF62, CF65, CX70, CX75, SK65, S75 , but
sie x55-x60 have some problems with FormAddString (Scrolling dsnt work!).
SE T630, also have some problems with FormAddChoice after canvas refresh
6600 hang up! Restart Fone
6220 works but not fully functional...CANVAS,alert.
3100 works
3200 works
3120 works
7250 works
Works okey with Nokia 7600
Works also with Nokia 7610
Works on 3200,3100


 
VirEx ©   (2006-07-02 03:04) [45]

обновление:
- более функциональный интерфейс
- информативней сообщения
- мелкие баги...

всё еще не могу разобраться почему не добавляются сообщения или новые ветки...
ссылки те же (сам мидлет и исходники), поэтому повторяться не буду, разве что еще добавил скомпиленный MIDlet как PE приложение около 80 кб:
http://winconsul.kladovka.net.ru/java/JDMClient/DMClient.exe
для тех кто хочет испробовать в деле

и пка что мучаюсь с java парсингом html"я - очень много памяти кушает во время работы)


 
VirEx ©   (2006-07-02 03:05) [46]

кстати можно зайти на ссылку
http://winconsul.kladovka.net.ru/java/JDMClient/DMClient.jad
из сотика и начнется автоматическая установка


 
Piter ©   (2006-07-02 03:50) [47]

VirEx ©   (28.06.06 11:23) [20]
Опера мини использует прямой приём объектов отображения со своей прокси


ой-ла-ла. Не верю! (c) Станиславский.

Ты осознаешь, сколько экземпляров Opera Mini установлено на мобилах по всеми миру? Это что же за ПРОКСИ должен быть...


 
VirEx ©   (2006-07-02 11:53) [48]


> [47] Piter ©   (02.07.06 03:50)
> Ты осознаешь, сколько экземпляров Opera Mini установлено
> на мобилах по всеми миру? Это что же за ПРОКСИ должен быть...

для интереса сам подсмотрел - через прокси опера мини работает, или нет.

1) устанавливаем "Sun Java Wireless Toolkit 2.3 beta"
2) пуск -> Sun Java Wireless Toolkit 2.3 beta -> KToolbar
3) в меню Edit -> Prefences -> вкладка Monitor -> устанавливаем галка Enable Monitor NetWork Monitoring
4) в меню File -> Create project from JAD/JAR -> указываем предварительно скачанный файл *.jad мидлета Opera Mini (заодно конечно и скачать jad файлик, а то какой же это эксперимент? :) )
5) меню Project -> Run
6) заходим из эмулятора на сайт.. например ya.ru и смотрим в мониторинге отправленный пакет данных и полученный, в результате получается (самое интересное):
запрос Оперы мини
host: 193.69.116.41:80 - "Операвский" прокси
ïðèíÿòü: application/x-obml, image/png, image/jpeg - типы данных которые он грузит
x-accept-encoding: gzip - сжатие
x-displayprops: w:240;h:309;c:4096;m:294916;i:1;q:0;f:0;j:0;l:256 - параметры экрана или элементов (?)
x-operette-url: /obml/0/ya.ru - а вот и сайт

Ответ "Операвского" прокси:
content-type: application/x-obml
set-cookie: I=d02a076f0c3955b847c295890bd8e4e8ffe2eb95d1dbf74dd1f8760a33346b80; expires=Fri, 13 Jun 2008 06:59:14 GMT; path=/
x-operette-host: a6
content-length: 1407
x-operette-cookie: d02a076f0c3955b847c295890bd8e4e8ffe2eb95d1dbf74dd1f8760a33346b80

далее идут сами данные в сжатом виде:
.0c0c1...u......
....uTiPSW.½$a1l
².Y..Ë°½.bA.HHL0
...±ìH.Ý.¡¢.. B
%..*Ê.@$"...BA..
±,/.ZÄà.ÅR..­¶..
}À´£3íÜ9ó-óÝsÏ÷ã
......È.4À...`.. и т.п.


 
VirEx ©   (2006-07-02 11:56) [49]

заходим через ПК"шную версию оперы на урл: 193.69.116.41:80 и видим окошко ввода пароля - "сервер: 193.69.116.41:80" "сообщение: Opera Mini transcoder"


 
VirEx ©   (2006-07-02 11:58) [50]

application/x-obml - и что это за тип данных такой? не object midlet ли?) я теряюсь в догадках)))


 
VirEx ©   (2006-07-02 15:56) [51]

test


 
VirEx ©   (2006-07-02 16:06) [52]

всётаки topsw в заголовках я нигде не встречаю, только загадочные id и lg в кукисах


 
VirEx ©   (2006-07-02 16:14) [53]

всётаки topsw в заголовках я нигде не встречаю, только загадочные id и lg в кукисах


 
VirEx ©   (2006-07-02 16:56) [54]

test_from_JDMClient


 
VirEx ©   (2006-07-03 00:09) [55]

обновление:
- можно добавлять свои посты в ветке
- сохраняются опции:
+ время в часах последнего обновления топиков, т.е. последнее время за которое появились или обновились топики
+ ник и пароль пользователя

пароль и ник устанавливается в меню топика


 
VirEx ©   (2006-07-03 00:20) [56]

Вот тока есть некоторые проблемы с кодировкой


 
VictorT ©   (2006-07-06 10:03) [57]

Попробовал запустить в эмуляторе Nokia_7210_MIDP_SDK_v1_0, показывает список форумов, при выборе форума не показывает список тем, и висит.
В эмуляторе Nokia_S40_DP20_SDK_1_0 вроде нормально работает.


 
VirEx ©   (2006-07-06 19:29) [58]


>  [57] VictorT ©   (06.07.06 10:03)

в Nokia 7210 - 210 Кб памяти, а в клиенте очень ресурсоёмкие операции по парсингу текста... но вот крестики нолики идут отлично :)

http://winconsul.kladovka.net.ru/java/tictactoe/NewProject.jad
http://winconsul.kladovka.net.ru/java/tictactoe/NewProject.jar

чесно говоря сейчас нет времени покачто разобраться с оптимизацией кода.. да и вобще думаю следует всё это делать на j2me а не извращаться с дополнительными библиотеками из явы для мидлет паскаля, т.к. он еще глючный несмотря на версию 2.02


 
VictorT ©   (2006-07-07 11:25) [59]

А с какой целью html парсится? Просто чтобы вырезать html-теги и получать чистый plain-text? Или другая цель?
Я к тому, что если для plain-text, то может McSimm бы сделал чуть изменённую версию протокола без html, специально для мобильных клиентов? И трафик при этом сэкономился бы.


 
Джо ©   (2006-07-07 15:01) [60]

> [59] VictorT ©   (07.07.06 11:25)

Очень хорошая мысль.


 
VirEx ©   (2006-07-08 00:15) [61]


> [59] VictorT ©   (07.07.06 11:25)
> А с какой целью html парсится? Просто чтобы вырезать html-теги
> и получать чистый plain-text? Или другая цель?
> Я к тому, что если для plain-text, то может McSimm бы сделал
> чуть изменённую версию протокола без html, специально для
> мобильных клиентов? И трафик при этом сэкономился бы

ну кто знает, может мои руки и дойдут до "правильного" парсинга и нормального отображения тегов, и чесно говоря я хотел бы попросить об урезании html текста до plain но я слишком скромный :)


 
McSimm ©   (2006-07-08 01:43) [62]

plain сделать несложно, например в client.pl добавить команды.
Но может лучше сразу wml разработать? Мне несложно разобраться с форматом - он простой, но мне сложно разработать странички. Просто не хватает опыта - у меня никогда такого телефона-то и не было.


 
VictorT ©   (2006-07-08 10:15) [63]


> Просто не хватает опыта - у меня никогда такого
> телефона-то и не было.

Какого? Поддерживающего wml? Можно поюзать эмуляторы телефонов, а так-же опера понимает wml.
З.Ы. Пример wml-версии можно посмотреть на дремучих, правда там не всё гладко с кодировкой при отправке постов.
З.З.Ы. А вообще, удобнее смотреть через оперу мини версию мастаков для кпк от Панова.


 
McSimm ©   (2006-07-08 10:25) [64]

"Поюзать" можно. Так и делаю, когда надо отлаживать. Но это только для отладки и подходит - и то не все можно проверить.
Совершенно разные вещи. Эмулятор не дает представления удобно сделана навигация или нет, сколько сообщений на одном экране лучше разместить и т.п.


 
tesseract ©   (2006-07-08 13:13) [65]

> Но может лучше сразу wml разработать?

кстати оно :-)
А то нет шустрый, а клиент не поставишь.


 
VictorT ©   (2006-07-08 14:50) [66]


> Эмулятор не дает представления удобно сделана
> навигация или нет, сколько сообщений на одном экране
> лучше разместить и т.п.

Я говорю именно об эмуляторах мобилок, а не вап-клиентах.
Типа такого, например: http://download.promobile.ru/soft/nokia/emulator/nokia7210sdk.rar (5 метров, урезанная версия, но для ознакомления пойдёт).


 
VirEx ©   (2006-07-11 19:34) [67]

тест
тест
тест
тест
тест_тест_тест
тест_тест_тест
тесттексттест

извините, тестирую модуль преобразования html в раскрашенный текст на форме :)


 
tesseract ©   (2006-07-11 22:26) [68]

> [66] VictorT ©   (08.07.06 14:50)

лучше здесь:
http://www.delphimaster.ru/cgi-bin/forum.pl?n=6


 
VirEx ©   (2006-07-11 23:20) [69]

вобщем обновление, прошу высказывания насчет скорости и глюков новой версии.
что есть:
быстрая загрузка топика, и преобразование на лету из html в удобочитаемый вид, даже на моём ограниченном по памяти сотике грузит со скоростью оперы мини.
пришлость сделать это на яве т.к. из мидлет паскаля работа со строками сами понимаете... вобщем сначало попробовал буферезировать данные получаемые с сервака, и парсить их, но опять двадцать пять...
попробовал сделать ограниченный парсинг, понимающий теги:
<p> <br> (остальные теги он игнорирует, и спец. символы, включая символ пробела, символ (с) и т.п.)
в связи с новым алгоритмом преобразования html, функции копирования и цитаты не работают (руки еще не дошли)

ссылки по скачиванию исходников и самого мидлета те же.


 
VirEx ©   (2006-07-11 23:31) [70]

ээ, тэги:
p, i, b, u, br


 
VirEx ©   (2006-07-29 00:22) [71]

теперь на чистой яве:
/*
* JDMClient.java 29.07.2006
*
* Copyright (c) 2006 VirEx, Inc. All rights reserved.
*
*
-! сделано
- то что предстоит сделать
-# отклонено
---
-! мультизадачность
-! сохранение в памяти телефона: имя, пароль, время обновления
-! переход на n"нный пост
-! отображение количества постов в топике при переходе на n"нный пост
-! отображение автора ветки, и количества постов в списке топиков
-! отображение названия форума и ветки в загружаемом посте
-# сохранение текущего поста в память телефона, либо всей ветки
- добавление в избранное ссылки на ветку или топик
- поиск ветки (?)
- добавление about
-! перезагрузка поста
-! буфер обмена для топика: копирование, вставка; цитата
- подсчет траффика
*/

http://winconsul.kladovka.net.ru/java/JDMClient2/JDMClient.jad
http://winconsul.kladovka.net.ru/java/JDMClient2/JDMClient.jar


 
Джо ©   (2006-07-29 02:31) [72]

Когда заходишь в топик, ОЧЕНЬ медленно выводится текст ветки. То есть — по одной букве, как в мультике :)


 
Джо ©   (2006-07-29 02:31) [73]

П.С. Nokia 6681.


 
antonn ©   (2006-07-29 05:19) [74]

а на SE(телефоне) это дело пойдет? Я проверить пока не могу, у меня услуга "интернет" не подключена:)


 
VirEx ©   (2006-07-29 07:16) [75]

Джо   (29.07.06 02:31)Когда заходишь в топик, ОЧЕНЬ медленно выводится текст ветки. То есть — по одной букве, как в мультике :)

----
если сделать вывод текста после загрузки, скорость будет такая же, проверено


 
VirEx ©   (2006-07-29 07:19) [76]

antonn   (29.07.06 05:19)а на SE(телефоне) это дело пойдет? Я проверить пока не могу, у меня услуга "интернет" не подключена:)

----
пойдет на тех мобилах, которые поддерживают j2me
(з.ы. Отвечаю из клиента :-) )


 
Pazitron_Brain ©   (2006-07-30 13:15) [77]

У меня не грузится список тем в выбранном форуме. Раньше, когда в настройках был пункт "Таймаут", то при увеличении его - тему грузились, но не читались.


 
VirEx ©   (2006-07-30 14:29) [78]


> [77] Pazitron_Brain ©   (30.07.06 13:15)

навигация клиента:
1) форумы (главное меню)
- Выход
- Опции:
 ник ___
 пароль ___
 e-mail ___
 время обновления ___: (в часах, по умолчанию 3 часа)
   - Сохранить
   - Выход
2) темы:
- Обновить (обновляет список тем)
- Добавить (добавляем новую тему, добавится если сохранены ник и пароль)
 тема сообщения ___
 текст ___:
   - Сохранить
   - Выход
- Выход
3) топик [n из N]
- Вперед (загружает новый пост в топике n+1 , либо отображает если уже загружен)
- Назад (загружает новый пост в топике n-1, либо... )
- На номер: (перейти на n топик)
 - Ок
 - Выход
- Цитата:
 Добавить ответ ___(текст топика)___:
   - Вставить (вставка из буфера обмена)
   - Добавить (добавляет пост в ветку)
   - Выход
- Копировать (копирует текст топика в буфер обмена)
- Добавить:
  Добавить ответ ___:
   - Вставить (вставка из буфера обмена)
   - Добавить (добавляет пост в ветку)
   - Выход


 
VirEx ©   (2006-07-30 14:34) [79]

Pazitron_Brain   (30.07.06 13:15)У меня не грузится список тем в выбранном форуме. Раньше, когда в настройках был пункт "Таймаут", то при увеличении его - тему грузились, но не читались.

----
это цитата из клиента :)


 
Pazitron_Brain ©   (2006-07-30 16:21) [80]

Точно, поменял таймаут в настройках все работает. Я его в начале не заметил :).
Сделай управление клавишами, а не джойстиком!


 
VirEx ©   (2006-07-30 23:01) [81]


> [80] Pazitron_Brain ©   (30.07.06 16:21)
> Сделай управление клавишами, а не джойстиком!

пока мозги не дошли, дело в том что перехватчик команд у объекта List (который и используется) не позволяет работать с клавишами
можно переделать на объект Canvas (где такое реализуется), но придется весь список перерисовывать самому и... маята это :)
...

проще добавить команду ОК в меню


 
Val ©   (2006-07-31 11:37) [82]

что-то в "базах" тем нет.


 
VirEx ©   (2006-07-31 15:01) [83]

Val   (31.07.06 11:37)что-то в "базах" тем нет.

----
в меню "форумы" - опции - время обновления (в часах), последнее время за которое добавились или обновились ветки


 
VirEx ©   (2006-07-31 15:19) [84]

Не забывайте сохранять опции


 
VirEx ©   (2006-08-03 08:52) [85]

McSimm, я так понимаю ты можешь изменить скрипты форума?

если не сложно, то хотелось бы:
1) организацию поиска топиков, что-то типа такого:
http://www.delphimaster.ru/cgi-bin/client.pl?findtopic=some_text&from=0&to=5
findtopic - текст встречающийся в топиках
from - начальный номер найденного топика
to - конечный номер найденного

ответ от сервера как описано в klient.txt "2. Запрос о новых заголовках" (стандартный)

2) добавить статус/смайл данного топика (например :) или ! либо еще что-нибудь, как в html версии сайта смайлики)
т.е. к стандартному ответу сервера "2. Запрос о новых заголовках" добавить, например такой ответ:
Allcount=15
id= name= title= answers= email= count= dsc= date= lastmod= vd= loginid=  type=;)


 
VirEx ©   (2006-08-03 09:00) [86]


> VirEx ©   (03.08.06 08:52) [85]

если при добавлении нового параметра type будут глючить клиенты форума... то думаю лучше выдавать это параметр если при запросе будет так:
2. Запрос о новых заголовках
http://www.delphimaster.ru/cgi-bin/client.pl?getnew=lastmod&n=0&=gettype=1
Где lastmod=-1 в первом случае, в последующих он его получает от самого скрипта
n - номер конференции
gettype - запрос о типе веток



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.69 MB
Время: 0.047 c
8-1120813184
ronyn
2005-07-08 12:59
2006.08.27
Проблемы с установкой DSPack.


1-1152605075
Levin_610
2006-07-11 12:04
2006.08.27
активность пользователя


2-1154439394
RomanH
2006-08-01 17:36
2006.08.27
Навигация по НД


2-1155091024
vladimirg88
2006-08-09 06:37
2006.08.27
JPEG


2-1155036326
Yeg
2006-08-08 15:25
2006.08.27
TreeView.Items.Count





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский