Pemrograman

Cari Blog Ini

Sabtu, 25 Juli 2015

Cara memberitahu konsumen MikroTik bahwa ada masalah internet

Jika ada jaringan internet, user dapat melihat no_masalah.png yang memberitahu bahwa system dalam kondisi normal. Jika jaringan internet bermasalah, mereka akan melihat masalah.png dan memberitahu bahwa jaringan internet mengalami masalah semua active sessions dan cookies akan di hapus dari router, kembali ke halaman login sehingga user dapat melihat pemberitahuan adanya masalah jaringan internet.
Caranya :
Masukkan script berikut ke login.html hotspot :


Simpan dan upload ke website.
No_masalah.png
Kemudian simpan gambar ini ke:  /hotspot/images pada mikrotik router.

Masalah.png
Ok. Semoga bermanfaat..

Kamus Bahasa Bugis Indonesia Bugis

Bagi teman-teman yang sering bepergian, atau sekedar ingin mengetahui tentang bahasa lain, maka tidak ada salahnya teman menggunakan aplikasi ini. Ini adalah aplikasi atau program kamus bahasa bugis indonesia atau indonesia bugis. Berikut tampilannya :


Program ini dapat anda download gratis, tapi kami mohon untuk tidak mengupload ulang dan membagikan link download yang berbeda dengan link download ini : http://adf.ly/1Ly0qV

Download Kamus Bahasa Bugis Indonesia v1.0.0.0

Program ini membutuhkan dotNet framework 4.0 kawan. Jadi install dulu dotNet framework 4.0,

Download dotNet framework 4.0

Terimakasih atas kunjungannya.

Berikut cara penggunaan dalam kehidupan sehari-hari.

Selasa, 21 Juli 2015

Generate User Yang Sudah Terpakai di Mikrotik User Manager

Terkadang dalam bisnis hotspot ada keluhan konsumen bahwa voucher username yang di beli tidak dapat diaktifkan karena tidak terdapat dalam database. Hal ini terjadi disebabkan kemungkinan besar karena kita salah dalam menghapus user yang kedaluarsa. Untuk menghindari hal ini, maka script yang sebaiknya digunakan dalam menghapus user kedaluarsa yaitu dengan menggenerate user yang sudah terpakai untuk kemudian dihapus dalam beberapa hari kedepan setelah kita pastikan masa aktifnya telah habis. Berikut ini contoh script yang saya implementasikan :

################################################################################
# Nama script : script-gnrt-u-terpakai
# Dibuat pada : 2 Mei 2015
# Di update pada : 1 Juli 2015
# Dibuat Oleh : Gunawan Jinnu
#
# Deskripsi :
# Script ini akan menggenerate user yang sudah diaktifkan sehingga
# dapat dihapus dengan mudah setelah 2x24jam atau dua hari kemudian.
# User yang digenerate ini belum dapat langsung dihapus karena
# masih ada yang belum kedaluarsa, dalam arti masa aktifnya
# belum mencapai 24 jam, sehingga akan aman menghapusnya ketika
# sudah 2x24jam.
# Script ini menghasilkan beberapa file (dipecah dalam beberapa file)
# dengan kelipatan 40 user per file dengan beberapa tujuan yaitu:
# 1. Menghindari error new content too long
# 2. Memudahkan maintenance gagal eksekusi, sehingga file
#   yang gagal di eksekusi akan mudah diidentifikasi.
#
# Output dari script ini berupa file "HapusUserKedaluarsa40.txt",
# "HapusUserKedaluarsa80.txt" dan seterusnya tergantung banyaknya user yang telah
# diaktifkan.
#
# Cara memanfaatkan outputnya yaitu dengan mengeksekusinya dua hari kemudian
# dengan perintah "/import nama-file1.txt; /import nama-file2.txt;"  (dan seterusnya)
# contoh : "/import HapusUserKedaluarsa40.txt; /import HapusUserKedaluarsa80.txt;"
#
# Ada beberapa user yang dikecualikan (tidak dimasukkan dalam daftar yang akan dihapus yaitu :
# 1. user-hotspot
#
################################################################################

#======================================================================
#code program dimulai disini
:log info ("============= MULAI ==============");
#Untuk menghitung jumlah user terpakai yg ditemukan
:global penghitung 0;
#Jika lebih dari seratus hasil (fungsi foreach a in) akan error, jadi variabel ini
#ini akan berkurang setiap kali ada temuan, sehingga pada saat mencapai 90
#maka hasil langsung ditulis ke file sebelum akhirnya fungsi berhenti.
:global nilaibhitung 40;
:global batashitung;
:set batashitung ($nilaibhitung);
#Variable untuk menyimpan satu nama user sementara
:global namauser "";
#Variable untuk menyimpan daftar semua nama user yang ditemukan sementara
:global isifile "";
#Variabel untuk menyimpan nama file
:global namafile "";
:foreach a in=[/tool user-manager user find] do={
    :if ([/tool user-manager user get $a name]!="user-hotspot") do={
:if ([/tool user-manager user get $a uptime-used]>10m) do={
:set namauser [/tool user-manager user get $a name];
:set isifile ($isifile . "/tool user-manager user remove \"" .$namauser. "\"\n" );
:set penghitung ($penghitung + 1);
:set isifile ($isifile . ":put (\"User " .$penghitung. ": " .$namauser. " telah dihapus.\");\n" );
:put ("Ditemukan : " .$penghitung. ":  " .$namauser);
#======================================================================
#Mengurangi batashitung dengan 1
:set batashitung ($batashitung - 1);
#Jika batashitung sudah nol, maka program dibawah ini akan di eksekusi
:if ($batashitung=0) do={
:set namafile ("HapusUserKedaluarsa" . $penghitung . ".txt");
#cek file ada atau tidak, jika tidak maka kita buat dan mengosongkan isinya
if ([:len [/file find name=$namafile]] != 1) do={
/file print file=$namafile;
:delay 5s;
}
#Mengisi HapusUserKedaluarsa.txt dengan isifile
/file set $namafile contents=($isifile);
:delay 3s;
:set isifile ("");
:set batashitung ($nilaibhitung);
#Penutup kode Jika batashitung sudah nol
}
}
}
#Penutup kode foreach in
}

#generate file terakhir yang tidak mencukupi batashitung
:set namafile ("HapusUserKedaluarsa" . $penghitung . ".txt");
#cek file ada atau tidak, jika tidak maka kita buat dan mengosongkan isinya
:if ([:len [/file find name=$namafile]] != 1) do={
/file print file=$namafile;
:delay 10s;
}
#Mengisi HapusUserKedaluarsa.txt dengan isifile
/file set $namafile contents=($isifile);
:delay 3s;
:set isifile ("");
:set batashitung ($nilaibhitung);

:put ("Total Ditemukan = " . $penghitung);
:put ("============= SELESAI ==============");
#======================================================================

Mikotik Hapus User Kedaluarsa dari Userman scan/cari otomatis langsung di terminal

Kita kadang kerepotan menghapus user kedaluarsa dalam jumlah besar, apalagi jika user tersebut bertambah tiap hari, nah berikut script untuk mencari dan menghapus secara otomatis user-user yang terdapat dalam database user-manager yang sudah kedaluarsa :

#SCRIPTYA  =============
/system script add name="script-hapus-u-kedaluarsa-langsung" source= {
# Otomatis menghapus user yang kedaluarsa
:local username

:foreach i in [/tool user-manager user find where !actual-profile] do={
:set username [/tool user-manager user get $i name]
:log error ("Remove user name $username")
[/tool user-manager user remove $i]
}
}

#END SCRIPTYA =============

inti dari script ini adalah menemukan user dengan profile yang tidak valid lagi/ kedaluarsa kemudian menghapus user tersebut.

Penting!
Selalu ingat untuk melakukan backup data terlebih dahulu sebelum running script.


Memperbaiki database mikrotik user-manager yang lambat menghapus user maupun sering error

Cara memperbaiki database mikrotik user-manager yang lambat menghapus user maupun sering error  ketika generate user dalam jumlah banyak :

Berikut ini cara yang saya lakukan :
1. Bakup database dengan /tool user-manager database save name="nama-file-backup.backup"
2. Jalankan script /tool user-manager database rebuild
3. Jalankan /system reboot

selesai.

Jika terjadi kesalahan dan ingin merestore, jalankan script :
/tool user-manager database load name="nama-file-backup.backup"


Selasa, 14 Juli 2015

Download Tyro One Karaoke Player

Tyro One Karaoke merupakan program untuk menikmati karaoke dengan management berkas video karaoke yang baik. Desain antarmuka user interface yang menarik dan mudah digunakan. Dilengkapi dengan fitur penyimpanan ke database sehingga memudahkan pencarian. Program ini mendukung penggunaan dua layar sekaligus seperti LCD Proyektor sehingga cocok digunakan untuk bisnis hiburan karaoke.



Fitur management berkas video, fungsi pencarian database, user interface dan dual monitor. Semuanya dapat anda peroleh secara gratis, anda tidak perlu takut dengan pelanggaran hak cipta dan isu pembajakan software.

Berikut ini tampilan menu utama, ada menu karaoke, pengaturan dan about:


Jika anda memilih menu karaoke, maka anda akan menemukan tampilan seperti berikut ini. Tombol kategori pada awalnya akan kosong, tetapi akan terisi secara otomatis ketika anda telah mengisi database lagu. Silahkan isi database dengan memilih menu pengaturan pada menu utama:



Ketika memasuki menu pengaturan, maka jendela pengaturan akan ditampilkan untuk mengisi data ke database lagu.



Program ini dapat anda download disini :

Terbaru v1.0.0.6 24 Juni 2017 Menjelang Idul Fitri 1439H
-----------------------------------------------------------------------
Download dari google drive v1.0.0.6

File Pendukung (program ini membutuhkan) :
---------------------------------------------------------
1.) .Net framework 4.0
       Download .Net framework 4,0
2.) Driver database MS Access 2007/2010 (Jika sudah terinstall microsoft office acces abaikan poin ini).

Versi lama :
----------------
Download v1.0.0.5 Juni 2017
Download dari google drive v1.0.0.5

Download v1.0.0.4 Maret 2017
Download dari google drive v1.0.0.4

Download v1.0.0.2 di http://adf.ly/1Loqdm..

Catatan perubahan v1.0.0.6
- Perubahan tampilan

Catatan perubahan v1.0.0.5
- Penambahan fitur preview
- Kemampuan menyimpan nama file yang mengandung karakter petik tunggal (single quote)

Catatan perubahan v1.0.0.4
- Penambahan fitur filter ekstensi file
- Perbaikan bug

Catatan perubahan v1.0.0.2
- Perbaikan bug
terimakasih kepada c&c pojok yang telah melaporkan bug ini.

download dari mediafire.com :
Download Tyroone Karaoke v1.0.0.2

Terimakasih.