Skip navigation

Tag Archives: Programming

Materi Linux Game Development menjadi topik utama Cangkruan KLAS Edisi Februari 2013 yang berlangsung di Intiland Tower beberapa minggu yang lalu. Silakan unduh presentasi dari Masgandhul di tautan ini. Semoga bermanfaat untuk kita semua 🙂

Iklan

Hari Sabtu (16/02/2013) yang lalu ada satu acara menarik di Surabaya bertajuk Cangkru’an KLAS. Cangkru’an adalah salah satu agenda rutin yang diadakan sebulan sekali oleh Kelompok Linux Arek Suroboyo. Acara ini menjadi ajang kumpul-kumpul dan diskusi antara sesama penggiat/aktivis Free/Open Source Software di Surabaya dan sekitarnya. Sekitarnya di sini bisa berarti Jawa Timur karena terkadang peserta yang datang tidak hanya dari kota-kota yang dekat secara geografis dengan Kota Pahlawan. Setiap bulan topik yang dibahas selalu berganti. Siapa saja boleh menjadi pembicara asalkan topik yang akan dibahas masih berkaitan dengan sistem operasi GNU/Linux atau perangkat lunak bebas/sumber terbuka lainnya.

Read More »

Kebetulan dapat tugas untuk mendampingi seorang rekan di kantor yang sedang mengurusi aplikasi pembayaran daring dengan salah satu bank terbesar di dunia. Setelah minggu sebelumnya harus ke Jakarta untuk membereskan masalah SMimeTool yang digunakan untuk enkripsi di aplikasi ini, yang ternyata masalahnya sepele: SMimeTool tidak dapat berjalan baik pada Java Runtime Environment bawaan CentOS yang menggunakan gcj. Nah cerita berlanjut, demi mempermudah proses enkripsi berkas yang akan dipertukarkan maka saya buatkan shell script kecil yang nantinya akan dipanggil dari PHP menggunakan fungsi shell_exec(). Isi skrip ini sangat sederhana, ia akan memanggil program berbasis Java untuk mengenkripsi berkas teks yang dikirim oleh SAP, lalu menghapusnya setelah enkripsi berhasil dijalankan.

Read More »

Skrip sederhana yang ditulis dengan PERL ini bisa digunakan untuk mengirim email secar otomatis dengan bantuan cron. Saya tulis di sini hanya sebagai arsip untuk mempermudah jika suatu saat butuh sehingga tidak perlu mencari ke mana-mana. Mohon maaf kalau tanpa penjelasan, kalau ada kesempatan nanti saya coba bahas tentang skrip ini.

#!/usr/bin/perl -w

use MIME::Lite;
use Net::SMTP::TLS;

$FROM='dari@domain.com;
$TO='kepada@domain.co.id';
$subject='TESTING 123';
$SMTPUSER='dari@domain.com';
$SMTPPASS='rahasia';
$message_text='testing';

my $msg = MIME::Lite->new(
              From => $FROM,
              To => $TO,
              Subject => $subject);

$msg->attach(Encoding => 'base64',
             Type => 'text/plain; charset=UTF-8',
             Data => $message_text);

my $smtp = new Net::SMTP::TLS::ButMaintained(
                     'smtp.gmail.com',
                     Port => 587,
                     User => $SMTPUSER,
                     Password => $SMTPPASS,
                     Timeout => 60);

$smtp->mail($FROM);
$smtp->to($TO);

$smtp->data;
$smtp->datasend($msg->as_string);
$smtp->dataend;

$smtp->quit;

Agan-agan pada tahu ga kalau tepat hari ini, 6 November, 11 tahun lalu Andrew Darwis, dkk untuk pertama kalinya mengembangkan situs forum Kaskus.us dan kini telah menjadi forum terbesar di Indonesia dengan 2.1 juta member. Selamat ulang tahun untuk Kaskus, semoga semakin jaya di ranah maya.

happy birthday kaskus

Kue ulang tahun Kaskus

Thread resmi ultah Kaskus ada di sini.

segmentation faultAda sedikit cerita lagi dari pengalaman saya ketika berhadapan dengan galat atau error pemrograman bernama “segmentation fault“. Galat ini menurut pendapat saya pribadi adalah galat paling angker dalam pengalaman saya belajar pemrograman, khususnya bahasa C. Galat ini jadi angker karena ada beberapa penyebab yang memungkinkan ia timbul dan cukup sulit untuk dideteksi karena secara sintaks dan grammar program yang kita tulis sudah benar. Kompilasi dan linking sudah lewat dan berjalan tanpa error tapi ketika program dijalankan ia akan berhenti dan menampilkan pesan angker “segmentation fault”. Jika menggunakan cara biasa dengan memandangi kode program baris demi baris, dapat dipastikan penyelesaian galat ini akan butuh waktu yang cukup lama apalagi jika program yang sedang kita kembangkan cukup besar dan terdiri dari puluhan berkas.

Read More »

Manusia adalah makhluk sosial, begitu kata orang-orang pintar. Sebagai makhluk sosial, manusia pada umumnya hidup berkelompok. Sangat jarang sekali ada manusia yang mampu bertahan hidup seorang diri dan mempertahankan sifat kemanusiannya. Dengan hidup berkelompok, manusia saling melengkapi satu dengan lainnya, manusai belajar untuk hidup bekerja sama dan belajar bersama. Demikian pula kehidupan mahasiswa di kampus, tak terkecuali juga kampusku. Secara formal mungkin ada UKM dan UKMF yang memang sengaja dibentuk untuk menumbuhkan semangat berorganisasi mahasiswa. Kalau mau lebih independen, bisa membentuk komunitas dengan mengumpulkan orang-orang yang memiliki minat yang sama. Semangat berkomunitas ini yang belakangan saya perhatikan semakin tumbuh di kalangan mahasiswa di kampusku, khususnya di Fakultas Teknik.

Read More »

Belakangan ini saya sering menjalankan program yang membutuhkan waktu yang lumayan lama, bisa berjam-jam bahkan terkadang bisa berhari-hari. Celakanya listrik di kontrakan saya sering padam tanpa alasan yang jelas sehingga sering kali program yang saya jalankan harus diulangi dari awal karena memang tidak ada opsi untuk menyimpan proyek yang sedang diproses. Dan karena kata orang “waktu adalah uang” maka terkadang saya ingin mengetahui berapa lama persisnya waktu yang dibutuhkan program yang saya jalankan untuk menyelesaikan suatu proses pengolahan data. Selain untuk iseng, mungkin nanti akan dibutuhkan dalam laporan. Caranya ternyata cukup mudah, kita tinggal menambahkan perintah time di awal program yang hendak dijalankan:

time java weka.core.converters.ArffLoader -i data.arff

Contoh keluarannya seperti ini:

real   4m30.086s
user   4m28.330s
sys   0m0.130s

Kelihatan kan? Untuk lebih jelas tentang time ini, silakan membaca manual.

Beberapa hari yang lalu saya sempat posting tentang kejutan migrasi WordPress.com ke HMTL 5. Sebenarnya itu hanya asumsi saja tanpa ada bukti atau usaha untuk membuktikannya lebih lanjut karena yang saya dengar hanya HTML 5 yang dapat melakukan itu tanpa Flash. Namun kemudian, ada satu komentar dari Mas Willy P, menurut beliau kalau melihat source code itu adalah Javascript menggunakan framework jQuery. Nah ini membuat saya tersadar untuk melakukan sedikit check and recheck (bukan gosip loh), dan benar saja ada potongan kode Javascript di sana:

Read More »