Sidereal TIME - JAVA Mobile

Povídání o astronomické literatuře, počítačových planetáriích, hvězdných mapách, atd.
HonzaS
Příspěvky: 556
Registrován: 08. 11. 2004, 04:46
Bydliště: Druzcov

Sidereal TIME - JAVA Mobile

#1

Příspěvek 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
ED80, ED66
milan1960

Sidereal TIME - JAVA Mobile

#2

Příspěvek 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 :)
Uživatelský avatar
dvader
Příspěvky: 5286
Registrován: 06. 04. 2007, 15:36
Bydliště: Praha 9
Věk: 59

Sidereal TIME - JAVA Mobile

#3

Příspěvek 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. :D
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
Tlustá Berta (Celestron CPC-1100 XLT), Lunt LS60TC, WO ZenithStar 73 III APO, Lacerta Herschel, binohlava MaxBright II, okuláry Vixen LVW 42, Baader Eduiascopic 35, Hyperion 31 a Click Zoom, TV Apollo 11 a Nagler Zoom 6-3, triedr Kowa XD 8x33 Genesis :D
Uživatelský avatar
biker.fm
Příspěvky: 4677
Registrován: 09. 06. 2008, 02:34
Bydliště: Frydek-Mistek
Věk: 58
Kontaktovat uživatele:

Sidereal TIME - JAVA Mobile

#4

Příspěvek 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.
Pozorovani hvezd na nocni obloze = prijemny relax v kazdodennim stresu.


APM 152/1200 nejen na dvojhvezdy a maly triedr Kowa na vylety do hor
Moje fotky na www.astrofotky.cz.
Uživatelský avatar
Prazan
Příspěvky: 1221
Registrován: 11. 12. 2007, 22:01
Bydliště: Praha Vinoř
Věk: 50

Sidereal TIME - JAVA Mobile

#5

Příspěvek 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). Díky, funguje to skvěle (až na ten Exit).
Triedr 10x50, Canon EOS20D
http://astrofotky.cz/~Prazan/
Uživatelský avatar
dvader
Příspěvky: 5286
Registrován: 06. 04. 2007, 15:36
Bydliště: Praha 9
Věk: 59

Sidereal TIME - JAVA Mobile

#6

Příspěvek od dvader »

Jasně, že červené tlačítko... jenže u Symbianových Nokií to akorát přesune na pozadí...
Tlustá Berta (Celestron CPC-1100 XLT), Lunt LS60TC, WO ZenithStar 73 III APO, Lacerta Herschel, binohlava MaxBright II, okuláry Vixen LVW 42, Baader Eduiascopic 35, Hyperion 31 a Click Zoom, TV Apollo 11 a Nagler Zoom 6-3, triedr Kowa XD 8x33 Genesis :D
HonzaS
Příspěvky: 556
Registrován: 08. 11. 2004, 04:46
Bydliště: Druzcov

Sidereal TIME - JAVA Mobile

#7

Příspěvek 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
ED80, ED66
HonzaS
Příspěvky: 556
Registrován: 08. 11. 2004, 04:46
Bydliště: Druzcov

Sidereal TIME - JAVA Mobile

#8

Příspěvek 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

ED80, ED66
Uživatelský avatar
dvader
Příspěvky: 5286
Registrován: 06. 04. 2007, 15:36
Bydliště: Praha 9
Věk: 59

Sidereal TIME - JAVA Mobile

#9

Příspěvek 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...
Tlustá Berta (Celestron CPC-1100 XLT), Lunt LS60TC, WO ZenithStar 73 III APO, Lacerta Herschel, binohlava MaxBright II, okuláry Vixen LVW 42, Baader Eduiascopic 35, Hyperion 31 a Click Zoom, TV Apollo 11 a Nagler Zoom 6-3, triedr Kowa XD 8x33 Genesis :D
Uživatelský avatar
Konihlav
Příspěvky: 5679
Registrován: 24. 01. 2008, 15:21
Kontaktovat uživatele:

Sidereal TIME - JAVA Mobile

#10

Příspěvek 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));
:D
v Java ME si clovek musi holt delat spoustu drobnosti tzv. "na kolene"
HonzaS
Příspěvky: 556
Registrován: 08. 11. 2004, 04:46
Bydliště: Druzcov

Sidereal TIME - JAVA Mobile

#11

Příspěvek 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
ED80, ED66
Uživatelský avatar
alien5
Příspěvky: 517
Registrován: 04. 01. 2006, 22:51
Bydliště: Rovesnko od troskami
Věk: 49

Sidereal TIME - JAVA Mobile

#12

Příspěvek od alien5 »

ahoj jelikoz mi nechodi tento program tak jsem zabrowsil a nasel tento programek .. http://arnholm.org/astro/polar_alignment/index.html polarfinder.. :D
HonzaS
Příspěvky: 556
Registrován: 08. 11. 2004, 04:46
Bydliště: Druzcov

Sidereal TIME - JAVA Mobile

#13

Příspěvek 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
ED80, ED66
Uživatelský avatar
MilanSova
Příspěvky: 2
Registrován: 02. 06. 2009, 21:13

Sidereal TIME - JAVA Mobile

#14

Příspěvek od MilanSova »

Jestli je jeste porad toto vlakno akrualni, tak jsem schopen pomoci s tou Javou ;)
Uživatelský avatar
michal.b
Příspěvky: 3324
Registrován: 30. 09. 2004, 06:08

Sidereal TIME - JAVA Mobile

#15

Příspěvek 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
Odpovědět