Friday, March 29, 2019

Block Streaming Website Dengan Mikrotik

Selamat siang menjelang istirahat berakhir.

Untuk anda sebagai IT jaringan, yang pernah mengalami bandwith kantor habis gara-gara streaming video, baik lewat youtube ataupun website streaming film yang banyak sekali beredar. Dan pernah berfikir bagaimana cara blok streaming, berarti sama seperti saya. Saya buka ahli jaringan atau mikrotik, tetapi saya hanya mencoba beberapa cara dan mengkombinasikannya supaya apa yang saya harapkan berjalan seperti apa yang saya mau.

Sudah mencari banyak sekali cara blok streaming website di berbagai situs dan mencobanya. Yang berhasil di blok hanya di situs youtube saja. Saat saya trial buka kaskus, ada video disana masih bisa di play dengan lancar. Jadi percuma kalau hanya bisa blok streaming di youtube tetapi tidak berlaku di situs-situs yang lainnya. Disini saya bukan bermaksud untuk memblok akses ke websitenya, tetapi saya hanya memblokir streamingnya saja. Karena website tersebut mungkin ada isi yang bermanfaat bagi user yang menggunakannya. Dan ada pertimbangan yang saya temukan di salah satu website adalah, jika langsung memblok websitenya, mikrotik akan bekerja terlalu keras dan bisa mengakibatkan load yang tinggi. Apalagi mikrotik yang saya gunakan juga masih model jadul. hehehehe

Mungkin cara atau script yang akan saya bagikan terlihat aneh atau salah untuk teman-teman yang sudah ahli dibidang jaringan khususnya mikrotik. Tetapi dengan cara saya gunakan, saya berhasil memblokir streaming di situs youtube dan beberapa situs streaming film yang lainnya.

Berikut langkahnya. 
1. Buka firewall dan pilih tab Layer7 Protocol.
2. Klik tambah, berinama untuk layer7nya dan ketik ini regexnya.
videoplayback|video|(scontent|video).([a-z]+[0-9]+-[0-9]+)|\\D[a-z]+.fbcdn.net\\/[a-z]\\/.+.mp(.)|^.+(tv.kaskus.co.id).*$
seperti tampilan dibawah ini

 
3. Klik OK.
4. Klik tab Filter Rules.
5. Klik tambah.
6. Untuk bagian general, isi seperti gambar berikut ini
 
7. Bagian advanced isi seperti gambar berikut ini.
 
8. Bagian action isi seperti gambar dibawah ini
 
9. Buat lagi seperti langkah no 6, tetapi protocolnya diganti TCP.
10. Bagian tab advanced, sama persis dengan langkah no 7.
10. untuk bagian actionnya, sama seperti langkah no 8. Tetapi untuk bagian rejet with dipilih tcp reset.

Semoga berhasil.
 
 


Wednesday, March 13, 2019

begin transaction in mysql (heidisql)

Selamat pagi teman-teman.
Sudah lama tidak posting blog lagi, maklum ada kesibukan mendadak dan kurang adanya bahan yang akan saya post ke blog ini.

Pada postingan sekarang, saya akan berbagi trik dan tips yang berhubungan dengan query di database khususnya mysql. Saya akan membagikan tentang begin transaction di mysql. Apa itu begin transaction, saya tahu query tersebut saat menggunakan database MSSQL Server. Saya akan coba menjelaskan begin transaction menurut pemahaman saya. hehehehehehe

di dalam MSSQL Server, biasanya penulisan begin transaction adalah sebagai berikut.

begin tran

insert into table a values ('a')

rollback

begin tran juga bisa diganti dengan begin transanction. Begin tran adalah awal mula transaksi dijalankan.
insert  . . . . .  adalah query yang akan dijalankan.
rollback adalah query yang dijalankan tidak benar-benar masuk ke dalam table a, tetapi masuk ke dalam table temporary MSSQLnya. Tetapi jika rollback diganti menjadi commit, maka script yang dijalankan langsung masuk ke dalam table tersebut.

Jadi kesimpulan menggunakan begin tran adalah untuk memastikan script yang kita gunakan itu sudah sesuai apa belum sesuai dengan yang ingin kita lakukan, baik itu insert, delete ataupun update, sebelum kita benar-benar melakukannya.

Untuk MSSQL sudah, bagaimana jika kita ingin menggunakannya di mysql dengan tool heidisql ?
jika script diatas dijalankan di heidisql, pasti akan muncul error. Karena heidisql tidak memahami format penulisan tersebut. Jadi penulisan di heidisql adalah sebagai berikut :

begin;

insert into table a values('a');

rollback;

demikian postingan singkat saya mengenai mysql. semoga bisa bermanfaat
Tuhan Yesus memberkati.


Tuesday, August 14, 2018

ERROR FIREWALL WINDOWS 7

Selamat siang untuk yang kembali dari aktifitas setelah istirahat makan di kantor masing-masing.

Pernah mengalami request time out saat ping ke salah satu komputer, saat di cek firewallnya. Ternyata tidak bisa di setting apa-apa, di aktifkan tidak bisa, dinon-aktifkan juga tidak bisa. Tetapi logo di windows menandakan firewall sudah tidak aktif. Mungkin setelah di cek service di windowsnya statusnya tidak running alias stop. Saat di pencet start, malah muncul seperti gambar di bawah ini 
Hasil gambar untuk service specific error code 5 windows firewall 

Jika benar seperti ini,berikut saya akan berbagi tips tentang bagaimana cara memperbaiki windows firewall di windows 7 yang tidak bisa berjalan.

  1. In Registry Editor, browse to the key HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess
  2. Right click SharedAccess, and click Permissions.
  3. Click Add.
  4. In the “Enter the object names to select” field, type “NT SERVICE\mpssvc”. Then click Check Names. The name should change to MpsSvc
  5. Click OK.
  6. Select Full Control in the Allow column.
  7. Click OK.
setelah langkah diatas dijalankan, silahkan masuk ke service windows lagi. Dan klik start untuk windows firewallnya.
berikut sumbernya : https://answers.microsoft.com/en-us/windows/forum/windows_7-security/the-windows-firewall-service-terminated-with/8f6e7846-e647-4673-ae26-fd4c38860df1

Semoga bisa membantu.
Tuhan Yesus memberkati. 

Wednesday, July 18, 2018

Tanggal Jatuh Tempo Tanpa Sabtu, Minggu Dan Hari Libur

Selamat sore teman-teman.

Setelah terakhir kali nulis blog tahun 2017, tepatnya 19 Desember 2017. Dengan judul Error Dreamwaver. Pada sore ini, saya akan mencoba berbagi ilmu yang sempat membuat saya pusing memikirkan cara yang terbaik saya bisa saya gunakan untuk program saya. Maklum tidak begitu menguasai PHP & javascript, jadi saya menggunakan script dibawah in. Karena saya tidak tahu cara mengkombinasikan rumus yang ada dengan data di database yang sudah saya gunakan. Karena keterbatasan pengetahuin tentang array di PHP . Berikut adalah contoh script untuk menentukan jatuh tempo suatu nota yang dimana perhitungan lama jatuh tempo tersebut tidak memperhitungkan hari sabtu, minggu dan hari libur nasional di indonesia. Contoh seperti berikut, 

  • Jika kita memiliki nota dengan tanggal penjualan adalah tanggal 18-07-2018.
  • Tanggal jatuh tempo adalah terhitung 10 hari dari tanggal nota penjualan yaitu tanggal 18-07-2018.
  • Sehubungan dengan tidak diperhitungkannya hari sabtu, minggu dan hari libur nasional, maka tanggal jatuh temponya adalah 01-08-2018.
dibawah ini adalah contoh scriptnya :

<?php
function addBusinessDays($date,$numDays,$holidays='')
{
    if ($holidays==='')
$holidays = 'https://www.officeholidays.com/ics/ics_country_code.php?iso=ID';

    if (!is_array($holidays)) {
        $ch = curl_init($holidays);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
        $ics = curl_exec($ch);
        curl_close($ch);
        $ics = explode("\n",$ics);
        $ics = preg_grep('/^DTSTART;/',$ics);
        $holidays = preg_replace('/^DTSTART;VALUE=DATE:(\\d{4})(\\d{2})(\\d{2}).*/s','$1-$2-$3',$ics);
    }

    $addDay = 0;
    while ($numDays--) {
        while (true) {
            $addDay++;
            $newDate = date('Y-m-d', strtotime("$date +$addDay Days"));
            $newDayOfWeek = date('w', strtotime($newDate));
            if ( $newDayOfWeek>0 && $newDayOfWeek<6 && !in_array($newDate,$holidays)) break;
        }
    }

    return $newDate;
}

$startdate = '2018-07-18';
$businessdays = 10; //lama jatuh tempo dari tanggal nota penjualan

$a = addBusinessDays($startdate, $businessdays);

echo $a;
?>

Semoga dapat membuat untuk teman-teman yang membutuhkan.
Tuhan Yesus memberkati.

Tuesday, December 19, 2017

Error Dreamweaver CS6

Selamat pagi teman-teman.

Saya berharap saat teman-teman membaca ini, sedang dalam kondisi sehat dan banyak berkat. Setelah sudah lama tidak upload blog lagi karena kesibukan pekerjaan. Pada kesempatan kali ini, saya akan mencoba berbagi masalah error bcinit is not defined dan troubleshootingnya yang saya alami pagi ini saat menggunakan dreamweaver CS6.

Mungkin disini juga sudah banyak yang tahu bagaimana cara menangani masalah error bcinit is not defined yang saya alami. Berikut adalah capture error dreamweaver CS6 saya alami.


Jika teman-teman mengalami error bcinit is not defined ini, silahkan mengikut langkah-langkah dari sumbernya langsung. https://helpx.adobe.com/dreamweaver/kb/troubleshoot-javascript-errors-dreamweaver-cs6-cc.html

Saya hanya menghapus file cache yang ditunjukan di step no 2.

Friday, July 14, 2017

Combobox bertingkat dengan 2 paramether javascript php.

Selamat Pagi Teman-teman yang setia mencari tutorial diinternet untuk menambah ilmu dan berkarya seperti yang kita harapkan.

Pada kesempatan ini saya akan berbagi tentang javascript. Kenapa saya berbagi tentang javascript, dikarenakan di tempat saya bekerja saat ini. Saya diminta untuk membuat website dimana sebenarnya saya juga sudah lama tidak belajar atau membuat website #hanyabelajardikampus. Saat pertama kali membuat website untuk perusahaan sekarang, saya memiliki kendala yaitu bagaimana menampilkan data diwebsite dari database melalui combobox yang kita buat. Jadi saat combobox kita ganti nilainya, data yang ditampilkan juga ikut berubah.

Setelah googling kesana kemari, akhirnya mendapatan itu dan sudah bisa saya coba. Di internet juga banyak yang berbagi tentang itu semua. Setelah saya mendapatkan itu, saya memiliki kendala lagi. Yaitu bagaimana caranya variable yang dikirim dari javascript ke php itu tidak hanya satu, melainkan 2 atau lebih. Karena yang saya dapatkan hanyalah mengirim 1 variable saja, namanya juga masih belajar. Pasti bingung bagaimana caranya mengirim 2 variable secara langsung. Googling kesana kemari, rata-rata mendapatkan yang dikirim hanya 1 variable. Dengan pencarian pakai bahasa inggris, juga sama saja. Banyak yang membagi dengan 1 variable. Setelah terus mencari tanpa berhenti selama beberapa hari, akhirnya mendapatkan juga. Berikut saya bagikan bagaimana mengirim 2 variable dari javascirpt ke php.

$("#CBCOVER1").change(function()
{
    var gol = $("#CBCOVER1").val();
    var namacover = document.getElementById('CBCOVER1')[document.getElementById('CBCOVER1').selectedIndex].innerHTML;
   
    $.ajax(
    {
        url: "prod_subcover_pb.php",
        data: {
                gol : gol,
                namacover : namacover
              },

        cache: false,
        success: function(msg)
        {
            $("#CBSUBCOVER").html(msg);
        }
    });
}

#CBCOVER1 adalah nama combox.
var adalah variable yang akan dikirim.
url : adalah script php yang sudah kita buat untuk menerima variable yang akan dikirimkan.
#CBSUBCOVER adalah nama combox untuk menampilkan hasil dari perubahan #CBCOVER1.
data adalah variable apa saja yang akan dikirimkan.

Penjelasan diatas adalah penjelasan sesuai dengan pemahaman saya yang masih baru belajar javascript dan php.