-browsing dulu-
caranya gimana ya … ? Ada ide ?
Arsip untuk ‘mrogram’ Kategori
Optimasi Web
8 April 2009Daemon Network Setting
25 Maret 2009Pre : Unix, Ubuntu and family.
Daemon adalah program yang dijalankan di background. Script yang menggunakan konsep Daemon biasanya memiliki nama file yang diakhiri dengan karakter ‘d’, misal jagad, somad.. upsss httpd, ftpd. Daemon ini dikenal dengan sebutan service jika kita menggunakan windows.
Daemon tidak bekerja sendiri, tetapi bersama runlevel sebagai rekannya. Runlevel adalah mode operasi inisialisasi sistem operasi pada Unix System V-style. Defaultnya ubuntu berjalan pada runlevel 2 (Multi-User Mode). Ketika sistem operasi mulai, program-program daemon akan dipanggil sesuai dengan nilai runlevelnya. Script atau program daemon biasanya disimpan di /etc/init.d. Setiap runlevel menyimpan konfigurasi file-file yang akan dijalankan ketika startup dalam bentuk file link.
Menjalankan program service sesaat :
- sudo /etc/init.d/namaService [start|stop|restart]
Menjalankan daemon
Menjalankan daemon berarti menyisipkan file link ke runlevel.
- update-rc.d namaService defaults
> update-rc.d : install dan remove System-V style init script links
> argumen defaults akan membuat file link pada runlevel 2-5.
Membuang file link daemon
- update-rc.d namaService remove
Mari membuat “roh setan”
Kasus :
Kita membangun jaringan komputer di suatu perusahaan. Jika ternyata komputer PC yang kita pasang itu terdampar di ruangan yang jauh dari peradaban kabel, maka wireless bisa jadi solusi yang “ringan”. Tinggal colok ! Gak perlu tarik kabel sepanjang kereta api. Tut tut tut !
Masalahnya jika terinstall linux, kadang setting network itu bandel tetep mencari koneksi eth0 berupa kabel ethernet. Apalagi usernya masih awam tentang command line di unix. Lengkaplah sudah !!
Maka mending kita buat script yang memanfaatkan si setan ini.
1. Buat script, misal jaringMerah, dengan mode file executable
> chmod +x jaringMerah
> isi dengan :
- ifdown eth0; # matikan port kabel ethernet
- ifdown wlan0;
- ifconfig wlan0 10.23.129.223 up;
2. simpan di /etc/init.d/
3. lakukan perintah : update-rc.d jaringMerah defaults
QT
19 November 2008Aku kudu bersyukur telah dipertemukan orang-orang “gila“. Semangat kegilaan dan kenekatan bisa memicu otak terangsang untuk menikmati sensasi yang fantastis. Ketidakmampuan bagaikan jalan lebar dan terang untuk terus belajar.
Si bos pernah ngomong “Yang masih pake windows, segala sesuatunya gak akan disupport !”. Pengaruhnya, staf keuangan kami pun belajar ubuntu, software developer pun ganti pake open source, Firmware pun migrasi ke uCLinux. Benar-benar sejalan dengan program pemerintah dengan igosnya.
Jadi …. selamat tinggal C++ Builder. Selamat jalan Microsoft Project. Dadah Photoshop. Mari bersahabat dengan QT, OpenProj, gimp. Hidup open source !! hidup GNU !!
Opensource sudah beredar banyak di sekitar kita. Google Earth …. itu salah satu aplikasinya. Google earth dibangun dari aplikasi QT. Aneka Device pun bertebaran menggunakan QT, sebut saja mylo™ personal communicator dari Sony, Royal Philips Electronics, bury in-car navigation (GPS) system.
.
Jadi apa yang perlu ditunggu ? Makin cepet migrasi, makin menentramkan hati.
Qt is a cross-platform application framework. Using Qt, you can develop applications and user interfaces once, and deploy them across many desktop and embedded operating systems without rewriting the source code.
ReliaBuilder
26 Oktober 2008Jika masuk ke jajaran manajemen perusahaan, Anda bakal ketemu dengan manajemen 5M (Kata pak Rahmat Kentarjo Bahrun, itu bukan molimo
). 5 M itu terdiri dari man, machine, material, method and money. Setiap pekerjaan sudah pasti perlu man/tenaga kerja buat mengatur, menjalankan sesuatu. Ini dunia nyata dan ilmiah bung, belum ada cerita jin dan tuyul mbongkar mesin yang rusak. Barusan mesin disinggung. Perkakas ini jadi objek yang dikerjakan manusia. Barangnya bisa macem-macem, bisa segede hape atau sekecil kandang gajah, seperti pompa, kompresor, turbin dll. Misalkan motor di pompa ada yang rusak, sparepart material di gudang ini yang jadi andalan. Kalau ternyata di repository gak ada ? Beli. Klo gak ada duit ? Ya diperbaiki. Lha ini perlu metode tertentu untuk menentukan tindak lanjut dari kerusakan atau kegagalan fungsi alat, beli baru? dirawat PM? PdM?. Toh ujung-ujungnya ada di duit and money.
Optimasi komponen-komponen itu bisa dilakukan dengan teknik RCM (Reliability Centered Management). RCM akan memetakan perkakas berdasarkan kritikalitasnya. Semakin tinggi kekritisannya, semakin banyak usaha, waktu dan duit yang dikeluarkan untuk menjaga perkakas itu tetep berjalan baik. Kalau gak penting dan murah, yaah biarin saja sampai rusak, ntar tinggal beli baru dan pasang. Ya kan ?
Software yang bisa digunakan dalam mendokumentasikan analisa FMEA (Failure mode and Effect Analysis) dari RCM ini bisa dari ReliaBuilder, xfmea reliasoft. Dan client kami menggunakan aplikasi reliabuilder ini.
Jujur ,,, menurut saya mending Anda tidak menggunakan reliabuilder. MEREPOTKAN!!!. 1. Instalasi yang tidak mulus. Sampai sekarang, client kami masi belum bisa mengoptimalkan software yang dibelinya dengan LEGAL. (what a pity). 2. Fitur-fitur yang tidak user-friendly. Perkakas yang dipakai perusahaan bisa sejenis dan jumlahnya banyak. Duplikasi yang tidak lengkap ini menambah penderitaan user yang entry data. (nangis .. nangis dah). 3. Karena instalasi yang tidak mulus itu kita mencoba membongkar databasenya saja, sedang aplikasinya bisa dibuat kemudian. Lha ko ada enkripsi di fieldnya. Oh tidaaaak !!!
backup dan restore database SQL
16 September 2008backup :
perintah buat mengkopi semua tabel dan datanya menjadi file *.sql :
mysqldump -u namausernamemu -p namadatabasemu > namaFilemu.sql
restore:
buat dulu judul database tujuan dengan cara :
- masuk ke sql browser, atau via cmd : create database namadatabasemu
Kalo sudah eksekusi command berikut :
mysql -u root -p[password] databasetujuan < namaFilemu.sql
array multidimensi dinamis
8 September 2008Array multidinamis bukan hal yang baru untuk programmer. Hanya saja, di bahasa php ini bahasan ini perlu dirinci lebih detail karena php rada “unik” dibanding bahasa pemgrograman laen yang mengenal bentuk struct, seperti di bahasa c. Banyak tutorial di internet yang memberikan contoh array yang statis. Tulisan ini hanya buat ngingetin ketika saya lupa syntax array dinamis. Syarat bagi pembaca : sudah mengerti dasar-dasar PHP. hehehe …
Array multidimensional itu array di dalam array, mirip seperti matrik. Ambil contoh, kita akan membuat array dept. Pada setiap nilai dept, terdapat array isi (array asosiasi) yang terdiri dari elemen id_dept, nama dan id_pers.
inisialisasi
cukup dengan : $dept = array();
PHP itu bahasa yang unik karena inisialisasi variable tidak perlu dideklarasikan tipe variabelnya. Apapun masuk .. sooookkk. Mangga, mau ineteger, string, karakter.
deklarasi
$isi=array(“id_dep”=>$iddp,”nama”=>$nama,”id_pers”=>$idpr);
array_push($dept, $isi);
Fungsi array_push() akan menambahkan array secara otomatis pada index terakhir.
Untuk menghitung jumlah array bisa menggunakan fungsi count($dept).
Untuk asignment nilai elemen nama dapat menggunakan syntax :
$nilai = $dept[$n]["nama"]; dengan n adalah index dari array.
Dari banyak referensi yang tersebar di google, memang tutorial dari sumber ini memang jos gandos, lengkap dan detail.