Форум: "Прочее";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
ВнизMIDlet Pascal — вопли и жалобы Найти похожие ветки
← →
Джо © (2006-08-10 23:19) [40]> [39] Lamer@fools.ua © (10.08.06 22:40)
Большое спасибо за предложение Если решу, что именно нужно выкачать из этого SDK (там немного запутанно), обязательно обращусь. В разумных пределах, разумеется :)
← →
Джо © (2006-08-10 23:19) [41]П.С. А какие у тебя уже SDK для Симбиана есть?
← →
wl © (2006-08-10 23:54) [42]после того как поставил sdk для PSP, перестали компилироваться приложения для симбиана (armi/thumb версии, для win32-эмуля нормально).
КАК С ЭТИМ БОРОТЬСЯ!?
удалял psp sdk, переустанавливал раз пять sdk(всякие версии) для симбы s60, и всё равно, при компиляции даже HelloWorld из примеров sdk получаю тысячи ошибок.
← →
iZEN © (2006-08-10 23:55) [43]
> VirEx © (10.08.06 19:42) [31]
>
> > [30] Суслик © (10.08.06 19:37)
> > так вроде
> >
> > int a[];
> > a = new int [10];
>
> это ерунда! мне надо так:
> int a[];
> int x = 5;
> a = new int [x];
> x = 10;
> b = new int [x];
Э...нет. Нужно объявить тип ссылочной переменной b:
int[] a, b;
int x = 5;
a = new int[x];
x = 10;
дальше так:
b = new int[x];
или
b = a;
но в последнем случае b ссылается на тот же самый массив, что и a.
← →
Lamer@fools.ua © (2006-08-11 09:19) [44]>>Джо © (10.08.06 23:19) [41]
>П.С. А какие у тебя уже SDK для Симбиана есть?
Nokia-Symbian-S60_JME_SDK_v2.1f_2_Installer.zip
NokiaDeveloperSuite(Symbian)-v1.1.exe
Symbian_S60_SDK-v1.2.zip
Symbian_S60_SDK_v2.1-dotNet.exe
← →
Джо © (2006-08-11 13:13) [45]> [44] Lamer@fools.ua © (11.08.06 09:19)
Определенно, нам нужно встретиться :)
А что из себя представляет Symbian_S60_SDK_v2.1-dotNet.exe?
← →
[wl] © (2006-08-11 14:48) [46]имеется в виду, что под него можно писать из VS.NET, это которая была до VS 2003, и сразу после VS 6.0 (2.1 - это кажется, Symbian 7 (nokia 3230 и прочие древние смарты), 1.2 - Symbian 6.1 (NGAGE/QD и Siemens SX1)).
← →
VirEx © (2006-08-11 20:14) [47]
> [43] iZEN © (10.08.06 23:55)
всёравно динамических массивов в j2me несуществует в полном понимании этого слова.
> [36] Piter © (10.08.06 20:49)
> Джо © (09.08.06 20:55)
>
> не, ну это же для телефонов? САМ ПОДУМАЙ - а ты хочешь сервиса
> как от современных компьютерных компиляторов. Не много ли
> ты хочешь? :)
>
> Вот посмотри, человек пишет клиента для форума для J2ME,
> так там вроде даже не все посты выводятся - памяти мало!!!
> (хоть и не форматировано). Я боюсь, если реализуют все что
> ты хочешь - то твоя прога ни на одном телефоне не запустится
> :)
давно уже всё нормально выводит, и "форматированно" :) и памяти хватает!
а всё потому, что написано на j2me
http://winconsul.kladovka.net.ru/java/JDMClient2/JDMClient.jad
← →
Джо © (2006-08-11 20:32) [48]> [46] [wl] © (11.08.06 14:48)
Спасибо, понял.
> [47] VirEx © (11.08.06 20:14)
> давно уже всё нормально выводит, и "форматированно" :) и
> памяти хватает!
Не знаю как оно там "нормально" у кого работает, а у меня по-прежнему "ненормально", т.е, работать невозможно с программой совсем. Буковки выводятся ПО ОДНОЙ, с паузой в пол-секунды. И даже прервать к черту этот процесс нельзя никак. :(
← →
Джо © (2006-08-11 20:33) [49]Кстати, по-моему, при выходе программа не закрывает GPRS подключение. Иконка оного подключения продолжает быть активной после закрытия программы.
← →
VirEx © (2006-08-11 20:41) [50]
> [48] Джо © (11.08.06 20:32)
> > [46] [wl] © (11.08.06 14:48)
>
> Спасибо, понял.
>
>
> > [47] VirEx © (11.08.06 20:14)
> > давно уже всё нормально выводит, и "форматированно" :)
> и
> > памяти хватает!
>
> Не знаю как оно там "нормально" у кого работает, а у меня
> по-прежнему "ненормально", т.е, работать невозможно с программой
> совсем. Буковки выводятся ПО ОДНОЙ, с паузой в пол-секунды.
> И даже прервать к черту этот процесс нельзя никак. :(
ок, тогда запишу это в задания как:
-! опция: отображать содержимое после либо во время загрузки
(видимо баги стандартного gui, в будущем надеюсь всё "переделать" в canvas)
> [49] Джо © (11.08.06 20:33)
> Кстати, по-моему, при выходе программа не закрывает GPRS
> подключение. Иконка оного подключения продолжает быть активной
> после закрытия программы.
она закрывает подключение после каждой операции с закачкой данных из инета
(видимо твой телефон не закрывает неиспользованное подключение при завершении работы мидлета)
← →
iZEN © (2006-08-11 23:17) [51]
> Джо © (11.08.06 20:32) [48]
>
> > [46] [wl] © (11.08.06 14:48)
>
> Спасибо, понял.
>
>
> > [47] VirEx © (11.08.06 20:14)
> > давно уже всё нормально выводит, и "форматированно" :)
> и
> > памяти хватает!
>
> Не знаю как оно там "нормально" у кого работает, а у меня
> по-прежнему "ненормально", т.е, работать невозможно с программой
> совсем. Буковки выводятся ПО ОДНОЙ, с паузой в пол-секунды.
> И даже прервать к черту этот процесс нельзя никак. :(
>
Буковки, говрите, по одной выводятся?
Может афтор использует простую конкатенацию строк, к одной строке сообщения по буковке прибавляет, когда загрузит? :)))
StringBuffer использовать, наверное, религия не позволяет?
Афтор сия чуда, дайте фрагмент кода, в котором формируется строка для отображения, посмотреть здесь.
← →
Lamer@fools.ua © (2006-08-12 02:43) [52]>>Джо © (11.08.06 13:13) [45]
>А что из себя представляет Symbian_S60_SDK_v2.1-dotNet.exe?
В двух... десятках :-) словах: набор всяких тулзов, которые позволяют конвертировать родные проекты на каком-то своём C/C++ под MSVS 2003, собирать и запускать под Win32-эмулятором DLL"и, полученные в Студии, компилить бинарники для целевой платформы и собирать пакеты установки (*.sis) для смартов.
← →
Джо © (2006-08-12 02:45) [53]> [52] Lamer@fools.ua © (12.08.06 02:43)
Ясненько, спасибо :)
← →
VirEx © (2006-08-12 09:16) [54]
> [51] iZEN © (11.08.06 23:17)
> Афтор сия чуда, дайте фрагмент кода, в котором формируется
> строка для отображения, посмотреть здесь.
пжалста:
сначало добавляем пустой объект StringItem для нового тэга (например < p >)
CurrentTagText=(StringItem)f.get(f.append(""));
Затем добавляем символ/байт к этому тексту
CurrentTagText.setText(CurrentTagText.getText()+(char)ch);
← →
wl © (2006-08-12 11:00) [55]Однако можно скачать не слишком толстую утилу Carbide.vs, она очень хорошо интегрирует разные Symbian SDK в визуал студию, даже IntelliSense работает.
---
что-то оффтоп уже в два потока льется...
← →
Piter © (2006-08-12 13:41) [56]VirEx © (11.08.06 20:41) [50]
она закрывает подключение после каждой операции с закачкой данных из инета
А ВОТ ЭТО СУПЕР ГЛУПО!!!
Парни, таких разработчиков убивать надо. Какой смысл закрывать GPRS? Когда мне надо будет - я сам закрою.
А проблема в том, что многие провайдеры округляют трафик в конце сессии!!!
В мегафоне вон округление вообще до 100 Кбайт! Получается, клиент грузанул 20 кбайт, закрыл соединение - с абонента списалось 100!
Отлично!!!
Парочка таких походов в форум - и баланс куда-то исчез.
← →
Piter © (2006-08-12 13:42) [57]GPRS вообще смысла не имеет отключать. В режиме покоя он вообще почти инчего не жрет (ну маленькие служебные пакеты) - ни трафика, ни энергии.
← →
VirEx © (2006-08-12 14:03) [58]
> [56] Piter © (12.08.06 13:41)
> VirEx © (11.08.06 20:41) [50]
> она закрывает подключение после каждой операции с закачкой
> данных из инета
>
> А ВОТ ЭТО СУПЕР ГЛУПО!!!
>
> Парни, таких разработчиков убивать надо. Какой смысл закрывать
> GPRS? Когда мне надо будет - я сам закрою.
>
> А проблема в том, что многие провайдеры округляют трафик
> в конце сессии!!!
>
> В мегафоне вон округление вообще до 100 Кбайт! Получается,
> клиент грузанул 20 кбайт, закрыл соединение - с абонента
> списалось 100!
> Отлично!!!
>
> Парочка таких походов в форум - и баланс куда-то исчез.
так, поосторожней со словами.
я использую стандартное соединение как описано в хелпе
Example using HttpConnection
Read the HTTP headers and the data using HttpConnection.
Connector.open is used to open url and a HttpConnection is returned. The HTTP headers are read and processed. If the length is available, it is used to read the data in bulk. From the HttpConnection the InputStream is opened. It is used to read every character until end of file (-1). If an exception is thrown the connection and stream are closed.
void getViaHttpConnection(String url) throws IOException {
HttpConnection c = null;
InputStream is = null;
int rc;
try {
c = (HttpConnection)Connector.open(url);
// Getting the response code will open the connection,
// send the request, and read the HTTP response headers.
// The headers are stored until requested.
rc = c.getResponseCode();
if (rc != HttpConnection.HTTP_OK) {
throw new IOException("HTTP response code: " + rc);
}
is = c.openInputStream();
// Get the ContentType
String type = c.getType();
// Get the length and process the data
int len = (int)c.getLength();
if (len > 0) {
int actual = 0;
int bytesread = 0 ;
byte[] data = new byte[len];
while ((bytesread != len) && (actual != -1)) {
actual = is.read(data, bytesread, len - bytesread);
bytesread += actual;
}
} else {
int ch;
while ((ch = is.read()) != -1) {
...
}
}
} catch (ClassCastException e) {
throw new IllegalArgumentException("Not an HTTP URL");
} finally {
if (is != null)
is.close();
if (c != null)
c.close();
}
}
← →
Piter © (2006-08-12 14:36) [59]VirEx © (12.08.06 14:03) [58]
я не разбираюсь в сабже!!! Но есть проги, которые при каждом коннекте устанавливают GPRS, а в конце разрывают!
Так вот это - ОООЧЕНЬ плохо.
← →
Anatoly Podgoretsky © (2006-08-12 15:05) [60]Piter © (12.08.06 13:41) [56]
Парни, таких разработчиков убивать надо.
Но только совместно с провайдерами, или по крайней мере провайдеров убивать.
← →
Piter © (2006-08-12 17:19) [61]Anatoly Podgoretsky © (12.08.06 15:05) [60]
Но только совместно с провайдерами, или по крайней мере провайдеров убивать
провайдеры то тут причем?!?! Вы хотите сказать, что со стороны провайдера идет разрыва GPRS-соединения?!
← →
DiamondShark © (2006-08-12 17:22) [62]Со стороны провайдера идёт кидалово.
Считать траф с точностью до байта ничуть технически не сложнее "округления".
← →
Piter © (2006-08-12 19:55) [63]DiamondShark © (12.08.06 17:22) [62]
естественно! Тоже самое, что считать посекундно с начала разговора, а не с первой минуты или вообще поминутно...
Но это не повод разрывать GPRS-соединение...
← →
iZEN © (2006-08-14 09:09) [64]
> VirEx © (12.08.06 14:03) [58]
> > [56] Piter © (12.08.06 13:41)
> > VirEx © (11.08.06 20:41) [50]
> > она закрывает подключение после каждой операции с закачкой
> > данных из инета
> >
> > А ВОТ ЭТО СУПЕР ГЛУПО!!!
> >
> > Парни, таких разработчиков убивать надо. Какой смысл закрывать
> > GPRS? Когда мне надо будет - я сам закрою.
<...>
> > Парочка таких походов в форум - и баланс куда-то исчез.
>
> так, поосторожней со словами.
> я использую стандартное соединение как описано в хелпе
>
> Example using HttpConnection
>
> Read the HTTP headers and the data using HttpConnection.
>
> Connector.open is used to open url and a HttpConnection
> is returned.
<...>
> void getViaHttpConnection(String url) throws IOException
> {
> HttpConnection c = null;
> InputStream is = null;
> int rc;
>
> try {
> c = (HttpConnection)Connector.open(url);
>
Зачем так ГЛУПО копировать примеры?
Нужно сделать HttpConnection c членом класса, открывать соединение по необходимости и держать соединение открытым как можно дольше.
Алгоритм может быть таким:
private HttpConnection connection;
private InputStream is;
void getViaHttpConnection(String url) throws IOException {
boolean badConnection = false;//надеемся, что соединение не потеряно
int rc;
try {
rc = connection.getResponseCode();
if (rc != HttpConnection.HTTP_OK) { throw new IOException(
"HTTP response code: " + rc); }
is = connection.openInputStream();
} catch (IOException ioex) {
badConnection = true;//соединение потеряно
}
if (badConnection == true) {
connection = (HttpConnection)Connector.open(url);
rc = connection.getResponseCode();
if (rc != HttpConnection.HTTP_OK) { throw new IOException(
"HTTP response code: " + rc); }
is = connection.openInputStream();
//...другие действия с новым соединением
//...
//НЕ ЗАКРЫВАЕМ ПОТОК
//НЕ ЗАКРЫВАЕМ СОЕДИНЕНИЕ
}
}
Пример можно отрефакторить, это просто пример на скорую руку.
Разве трудно было сделать так же?
← →
iZEN © (2006-08-14 09:14) [65]Скобка не в том месте, Исправляю:
if (badConnection == true) {
connection = (HttpConnection)Connector.open(url);
rc = connection.getResponseCode();
if (rc != HttpConnection.HTTP_OK) { throw new IOException(
"HTTP response code: " + rc); }
is = connection.openInputStream();
}//конец проверки здесь
//...другие действия с новым соединением
//...
//НЕ ЗАКРЫВАЕМ ПОТОК
//НЕ ЗАКРЫВАЕМ СОЕДИНЕНИЕ
}//конец метода
← →
iZEN © (2006-08-14 09:18) [66]
> VirEx © (12.08.06 09:16) [54]
>
> > [51] iZEN © (11.08.06 23:17)
> > Афтор сия чуда, дайте фрагмент кода, в котором формируется
> > строка для отображения, посмотреть здесь.
>
> пжалста:
> сначало добавляем пустой объект StringItem для нового тэга
> (например < p >)
> CurrentTagText=(StringItem)f.get(f.append(""));
>
> Затем добавляем символ/байт к этому тексту
> CurrentTagText.setText(CurrentTagText.getText()+(char)ch);
Если f — это StringBuffer, то я не вижу, что он делает реально эффективно. По-моему, его функция сводится к банальному: string = string + char;
И зачем здесь он тогда?
Так что тема не раскрыта. Исправляйте.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
Память: 0.61 MB
Время: 0.066 c