Showing posts with label midp. Show all posts
Showing posts with label midp. Show all posts

Tuesday, September 30, 2008

Perhitungan Matahari dan Bulan - Astronomical Algorithms

Astronomical algorithms are the algorithms used to calculate ephemerides, calendars, and positions (as in celestial navigation or satellite navigation). Examples of large and complex astronomical algorithms are those used to calculate the position of the Moon. A simple example is the calculation of the Julian day.

Numerical model of solar system discusses a generalized approach to local astronomical modeling. The variations séculaires des orbites planétaires describes an often used model.

========================================================

Menyambut 1 syawal 1429 H, rasanya tidak pantas, kalau tidak menyumbang sedikit pengetahuan tentang perhitungan matahari dan bulan, yang menjadi dasar hisab.

Menurut beberapa sumber, New-moon (bulan baru astronomis) atau conjuction atau ijtimak terjadi pada 29 Sept 2008, pukul 03:14 wib sore hari (15:14 wib). Hal ini menyebabkan pada esok harinya, 30 September 2008, maghrib (sunset), Bulan sudah sangat tinggi. Dan Informasi tentang posisi bulan adalah 9 der 56.075? dari horizon. Perkiraan bahwa posisi bulan yg mendahului matahari pada tanggal 29 Sept 2008 saat sunset, maka kemungkinan (hampir pasti) tak kan bisa dirukyah.

Kenapa kadang terjadi perbedaan penetapan tanggal ?

Hal ini menurutku, janganlah dijadikan perbedaan atau pertentangan bagi sesama umat Islam. Banyak hal-hal yang mempengaruhi perbedaan itu. Tapi bagi kita, orang yang bergerak dalam IT, hendaknya menelaah dan mempelajari lebih jauh tentang perhitungan astronomical algorithms, supaya tidak menjadikan kita fanatik pada golongan tertentu.

Beberapa tahun lalu, aku mencoba membuat 2 program yang berhubungan dengan perhitungan matahari dan bulan. Dan dalam pembuatan program tersebut, banyak sumber yang kupakai, antara lain :

:) kenapa kok orang barat semua ? ya ! memang itulah yang kudapat di internet, yang menjelaskan secara lengkap …. :)

MOONTOOLS for Windows

Program ini kubuat dengan dasar pemrograman Delphi.

Fitur MoonTools antara lain :

  • Tampilan posisi bulan & matahari (Azimut, Altitude, Decl, RA, Long, Lat, Paralax, Max Dist, Min Dist, Next Eclipse.
  • Perbedaan Matahari dan Bulan pada Azimuth, Decl, Long, Rise.
  • Age of Moon, Moon Distance, Moon Subtends, Sun Distance, Sun Subtends.
  • View Twilight dan MoonPass
  • View Moon Horizontal Position
  • Sholat time dan New Moon
  • Map Hijri Moon

SUNMOON for J2ME

Program ini kubuat dengan menggunakan JBuilder dengan atar muka handphone SE K750i, jadi mungkin akan ada tulisan yang “morat-marit” jika menggunakan HP dg resolusi yang berbeda (seperti yang terjadi padaku sekarang yang pakai Nokia 6210i).

Fitur SunMoon by ariefew antara lain :

  • Tampilan posisi bulan & matahari sekarang
  • Waktu dari Rise, Set, Twilight bulan & matahari hari sekarang
  • Detail matahari yaitu RA, altitude, azimut dari matahari sekarang
  • Detail bulan yaitu RA, altitude, azimut dari bulan sekarang
  • Waktu sholat

Instalasi SunMoon

  • Setting Time Zone HP pada GMT+7
  • Install SunMoon.jar
  • Running SunMoon
  • Setting Lokasi kitas berada dengan Airport Code atau memasukkan Lintang & Bujur daerah kita. misal :
    • Surabaya = WRSJ (JUANDA)
    • Madiun =WIAR (ISWAHYUDI)
    • Solo = WRSQ (ADI SUMARMO WIRYOKUSUMO)
    • Bandung = WIIB (HUSEIN SASTRANEGARA)
    • Cirebon = WIIC (PENGGUNG)
    • Jakarta = WIIH (HALIM PERDANAKUSUMA)
    • Jakarta = WIII (SOEKARNO HATTA)
    • Yogyakarta = WIIJ (ADI SUTJIPTO)
    • Cilacap = WIIL (TUNGGUL WULUNG)
    • Jakarta = WIIP (PONDOK CABE)
    • Semarang = WIIS (ACHMAD YANI)
    • Lainnya silahkan di search di GlobalAirportDatabase.txt yang kusertakan juga di download.
    • Jika tidak ada, ambil airport terdekat atau setting secara manual (Lintang & Bujur)
  • Tampilan utama menunjukkan posisi matahari dan bulan secara real time. tampilan ini juga bisa digunakan sebagai compass dengan acuan posisi matahari dan bulan secara langsung atau secara bayanganan.
  • Menu - Setting. Terdiri dari
    • Set AirportCode, untuk setting lokasi berdasarkan kode airport
    • Set Lokasi, untuk set lokasi berdasarkan Lintang dan Bujur
    • Set Time Zone untuk mengetahui setting Time zone handphone (view only).
    • Set Tampilan untuk setting tampilan warna utama
    • Set Orientasi Layaruntuk setting orientasi arah layar, arah atas, dari
      handphone
    • Set Qiblat Fokus untuk setting arah kiblat kita
    • Set Tanggal & Jam untuk mengetahui Tanggal dan jam handphone (view only)
  • Rise, set, twilight. Untuk mengetahui waktu terbit, waktu tepat diatas, waktu terbenam, start dan end di horison (civil twilight, Nautical Twilight, Astronomical Twilight) dari matahari dan bulan
  • Matahari Detail, untuk mengetahui posisi matahari (RA, Decl, Azimuth, Altitude) dan arah Qiblah Focus dari Matahari
  • Bulan Detail, untuk mengetahui posisi bulan (Decl, Azimuth, Altitude), umur bulan ( age of moon & moon phase), bulan baru (new moon), last
    phase, next phase, dan arah Qiblah Focus dari Bulan
  • Waktu Sholat untuk mengetahui waktu sholat dengan menggunakan
    Egyptian General Autority of Survey
    (Subuh -19.5°, Isya-17.5°) dan Ashar menggunakan Shafi’i
  • Keterangan, merupakan keterangan dari program ini
  • Tentang SunMoon, merupakan keterangan tentang pembuat program.

DOWNLOAD PROGRAM MOONTOOS TOR WINDOWS

DOWNLOAD SOURCE CODE MOONTOOS TOR WINDOWS

DOWNLOAD SUNMOON FOR J2ME

DOWNLOAD SOURCE CODE SUNMOON FOR J2ME ( masih hilang :) kucari dulu.. )

password rar : aew

Sekiranya, mungkin banyak kesalahan2 algoritma, dalam pembuatan program di atas. Mohon silahkan direvisi sendiri…. (source code-nya kan ada :) )

AKHIRULKALAM. MOHON MAAF LAHIR BATIN UNTUK SEMUA PEMBACA.

ARIEF EKO WAHYUDI /ariefew.co.cc

MicroEmulator & Opera Mini Mod

Microemulator is J2ME Device Emulator is pure Java implementation of J2ME in J2SE. It allows demonstrate MIDlet (MIDP/CLDC) based applications as a standalone Java application or as web browser applet.

Context:
1. Running application
2. Applet config
3. Building MicroEmulator from sources

Requirements:
- J2SE 1.4+

There are two methods of running apps in emulator:

1. As an application:

  • java org.microemu.app.Main (MIDlet application main class) or, java org.microemu.app.Main (MIDlet jad file)
    • microemulator.jar must be in CLASSPATH
  • java -jar microemulator.jar (MIDlet application main class) or, java -jar microemulator.jar (MIDlet jad file)
    • (MIDlet application main class) parameter is optional, if used MIDlet application jar file must be in CLASSPATH
    • (MIDlet jad file) must have .jad extension,
    • for Nokia UI support include nokiaui.jar to the CLASSPATH,
    • for Siemens API support include siemensapi.jar to the CLASSPATH.

2. In applet:

Preparing applet version of MIDlet should be done by selecting Save for Web menu item from File menu
in standalone MicroEmulator application. During that process additional MIDlet bytecode modification
is performed in order to satisfy some compatibility issues running Java ME code inside Java SE.

Produced html code:



- for Nokia UI support include nokiaui.jar to the archive attribute,
- for Siemens API support include siemensapi.jar to the archive attribute.
There is additional parameter in applet definition tag if you want start applet with another device than default:

eg. minimum phone included in distribution has org/microemu/device/minimum/device.xml

and remember to include new device jar into applet archive tag
eg. minimum phone included in distribution has minimum.jar

Example for SimpleDemo MIDlet, Nokia UI support and Minimum device:




Example for SimpleDemo MIDlet and Minimum device with Mouse and color:




Example for SimpleDemo MIDlet and Large Skin:




3. Building MicroEmulator from sources

We are using maven2 to build project

To build project you need this environment variables:
JAVA_HOME, SWT_HOME (to build swt module) and WTK_HOME to compile and test MIDlets

To create Eclipse projects run:
mvn eclipse:clean eclipse:eclipse -DdownloadSources=true

To run build without tests:
mvn -Dmaven.test.skip=true

DOWNLOAD MICROEMULATOR 2.0.2

OPERA MINI MOD

konfigurasi:

  1. double-click “microemulator.jar”. atau ketik “java -jar microemulator.jar” di console (Command Prompt). (Anda harus memiliki JRE agar bisa menjalankan ini)
  2. lalu ke “Options > Select device”, klik “Add…”, terus ke “microemulator\devices” pilih “microemu-device-resizable.jar”
  3. pilih “Resizable device” lalu “Set as default”
  4. klik “Resize” dan masukan ukuran yang anda inginkan (misal sesuai ukuran monitor anda)
  5. trus “File > Open JAD” pilih opera mini jad yang tadi kamu download
  6. “Opera Mini” muncul di daftar, klik “Start”

Save page dan download :

  1. Buat shortcut untuk microemulator.jar dengan cara klik kanan -> create shortcut
  2. Klik kanan shortcut tersebut - Properties - timpa field targe dengan : C:\WINDOWS\system32\java.exe -cp microemulator.jar;lib/microemu-jsr-75.jar org.microemu.app.Main –impl org.microemu.cldc.file.FileSystem org.microemu.examples.fcview.FCViewMIDlet apps\mini.jad
  3. edit file config2.xml di C:/Documents and Settings/usernamekamu/.microemulator/config2.xml menggunakan text editor (misal notepad / notepad++ dll)
  4. tambahkan baris-baris berikut sebelum


  5. org.microemu.cldc.file.FileSystem




  6. Save
  7. Jalankan microemulator dengan klik dua kali pada shortcut yang tadi dibuat
  8. Selesai, fitur save web page muncul

proxy untuk browsing :

Edit config2.xml di C:/Documents and Settings/usernamekamu/.microemulator/config2.xml


…





…

ganti webcache.mydomain.com dengan proxy kamu dan 8080 dengan port proxy yang kamu gunakan.

ariefew.co.cc

Twitter Delicious Facebook Digg Favorites More