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

meme efek puasa efekpuasa #efekpuasa

Kumpulan Meme Kreatif #EfekPuasa


Di Ramadhan hari kedua ini semoga kita semua diberi keberkahan yang luar biasa dengan datangnya bulan suci yang penuh rahmat dan ampunan ini. Aamiin. Puasa di negara kita ini rupanya begitu unik. Kita otomatis “ngeh” dengan tanda-tanda datangnya bulan puasa hanya dari iklan sirup Marj*n di TV. Dan ini terjadi hampir setiap tahun lagi. Pantes apal. Tak terkecuali semangat dan kreativitas orang-orang Indonesia ketika berpuasa yang bukan hanya tak surut, melainkan semakin kreatif dalam berkarya. Ada rusa keserempet lokomotif. Puasa bukan berarti tak kreatif. Salah satu contohnya adalah munculnya bermacam meme kreatif dengan tema #efekpuasa berikut ini. Continue reading Kumpulan Meme Kreatif #EfekPuasa

gograber

GoGraBer [Aplikasi Anti Solusi Untuk Semua Transportasi]


GoGraBer adalah aplikasi mobile untuk pemesanan taxi dengan cara yang berbeda dan lebih sederhana dibanding aplikasi-aplikasi taxi online pada umumnya. Jika aplikasi yang lain memerlukan koneksi internet agar bisa bertransaksi, maka GoGraBer tidak memerlukannya secara khusus. Yaa, minimal buat download saja. Bagaimana caranya? Simpel, hanya dengan memanfaatkan fungsi pengiriman dan penerimaan SMS. “Buat apa internet cepat? Kalau dengan fitur paling dasar seperti SMS saja bisa.”, mungkin itu gambaran visi PRIMITIF si pengembang aplikasi ini. Mungkin sekalian dalam rangka mempertahankan tradisi dan kearifan lokal yang diusahakan seminimal mungkin terkena pengaruh teknologi. Continue reading GoGraBer [Aplikasi Anti Solusi Untuk Semua Transportasi]

voorijder gojek

VoJek – Aplikasi Pemesanan Jasa Voorijder


Dalam pengertian awam (saya), voorijder adalah kendaraan (biasanya berupa motor ber-cc besar) yang berada di bawah otoritas militer atau kepolisian dan digunakan untuk escorting atau pengawalan terhadap beberapa kendaraan yang dinyatakan mempunyai kepentingan tertentu secara formal, sehingga memerlukan pengawalan dari petugas. Yang banyak ramai diperbincangkan sekarang adalah klaim banyaknya penyalahgunaan voorijder oleh oknum-oknum tertentu, baik dalam skala kepentingannya, maupun cara mengawalnya. “Katanya”, setiap pengguna jalan memiliki hak yang sama, kecuali untuk kejadian darurat dan “urusan negara”. “Katanya” lagi, kebanyakan praktik escorting yang dilakukan voorijder cenderung menyalahi aturan. Seakan-akan urusan yang tadinya biasa-biasa saja bisa berubah menjadi urgent hanya dengan menyewa voorijder. Contohnya, rombongan pernikahan. Di sisi lain, pihak petugas justru mengklaim bahwa tindakan yang dilakukan sudah sesuai aturan. Karena setiap warga masyarakat sama-sama berhak meminta pengawalan petugas untuk kondisi-kondisi tertentu yang menurutnya mendesak akibat adanya faktor-faktor penghambat yang ada di jalan raya, seperti: macet, gangguan mantan keamanan, ada demo, atau kerusuhan. Semua diklaim sah-sah saja, tapi tanpa menyebut “embel-embel” di belakangnya. Sebut saja tersangkanya, duit. Continue reading VoJek – Aplikasi Pemesanan Jasa Voorijder

Weekly Photo Challenge - Symmetry

Weekly Photo Challenge – Symmetry


Recently, I learnt about 360 digital panoramic photography styles. The concept itself is just quite unnatural. Combining a series of sequential photograph into one image which cover all of a 360 degrees viewpoint. For your information, a full spherical format of 360 panoramic photography has three (3) types of projection. Equirectangular, little planet, and cubic. It depends on what kind of usages that we want. If we are going to create a 360 world simulation, then equirectangular or cubic would fit the most. But, if we aim for just an artistic single photograph, little planet is the best I think. By some luck, I realized that the little planet projection have a similar characteristic, its symmetrical aspects. It sounds interesting. Continue reading Weekly Photo Challenge – Symmetry

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

Strip generator

Tetaplah Berbuat Baik [STRIP]


Iseng-iseng mencoba http://stripgenerator.com/, ternyata lucu juga. Di situ kita dapat membuat kreasi comic strip sendiri dengan memanfaatkan berbagai pilihan model karakter, item, maupun teks. Terdapat juga tools editor-nya, mulai dari zooming, rotate, dan lain-lain. Kita juga dapat melakukan publish sesuai akun yang kita daftarkan. Fitur print to document atau hardcopy-nya pun dapat kita manfaatkan. Yaa… walaupun terasa kurang komplit tapi tetap menarik buat dicoba… hehe. Continue reading Tetaplah Berbuat Baik [STRIP]

Hyundai Genesis Coupe


Bismillaah… Recent activities: coding, sketching Subject to study: market research, realistic pencil drawing Weekly target: contact list on Asha version, a final sketching model released (at least) Related tools: mobile devices, smart messaging API, pencil, eraser, tissue Etc. … ————————————————————————————————————— sometimes… you need to negotiate, even with your own priority… ————————————————————————————————————— :: this drawing is dedicated to my beloved son, Adho… who loves car “bum-bum” very much… Continue reading Hyundai Genesis Coupe

Konsep Bilangan Dasar


Bismillaah… Dulu ketika saya masih duduk di bangku SMP-SMA ada permainan tebak-tebakan yang agak tricky, dulu kami menyebutnya “Konsep Bilangan Dasar“. Walaupun namanya agak matematis, namun tebak-tebakan ini tidak ada hubungannya dengan matematika sama sekali, bahkan “bau-bau”nya pun tidak. Hehe… Cara memberi tebak-tebakannya kira-kira begini: Orang yang memberi soal tebakan boleh berhadap-hadapan dengan beberapa orang sekaligus. Maksudnya ditebak rame-rame juga tidak masalah. 😀 Si pemberi tebakan cukup menggunakan kelima jari tangannya untuk menunjukkan dan menyebutkan simbol angka (dari 0 sampai 5) secara terus-menerus. Lebih baik ditunjukkan pelan-pelan saja, tidak usah terburu-buru. Kemungkinan 98%, orang-orang yang diberi tebakan akan meminta si … Continue reading Konsep Bilangan Dasar

Belajar Visual Storytelling


Ada dua kata yang terkandung dalam Visual Storytelling, yaitu: Visual dan Storytelling. Visual adalah segala hal yang berhubungan dengan penglihatan, artinya dapat dilihat. Sedangkan storytelling adalah cara yang dilakukan untuk menyampaikan suatu cerita kepada audience, baik dalam bentuk kata-kata, gambar, foto, maupun suara. Definisi lebih lanjut mengenai storytelling dapat dibaca pada http://en.wikipedia.org/wiki/Storytelling. Jadi kalau digabung, pengertian Visual Storytelling adalah cara menyampaikan suatu cerita kepada audience dalam bentuk media visual. Atau istilah gampangnya: “Biarkan gambar/foto berbicara“. Continue reading Belajar Visual Storytelling

Belajar “Tilt-Shift Photography”


Tilt-Shift adalah manipulasi pergeseran (shift) dan atau pemiringan (tilt) yang dilakukan terhadap lensa, relatif terhadap posisi sensor kamera. Tujuannya adalah agar dihasilkan perspektif yang “berbeda” dibanding dengan tanpa manipulasi. Disebut perspektif yang “berbeda” karena memang “hukum-hukum” dasar seperti Depth of Field (DoF) dan wide curve yang dihasilkan akan nampak “tidak wajar”. Misal: DoF yang seharusnya bernilai relatif berdasar jarak objek dengan kamera, dengan Tilt-Shift tidak selalu demikian. Agar sedikit lebih jelas, mungkin ada baiknya saya persingkat penjelasan saya melalui gambar. Continue reading Belajar “Tilt-Shift Photography”

Belajar Steganografi


Bismillaah… Kebetulan teringat beberapa waktu lalu mendapat tugas dari Pak Budi Rahardjo untuk mata kuliah Keamanan Jaringan yang berhubungan dengan topik tentang Steganografi. Deskipsi tugas dari beliau cukup sederhana, yaitu kami disuruh membuat Steganografi dengan pesan yang telah disepakati bersama sebelumnya. Sebelum membahas tugas yang saya kerjakan, terlebih dahulu melalui postingan kali ini saya akan mencoba membahas tentang apa itu Steganografi dari kacamata orang awam. Menurut beberapa sumber, termasuk Pak Budi sendiri, Steganografi dapat diartikan sebagai seni / teknik / metode penyembunyian suatu pesan ke dalam suatu media sedemikian hingga orang-orang yang bukan dianggap sebagai penerima pesan tersebut tidak dapat … Continue reading Belajar Steganografi

Which way?


Bismillaah… Blog terbengkelai lagi karena “sok sibuk”. Ya sudahlah, karena sempatnya hanya celingak-celinguk saja, maka sengaja saya posting satu gambar saja. Gambar yang “kurang mutu” ini hasil corat-coret di sotosop menggunakan paint brush karena jenuh akibat terlalu banyak melihat “kode-kode ga penting” yang makin membuat jarang makan, tapi mohon jangan bertanya artinya apa ya.. hehe… Continue reading Which way?

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)

Calendar Wallpaper April 2010… Smashingmagazine


Bismillaah… Kebetulan sedang iseng menyalurkan hobi corat coret di Photoshop, dan iseng juga dikirimkan ke smashingmagazine untuk calendar wallpaper contest yang diadakan setiap bulannya. Ternyata berhasil “mejeng” juga di postingannya smashingmagazine, Desktop Wallpaper Calendar, April 2010 (Easter Edition). Wallpaper yang saya kirimkan saya beri judul “Patlabor Ninja”. Bagi yang ingin mendownload wallpaper yang saya kirimkan, dapat merefer thumb picture di bawah ini, atau kunjungi postingan di atas untuk variasi dimensi / ukuran yang lebih beragam sesuai kebutuhan. Semoga bermanfaat!! Continue reading Calendar Wallpaper April 2010… Smashingmagazine

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