menghitung waktu sholat dengan java

Menghitung Waktu Sholat dengan Java


Bagi yang belum ngeh mengapa waktu sholat itu kok beda-beda di setiap daerah. Sudah gitu pake ada perhitungannya segala lagi. Ya… karena aturan yang diajarkan oleh Allah memang begitu. Salah satunya dapat dilihat pada ayat berikut, “Sesungguhnya shalat itu adalah fardhu yang ditentukan waktunya atas orang-orang yang beriman.” (QS An-Nisa 103). Di ayat yang lain juga ada, “Dirikanlah shalat dari sesudah matahari tergelincir sampai gelap malam dan (dirikanlah pula shalat) subuh. Sesungguhnya shalat subuh itu disaksikan (oleh malaikat).” (QS Al-Isra 78). Dan beberapa dasar hukum lainnya yang dapat dibaca di sini. Cukup jelas. Cukup lengkap penjelasannya. Sehingga hal ini juga sekaligus menjawab anggapan-anggapan miring kalau Islam itu identik dengan konsep bumi datar (flat earth atau FE). Bukan ya bro. Islam ya Islam. FE ya FE. Jangan lantas membuat tuduhan tak mendasar kalau orang Islam itu PASTI menganggap bahwa bumi itu tidak bulat. Yuk mari saling beritikad baik dan terbuka. Boleh kok mengkaji dari sisi manapun, baik secara keilmuan eksakta ataupun berdasar literatur sejarah. Continue reading Menghitung Waktu Sholat dengan Java

permutasi kombinasi karakter algoritma rekursif

Tebakan Berujung Coding


Tema pembahasannya pun beraneka ragam. Ada yang serius membahas politik. Ada yang fokus dakwah agama. Ada pula yang menjadi ajang CLBK reuni teman-teman seangkatan yang dulu duduk bersama di bangku sekolahan. Sehingga obrolan ngalor-ngidul pun sah-sah saja. Termasuk yang isinya berupa obrolan ga penting, meme, hoax, juga tebakan. Nah… ada satu tebakan yang entah kenapa tiba-tiba membuat saya sekonyong-konyong coder. Hasrat untuk coding itu senyana-nyana kembali ada, di kala iman di dada sedang tipis-tipisnya, setipis dompet di celana. **halah lebay Walaupun bukan coding serius ya. Hanya “iseng” saja, sekadar mengasah sedikit logika algoritma yang sudah lama jarang dipakai. Oh ya, bagi yang belum tau apa itu coding silakan googling ya. Dan maaf kalau bahasa yang ada di postingan kali ini mungkin akan terlalu teknis. Continue reading Tebakan Berujung Coding

desain web bagian 3

Desain Web dari Dulu Hingga Kini (Bagian 3)


Postingan ini adalah lanjutan dari bagian kedua, Desain Web dari Dulu Hingga Kini (Bagian 2).

Kalau rentang-rentang waktu sebelumnya saya masih sedikit terlibat dalam pembuatan web, sehingga lumayan tahu apa yang menjadi tren dan bagaimana detailnya. Namun untuk yang ini saya sudah mulai jarang ikut andil, lebih banyak di mobile apps. Jadinya mungkin hanya sebatas review dari sumber-sumber yang pernah saya baca saja. Continue reading Desain Web dari Dulu Hingga Kini (Bagian 3)

desain web bagian 2

Desain Web dari Dulu Hingga Kini (Bagian 2)


Postingan ini adalah lanjutan dari bagian pertama, Desain Web dari Dulu Hingga Kini (Bagian 1).

Rentang masa yang ini sepertinya lebih beragam tipikalnya. Mungkin karena perkembangan teknologi web waktu itu pas sedang dalam kondisi hebat-hebatnya **apa sih**. Atau mungkin sayanya saja yang merasa demikian karena baru merasakan keluar dari kungkungan dunia perkuliahan lalu masuk dunia kerja. Tapi yang jelas memang terlihat banyak pernak-pernik yang mewarnai desain web di rentang 2005 – 2008. Continue reading Desain Web dari Dulu Hingga Kini (Bagian 2)

desain web bagian 1

Desain Web dari Dulu Hingga Kini (Bagian 1)


Sebenarnya terlintas di pikiran mau mendokumentasikan sejarah komplit tentang perkembangan web design dari masa ke masa. Tapi berhubung belum nemu sumbernya, referensinya sedikit, ga terlalu kompeten, bukan profesional di dunia web, ga bisa print screen halaman web yang telah lampau **banyak alasan lah pokoknya**, ya sudah, cerita saja based on pengamatan dan pengalaman. Continue reading Desain Web dari Dulu Hingga Kini (Bagian 1)

Algoritma Game 2048

Algoritma Penyelesaian Game 2048


Mumpung masih hangat. Ada satu mobile game yang nampaknya sekarang sedang rame-ramenya dimainkan di jagat perangkat bergerak. Namanya 2048. Game ini ber-genre puzzle game dengan model tile berbentuk kotak dan berukuran 4×4. Secara tampilan mirip dengan game-game puzzle serupa (8-Puzzle, 15-Puzzle, dan sejenisnya), hanya saja berbeda dari sisi gameplay-nya. Continue reading Algoritma Penyelesaian Game 2048

8-Puzzle Problem (Bagian 3)


Melanjutkan pembahasan sebelumnya mengenai 8-Puzzle Problem, kali ini mungkin saya hanya akan berbagi alternatif implementasi terkait algoritma Hill Climbing. Pada uraian sebelumnya, dicontohkan implementasi Hill Climbing dalam bahasa Java, namun sekarang saya coba contohkan penerapannya menggunakan C++ sederhana. Perlu diketahui bahwa contoh implementasi berikut ini belum menggunakan konsep berorientasi objek, jadi masih murni prosedural. So… let see the idea… Continue reading 8-Puzzle Problem (Bagian 3)

8-Puzzle Problem (Bagian 2)


Di postingan sebelumnya telah disebutkan bahwa terdapat dua (2) metodologi dasar yang digunakan yaitu Blind Search dan Heuristic Search. Keduanya termasuk ke dalam jenis Pencarian atau Searching yang melibatkan pohon pencarian. Untuk yang Blind Search tidak akan saya bahas lebih lanjut karena secara prinsip cukup sederhana penalarannya. Sebagai contoh, sebut saja Depth First Search, yang termasuk ke dalam golongan Blind Search, hanya melakukan penelusuran terhadap pohon pencarian secara mendalam pada salah satu jalur pencarian hingga menemui solusi. Atau Breadth First Search yang hanya melakukan pencarian dengan menelusuri setiap level dari pohon pencarian. Untuk itu, sebelum kita melangkah ke pembahasan mengenai Heuristic Search, terlebih dahulu kita perlu tahu apa yang disebut sebagai heuristic itu sendiri. Continue reading 8-Puzzle Problem (Bagian 2)

8-Puzzle Problem (Bagian 1)


Ok… postingan kali ini adalah tentang tugas perkuliahan Intelejensi Buatan Tingkat Lanjut (EL5133) yang membahas mengenai permasalahan 8-puzzle (8-Puzzle Problem). Dalam dunia artificial intelligence, permasalahan-permasalahan yang sederhana seperti 8-Puzzle ini sering digunakan sebagai miniatur simulasi pencarian solusi terhadap suatu masalah. Tentang seperti apa, mengapa, dan bagaimana penerapan 8-Puzzle Problem ini, ada baiknya kita uraikan satu per satu poin-poinnya. Continue reading 8-Puzzle Problem (Bagian 1)

Memulai Belajar Pemrograman OpenGL


Bismillaah… Kali ini yang akan saya share adalah tentang materi perkuliahan GPU (Graphics Processing Unit) Programming (EL5130). Konten utama mata kuliah ini secara garis besar adalah implementasi teknis pemrograman OpenGL. Saya sendiri masih tergolong baru dalam pemrograman OpenGL ini. Sehingga harapannya, saya bisa lebih gamblang dalam menjelaskan segala sesuatunya dari kacamata orang yang masih awam dengan pemrograman OpenGL. Semoga bermanfaat… OpenGL (Open Graphics Library) adalah standar API yang dapat digunakan untuk membuat aplikasi berbasis grafik, baik dua dimensi (2D) maupun tiga dimensi (3D). OpenGL ini bersifat cross-platform, artinya dapat dijalankan pada berbagai platform sistem operasi yang ada saat ini. Untuk … Continue reading Memulai Belajar Pemrograman OpenGL