Postingan

Menampilkan postingan dari 2021

Aplikasi Java Mencari dan Merubah Kode dalam Banyak File

Gambar
Dalam membangun website dengan PHP dari nol, adakalanya diperlukan penggantian syntax yang sama dalam beberapa file. Misalnya untuk keperluan authentifikasi admin, yang semula menggunakan variable id harus sama dengan 1, karena pertimbangan keamanan, authentifikasinya harus diubah menjadi suatu kode tertentu yang disematkan dalam tiap halaman. Contohnya diganti dengan kode 'A2136578', sebagaimana Gambar di atas. Jika filenya cuma satu, mungkin tidak apa-apa dengan mengeditnya langsung, tidak butuh usaha yang tinggi. Namun jika jumlah file yang perlu diedit telah banyak, akan membutuhkan waktu dan kejelian editing yang lumayan memakan waktu. Salah satu solusinya adalah dengan membuat aplikasi dekstop, yang dapat dijalankan secara offline, untuk mencari kode yang lama dalam file, lalu mengganti (replace) ke kode yang baru. Pilihan penulis adalah membuat aplikasi dekstopnya menggunakan Java. Selain karena Java bersifat free, kode aplikasinya cukup singkat seperti ditunjukkan kode ...

Membuat Aplikasi OCR Android dengan Tesseract

Gambar
App OCR (Optical Character Recognition) sangat diminati oleh pengguna Android. Hal ini terlihat dari jumlah banyaknya pendownload yang terlihat app OCR di Play Store. Bisa saja karena banyak pengguna yang membutuhkan untuk mengubah gambar text ke text, seperti pengalaman penulis sewaktu bekerja sebagai penjaga Warnet, sekitar tahun 2009. Hampir tiap minggunya, seorang dosen Universitas Brawijaya Malang, datang dan meminta penulis untuk menulis ulang beberapa kalimat yang tertulis dalam buku. Tulisan tersebut beliau gunakan sebagai kutipan dalam modul ajar. Karena waktu itu teknologi OCR masih umumnya menggunakan mesin scanner, lama waktu yang digunakan untuk menyecan buku dengan mesin, masih lebih lambat dibanding waktu untuk menulisnya langsung ke komputer. Sehingga penulis lebih memilih untuk menuliskannya langsung ke komputer. Dan sekarang, dengan teknologi Tesseract dari Google, cukup dengan smartphone yang berkamera beresolusi tinggi, scan-menyecan menjadi urusan yang cepat dan g...

Solusi Javascript Hasil Kali Bilangan Prima yang Jumlahnya 12345

 Terusik dengan soal matematika Olimpiade Sain Nasional (OSN) dibawah ini: Jumlah dua bilangan prima adalah 12345, hasil kali kedua bilangan tersebut adalah... 24668 24686 26486 26686 Penulis sangat berkeinginan untuk menyelesaikan dengan menggunakan kode program. Dan karena tidak ingin repot-repot, penulis menggunakan Javascript dengan tampilan kode sebagai berikut: <html> <head> <title>Contoh Javascript</title> </head> <body> <script> function getNextPrime(x) { var ketemu=false; while(!ketemu){ x++; var lanjut=false; for(var i=2;i<x;i++){ if(x%i==0){ lanjut=true; break; } } if(lanjut)continue; ketemu=true; break; } return ketemu?x:-1; } var a=2,b=2; while(a<100000){ while(b<100000){ if(a+b==12345){ document.write(a+" "+b+" "+(a*b)); break; } b=getNextPrime(b); } a=getNextPrime(a); } </script> </body> </html> Caranya, tentu saja dengan mencoba...

Contoh Penggunaan Billing Class di Android

Untuk keperluan pembelian In-App Purchase (microtransaction), saat tulisan ini ditulis, Play Store mewajibkan setidaknya menggunakan billing library v3 ke atas. Sedangkan dalam posting ini, penulis hanya mencoba memberikan contoh penggunaan Billing Library v4, hasil uji coba penulis dalam menambahkan fitur pembelian dalam aplikasi-aplikasi Android milik penulis di Computational Lab . Yang mana skenarionya adalah, pertama kali dibuka, aplikasi dicek apakah sudah dibeli/berlangganan atau belum (biasanya penulis tempatkan di halaman Splashscreen). Lalu jika belum, maka pada halaman berikutnya (MainActivity) akan menampilkan iklan, dan jika sudah dibeli/berlangganan maka iklan tidak perlu di download untuk ditampilkan (method callIklan). Kode Billing Class yang penulis gunakan adalah sebagai berikut: package com.edugameapp.yourapp; import android.app.Activity; import com.android.billingclient.api.AcknowledgePurchaseParams; import com.android.billingclient.api.AcknowledgePurchaseResp...

Algorithma Permutasi dan Kombinasi Susunan Lima Angka

 Dalam sebuah forum, diberikan pertanyaan tentang permutasi atau kombinasi sebagaimana berikut: Berapa banyaknya angka yang bisa terbentuk, bila suatu angka disusun dari 5 digit, dengan catatan : (a) angka tersebut bisa dibagi 5, dan (b) angka tersebut ganjil? Sebagai programmer, karena penasaran, penulis pun mencoba menghitung jumlah susunan yang dapat terbentuk menggunakan Javascript. Alasan kenapa penulis menggunakan Javascript, karena penulis malas untuk membuka kompiler bahasa pemrograman lainnya. Sedangkan jika menggunakan Javascript, dapat langsung dilihat hasilnya dengan menjalankannya di web browser. Kode lengkapnya seperti dibawah ini: <html> <head> <title>Susunan 5 angka</title> </head> <body> <script> function bolehsama() { document.write("<h1>Boleh Sama</h1><ol>"); var n=0; while(n<100000){ var tmb="0000"; if(n>9)tmb="000"; if(n>99)tmb="00"; if(n...

Percobaan Traffic pada Konten Negatif

Observasi Sebagai seorang blogger, mencari tahu bagaimana cara menaikkan traffic blog, mungkin telah menjadi keharusan. Bagaimana tidak, penulis sendiri telah membuktikan, jumlah traffic berbanding lurus dengan jumlah income yang diterima. Sehingga semakin tinggi traffic, semakin banyak juga pendapatan dari iklan yang diterima. Di mana semenjak 2015, penulis hanya mencari dan menggunakan cara-cara original dan organic, yaitu untuk mendapatkan traffic blog yang valid. Sebab, jika traffic invalid, income dari iklan yang sudah masuk, dapat ditarik kembali oleh Adsense. Konten Negatif Sampai sehari sebelum tulisan ini ditulis, penulis penasaran mengapa posting, konten, cuitan yang negatif, banyak yang menjadi viral. Konten negatif ini, seperti kritikan, cacian, body shamming, bullying, dan lain sebagainya. Dan penulis rasa, banyak sekali media online Indonesia, yang menggunakan teknik-teknik negatif tersebut, seperti memberikan judul negatif pada konten-konten berita mereka. Untuk menarik ...

Pengalaman Perpanjangan SIM C beda Alamat

Gambar
  Setelah mengurusi mutasi masuk sepeda motor , karena masih jam 10.30, penulis mencoba langsung pergi ke Satpas Banyuwangi, yang berada di peta berikut: Dikarenakan alamat KTP berbeda dengan yang di SIM sebelumnya, maka perpanjangan SIM, alamatnya disesuaikan dengan yang di KTP. Yaitu diganti dari Kediri ke Banyuwangi. Berdasarkan pengalaman pengurusan ganti plat nomor sebelumnya dan melihat-lihat persyaratan perpanjangan SIM C di banner depan Satpas, penulis langsung menuju koperasi, bukan ke bagian informasi. Berlagak sudah pro, penulis langsung menyodorkan KTP dan SIM, sambil berkata "Perpanjangan SIM Mas!". Mas penjaga mesin Fotokopi pun langsung mengambilkan map, memfotokopi KTP sebanyak empat lembar lebih, dan menjepret-jepretnya ke map, termasuk SIM C asli, dengan biaya 15 ribu rupiah. "Habis ini ke asuransi disebelah dulu Pak" jawab Mas penjaga toko ketika penulis tanya letak cek kesehatan. Dalam hati, penulis bertanya "Asuransi, sepertinya tidak terte...

Pengalaman Mutasi Sepeda Motor Beda Kabupaten

Gambar
  April 2021 adalah masa pajak lima tahunan sepeda motor Verza 2016 milik penulis. Sepeda motor tersebut dalam BPKB (Buku Pemilik Kendaraan Bermotor) tertera atas nama penulis dan ditunjukkan sebagaimana dalam video di bawah ini: Disebabkan menikah, alamat penulis di KTP (Kartu Tanda Penduduk) yang semula beralamat Kediri, pindah ke Banyuwangi. Hal ini ternyata menyebabkan alamat kepemilikan dalam BPKB harus diganti pula. Artinya, dalam BPKB, sepeda motor atas nama tetap (nama penulis), dengan alamat yang berbeda, sesuai KTP. Prosesnya adalah kurang lebih dalam tahap-tahap berikut: Koperasi Pertama, harusnya penulis fotokopi dan membeli map di koperasi Samsat. Penulis lupa, untuk pengurusan seperti KTP, KK, SIM, Pajak, sertifikat tanah, Pajak lima tahunan sepeda motor atau semacamnya, harusnya pergi dulu ke koperasi yang ada di dalam instansi yang bersangkutan. Tidak tahu mengapa, penjaga koperasi itu tahu banyak hal. Mereka sama seperti bagian informasi, yang tahu macam dan persya...