Definisi Sukses Tukang Tambal Ban

Category : Personal

Penggalan percakapan ini adalah percakapan antara saya dengan seorang tukang tambal ban di pinggir jalan.

Saya: “Pak tolong tambal ban motor saya, barusan kena paku besar.”

Tukang tambal ban: “Coba saya lihat Dek.” (Tukang tambal ban membuka ban motor saya, kemudian memompa, dan memeriksa kebocoran pada ban dalam.)

(Setelah ketemu letak bocornya, kemudian si tukang tambal ban mengampelas ban dalam, memberi lem, menempel bahan tambalan, dan memanggang tambalan ban.)

Saya: “Sudah lama nambal ban Pak?”

Tukang tambal ban: “Kira-kira dua tahun Dek.”

Saya: “Lama juga ya Pak. Memang dulu belajar nambal ban dimana Pak?”

Tukang tambal ban: “Ooo itu. Dulu saya bekerja di bengkel di pertigaan jalan itu dek.” (Si tukang tambal ban menunjuk pertigaan jalan, sekitar 100 meter di depan.) Continue Reading

SQLite 101: Database

Category : Database

Berikut catatan singkat saya menggunakan SQLite.

Maaf catatan ini dibuat dengan kerangka pikir pembaca adalah pengguna berat GNU/Linux Debian. Semoga akan ada perbaikan-perbaikan sehingga akan mudah dipelajari bagi para pengguna awam.

Untuk menginstal SQLite gunakan perintah berikut ini, jangan lupa login sebagai user ‘root’

neon:~# apt-get install sqlite3

Untuk mengakses database gunakan perintah sqlite3 client seperti ini:

salman@neon:~$ sqlite3 tickets.db
SQLite version 3.5.9
Enter ".help" for instructions
sqlite>

Untuk melihat database yang diakses gunakan perintah “.databases”.

sqlite> .databases
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /home/salman/tickets.db

Anda akan selalu dapat meminta bantuan untuk menggunakan program sqlite3 ini dengan perintah “.help”

E.O.A

Tiga Langkah Internet Sharing dengan Linux

Category : Linux

Tips hari ini dalam menggunakan komputer yang suda menggunakan sistem operasi GNU/Linux, membagi koneksi Internet untuk komputer lain dengan tiga langkah saja.

Sebelumnya, pastikan komputer yang akan membagi koneksi sudah bisa mengakses Internet, dengan browser misalnya.

Pastikan juga komputer lain yang akan dibagi menggunakan komputer ini sebagai gatewaynya.

Jalankan perintah berikut:

neon:~# echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
neon:~# sysctl -p
neon:~# iptables -A POSTROUTING -t nat -s 172.16.92.0/16 -j MASQUERADE

Dimana 172.16.92.0/16 adalah alamat jaringan.

done.

E.O.T.

Antara Takut dan Bersyukur

Category : Personal

Suati hari, saya makan dengan nasi, tempe goreng, dan sambel terasi.

Suati hari, saya tinggal di sebuah rumah kontrakan berbilik bambu. Yang dipoles dengan “wallpaper” cap tiga roda.

Suatu hari, saya lulus dan sudah waktunya masuk SMP. Alhamdulillah bisa masuk ke SMP yang kata orang adalah sekolah terbaik di kota saya tinggal. Dan saya tidak punya uang 50 ribu rupiah untuk daftar ulang. Ada “kekuatan” yang menggerakkan seseorang untuk menanyakan kesulitan saya dan kemudian membantu saya dan orang tua saya.

Suatu hari, saya lulus SMP dan sudah waktunya masuk SMA. Alhamdulillah masuk ke SMA, yang kata orang termasuk sekolah favourite. Continue Reading

Menampilkan File Text Secara Interaktif

Category : Linux, PHP Programming

Setelah beberapa hari terpikir bagaimana menampilkan text secara interaktif di web browser, inilah skrip pertama untuk menuju ke arah tersebut.

Untuk mencoba skenario ini perlu dibuat dua skrip php, yang pertama adalah skrip untuk membuat bilangan random dan menyimpannya dalam sebuah file text.

<?php
$fp = fopen("data.log", "a+");
while (1) {
	$rnd = rand(1,64000)."\n";
	fwrite($fp, $rnd);
	sleep(1);
}
?>

Yang kedua adalah skrip untuk menampilkan isi file yang dihasilkan oleh skrip yang pertama.

<?php
$lastlen = 0;
$filename = "data.log";

while (1) {
	$fp = file($filename);
	$len = count($fp);
	if ($lastlen < $len) {
		for ($x=$lastlen; $x<$len; $x++) {
			echo $fp[$x];
		}
	}
	$lastlen = $len;
}
?>

Untuk mencoba jalankan perintah berikut di console,

salman@neon:~$ php random.php &
salman@neon:~$ php showrandom.php

Pekerjaan rumah berikutnya adalah bagaimana skrip ini diakses dan berjalan di web browser.

E.O.N. Selesai.

Membangun Instant Messenger Server Menggunakan Jabber

Category : Linux

Membangun server instant messenger sendiri tidak sesulit yang dibayangkan. Berbekal hardware yang minimal, sistem operasi GNU/Linux dan software server yang mendukung protokol XMPP, maka kita sudah bisa membuatnya.

Dalam catatan ini, saya membatasi dengan menggunakan sistem operasi GNU/Linux Debian v5.0/Lenny dan server instant messenger jabberd.

Instalasi bisa dengan mudah dilakukan dengan menjalankan perintah:

helium:~# apt-get install jabber

Atur setelan server yang terdapat dalam direktori /etc/jabber/

Yang pertama adalah file jabber.cfg, buka komentar pada baris yang berisi kata kunci JABBER_HOSTNAME. Dan ganti string “localhost” menjadi nama domain yang digunakan. Seperti ini:

JABBER_HOSTNAME=namadomain.anda.com

Kemudian restart server dengan perintah:

helium:/etc/jabber# /etc/init.d/jabber stop
helium:/etc/jabber# /etc/init.d/jabber start

Coba akses server dengan menggunakan XMPP Client seperti pidgin atau yang lainnya.

EOP

Reset Password Zimbra Logger

Category : Mail Server, Zimbra

Suatu saat mungkin Anda akan mengalami peristiwa yang sama dengan saya. Dan tulisan ini mungkin berguna bagi Anda.

Catatan ini saya buat pasa sistem dengan sistem operasi Debian GNU/Linux 4.0/Etch dan Zimbra Release 5.0.8_GA_2462.DEBIAN4.0 DEBIAN4.0 FOSS edition.

Saat melakukan monitoring rutin secara manual dari beberapa server, dalam kasus ini adalah server email — Zimbra. Ternyata layanan logger tidak berjalan sebagaimana mestinya. Ini akan nampak pada halaman “Server Status” Zimbra Administration Console.

Meski layanan logger ini tidak vital bagi fungsi MTA seperti Zimbra, dalam artian tanpa layanan ini pun fungsi pendistribusian email akan tetap berjalan secara normal. Sehingga user tidak akan mengalami masalah. Akan tetapi layanan logger ini akan sangat berarti bagi administrator email server untuk mengetahui kinerja mail server selama rentang waktu tertentu. Continue Reading

PHP: Template

Category : PHP Programming

Iseng-iseng mencari dengan google, menggunakan kata kunci nickname saya dulu “salmanas” ketemu tulisan yang saya buat sekitar bulan Agustus 2001. Awal-awal saya belajar bahasa pemrograman PHP. Tulisan tersebut saya sajikan kembali disini dengan sedikit perubahan struktur dan penyesuaian di sana-sini. Link asli tulisan ini saya dapatkan dari disini.

Pengantar

Template secara bahasa bisa diartikan sebagai cetakan. Dengan template ini bila ingin membuat sebuah benda, katakanlah sebuah mainan, kita tidak perlu lagi memikirkan bagaimana bentuknya. Kita hanya perlu memikirkan apa bahan yang akan kita pakai. Sedangkan bentuknya akan dipikirkan dan dibuat oleh orang lain.

Begitu pula dalam pengembangan sebuah halaman web, sering dijumpai pekerjaan desain halaman html yang berbeda-beda dengan isi yang sama. Tentu saja ini akan menyita waktu jika harus memasukkan tag-tag html dalam skrip. Karena setiap desain berubah programmer harus mengubah kode program dari halaman web yang bersangkutan. Continue Reading