Stránka 1 z 2
Sidereal TIME - JAVA Mobile
Napsal: 24. 11. 2008, 03:37
od HonzaS
Vzhledem k tomu, že jsem nesehnal žádný prográmek, který by mi pomohl ustavit montáž v terénu bez použití PC, rozhodl jsem se neco sesmolit. Nejsem v JAVE žádný programátor, dělám jen nějaké příležitostné výpočty, abych je měl po ruce. Program není napsán "košér", ale pracuje např. na NK6300.
Popis: Ze systémového času mobilu získá UTC (může být kámen úrazu). Zbytek by měl pracovat OK, pokud UTC je správně. Zobrazuje aktualní místní hvězdný čas a hodinovou RA polohu polárky (pro ustavení paralaktické montáže). V možnosti je posun zeměpisné šířky, default je 15st. E (west je se záporným znaménkem). Program hodnotu neukládá.
Postup instalace do Nokije (i jiných přístrojů):
1/ je USB:
- připojit jako externí disk
- nakopírovat JAR někam k aplikacím
- počkat a odpojit kabel
- najít a spustit app
2/ není USB:
- zkusit nahrát na kartu k aplikacím
- najít a spustit app
3/ není karta
- nainstalovat otravnej SW do windows
- přesvědšit otravný SW, aby nainstaloval (zkopíroval) aplikaci
- najít a spustit app
ještě odkaz:
http://canon.unas.cz/programs/SiderealTime.jar
pozn: je to určené pro jednoduché mobily s podporou CLDC 1.1 a MIDP 1.0+, zařízení s windowsama moubajl to asi z důvodu chybějící podpory tohoto druhu vykastrované JAVY asi nepojede.
HonzaS
Sidereal TIME - JAVA Mobile
Napsal: 24. 11. 2008, 17:18
od milan1960
Ahoj Tato aplikace je to co jsem již nějakou dobu potřeboval.Díky za ni.Nainstaloval jsem si ji do Sony Ericsson K700i a také funguje.Milan

Sidereal TIME - JAVA Mobile
Napsal: 24. 11. 2008, 23:06
od dvader
Honzo super!
Tohle už dlouho sháním...
Zapoměl jsi na ten nejjednodušší způsob instalace: Z tvého odkazu stáhnout přímo do mobilu.

Nainstaloval jsem to do Nokia E50, program funguje ale s výhradami. Klávesa Exit nefunguje a program nejde nijak ukončit (kromě resetu telefonu) a v aplikacích se místo korektního jména aplikace objevuje HelloMidlet. Jinak super
Sidereal TIME - JAVA Mobile
Napsal: 25. 11. 2008, 01:37
od biker.fm
dvader napsal: Nainstaloval jsem to do Nokia E50, program funguje ale s výhradami. Klávesa Exit nefunguje a program nejde nijak ukončit (kromě resetu telefonu) a v aplikacích se místo korektního jména aplikace objevuje HelloMidlet.Ja to zkusil dnes dat do Nokie E65 a funguje to Taky mi nejde program ukoncit pres Exit, pouze restartem celeho mobilu. Bude nejaky update, ktery vyresit tento problem ? Prece jen pokazde restartovat mobil neni to prave orechove. Samozrejme diky autorovi za tento softik.
Sidereal TIME - JAVA Mobile
Napsal: 25. 11. 2008, 01:46
od Prazan
No, já jsem přes mobily úplný pablb (a jsem na to částečně hrdý), ale u mé Nokie 3310 lze aplikaci ukončit tlačítkem pro ukončení hovoru (červený telefonek

). Díky, funguje to skvěle (až na ten Exit).
Sidereal TIME - JAVA Mobile
Napsal: 25. 11. 2008, 03:17
od dvader
Jasně, že červené tlačítko... jenže u Symbianových Nokií to akorát přesune na pozadí...
Sidereal TIME - JAVA Mobile
Napsal: 25. 11. 2008, 04:18
od HonzaS
jj.
O tom, že to nejde normálně vyexitovat, o tom vím. Já to ukončuju červeným buttonkem. Některé přístroje to hodí na pozadí, což taky chápu.
V současné chíli je to naprasené v 1 smyčce, to že pak přestanou fungovat zprávy od GUI je jasné.
Jsou 2 možnoti:
a/ buď ten čas jendorázově zobrazit a na nějaké tlačítko udělat refresh, kvůli nastavení longtitudy.
b/ udělat thread, v něm pak nechat počítat hodnoty.
Já původně chtěl variantu B, kdy je zobrazen vždy čas aktuální, ale na ustavení je jedno, jestli je to +/- 5minut. Bohužel jsem nenašel nejaký fungující příklad, jak v JAVA ME rozchodit thready. V javě nepracuju, jen velmi zřídka, hledat řešení asi nebudu, neb nemám delý den na to, abych to někde hledal, udělám časem varinatu A s buttonkem refresh.
HonzaS
Sidereal TIME - JAVA Mobile
Napsal: 25. 11. 2008, 10:28
od HonzaS
Nakonec jsem se rozhodl pro variantu s obnovovacím tlačítkem.
http://canon.unas.cz/programs/SiderealTime.jar
Exit se již chová korektně.
PS: Kdyby někdo měl jednoduchý tip, jak naformátovat čas tak aby zobrazoval 23:02:05 místo 23:2:5 , funkčně to ničemu nevadí, ale bylo by to hezké
Něco jako je v céčku formátovací znak: %2.2d
HonzaS
Sidereal TIME - JAVA Mobile
Napsal: 25. 11. 2008, 15:25
od dvader
Honzo paráda, chodí to jak má

Sám jsem sem chtěl napsat, že bych byl pro "recalc" - to jak displej problikával se mi moc nelíbilo...
I název ve správci aplikací je nyní v pořádku.
Javu neumím ale na to formátování se poptám...
Sidereal TIME - JAVA Mobile
Napsal: 25. 11. 2008, 17:21
od Konihlav
HonzaS: koukal jsem Ti na ten MIDlet (do zdrojaku) a zjistil, ze ten String ziskavas normalne pres Integer.toString(). Proto jsem pro Tebe navrhnul jednu malou funkci, kterou zaclen do sveho programku:
public String formatDigits(int number, int padding)
{
String mainString = Integer.toString(number);
int length = mainString.length();
if (length < padding)
{
String returnString = "";
for (int i = 0; i < (padding - length); i++)
{
returnString = returnString.concat("0");
}
return returnString.concat(mainString);
}
return mainString;
}
a pak ve sve funkci ComputeSideralTime() muzes zmenit tento radek:
f.setText(Integer.toString(i) + ":" + Integer.toString(j) + ":" + Integer.toString(k));
za tento:
f.setText(formatDigits(i, 2) + ":" + formatDigits(j, 2) + ":" + formatDigits(k, 2));

v Java ME si clovek musi holt delat spoustu drobnosti tzv. "na kolene"
Sidereal TIME - JAVA Mobile
Napsal: 05. 12. 2008, 10:18
od HonzaS
Konihlav: velké dík za užitečné info a src. Je mi samozřejmě jasné, že je nutné string parsovat a doplňovat "nuly", ale ušetřil jsi mi 1 odpoledne a 100 šedých vlasů.
verze s Konihlavovou funkci parse času zde:
http://canon.unas.cz/programs/SiderealTime.jar
PS: a aby to bylo uplně dokonalý, jakpak se ukládá hodnota (a hlavně kam?), když bych chtěl, aby si lidé mohli uložit údaj o longtitudě. Doufám, že je to metoda nějaké třídy a né, že se zas budu drbat na hlavě přez koleno

. Asi se to JAVU budu muset nějak více naučit, neb jiná varianta na telefon není a každá kravina se hodí. Jsem silným odpůrcem jakýchkoli polích PC řešení, stačí že s těma PCčkama doma topim.
HonzaS
Sidereal TIME - JAVA Mobile
Napsal: 09. 12. 2008, 21:51
od alien5
ahoj jelikoz mi nechodi tento program tak jsem zabrowsil a nasel tento programek ..
http://arnholm.org/astro/polar_alignment/index.html polarfinder..

Sidereal TIME - JAVA Mobile
Napsal: 09. 12. 2008, 22:14
od HonzaS
Ano, na PC toho jsou mraky, ale do telefonu jsem nic nenašel. Asi máš nějakej problém s telefonem, Chodí mi to i na jedný dost starý nokiji co mám v šuplíku. Ty máš ten "chytrej fone", viď ?, zkus nějak přeinstalovat JAVA podporu. Některé telefony vzdorují spustit JAVA aplikaci, pokud není s instalátorem přez hentý-oný blůů-tůů, nebo USB kábl a aplikaci Active sync, nebo jak se to jmenuje.
HonzaS
Sidereal TIME - JAVA Mobile
Napsal: 02. 06. 2009, 21:20
od MilanSova
Jestli je jeste porad toto vlakno akrualni, tak jsem schopen pomoci s tou Javou

Sidereal TIME - JAVA Mobile
Napsal: 02. 06. 2009, 21:52
od michal.b
Jestli je jeste porad toto vlakno akrualni, tak jsem schopen pomoci s tou Javou

Diky ze si tohle vlakno vzkrisil, diky nemu mam konecne v mobilu hvezdny cas i bez nutnosti pripojeni k internetu (pouzival jsem tuto stranku:
http://tycho.usno.navy.mil/sidereal.html).
Na mem SE G502 funguje bez problemu. Co by se mi jeste libilo:
1) moznost zadat polohu s presnosti na minuty (jdou mi jen cele stupne)
2) aby si programek tuto polohu pamatoval
3) moznost predvolit si polohu nekolika stanovist, ktera by si programek take pamatoval