Minggu, 29 Juli 2012

Uptime mesin server yang dipasang BlankOn

Tahun kemarin saya memasang BlankOn Ombilin di salah satu mesin server. Dan uptime mesin tersebut seperti gambar berikut :

Uptime mesin server yang dipasang BlankOn
Kira-kira seperti ini :
$ lsb_release -d && uptimeDescription: BlankOn ombilin 00:09:45 up 349 days,  3:46,  1 user,  load average:
 Hampir satu tahun sudah :D

Kamis, 26 Juli 2012

Informasi lowongan pekerjaan programmer PHP Jakarta


Meneruskan informasi dari saudara Ketut Sutawijaya seperti pada surelnya, informasi lowongan pekerjaan bagi pemrogram PHP, sebagai berikut :
Silakan disebarkan ke jaringan yang dimiliki: 
*** 
Artikulpi adalah perusahaan yang berkonsentrasi pada pengembangan teknologi inovatif pada perangkat lunak dan keras. Artikulpi telah memiliki pengalaman bekerjasama dalam pembangunan perangkat-perangkat teknologi informasi tepat guna yang telah dimanfaatkan oleh berbagai pihak. 
Saat ini kami mencari dua orang programmer  untuk terlibat dalam tim kerja dinamis kami. Kualifikasi yang dibutuhkan adalah sebagai berikut: 
  • Menguasai bahasa pemrograman PHP 
  • Mampu bekerja dengan basis data PostgreSQL 
  • Menguasai HTML, CSS, dan Javascript 
Silakan mengirimkan CV ke office@artikulpi.com. Hanya kandidat terpilih yang akan dihubungi untuk seleksi selanjutnya. Cantumkan dua orang referensi di dalam CV yang bersedia untuk dihubungi untuk mendapatkan informasi lebih lanjut. Deadline pengiriman aplikasi 5 Agustus 2012. 
Para pelamar tidak perlu melampirkan scan ijazah atau sertifikat yang berlebihan. 
***

Rabu, 04 Juli 2012

Nodejs - Hai Node!

Setelah memasang Nodejs pada tulisan sebelumnya, tak ketinggalan pula ritual kenalan dengan bahasa baru, yaitu menulis program "Hello World". :D

Langsung saja, buka editor kesayangan, bisa Vim, Gedit atau yang lain, kemudian buat berkas baru misalnya hai.js, lalu isi berkas tersebut dengan :
console.log("Hai Node!");
Setelah itu jalankan :
$ node hai.js
Hai Node!
Supaya lebih jreng, kita coba buat HTTP Server dengan Nodejs yang menghasilkan "Hai Node" di peramban, untuk itu kita buat berkas baru, misalnya server.js :
var http = require("http");
http.createServer(function(request, response) {
    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("Hello World");
    response.end();
}).listen(8000);
Lalu jalankan :
$ node server.js
Setelah itu buka peramban dan arahkan ke http://localhost:8000

Vim - Mengubah tab menjadi spasi

Untuk keperluan menulis kode program, seringkali buruh mengubah tab menjadi spasi, untuk itu bisa mengikuti langkah berikut ini :
  • Untuk mengubah tab menjadi spasi gunakan perintah "expandtab"
:set expandtab
  • Untuk menentukan jumlah spasi yang dimasukkan, gunakan perintah "tabstop"
:set tabstop=4
  • Tambahan, untuk mengaktifkan fitur indentasi otomatis, gunakan perintah "autoindent"
:set autoindent
  • Agar tidak perlu mengetikkan perintah yang sama setiap kali menggunakan vim, masukkan perintah diatas ke dalam berkas ~/.vimrc
:set tabstop=4
:set expandtab
:set autoindent

BlankOn/Debian - Memasang Nodejs

NodeJS merupakan platform untuk membangun scalable network applications yang menggunakan model event-driven, non-blocking I/O. Untuk memasangnya di BlankOn atau Debian bisa mengikuti langkah berikut :
  • Perbarui lumbung paket dan pasang pustaka dan perangkat lunak yang dibutuhkan
# apt-get update
# apt-get install git-core curl build-essential openssl libssl-dev
  • Salin kode sumber Nodejs
# git clone https://github.com/joyent/node.git
  • Perbarui berkas ke versi yang kita inginkan
Kebetulan waktu menulis tulisan ini versi stabil dari Nodejs adalah 0.8.1, untuk versi yang lain bisa dilihat dimari https://github.com/joyent/node/tags
# git checkout v0.8.1
  • Lakukan ritual pemasangan perangkat lunak seperti biasa di Linux
# ./configure --openssl-libpath=/usr/lib/ssl
# make
# make test
# make install
  • Nah, sudah terpasang Nodejs nya, mari kita ujicoba 
# node -v
v0.8.1
\0/

Selasa, 03 Juli 2012

Python - Alternatif perintah switch

Bahasa pemrograman Python tidak mendukung perintah pencabangan switch sebagaimana perintah pencabangan switch di bahasa lain, misalnya di PHP seperti berikut :
    switch($q) {
        case "all" :
            $users = get_all_user();
            break;
        case "admin" :
            $users = get_admin_user();
            break;
        case "staff" :
            $users = get_staff_user();
            break;
        default:
            $users = get_all_user();
            break;
    }
Di Python kita bisa menggunakan Python Dictionary dan perintah Lambda untuk membuat perintah seperti pencabangan switch pada bahasa lain, sebagai contoh :
    filter = request.GET.get('q', 'all')
    users = {
        "all" : lambda : User.objects.filter('all'),
        "admin" : lambda : User.objects.filter('admin'),
        "staff" : lambda : User.objects.filter('staff'),
        "user" : lambda : User.objects.filter('user')
    }[filter]()
Lambda merupakan perintah untuk membuat fungsi anonim yang menghasilkan objek dari perintah Lambda. Perintah seperti di atas seharusnya lebih efisien dibanding kita membuat pencabangan if yang harus memeriksa kondisi satu persatu.

Ya tho? :D

Minggu, 01 Juli 2012

Kopdar #5 BlankOn Jakarta


Kopdar BlankOn Jakarta ke lima, kali ini sedikit berbeda, kopdar kali ini bareng dua pendekar BlankOn Utian Ayuba dan Ahmad Haris.

Utian Ayuba berbagi ilmu tentang OpenVPN di BlankOn Rote, dan Ahmad Haris membawakan materi tentang desain grafis menggunakan BlankOn.

Peserta yang mengikuti kegiatan ini juga cukup banyak, datang dari berbagai wilayah di Jakarta. Dan tak lupa, di akhir acara ada kuis berhadiah dua kaos BlankOn.

Sampai ketemu di Kopdar BlankOn Jakarta berikutnya.

Kopdar BlankOn Jakarta