Selasa, 31 Januari 2023

Plugin Cordova Mikrotik API Untuk Android

Hallo permirsa.. 

di Postingan ini saya mau sharing sebuah plugin cordova buatan saya sendiri. 

Jadi ceritanya saat postingan ini ditulis saya lagi senang-senangnya ngoprek apache cordova. Buat saya apache cordova itu keren banget. bisa digunakan untuk membuat aplikasi lintas platform secara hybrid. dan saya tertarik untuk mendalaminya dan fokus untuk keperluan membuat aplikasi Android.

setelah sedikit mempelajari dan memahaminya, saya punya ide untuk membuat aplikasi mikrotik berbasis android. Tapi sayangnya, sejauh penelusuran saya di internet belum ada yang mempublish plugin untuk berkomunikasi dengan routeros melalui cordova. Alhasil, untuk menjawab persoalan ini setidaknya ada 2 opsi yang harus dipilih, yaitu :

1. menggunakan module nodejs, sudah banyak yang mengembangkan package nodejs untuk mikrotik. cara ini sangat mungkin dilakukan karena masih menggunakan javascript, tapi kekurangannya size aplikasi akan membengkak karena nodemodule yang ukurannya cukup besar akan dibungkus dalam file apk yang kita buat. Hasil ujicoba yang saya lakukan ukuran file apk yang awalnya 2 mb menjadi 52 mb. 

2. membuat plugin sendiri. cara ini memang yang paling ideal bila dibandingkan dengan cara pertama tapi memerlukan effort yang lebih. apalagi untuk orang yang baru belajar cordova. tapi saya penasaran lalu mencobanya dan hasilnya akan saya bagikan di postingan ini. :) 

Oke, biar gak panjang lebar, nama pluginnya adalah cordova plugin mikrotik api android dan bisa diperoleh melalui github atau melalui npmjs. Sederhananya, plugin ini berfungsi menjembatani antara aplikasi android yang dikembangkan dengan cordova untuk berkomunikasi dengan perangkat router mikrotik. Untuk panduan silahkan baca readme atau lihat di folder example untuk contoh penggunaannya. 

Perlu diketahui bahwa saya tidak menulis Plugin ini secara keseluruhan tapi memanfaatkan library Mikrotik Java API yang ditulis oleh GideonLeGrange yang kemudian saya sesuaikan agar bisa digunakan di cordova.   

Berikut screenshot hasil ujicoba yang saya lakukan di perangkat android. akhir kata semoga plugin ini bermanfaat buat mereka yang membutuhkan. :) 

Menampilkan Interface List Mikrotik Menggunakan CordovaTampilkan Aplikasi Mikrotik Android menggunakan CordovaMenambahkan Pengguna Mikrotik Menggunakan Cordova

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