Cara Install dan Konfigurasi MRTG di Ubuntu 18.04

MRTG atau Multi Router Traffic Grapher adalah sebuah tool opensource dan gratis yang melakukan monitorif trafik jaringan internet. Monitoring ini bisa dilakukan harian, mingguan, bulanan atau tahunan. Bisa diinstall di Linux maupun Windows.

Tampilan MRTG meskipun tidak terlalu intuitif, tapi sudah cukup menjelaskan dan menyajikan fitur-fiturnya dengan baik. Pada tutorial kali ini kita akan menginstall dan mengonfigurasi MRTG di Ubuntu 18.04.1

Siapkan koneksi internet yang stabil (kalau bisa yang kenceng, ūüėÄ ) Continue reading Cara Install dan Konfigurasi MRTG di Ubuntu 18.04

Cara Mudah Deploy Sistem Informasi ke Server dengan Git Hook!

Masih banyak yang bingung dengan cara upload software yang dikembangkan dalam repositori Git ke server, apakah menggunakan metode upload file via FTP seperti biasa, atau via cron untuk pull repo tiap waktu yang ditentukan. Pada tutorial kali ini, kita akan menggunakan metode paling mudah yaitu Git Hook.

Apa itu Git Hook?

Git Hook secara sederhana adalah fasilitas bawaan dari Git yang bisa diisi dengan script yang akan dijalankan sebelum atau setelah suatu proses di Git berjalan. Misal, sebelum commit file, lakukan script A, atau setelah di push, lakukan script B.

Syaratnya, server biasanya sudah terinstall Git dan kita punya akses SSH.

Continue reading Cara Mudah Deploy Sistem Informasi ke Server dengan Git Hook!

Cara Membuat Google Drive jadi ‘Harddisk Virtual’ di Linux

Pada tutorial Linux kali ini kita akan membuat Google Drive yang kita miliki, dikaitkan (mounted) pada komputer Linux yang kita pakai, seperti layaknya harddisk virtual. Jadi kita serasa memiliki partisi baru yang kapasitasnya setara dengan 15GB untuk user biasa atau Unlimited bagi yang memiliki akun Google Drive (for Education).

Sayangnya, sampai saat ini Google masih belum membuat versi resmi Client Google Drive untuk Linux.

Cara Membuat Google Drive jadi ‘Harddisk Virtual’ di Linux

Pertama, pastikan Linux yang dipakai sudah diupdate pada versi terbaru. Contohnya disini saya menggunakan Ubuntu. Update dengan perintah sudo apt update && sudo apt upgrade.

Kemudian install Google-drive-ocamlfuse, sebuah library FUSE Filesystem yang khusus dibuat untuk Google Drive. Install dengan menambahkan PPA nya terlebih dulu:

$ sudo add-apt-repository ppa:alessandro-strada/ppa
$ sudo apt-get update
$ sudo apt-get install google-drive-ocamlfuse

Kemudian buka terminal/konsol dan jalankan aplikasi itu: Continue reading Cara Membuat Google Drive jadi ‘Harddisk Virtual’ di Linux

Membuat Plugin WordPress: Link Online Shop Tambahan di WooCommerce

Pada Seri Tutorial WordPress kali ini kita akan membuat plugin kecil yang menambah fungsionalitas WooCommerce dengan link ke Produk yang sama di Online Shop.

Apa itu Woocommerce?

Woocomerce adalah plugin untuk membuat website e-commerce di WordPress. Woocommerce sendiri adalah salah satu dari plugin WordPress terbaik saat ini, khususnya dibidang e-Commerce, bahkan tidak kurang lebih dari sepertiga website e-commerce dunia menggunakan plugin. Tak salah kalau ada yang menempatkan dia dalam 14 plugin wordpress terbaik tahun 2018. Dan membuat Automattic, Inc perusahaan dibalik WordPress, membelinya dari sebuah perusahaan di Selandia Baru tahun 2015 yang lalu.

Meskipun demikian, Woocommerce juga tidak selalu memenuhi kebutuhan usernya secara penuh. Adakalanya ada fitur tambahan yang butuh ditambahkan atau bahkan ada fitur yang harus dihilangkan/dikurangi.

Pada tutorial kali ini, kita akan membuat Woocommerce lebih baik lagi dengan menambahkan link tiap produk yang kita jual di Marketplace. Jadi, pembeli yang datang ke website berbasis woocommerce bisa memilih, beli via website kita, atau beli lewat marketplace, misalnya Tokopedia, Bukalapak, Shopee dll.

Contohnya lihat laman ini:

Tutorial Membuat Plugin WordPress untuk WooCommerce

Pertama, bikin identitas plugin:

<?php
/*
Plugin Name: WooCommerce Indonesian Olshop Link
Plugin URI: http://sisteminformasi.biz
Description: Indonesian Online Shop Link for WooCommerce, additional link
to Add to Chart, like 'Beli di Tokopedia'
Author: SistemInformasi.biz
Version: 0.1
Author URI: http://shop.sisteminformasi.biz/product/woocommerce-olshop-link
 */

Kemudian bikin script pluginnya sesuai contoh. Disini, saya buat plugin ini memakai konsep OOP. Jadi bisa diperluas lagi jika diperlukan.

Contoh sederhana, jika ingin menambahkan Link tertentu di bawah Tombol Beli seperti diatas:

add_action( 'woocommerce_after_add_to_cart_button', array(&$this, 'content_after_addtocart_button') );

function content_after_addtocart_button() {
        global $post;
        echo '

Atau Silakan Beli via Online Shop Berikut:
';

        echo '<a href="http://tokopedia.com/ppppp/ujicoba" class="btn btn-tokopedia"><img src="'.plugin_dir_url(__FILE__).'icon/tokopedia.png" class="img-icon"/> Klik untuk Beli di Tokopedia</a>

';

Untuk ikon sendiri, silakan cari di Google Images “tokopedia icon” lalu simpan ke folder icon pada satu folder dengan file plugin ini.

Silakan coba aktifkan plugin ini. Dan lihat hasilnya.

Untuk versi lengkap silakan coba tuliskan seperti berikut:

Bikin Skeleton Class nya dulu:

Class Sibiz_Olshop
{
    public function __construct()
    {
    }

    function content_after_addtocart_button() 
    {
    }

    function custom_tab( $tabs )
    {
    }

    function custom_tab_panel()
    {
    }

    function save_linkolshop_option_fields()
    {
    }

}

$Sibiz_Olshop = new Sibiz_Olshop();

Lalu lanjutkan dengan masing-masing code sehingga jadi utuh sbb:

<?php
/*
Plugin Name: WooCommerce Indonesian Olshop Link
Plugin URI: http://sisteminformasi.biz
Description: Indonesian Online Shop Link for WooCommerce, additional link
to Add to Chart, like 'Beli di Tokopedia'
Author: SistemInformasi.biz
Version: 0.1
Author URI: http://shop.sisteminformasi.biz/product/woocommerce-olshop-link
 */

Class Sibiz_Olshop
{
    public function __construct()
    {
        add_action( 'woocommerce_after_add_to_cart_button', array(&$this, 'content_after_addtocart_button') );
        add_filter( 'woocommerce_product_data_tabs', array(&$this,'custom_tab') );
        add_action( 'woocommerce_product_data_panels', array(&$this,'custom_tab_panel') );
        add_action( 'woocommerce_process_product_meta_simple', array(&$this,'save_linkolshop_option_fields')  );
        add_action( 'woocommerce_process_product_meta_variable', array(&$this,'save_linkolshop_option_fields')  );
    }

    function content_after_addtocart_button() {
        global $post;
        echo '

Atau Silakan Beli via Online Shop Berikut:
';  

        $tokopedia  = get_post_meta($post->ID,'link_tokopedia',true);
        $bukalapak  = get_post_meta($post->ID,'link_bukalapak',true);
        $shopee     = get_post_meta($post->ID,'link_shopee',true);
        $instagram  = get_post_meta($post->ID,'link_instagram',true);

        if(!empty($tokopedia))
        {
            echo '<a href="'.$tokopedia.'" class="btn btn-tokopedia"><img src="'.plugin_dir_url(__FILE__).'icon/tokopedia.png" class="img-icon"/> Klik untuk Beli di Tokopedia</a>

';
        }

        if(!empty($bukalapak))
        {
            echo '<a href="'.$bukalapak.'" class="btn btn-bukalapak"><img src="'.plugin_dir_url(__FILE__).'icon/bukalapak.png" class="img-icon"/> Klik untuk Beli di Bukalapak</a>

';
        }
        
        if(!empty($shopee))
        {
            echo '<a href="'.$shopee.'" class="btn btn-shopee"><img src="'.plugin_dir_url(__FILE__).'icon/shopee.png" class="img-icon"/> Klik untuk Beli di Shopee</a>

';
        }

        if(!empty($instagram))
        {
            echo '<a href="'.$instagram.'" class="btn btn-instagram"><img src="'.plugin_dir_url(__FILE__).'icon/instagram.png" class="img-icon"/> Klik untuk Beli di Instagram</a>';
        }

        echo '
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cstyle%3E%0A%20%20%20%20%20%20%20%20.btn-shopee%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20%23F2D3C9%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20350px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.btn-tokopedia%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20%23D1EDD2%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20350px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.btn-bukalapak%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20%23EDBBC9%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20350px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.btn-instagram%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20%23D9D9D9%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20350px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20.img-icon%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%2030px%20!important%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;style&gt;" title="&lt;style&gt;" />

';
    }
    
    function custom_tab( $tabs ) {
        $tabs['custom_tab'] = array(
            'label'  => __( 'Link Olshop', 'sibiz_link_olshop' ),
            'target' => 'link_olshop_panel',
            'class'  => array(),
        );
        
        return $tabs;
    }

    function custom_tab_panel() {
        ?>
        
<div id="link_olshop_panel" class="panel woocommerce_options_panel">
          
<div class="options_group">
            <?php woocommerce_wp_text_input( array( 'id' => 'link_tokopedia',
                        'label' => __( 'Link Tokopedia', 'textdomain' ),
                    )
                );
            
            woocommerce_wp_text_input( 
                array(
                        'id' => 'link_bukalapak',
                        'label' => __( 'Link Bukalapak', 'textdomain' ),
                    )
                );
            
            woocommerce_wp_text_input( 
            array(
                    'id' => 'link_shopee',
                    'label' => __( 'Link Shopee', 'textdomain' ),
                )
            );

            woocommerce_wp_text_input( 
                array(
                        'id' => 'link_instagram',
                        'label' => __( 'Link Instagram', 'textdomain' ),
                    )
                );
            ?>
          </div>

        </div>

      <?php
    }

    function save_linkolshop_option_fields( $post_id ) {
        
        if ( isset( $_POST['link_tokopedia'] ) ) :
            update_post_meta( $post_id, 'link_tokopedia', $_POST['link_tokopedia'] );
        endif;

        if ( isset( $_POST['link_bukalapak'] ) ) :
            update_post_meta( $post_id, 'link_bukalapak', $_POST['link_bukalapak'] );
        endif;

        if ( isset( $_POST['link_shopee'] ) ) :
            update_post_meta( $post_id, 'link_shopee', $_POST['link_shopee'] );
        endif;

        if ( isset( $_POST['link_instagram'] ) ) :
            update_post_meta( $post_id, 'link_instagram', $_POST['link_instagram'] );
        endif;
        
    }
    
}

$sibiz_olshop = new Sibiz_Olshop();

Hasilnya di Panel Admin:

Silakan dicoba….

Cara Auto-mount Share Folder Linux di Virtualbox

Salah satu fitur unggulan Virtualbox yaitu mampu mengaitkan folder yang ada di komputer host (terinstall virtualbox) pada sebuah folder di komputer guest (virtual). Kebutuhannya sangat jelas, membuat folder tersebut bisa dibaca atau ditulisi oleh komputer virtual.

Syarat untuk mengikuti tutorial ini, komputer Linux virtual di Virtualbox sudah harus terpasangi Virtualbox Guest Addition. Silakan merujuk ke tutorial cara menginstall guest addition di Linux masing-masing.

Caranya, edit file rc.local. Kemudian tambahkan baris baru berikut sebelum sintaks exit 0.

mount.vboxsf <span style="color: #ff0000;">nama_share /path/ke/folder/dilinux/virtual</span> vboxsf

Silakan ubah sintaks diatas, khususnya yang diwarnai merah. Kemudian simpan. Dan restart untuk mencoba.

Cara Install dan Menggunakan VIM Vundle

VIM adalah salah satu teks editor dalam terminal terbaik yang dipakai sampai saat ini oleh banyak programmer. Tidak hanya sebatas teks editor dalam terminal/konsole, VIM sebenarnya bisa dilengkapi dengan banyak fungsionalitas tambahan dengan menginstall VIM Plugin. Sayangya, VIM sendiri tidak memasukkan antar muka atau menu yang mudah untuk mengelola plugin VIM.

Nah, untuk itulah ada Vundle. Vundle atau VIM Bundle adalah pengelola plugin VIM yang paling mudah digunakan. Berikut adalah tutorial instalasi dan penggunanya.

Install Prasyarat dari Vundle

Syaratnya, harus sudah punya Git di komputer. Jika belum silakan install dengan perintah: Continue reading Cara Install dan Menggunakan VIM Vundle

Cara Cek Linux Kita 32 Bit atau 64 Bit

Pada tutorial kali ini, kita akan mengecek apakah linux yang berjalan di komputer kita merupakan versi 32 bit atau 64 bit.

Dengan cara yang sederhana, kita bisa mengetahui apakah linux yang berjalan itu 32 bit atau 64 bit. Gunakan perintah ini: lscpu

contoh hasilnya:

Continue reading Cara Cek Linux Kita 32 Bit atau 64 Bit

Cara Ganti IP Address di Ubuntu Linux/Linux Mint dkk Lewat Terminal

Pada tulisan kali ini, tutorial sangat sederhana bagaimana cara mengganti IP Address pada Ubuntu Linux atau distro linux lain berbasis Ubuntu. Cara yang ditunjukkan adalah cara menggunakan aplikasi Terminal/Console.

Melihat Daftar Perangkat Jaringan

Untuk bisa mengganti IP Address, terlebih dulu, kita harus tahu dulu apa saja perangkat jaringan (network interface) yang terpasang pada komputer Ubuntu kita. Cara untuk melihat daftar network interface itu dengan mengetik perintah:

ifconfig

contohnya akan muncul daftar network interface di komputer kita:

Continue reading Cara Ganti IP Address di Ubuntu Linux/Linux Mint dkk Lewat Terminal

Cara Memperbaiki Services Windows Yang Kena Virus/Hack

Simak cara memperbaiki WIndows yang rusak servicesnya disini.

Services Windows atau program-program yang berjalan secara otomatis untuk menyediakan fungsi-fungsi tertentu di Windows, seperti Fax, Spoiler Printer, Windows Defender dll adalah salah satu penyokong utama nyaman tidaknya Windows digunakan.

Adakalanya, setelah kena virus baik Trojan maupun Adware, services windows ini jadi salah satu kompatemen di sistem operasi yang rusak parah karena banyak yang dimanipulasi. Menggunakan Antivirus pun tak akan bisa maksimal, karena mereka tak akan memulihkan setting services.

Continue reading Cara Memperbaiki Services Windows Yang Kena Virus/Hack

Cara Install Ekstensi PHP Oracle di XAMPP Windows

Tidak dapat dipungkiri, Oracle DB sampai saat ini masih menjadi salah satu solusi database enterprise. Untuk developer pemula, khususnya yang masih menggunakan XAMPP dan Windows, tutorial berikut mungkin berguna bagi kamu sekalian yang ingin menginstall Ekstensi Oracle DB untuk PHP.

Untuk memastikan tidak salah download ekstensi PHP yang cocok, silakan jalankan XAMPP dulu. Dan buka halaman dashboard XAMPP/Versi PHP. Perhatikan item dalam kotak merah berikut:

Jadi, arsitektur komputer yang saya contohkan adalah X86 dengan Thread Safety. Maka, cari dan download ekstensi PHP juga yang x86 dan enabled TS (Thread Safety).

Download ekstensi Oracle DB untuk PHP x86 dari PECL https://pecl.php.net/package/oci8. Pilih yang sesuai dengan konfigurasi komputer dan versi PHP yang dipakai.

Kemudian ekstrak file DLL hasil download dari link diatas ke folder ekstensi PHP, misalnya D:\xampp\php\ext. Kita akan menggunakan file php_oci8_12c.dll yang baru dari folder ekstensi tersebut. Jadi edit dulu file php.ini yang digunakan XAMPP. Biasanya letaknya di D:\xampp\php\php.ini. Edit saja dengan notepad

Kemudian tulis:

extension=oci8_12c

sehingga ekstensi PHP oci8_12c dipakai oleh XAMPP.

Langkah Kedua

Untuk memastikan PHP bisa berkomunikasi dengan database Oracle, silakan install Basic Client Package Oracle yang bisa didownload dari sini: http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

Ekstrak file dari hasil download tersebut, misalnya hasilnya jadi folder di D:\oracle\instantclient_12_2.

Setelah itu tambah entri PATH di sistem windows, caranya klik kanan My Computer di Explorer. Pilih System -> Advanced System Settings -> Advanced -> Environment Variables -> System Variables. Pilih PATH. Tambahkan path ke folder instant_client diatas.

Sampai dilangkah ini, restart XAMPP dan buka kembali versi PHP. Harusnya Oracle DB sudah ada di salah satu entri phpinfo.

Fahimtum?

Cara Mengetahui Delay Penerbangan!

Mengalami delay penerbangan oleh maskapai apapun adalah sebuah kejengkelan yang luar biasa, apalagi jika delay tersebut tidak ada kaitannya dengan cuaca buruk atau bencana alam. Nah, sebagai orang cerdas yang memakai gawai cerdas (smartphone) berikut adalah beberapa aplikasi yang membantu anda mengetahui delay penerbangan yang terjadi.

Google Flights

Dari namanya saja sudah jelas ya gan, Google Flights ini memang aplikasi dari Google yang urusannya terkait dengan dunia penerbangan. Sehingga sangat recomended buat kalian yang ingin tracking, notifikasi penerbangan dll. Jika menggunakan android, versi mini dari Google Flights ini  secara tidak sengaja sudah sampeyan nikmati lewat layanan Gmail dan Google Calendar.

Untuk menginstall Google Flights, silakan kunjungi Google Play Store dan search Google Flights. Continue reading Cara Mengetahui Delay Penerbangan!

Bermain-main dengan GD Library di PHP Menggunakan Imageutil

Apa sih GD Library? atau GD Graphics Library adalah pustaka aplikasi grafis buatan om Thomas Boutell dkk untuk memanipulasi gambar/images. Dibuat pertama kali pada tahun 1994, haha, 24 tahun yang lalu!

Dalam artikel ini kita akan mengoptimalkan penggunaan pustaka GD ini menggunakan bahasa PHP, lewat class ImageUtil by JG. Wajib hukumnya sudah terpasang ekstensi php-gd di sistem. Dan.

Memasang ImageUtil

Class ImageUtil bisa didapat di laman Github, https://github.com/byjg/imageutil dan bisa dipasang (lebih mudah) dengan bantuan composer (silakan baca-baca artikel disini, jika kurang jelas tentang composer).

composer require "byjg/imageutil=1.*"

Penggunaan

Untuk menggunakan Imageutil cukup mudah, inisialisasi saja. Lalu panggil method yang diinginkan.

Membuat Image dari file PNG

$img = new ImageUtil('/path/ke/file/gambar.png');

Membuat Image dari URL

$img = new ImageUtil('http://url.kegambar.com/gambar.jpg');

Membalik (flip) Gambar

contoh:

$img = new ImageUtil('gambar-gedung.png');

$img->flip(Flip::Vertical)->resize(140,null)->save('gambar-gedung.jpg');

Memutar Gambar

Contoh:

$img = new ImageUtil('bintang.png');

$img->rotate(45); //45 derajat

Menambahkan Watermark Gambar

$img = new ImageUtil('gambar-gedung.png');

$watermark = new ImageUtil('http://situs.com/logo.png');

$img->stampImage($watermark, StampPosition::BottomRight);

Menambahkan Watermark Teks

$img = new ImageUtil('gambar-gedung.png');

$img->writeText('Watermark dengan Teks', 0, 70, 45, 'Arial');

Selamat mencoba!

Kebijakan Youtube Ganti, Kini Channel Dibawah 1000 Subscriber Ketar-ketir!

Youtube kembali membuat kejutan dengan mengirim surat elektronik (surel) ke semua partner Youtube (channel yang daftar Adsense Youtube) terkait perubahan kebijakan syarat menjadi Youtube Partner Program (YPP).

Dalam email cukup panjang tersebut, Youtube memberikan pemberitahuan 30 hari sebelum jatuh tempo bahwa channel youtube dengan subcriber kurang dari 1000 orang dan tidak memiliki lebih dari 4000 jam penayangan di Youtube dalam 12 bulan terakhir akan didepak dari partner Youtube. Implikasi terbesarnya, seluruh tool Monetize akan di disable. Kecuali dalam 30 hari channel tersebut bisa mencapai milestone kaya kuwi. abot son.

Baca-baca pengumuman resmi mereka di blog official Youtube, bikin sejumlah partner Youtube bertanya-tanya besar. Apa bisa mereka mengajukan kembali jadi partner Youtube (monetize ulang) jika sudah mencapai 1000 subscriber dan 4000 jam penayangan? Entahlah. Continue reading Kebijakan Youtube Ganti, Kini Channel Dibawah 1000 Subscriber Ketar-ketir!

Cara Membuat Website Banyak Dikunjungi

Bisa dibilang, salah satu pekerjaan berat pengelolaan website adalah membuat sebuah website ramai dikunjungi, banyak pembaca yang mengunjungi ulang website dan mempromosikan website ke koleganya.

Nah, berikut adalah tips untuk membuat website banyak dikunjungi orang. Continue reading Cara Membuat Website Banyak Dikunjungi

GoLand IDE dari JetBrains, Akhirnya Resmi di Luncurkan!

Beberapa bulan yang lalu, JetBrains merilis satu produk alpha mereka yang diklaim sebagai IDE Go Lang terbaik yang akan pernah ada. Dibangun dari basis InteliJ platform yang mereka punya, software dengan codename Gogland pun segera mendapat tempat tersendiri di kalangan enthusiast Go lang.

Pada tanggal 30 November 2017, akhirnya secara resmi JetBrains merilis GoLand IDE Go lang pertama dari JetBrains. Sudah bisa dibeli dan didownload dari laman resmi mereka https://www.jetbrains.com/go/ Continue reading GoLand IDE dari JetBrains, Akhirnya Resmi di Luncurkan!

4 Tools untuk Mengukur Performance SQL

Berikut adalah 4 tools yang bisa mengukur kinerja performance server SQL yang kita punya. Baik melakukan tuning atau sekedar melakukan monitoring. Hampir semuanya sudah tersedia secara bebas di repositori linux server pada umumnya, meskipun ada yang masih harus di install secara manual.

1. Tuning-primer

Tuning-primer adalah tools untuk melakukan tuning server MySQL berupa file Bash script. Bisa digunakan untuk MySQL versi 5.5 ke atas. Silakan download dan jalankan saja sebagaimana script Bash pada umumnya.

wget https://github.com/RootService/tuning-primer/blob/master/tuning-primer.sh
chmod +x tuning-primer.sh

Continue reading 4 Tools untuk Mengukur Performance SQL

Trik Mengkonversi Banyak File MP4 jadi MP3

Trik singkat ini hanya berlaku bagi sampeyan pengguna Mac OS ataupun Linux (Ubuntu/Fedora dkk) yang sudah memiliki FFMPEG terinstall di sistem. Sesuai dengan judul diatas, dengan trik singkat yang dijalankan via console/terminal ini, program ffmpeg akan mengkonversi seluruh file MP4 yang ada pada satu folder terentu menjadi file MP3.

mkdir outputs
for f in *.mp4; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.mp4}.mp3"; done

Continue reading Trik Mengkonversi Banyak File MP4 jadi MP3