Posts

Showing posts from 2017

Sungguh Sangat Mengejutkan, Resolusi 2018 Kamu Sudah Bisa Saya Tebak di Sini

2018 hanya tinggal menunggu hitungan jam, dan seperti biasa akan banyak warganet yang melakukan tradisi tahunan yaitu membuat resolusi atau menuliskan harapan-harapan yang ingin dicapai di tahun yang baru. Sungguh sebuah rutinitas tahunan yang lebih banyak sekedar menjadi sebatas omongan karena pada kenyataannya resolusi yang dituliskan itu lebih banyak yang tidak tercapai hingga tahun yang baru telah tiba. Hingga akhirnya pada tahun berikutnya resolusi yang sama akan diulang kembali. Bedasarkan fenomena tersebut, saya tebak tahun 2018 ini pun tidak jauh berbeda. Resolusi 2018 adalah melanjutkan resolusi yang telah ditulis pada tahun 2017 dimana resolusi tersebut sudah pernah direncanakan sebelumnya di tahun 2016 yang mana sebenarnya sudah diidamkan sebelumnya pada tahun 2015 dan memang sebenarnya sudah pernah diharapkan tercapai di tahun 2014... Begitulah seterusnya, dihitung mundur terus sampai capek nulisnya. Oke, jadi intinya resolusi itu kebanyakan, sebagian besar adalah l

PHP : Membuat REST API dengan Slim Framework

Intro Slim Framework adalah microframework PHP yang dapat digunakan untuk membuat REST API. Slim Framework relatif mudah dipelajari dan sederhana konfigurasinya, namun bila membutuhkan tambahan seperti security layer masih susah kalau memakai Slim Framework. Alternatif lain untuk membuat REST API menggunakan PHP di antaranya adalah menggunakan Lumen yang "sekeluarga" dengan Laravel . Membuat Database Buat database dengan nama db_kuliah Install Composer Untuk dapat menggunakan Slim Framework, terlebih dahulu harus menginstall composer. Composer adalah tool dependency manager (tool untuk mendownload library / framework PHP). Tata cara instalasi composer dapat dibaca di https://getcomposer.org/download . Install Slim Framework Buat folder untuk menyimpan file-file web service + Slim Framework Masuk ke folder yang telah dibuat sebelumnya, install Slim Framework menggunakan perintah composer require slim/slim "^3.0" Buat file classes/Mapper.php deng

Ketika Anak Cewek Suka Traktor dan Alat-alat Permesinan

"Waduh bahaya ini, Kira kok seneng e malah nontoni traktor, backhoe, dan sejenisnya... duhdek kowe iki cewek lho" Begitulah sebuah curhat colongan seorang teman, seorang ibu muda pengguna aktif aplikasi watsap. Nampaknya beliau khawatir dengan perkembangan buah hatinya yang nampak lebih tertarik pada mesin-mesin berat yang identik dengan kaum laki-laki sementara buah hatinya tersebut adalah seorang perempuan yang umumnya lebih akrab dengan alat-alat dandan atau alat-alat masak. Saya bisa memahami, bagi sebagian besar orang tua apa yang digeluti dan digemari anak-anak harus sesuai dan mencerminkan gendernya. Menonton alat-alat berat seperti traktor atau backhoe nampaknya memunculkan kekhawatiran tersendiri kalau nanti sang anak perempuan akan tumbuh jauh dari kata anggun atau kurang kapabel sebagai calon istri idaman. Btw, mari sejenak kita lihat dari sisi lain yaitu sisi positifnya. Mari bersyukur dan berprasangka baik dengan kondisi tersebut. Bisa jadi ketertarikan

Android : Membuat Aplikasi dengan Google Maps API

Image
Untuk dapat membuat aplikasi Android yang menampilkan peta Google Maps, diperlukan account Google Developer. Gunakan account Gmail untuk keperluan tersebut. Selanjutnya setelah terdapat account Gmail yang bisa digunakan, buat project Android baru. 1) Buat project Android, contoh konfigurasi sebagai berikut Application name : Peta Company domain : informatika.id Contoh screenshot di atas menggunakan Android Studio 3.x. Apabila anda masih menggunakan Android Studio 2.x, tidak perlu khawatir karena program masih dapat digunakan. 2) Pilih Target Android Devices, contoh Phone and Tablet dengan minimum SDK 15. 3) Selanjutnya pilih Google Maps Activity untuk ditambahkan ke project. 4) Beri nama Activity dan layout, kemudian klik Finish 5) Selanjutnya buka file app/src/debug/res/values/google_maps_api.xml Ganti YOUR_KEY_HERE dengan key yang diperoleh dari developer console. Caranya dengan mencopy link yang terdapat pada file tersebut. Cari baris yang memuat https:

Android : Event Click pada Item ListView dan RecyclerView

Membuat program Android yang menampilkan banyak data dapat menggunakan ListView atau RecyclerView. Ada yang bertanya kepada saya bagaimana menambahkan event ketika item di ListView atau di RecylerView tersebut diklik, berikut ini saya tuliskan dulu referensinya. Silakan membaca artikel di tautan tersebut. Pembahasan di postingan ini akan saya perbarui di waktu mendatang. ListView http://www.vogella.com/tutorials/AndroidListView/article.html RecyclerView https://medium.com/@harivigneshjayapalan/android-recyclerview-implementing-single-item-click-and-long-press-part-ii-b43ef8cb6ad8

Android : Membuat Date Picker dan Time Picker Dialog

Image
Bahasa pemrograman : Java Versi Android Studio : 2.3.3 Kadang aplikasi Android yang dibuat membutuhkan input berupa waktu (tanggal dan jam). Untuk keperluan tersebut dapat dibuat Dialog date picker dan time picker. Date Picker Dialog Date picker dialog digunakan untuk menginputkan tanggal. Untuk membuat dialog date picker, salah satu caranya adalah dengan membuat class DatePickerFragment yang diturunkan dari DialogFragment, code lengkapnya adalah sebagai berikut public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current date as the default date in the picker final Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); // Create a new instance o

Daftar Situs Web Favorit Saya

diupdate pada 30 Desember 2020 Berikut ini saya membagikan tautan beberapa situs web yang sering saya kunjungi Anime http://www5.animesubhd.net/ *sudah tidak bisa diakses http://kissanime.ru/ *sudah tidak bisa diakses Tokusatsu / Asian Drama http://kissasian.ch/ *sudah tidak bisa diakses http://jefusion.com/ http://ukiyaseed.weebly.com/ Manga / Komik http://www.webtoons.com/id/ https://www.mngdoom.com/ Linux http://omgubuntu.co.uk/ http://linux.softpedia.com/ Tutorial Coding http://vogella.com/ Ebook Gratis (legal) https://www.packtpub.com/packt/offers/free-learning

Kamu Mungkin Masih Ingat Janji yang Ini pas Duduk di Bangku SD Tahun 90an

Sore yang random ini ingatan saya berkelana ke jaman sekolah dulu. Gara-gara membaca status FB Agus Mulyadi (blogger dan redaktur web yang suka kontroversial itu), dia menuliskan istilah Kertangkes yang sungguh familiar bagi saya yang sekolah SD tahun 90an ini. Kalau teman-teman belum mafhum dengan istilah Kertangkes, dapat saya jelaskan bahwa Kertangkes adalah singkatan dari Kerajinan Tangan dan Kesenian, sebuah mata pelajaran yang mewarnai masa sekolah dasar saya dulu. Ngomong-ngomong soal masa SD, saya juga teringat dengan kegiatan upacara setiap hari Senin. Kalau dulu pernah sekolah, sampeyan tentunya pernah upacara juga, ealah. Ketika upacara itu terdapat beberapa prosesi pengucapan macem-macem teks yang harus diikuti oleh para peserta upcara. Mulai dari teks Pancasila, kemudian pembacaan teks Pembukaan UUD 1945, dan ada 1 lagi yaitu teks Janji Siswa. Janji Siswa ini adalah semacam ikrar yang memuat akhlak terpuji yang sebaiknya diimplementasikan oleh para siswa agar menjadi

Java Swing : Membuat Tampilan JLabel Jam

Image
Program desktop menggunakan Java Swing saat ini sebenarnya mulai ditinggalkan, ada JavaFx yang diproyeksikan menggantikan Swing untuk membuat tampilan UI desktop. Namun tak ada salahnya untuk saya share mengenai Java Swing, kali ini adalah membuat JLabel yang menampilkan tampilan jam (jam : menit : detik) yang diupdate setiap detiknya seperti gambar berikut : Untuk membuat tampilan seperti di gambar, buat class yang meng-extends JLabel, misalnya class ClockLabel berikut Untuk menggunakan class tersebut, buat JFrame baru dan tambahkan jLabel di dalamnya. Dalam tutorial ini saya menggunakan IDE Netbeans, code jLabel yang baru dibuat tadi perlu dicustomize. Caranya klik kanan pada jLabel kemudian pilih Customize Code. Selanjutnya ganti jLabel1 menjadi custom creation dan ubah code menjadi new ClockLabel(); Selesai, tampilan jLabel apabila program dijalankan akan memuat tampilan jam yang diperbarui setiap detik.

Ternyata Ada yang Lebih Penting Daripada Kebhinekaan!

Sebagai warga masyarakat yang mengikuti hiruk pikuk pemberitaan di media massa, saya mengamati bahwa pada era sekarang kata kebhinekaan sebagai istilah keren dari keberagaman sering sekali digunakan. Terutama apabila berkenaan dengan kejadian-kejadian tertentu yang dianggap intoleran dan sebagainya. Halah uwis, saya tidak sedang mengajak sampeyan untuk menilai kejadian-kejadian tersebut. Saya mau sedikit membahas mengenai istilah bhineka dan kebhinekaan. Bhineka Tunggal Ika, jaman SD dulu saya mengenal istilah tersebut dalam pelajaran IPS sebagai kosa kata yang dimunculkan sejak jaman dulu untuk mengistilahkankan berbeda-beda namun tetap satu, intinya itu. Dan memang dalam perjalanan bangsa kita, banyak perbedaaan di antara warga masyakarat oleh berbagai aspek mulai dari suku, agama, ras, etnis, maupun kelompok fans dan suporter. Kembali ke istilah kebhinekaan, pada tahun ini kalau tidak salah tagline HUT RI pada tahun 2017 ini adalah merdeka dalam keberagaman. Lagi-lagi berag

Kamu Ga Bakal Nyangka! Ternyata Begini Cara Upload Foto ke Instagram Ga Pakai Aplikasi!

Image
Instagram atau IG saat ini cukup digemari dan banyak pengguna aktifnya. Sosmed berbagi foto ini menjadi andalan kawula muda bahkan emak-emak dan bapak-bapak untuk sekedar eksis, atau mengikuti berita dan gosip artis, bahkan pula bisa menjadi ladang bisnis. Sosmed yang dimiliki oleh Facebook ini mengharuskan penggunanya untuk menggunakan aplikasi mobile untuk dapat merasakan experience yang optimal mulai dari memposting foto hingga melihat Insta stories. Namun tahukah kamu kalau sebenarnya untuk sekedar posting foto ke IG bisa juga tanpa melalui aplikasi mobile di smartphone? Iya ini serius lho. Tentu ini sangat berguna sebagai cara alternatif untuk mengunggah konten ke IG. Oke, apa yang saya butuhkan untuk memposting foto IG tanpa melalui aplikasi mobile? Yang kamu butuhkan adalah web browser Google Chrome atau Chromium Caranya adalah dengan membuka instagram.com lewat Google Chrome / Chromium, kemudian klik kanan dan pilih Inspect Selanjutnya ganti user agent ke Android /

Netbeans Riwayatmu Kini

Image
Sebagai pengguna pemrograman Java, saya menggunakan beberapa IDE salah satunya adalah Netbeans yang menjadi IDE pertama yang saya kenal. Saya amati Netbeans relatif lebih sederhana konfigurasinya dibandingkan dengan IDE lain misalnya Eclipse. Misalnya ketika ingin membuat frame Java Swing, di Netbeans tinggal klik menu sedangkan di Eclipse harus install dulu pluginnya. Maka tidak mengherankan ketika IDE ini sering menjadi pilihan utama yang digunakan dosen ketika mengajarkan OOP dan pemrograman Java di kampus. Seiring dengan perkembangan jaman dan dunia pemrograman yang dinamis, berkembanglah berbagai tool dan IDE untuk environment Java. Salah satu yang saya amati berkembang begitu pesat, dengan seringnya update reguler untuk memperbaiki bug dan penambahan fitur adalah IntelliJIDEA . Apalagi sejak Android Studio berganti base dari Eclipse ke IntelliJIDEA, perkembangannya semakin berkembang *halah. Di sisi lain Netbeans sedikit kurang "rame" perkembangannya. Salah s

Waspada Parkir Liar di Stasiun Paron

Hari ini (20 Mei 2017) saya naik kereta Kahuripan dari Lempuyangan menuju Paron. Kereta berangkat dari Lempuyangan pukul 02.52 WIB dan dijadwalkan tiba di Paron pada pukul 04.57 WIB. Setelah menghubungi rumah, direncanakan saya dijemput bapak di Paron. Singkat cerita saya tiba di Paron menjelang pukul 5 pagi. Bapak saya telah menunggu di luar peron, masih di pelataran stasiun setelah gerbang masuk namun masih menunggangi kuda besinya. Saya keluar dari peron dengan memakai helm, nampam beberapa tukang ojek menawarkan jasa namun saya berlalu saja. Setelah naik di sepeda motor bersama bapak yang masih duduk di atas sepeda motor tanpa memakirkan motornya tiba-tiba ada seorang bapak2 random memakai jaket hitam mendekati kami. "Parki mas", ucapnya. Hmm, jam segini masih gelap dan bapak yang duduk terus di atas motor kok dimintai parkir, dan penarik jasa parkirnya pun tidak meyakinkan karena tidak memakai seragam seperti yang biasa saya temui. Karena tidak mau repot, bapak kasi

Pengalaman Reschedule (Mengubah Jadwal) Tiket Kereta di Stasiun Lempuyangan

Hari ini saya memesan tiket kereta api Kahuripan untuk keberangkatan 18 Mei 2017 jurusan Lempuyangan - Paron lewat salah satu web e-commerce yang sedang naik daun yaitu bukal****. Harga tiket 84.000 rupiah dengan tambahan biaya administrasi 4.500, lumayan lah ini karena pengalaman saya dulu di situs online lain biaya tambahan biasanya antara 6.500 sampai 7.500 rupiah. Jadi total yang harus saya bayar adalah 88.500. Ndilalah karena sesuatu hal saya harus mengubah jadwal pulang saya menjadi 20 Mei 2017. Daripada mubadzir saya pun memutuskan untuk mengubah jadwal tiket kereta yang saya pesan karena telah saya lunasi tagihannya. Berbekal informasi hasil googling, saya diharuskan menuju stasiun untuk mengurusi pengubahan jadwal tersebut. Saya menuju stasiun Lempuyangan setelah sebelumnya minta ijin dari kantor. Saya pun mengantri ke customer service untuk mengurus reschedule tiket tersebut. saya dapat antrian CS ke 68 dan pada saat itu antrian sudah sampai ke 57.

Mencoba Siri di Mac OS Sierra

Image
Mac OS Sierra menyertakan Siri, jadi sekarang tidak hanya di iPhone kita juga bisa mencoba Siri di Macbook. Berikut ini sedikit percobaan kecil saya berinteraksi dengan asisten digital besutan Apple.

Melihat Isi Storage HP Android di Mac OS

Image
Tidak seperti Linux ataupun Windows, di Mac OS tidak bisa langsung melihat isi storage hp Android lewat Finder (file manager). Solusinya adalah dengan menginstall aplikasi Android File Transfer yang dibuat oleh Google, silakan unduh dari link berikut ini https://www.android.com/filetransfer/. Hubungkan hp Android ke Macbook menggunakan kabel data dan buka aplikasi Android File Transfer. Isi storage di hp Android dapat dibaca dan dicopy lewat aplikasi Android File Transfer tersebut.

About Me

Hi, you can call me Ardhi. Since Feb 2018, I have been working at Universitas Sebelas Maret Surakarta as a lecturer in the Informatics department. I have an interest in programming (Android, Java, Javascript) and GNU/Linux, please feel free to drop any comments if you have the same interest.

REST Web Service

Istilah REST yang merupakan singkatan dari Representational State Transfer pertama kali digunakan oleh Roy Fielding, salah seorang pelopor proyek web server Apache, pada disertasinya di University of California tahun 2000. REST web service atau RESTful web service atau RESTful web API menggunakan arsitektur REST, memiliki karakteristik sebagai berikut - Menggunakan method HTTP secara eksplisit Salah satu karakteristik kunci dari RESTful web service adalah penggunaan method HTTP secara eksplisit. Prinsip dasar desain REST membuat pemetaan one-to-one antara operasi create , read , update , dan delete (CRUD) dan method HTTP sebagai berikut POST untuk membuat resource di server GET untuk menerima resource PUT untuk mengupdate atau mengubah state suatu resource REMOVE untuk menghapus resource - Stateless Stateless web service membuat sebuah respon yang terhubung dengan halaman resource . Hal ini berbeda dengan stateful service yang menyimpan variabel dari reques

Catatan Tentang Scrum

Apakah yang dimaksud dengan scrum? Sebelum menjawab hal tersebut, kamu terlebih dahulu harus tahu mengenai agile manifesto . Ok, saya sudah tahu manifesto agile. Jadi apa itu scrum? Jadi pada dasarnya, scrum adalah semacam framework untuk mengimplementasikan manifesto pembangunan perangkat lunak yang agile . Atau dengan kalimat lain dapat dinyatakan Supaya pembangunan perangkat lunak bisa agile , salah satu caranya adalah dengan menggunakan scrum. Bisa agak ditambah lagi penjelasannya mas? Jadi gini, di dalam scrum itu pekerjaan dibagi menjadi tugas-tugas kecil yang spesifik. Kemudian ditetapkan target yang hendak dicapai dalam suatu periode yang disebut sprint atau iterasi. Tujuan utama yang diprioritaskan adalah men deliver produk yang bernilai bagi client atau product owner. Dalam satu kali sprint, diusahakan untuk menghasilkan perangkat lunak yang dapat dijalankan. Perangkat lunak hasil sprint didemokan kepada product owner , apabila product owner menilai perangkat luna

Khitbah, Nikah, dan Ah Sudahlah

Berbicara tentang "nikah", tidak akan ada habisnya. Memang topik bahasan ini sungguh sangat menarik untuk diperbincangkan ataupun sekedar sebagai bahan bully -an khususnya bagi para fakir asmara dan siapapun yang tengah mengalami dahaga cinta. Seperti malam ini, saya bersama seorang teman sejawat yang biasa(nya) rajin menghadiri kondangan sebagai single fighter sebut saja namanya mister-X, kami terlibat saling komen di jejaring (a)sosial kreasi Mak Zukenbereg yang akhirnya menghasilkan rangkaian quote yang kurang memotivasi. Berikut adalah rekonstruksinya (1) " Jangan mengharap nikah kalau belum bisa khitbah " (2) " Jangan mengharap nikah jika sudah ditolak waktu khitbah " (3) " Dan jangan mengharap khitbah kalau sudah ada orang lain yang lebih dulu mengajak si dia nikah " Bagian akhirnya sungguh sangat tidak memotivasi bukan? Demikianlah ke-satir-an kami yang absurd. Namun ternyata di balik quote-quote demotivasi tersebut tersimpa

[Tutorial] RecyclerView Android

Image
Apakah RecyclerView itu? Sederhananya RecyclerView adalah semacam ListView, dapat digunakan untuk menampilkan item-item dalam suatu tampilan list. RecyclerView dimunculkan sebagai improvement dari ListView, khususnya untuk membuat tampilan item list yang kompleks. RecyclerView memiliki efisiensi kinerja yang lebih baik untuk menangani tampilan list yang memiliki banyak komponen. Lebih lanjut anda dapat membaca tautan berikut: http://stackoverflow.com/questions/26728651/recyclerview-vs-listview https://developer.android.com/training/material/lists-cards.html#RecyclerView https://medium.com/wolox-driving-innovation/the-good-the-bad-and-the-ugly-things-about-the-new-recyclerview-1795df6f94c9#.jy3fvzgjz Wis lah mas ra perlu kakean teori Oke mas, mohon bersabar ini ujian , ini adalah perjuangan. Pada tutorial kali ini saya akan membagikan contoh pembuatan aplikasi Android yang menggunakan RecyclerView untuk menampilkan list item sederhana. Show me the code! Monggo , ma