Monday, December 14, 2015

Instalasi ViM dengan Plugin Vimplug


Langkah-langkah instalasi vim dengan beberapa plugin dengan menggunakan vimplug::
  1. Install vim sesuai dengan environment masing-masing.
  2. Install vimplug dengan mendownload source dari git menggunakan perintah:
    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  3. Update .vimrc. Contoh vimrc dapat di-download di sini.
  4. Pada vimrc di atas terdapat plugin YouCompleteMe yang baru dapat digunakan jika sudah diinstall terlebih dahulu. Pastikan sudah menginstall python, make, cmake, gcc. Kemudian masuk ke directory home di mana folder .vim berada kemudian masuk ke folder .vim/plugged/YouCompleteMe, lalu jalankan perintah:
    ./install.py
  5. Ketika selesai jalankan vim, kemudian ketikkan perintah:
    :PlugInstall
Vim dan beberapa plugin sudah dapat digunakan untuk development.

Git Pull Merge Strategy

Ketika Pull dari server terkadang adakalanya masing-masing user update file yang sama dan menyebabkan conflict. Strategy merge conflict ini pilihannya adalah: melihat perbedaannya dulu, ikut perubahan server atau mempertahankan yang kita ubah.

1. Melihat perbedaan dulu: cukup dengan perintah pull seperti biasa: git pull origin [dev], lalu edit file yang conflict kemudian add kembali, lalu commit.
2. Memilih perubahan yang sudah di-commit ke server: git pull -X theirs origin [dev]; atau
3. Mempertahankan yang kita buat: git pull -X ours origin [dev]

Tuesday, October 20, 2015

Update Table from Other Tables Values

Yes, you can update table from other table certain fields values. Of course you need at least one field related each other. Syntax please!! Here you go:

UPDATE Table SET Table.col1 = other_table.col1, Table.col2 = other_table.col2 
FROM Table INNER JOIN other_table ON Table.id = other_table.id

Monday, October 5, 2015

Fungsi untuk Mendapatkan Tanggal Saja pada SQL Server

Untuk mendapatkan tanggal saja sementara waktu tepat pada angka 0, kita dapat menggunakan fungsi berikut di SQL Server:

SELECT DATEADD(dd, DATEDIFF(dd,0,GETDATE()), 0)

atau:

SELECT CAST(CONVERT(CHAR(10), GETDATE(), 20) AS DATETIME)

Semoga bermanfaat :)

Sunday, October 4, 2015

Profiling PHP – MSSQL Execution Time

Membatasi waktu eksekusi script php dapat menjadi tolok ukur dalam membangun aplikasi web dari sistem yang efektif dan efisien. Namun terkadang kita dihadapkan dengan kondisi dimana data yang kita retrieve dari database server memerlukan waktu yang cukup panjang dan memaksa kita untuk memperpanjang waktu eksekusi baik script php maupun database query timeout agar tidak terjadi error. Setting keduanya dapat kita temukan pada file php.ini di web server kita.

Pada environment linux, file php.ini biasanya dapat kita temukan pada

Saturday, October 3, 2015

Perintah SSH di Router Mikrotik

Dengan mikrotik kita dengan mudah dapat mengatur login ssh kita langsung menuju mesin server yang kita inginkan, Akan tetapi, bagaimana jika network administrator belum mengatur rule-nya?

Selama kita dapat mengakses router tersebut baik lewat telnet maupun winbox bagi pengguna windows ternyata kita juga tetap dapat mengakses ssh pada lingkungan DMZ router tersebut. perintahnya cukup sederhana. Jika asumsinya server dengan ssh login memiliki IP 192.168.1.7 dengan nama user user1 maka dapat kita akses di terminal mikrotik dengan perintah:

$ /system ssh 192.168.1.7 user=user1

setelah memasukkan password sedianya kita dapat mengakses semua resource server tersebut. Semoga bermanfaat.

Friday, October 2, 2015

Query dari Stored Procedure Layaknya Tabel

Adakalanya kita membutuhkan data yang spesifik dari stored procedure yang sudah kita buat sebelumnya. Di SQL Server berikut salah satu tehniknya:

SELECT * FROM OPENROWSET('SQLOLEDB','NAMA_SERVER';'USERNAME';'PASSWORD','EXEC DBNAME..P_PROCEDURE ''PARAM1'', ''PARAM2''') AS A

Keep doing creative. :)

Thursday, October 1, 2015

Connecting to MSSQL Server from Linux Web Server


It sometime sounds weird to get Linux web server connected with Mi***soft SQL Server database. But trust me, sometime you really need it badly like I do.

Let me show you these steps:

  • Prepare yourself the machine with apache web server installed on it. And of course you won’t miss PHP module. 
  • And then here you go:

     apt-get install libsybdb5 freetds-common php5-sybase 
     service apache2 restart

  • Check with phpinfo() function. 
Good luck!

Wednesday, September 30, 2015

Koneksi Database DB2 IBM iSeries di Linux



Topik kali ini tentang koneksi database dari Linux ke database DB2 yang ada di server iSeries AS/400. Berawal dari kebutuhan kantor untuk dapat mengakses database DB2 yang ada di environment AS/400 server, saya coba membuat koneksinya dengan unixODBC. Untuk itu kita harus menginstalnya terlebih dahulu.

Pada linux berbasis Debian berikut perintahnya:

$ sudo apt-get install unixodbc

Kemudian kita butuh driver databasenya. untuk hal ini kita bisa menginstall iseriesaccess dengan

Monday, September 28, 2015

A New Startup, Reboot Time :)

Finally, I decided to have my blog moved to its new home. I think it's easier to maintain such dynamic activities to decent place it belongs to.

Happy reading. :)