Selasa, 20 April 2021

Shutdown Timer For Windows

Ini adalah aplikasi pertama yang saya buat waktu pertama kali belajar bahasa pemrograman. Waktu itu saya menggunakan IDE Delphi 7, kalau tidak salah mungkin pada tahun 2010 yang lalu. Aplikasi ini saya buat berdasarkan rasa penasaran sekaligus menjawab pertanyaan apakah bisa merestart komputer secara otomatis berdasarkan waktu yang ditentukan menggunakan aplikasi? 

Aplikasi ini dapat menghidupkan ulang (restart) dan mematikan (shutdown) komputer windows berdasarkan interval waktu yang ditentukan. Interval waktunya pun dapat diatur berdasarkan menit atau jam. Berikut adalah screenshot tampilan aplikasinya.

Shutdown Timer For Windows

Saat postingan ini ditulis, source code aplikasi shutdown timer ini sudah saya upload ke github. Jika berminat anda bisa mempelajari atau mengembangkannya menjadi versi anda sendiri. Silahkan cek melalui alamat ini (https://github.com/tauhidcp/shutdown-timer-windows). Semoga bermanfaat.

Senin, 12 April 2021

Execute Mikrotik Command Like SQL In PHP

Hay guys.. 

sudah lama sekali saya tidak memposting artikel baru di blog ini. saya memang sibuk banget akhir-akhir ini sehingga rasanya sulit menemukan waktu luang untuk sekedar menulis opini lewat postingan di blog ini. semoga kedepan lebih banyak waktu lagi untuk sharing pengetahuan lewat blog ini.

hari ini, tepat sehari sebelum puasa tahun ini, saya ingin sedikit berbagi sebuah class sederhana yang saya tulis menggunakan bahasa pemrograman PHP. Class ini bertujuan untuk merubah perintah SQL sederhana (select, insert, update, delete) menjadi perintah RouterOS. sehingga anda yang lebih menyukai perintah SQL dapat dengan sederhana melakukan manipulasi konfigurasi pada router terutama yang berkaitan dengan menampilkan data (print), menambah (add), merubah (set) dan menghapus data (remove). Cara kerjanya sangat sederhana;

TAUHIDSLAB

adapun nama tabel mengacu pada menu router yang disimpan di dalam file table-list.ini dalam folder db. tambahkan saja secara manual jika menu yang anda maksudkan belum terdaftar. sementara field tabel mengacu pada properti menu router. 

jika anda tertarik untuk mencobanya silahkan silahkan cek di github melalui link ini.

Jumat, 25 September 2020

Port Forwading Indihome dan Permasalahannya

Indihome adalah salah satu produk ISP plat merah yang konon mengusung slogan internet murah untuk rumah dengan harga ramah. Salah satu fitur yang cukup sering dimanfaatkan oleh pengguna Indihome adalah Port Forwading. Fitur ini memungkinkan pengguna untuk mengakses port komputer lokal melalui internet. Namun demikian, setidaknya terdapat 2 buah permasalahan yang harus dipahami sebelum menggunakan fitur port forwading Indihome. 

Port Forwading Indihome dan Permasalahannya

1. IP Dynamic

Masalah utama adalah IP Public yang diberikan oleh Indihome tidak tetap (dinamis). Hal ini tentu saja membuat IP Public yang digunakan untuk mengakses port komputer lokal berubah-ubah. Untuk masalah ini Telkom memberikan solusi dengan menggunakan layanan IP Dynamic. Harganya cukup terjangkau dan pembayaran akan otomatis masuk ke tagihan Indihome. 

2. NAT 

Permasalahan kedua adalah kebijakan Network Address Translation (NAT) pada paket Indihome. Beberapa tahun lalu sejak Paket Gamer dirilis, Telkom mengeluarkan kebijakan bahwa Paket Indihome tidak akan selalu mendapat IP Public. Hal ini karena penerapan kebijakan NAT. Pengguna diharuskan untuk migrasi ke Paket Gamer agar modem selalu mendapat IP Public. 

Itulah permasalahan yang saya temukan terkait port forwading pada modem Indihome. Semoga menambah pengetahuan pembaca.. 

Rabu, 23 September 2020

Komponen Untuk Membuat Aplikasi Database Client Server Dengan Lazarus & Free Pascal

Hallo guys.. udah lama banget gak posting. 
pada postingan ini saya ingin berbagi sebuah komponen yang sering saya gunakan untuk membuat aplikasi database client server menggunakan lazarus & free pascal. Komponen ini dikenal dengan nama DBNetProcessor / DBNetAdapter. Komponen ini ditulis oleh yangjixian dan dipublikasikan lewat (https://sourceforge.net/projects/laz-n-tier/). Komponen ini dapat menjadi alternatif untuk anda yang mencari DataSnap Delphi di Lazarus Free Pascal. 

Komponen Untuk Membuat Aplikasi Database Client Server Dengan Lazarus Free Pascal
Sayangnya, ada beberapa function dan procedure yang expired pada komponen ini sehingga tidak bisa terpasang dengan baik pada Lazarus dan Free Pascal versi terbaru saat postingan ini ditulis. Sehingga saya telah melakukan beberapa penyesuaian agar dapat dipasang pada FPC 3.2.0 & Lazarus 2.0.10. Pengujian menggunakan OS windows 10 64 bit. 

Komponen ini dependency dengan komponen zeos versi 7.2.14 sehingga jangan lupa install zeos terlebih dahulu. semoga bermanfaat. silahkan download disini

Selasa, 07 Januari 2020

Contoh CRUD Sederhana Menggunakan FastPlaz Web Framework

Setelah sebelumnya saya membahas tentang bagaimana memasang FastPlaz (cek disini), selanjutnya saya merasa perlu membahas contoh sebuah aplikasi sederhana yang dapat melakukan proses insert, update dan delete pada database menggunakan Web Framework FastPlaz. Namun demikian saya tidak akan membahas bagaimana membuat projek dari awal melainkan memanfaatkan contoh projek dari FastPlaz itu sendiri. Silahkan download disini. Dari projek ini nantinya kita akan belajar banyak hal termasuk menganalisa bagaimana teknik koneksi ke database dan melakukan pemrosesan data.

Contoh CRUD Sederhana Menggunakan FastPlaz Web Framework

Sebelum lebih jauh, pastikan anda sudah mengunduh dan mengekstrak contoh projeknya. Jika diperhatikan sebenarnya ada banyak contoh projek namun pada postingan ini yang akan kita bahas hanya contoh projek CRUD saja. Berikut adalah tahapannya.

1. Masuk ke folder fastplaz-example-development - source - db. Copy folder simple_contacts kedalam direktori web anda (misal C:\xampp\htdocs\simple_contacts).

2. Masuk ke folder fastplaz-example-development - public_html - db - simple_contacts. Copy semua file dalam folder tersebut ke dalam direktori web C:\xampp\htdocs\simple_contacts (langkah 1).

3. Pada contoh ini, database yang akan kita gunakan adalah SQLite. Jadi agar projek dapat terhubung ke database kita memerlukan sebuah library. Jika anda menggunakan windows silahkan download file sqlite3.dll dari website https://www.dll-files.com. Harap sesuaikan file sqlite3.dll yang anda unduh dengan speksifikasi laptop anda (32/64) bit. Jika anda menggunakan Linux gunakan file sqlite3.so. Berikutnya copy file sqlite.dll ke dalam direktori web C:\xampp\htdocs\simple_contacts. Pastikan namanya sqlite3.dll.

4. Sekedar informasi tambahan, file konfigurasi untuk melakukan koneksi ke database terdapat di folder C:\xampp\htdocs\simple_contacts\config dengan nama file config.json. Untuk mengatur koneksi database terdapat pada baris 20-26. Silahkan sesuaikan jika memang ada yang perlu diubah.

5. Langkah terakhir adalah mengatur lokasi output hasil kompilasi. Silahkan double klik file simplecontacts.lpi yang ada di dalam direktori web
C:\xampp\htdocs\simple_contacts. Akses menu Project - Project Options. Arahkan ke Compiler Options - Paths. Sesuaikan folder Target file name dengan direktori web sehingga menjadi C:\xampp\htdocs\simple_contacts\simplecontacts.bin kemudian OK.

6. Akses menu Run - Compile untuk melakukan kompilasi. Untuk melihat hasilnya, buka browser dan ketikan alamat http://localhost/simple_contacts atau http://localhost/simple_contacts/contacts. Hasilnya akan terlihat seperti gambar diatas.