Tantangan VIM

Pada berkas .vimrc saya men-set agar lebar penyunting teks saya adalah 80 karakter.

$ vim ~/.vimrc
set textwidth=80

Ternyata pada praktiknya, ada beberapa berkas teks yang memiliki lebar lebih dari 80 karakter. Dan untuk menjaga konsistensi, sebaiknya saya mengikuti preferensi lebar teks ini.

Nah bagaimana caranya agar saya bisa memilih kapan saya akan menggunakan konfigurasi VIM dengan 80 karakter atau dengan lebar karakter lainnya?

Kopi Darat Komunitas Python Indonesia

Komunitas Python Indonesia kembali mengadakan kopi darat yang akan diadakan pada:

  • Sabtu, 23 Februari 2013
  • Pukul 09.00 – 13.00
  • Kantor Detik.com, Aldevco Octagon Building – Lantai 2 Jl. Warung Buncit Raya No.75, Jakarta Selatan 12740 (Jika naik Transjakarta, turun di Halte Buncit Indah, Koridor 6)

Berikut susunan acara:

09.00 – 09.30 Diskusi bebas
09.30 – 09.40 Perkenalan
09.40 – 10.20 EmeraldBox Framework oleh Fauzan Erich Emmerling
10.20 – 11.00 Python Network Programming: socket module oleh Sakti Dwi Cahyono
11.00 – 11.40 sqlmap 101 oleh Zaki Akhmad
11.40 – 12.20 Deployment Script Menggunakan Fabric oleh Fanani M. Ihsan
12.20 – 13.00 Diskusi bebas

Registrasi:

Acara bersifat terbuka untuk umum dan gratis. Peserta akan dibatasi hingga 40 orang. Untuk registrasi silakan sebutkan nama beserta alamat email lalu kirim ke za[at]students.ee.itb.ac.id atau mention twitter @zakiakhmad atau tinggalkan komentar di blog ini.

Profil singkat pembicara dan abstrak materi

  1. EmeraldBox Framework oleh Fauzan Erich Emmerling
  2. EmeraldBox adalah sebuah boilerplate framework untuk membuat aplikasi python berbasis web yang menggunakan akses database. Karena merupakan sebuah boilerplate framework, EmeraldBox dibangun diatas Flask, python framework yang sudah teruji dan banyak digunakan. EmeraldBox memberi struktur bagi aplikasi dan memiliki tools untuk mempercepat pengembangan dan deployment aplikasi pada server.

    Dengan adanya code generator, EmeraldBox memberi developer kecepatan dalam pengembangan. Anda juga dapat mengintegrasikan module python apapun yang ada ke dalam virtual environment anda dengan mudah. Saat ini EmeraldBox men-support python 2.5 ke atas tetapi belum men-support python 3. Framework ini sudah diuji pada OSX, Ubuntu, Windows 7 dan Windows 8 dan menghasilkan performa yang sama.

    Aplikasi yang sudah menggunakan EmeraldBox adalah CabletApp, yang merupakan aplikasi toilet finder yang mendapat juara 2 pada Sanitation Hackathon Indonesia 2012 dan akan bertanding juga di global Sanitation Hackathon Challenge 2013.

    Fauzan Erich Emmerling: Senior Software Engineer, Ice House Corp. Python enthusiast.

  3. Python Network Programming: socket module oleh Sakti Dwi Cahyono
  4. Mengenal module pemrograman jaringan level rendah di Python. Mencoba memahami
    bagaimana aplikasi berinteraksi dengan aplikasi lain melewati jaringan.

    Presentasi ini mengenalkan konsep socket, protocol tcp/ip, dan bagaimana membuat aplikasi client dan server.

    Sakti Dwi Cahyono: Pythonistas. Web app developer di Insan Infonesia. Mengenal Python dari tutorial majalah linux tentang pygtk. Terkesan dengan konsep ‘indentation’ untuk memisahkan blok
    kode. “python -c ‘import antigravity’“

  5. sqlmap 101 oleh Zaki Akhmad
  6. SQL injection merupakan web application vulnerabilities yang berisiko tinggi. OWASP Top 10 2010 menempatkan SQL injection di urutan pertama. SQLMap ditulis dengan python, merupakan tool yang dapat digunakan untuk mendeteksi dan mengeksploitasi kelemahan SQL injection.

    Zaki Akhmad: contributor di sqlmap, security analyst di indocisc, dan OWASP Indonesia Chapter Leader.

  7. Deployment Script Menggunakan Fabric oleh Fanani M. Ihsan
  8. Fabric merupakan pustaka python yang berfungsi untuk streamlining ssh. Fabric menyediakan api yang berguna untuk melakukan operasi disisi server, contohnya sintaks dasar unix seperti cd, mkdir, mv, scp, rsync, dll. Selain itu fabric juga bisa terintegrasi dengan pustaka python lain seperti django. Fabric bisa digunakan untuk membuat deployment script python yang sangat powerfull.

    Fanani M. Ihsan: merupakan pemuda dengan semangat opensource, dengan motto “Open Knowledge With OpenSource” Fanani bersemangat berbagi ilmu-ilmu mengenai opensource. Mantan operator warnet Neutron, salah satu warnet opensource di Kota Kediri itu, memiliki kesibukan sebagai django developer di PT. User Inspired, selain itu saat ini Fanani tercatat sebagai mahasiswa salah satu perguruan tinggi swasta di Jakarta.

Bagi yang belum bergabung dengan komunitas Python Indonesia, bisa ikut di:

Sampai jumpa di sana! Oh ya, berikut arsip video dari kopi darat sebelumnya.