Rabu, Desember 31, 2008

Selamat Natal 25 Desember 2008 dan Tahun Baru 1 Januari 2009

Photo 1 Suasana salah satu Mall di Manado menyambut Natal & Tahun Baru Photo 2 Suasana salah satu Mall di Manado menyambut Natal & Tahun Baru
Segenap keluarga kami Kalengkian - Mamanua Stieven, Yolanda, Angelica & Kenzhi serta Keluarga Besar Kalengkian - Lapian & Mamanua - Kasenda
Mengucapkan, SELAMAT NATAL 1 DESEMBER 2008 DAN TAHUN BARU 1 JANUARI 2009

Minggu, Desember 14, 2008

Slackware 12.2 is released!

Yes folks, 'tis the season to announce a new release of Slackware. With a shiny new kernel, many package updates, and the newly added ability to install from a Samba share, we bring to you the latest in the stable Slackware 12.x series. Slackware 12.2 ships with the 2.6.27.7 Linux kernel, the Xorg 1.4.2 X server (with many driver, library, and application updates), Xfce 4.4.3, KDE 3.5.10, simplified wired and wireless networking with wicd in /extra, package upgrade management with slackpkg moved into the main tree, support for non-usb-storage digital cameras through libgphoto2, pm-utils (tools to support suspend and hibernate through HAL), and much, much more. This release brings the system up-to-date without compromising stability or compatibility with the 12.x series.

More details may be found in the official announcement.

If you like Slackware, please consider supporting the project by picking up a copy of Slackware 12.2 from the Slackware Store. The discs are off to replication now and pre-orders are being accepted for the official 6 CD or 1 DVD set. Also by popular demand, we now have black T-shirts with the original Slackware logo for sale. Check 'em out!

Thanks are due to the Slackware crew, the developers of slackbuilds.org, the fine folks on linuxquestions.org, IRC, and everyone else who pitched in to help make this another great Slackware release. We couldn't have done it without your help.

As always -- have fun!

Pat and the Slackware crew

Akhirnya 10 Desember 2008 Slackware merelease ver 12.2 setelah sebelumnya sempat mengumumkan tentang Slackware 12.2 RC1. Download torrent Slackware 12.2 disini :

Rabu, Desember 10, 2008

PHP 5.2.8 Released

The PHP development team would like to announce the immediate availability of PHP 5.2.8. This release addresses a regression introduced by 5.2.7 inregard to the magic_quotes functionality, that was broken by an incorrect fix to the filter extension. All users who have upgraded to 5.2.7 are encouraged to upgrade to this release, alternatively you can apply a work-around for the bug by changing "filter.default_flags=0" in php.ini.
Akhirnya di release juga, soalnya salah satu server saya terlanjur patch 5.2.7 yang ternyata terdapat bug yang cukup kursial, silahkan lihat tulisan saya sebelumnya. Download PHP 5 disini. Untuk patch slakcware belum di realese di websitenya tapi bisa mengakases
  • ftp://ftp.slackware.com/pub/slackware/slackware-12.0/patches/packages/
  • ftp://ftp.slackware.com/pub/slackware/slackware-12.1/patches/packages/
Kemudian download paket patch PHP 5.2.8

Senin, Desember 08, 2008

rTorrent libtorrent Statistic with PHP

Hari saya lagi coba main-main dengan rtorrent, apa sebenaranya rtorrent itu sendiri ? menurut wiki,
rTorrent is a text-based ncurses BitTorrent client written in C++, based on the libTorrent libraries for Unices (Rakshasa’s own, not the sourceforge libtorrent), with a focus on high performance and good code.
dari semua BitTorrent Client yang satu ini adalah favorit saya, ya karena dia berbasis teks. Berbasis teks? apa ndak susah tuh? Buat yang terbiasa dengan GUI tentu akan terasa sulit dan merepotkan, tapi keunggulan dari rtorrent ini adalah ; 1) Bisa running Background, 2) Custom Download/Upload Rate, 3) Bisa schedule script. 1. Bisa Running Background Ini yang paling saya suka, apalagi untuk server Linux dengan begini download torrent dapat ditinggalkan sampai selesai. 2. Custome Down/Up Rate Beberapa BitTorrent client mengharuskan minum Ratio tertentu antara Up dan Down yang kadang-kadang sangat mengganggu khususnya yang memiliki bandwidth yang kecil, kalo rtorrent bisa di set Up minimum sampai 1KB/s dan Down Unlimited 3. Schedule Script Dan yang ini menurut saya yang special di rtorrent, fitur schedule ini bisa mengatur thorttle settings misalnya mengatur download/upload rate pada jam tertentu, Auto load torrent file, auto stop torrent jika hardisk full atau memindahkan hasil download ke lokasi/harddisk tertentu Secara kesuluruhan rtorrent sangat powerfull dan High Performance. Berikut beberapa link mengenai rtorrent, mulai dari instalasi dan cara penggunaan :
  1. http://chaidir.wordpress.com/2007/05/19/rtorrent-torrent-client-berbasis-teks/
  2. http://libtorrent.rakshasa.no/rtorrent/rtorrent.1.html
  3. http://tutorialninjas.net/2007/01/18/how-to-install-rtorrent/
Download rTorrent disini Sehubungan dengan judul halaman ini dan dari link-link diatas, dikarena rtorrent dijalankan lewat `screen` untuk background proses timbul kesulitan bagi saya untuk mendapatkan informasi atau statistik dari file torrent yang sudang proses download. Setiap kali akan mengecek status terpaksa harus login dulu ke server, yang paling repot kalo menggunakan remote server. Saya sempat menggunakan TorrentFlux untuk yang berbasis web, setelah dilihat-lihat ternyata menggunakan BitTornado yang berbasis phyton. TorrentFlux menurut saya sangat bagus, apalagi proses instlasi, setting dan penggunaanya sangat mudah. Dikaitkan dengan masalah saya untuk cek status dengan TorrentFlux dapat terselesaikan. Sekarang muncul masalah baru, semakin banyak file torrent yang diproses semakin besar upload rate saya. Benar, satu file torrent minimum di set Upload 1KB/s berarti kalau ada 10 file torrent berarti 1x10 = 10KB/s hehehe... untuk ukuran koneksi di indonesia misalkan Telkom speedy yang hanya memberikan Up 128kbit/s atau setara dengan 16KByte/s berarti sisa Bandwidth Up saya adalah 16KB/s - 10KB/s = 6KB/s WALAH pantas saja kalo kirim email (apalagi ada attach filenya) sangat lambat (doh). Kembali ke rtorrent, dengan rtorrent masalah diatas mengenai Bandwidth Up Stream bisa diatasi karena rtorrent bisa di set upload rate secara global ke multi file torrent yang sedang proses. Jadi kalau diset Up = 1KB jika ada 10 file torrent maka up rate nya akan di bagi ke 10 torrent tersebut sesuai dengan permintaan, contohnya: saya asumsikan setiap file torrent masing-masing ada permintaan dengan besar upload yang sama, berarti upload rate akan dibagi 10. Jadinya 1KB/10 = 0.1KB untuk setiap torrent file yang sedang proses (Seeding). Kembali ke masalah rtorrent yang repot cek status, akhirnya masalah ini bikin tangan saya gatal karena terinspirasi dari TorrentFlux dan rtorstats. Dua-duanya berbasis dari Phyton, rtorstats adalah tools untuk mengenerate statis rtorrent ke HTML file, yang saya inginkan adalah fitur seperti TorrentFlux tapi menggunakan rtorrent bukan menggunakan BitTornado yang ada pada TorrentFlux. Repot Bukan!!!!.... Berdasarkan alasan-alasan diatas, saya pun mencoba melakukan riset untuk membuat tools seperti TorrentFlux dan rtostats namun berbasis PHP dan untuk mengakomodir semua kebutuhan saya untuk pemecahan masalah-masalah diatas. Sekedar highlight dulu, karena baru prototype, terpinspirasi dari TorrentFlux dan rtorstats ini hasil (result) dari classs.php-rtorstats.php run_php-rtorstats.php
$me = new rtorrent();

//Download multi-torrent with 1 configuration
//$me->runTorrent($torentID,$pathForTorrentFile,$max_Down,$max_Up,$pathToSaveFile);

$me->runTorrent("mytorrent","/home/torrents/movie/*.torrent",60,1,"/home/downloads/movie/");
sleep(1);

//Download single-torrent with 1 configuration
//$me->runTorrent("smsISO","/home/torrent/linux.iso.torrent",0,1,"/home/downloads/aplikasi/");
//sleep(1);

//Download single-torrent with 1 configuration
//$me->runTorrent("ghost","/home/torrent/ubuntu.iso.torrent",0,1,"/home/downloads/aplikasi/");


// GeStats
// $me->startStat([multi|single],$torrentID); --> return ARRAY

print_r($me->startStat('multi','mytorrent'));

//print_r($me->startStat('single','smsISO'));

//print_r($me->startStat('single','ghost'));

// Kill Torrent
//$me->killTorrent($torrentID);

$me->killTorrent('mytorrent');
Hasil keluaran (return result) nya adalah sebagai berikut :
Array
(
   [size] => 267640832
   [name] => SMS.Live.CD-1.3.12.iso
   [comment] => [http://www.sleki.org] SMS.Live.CD-1.3.12.iso
   [owner] => BitTorrent/6030
   [announce] => http://open.tracker.thepiratebay.org/announce
   [playtime] =>
   [rtorrent] => Array
       (
           [chunks_done] => 1021
           [complete] => 1
           [custom1] =>
           [custom2] =>
           [custom3] =>
           [custom4] =>
           [custom5] =>
           [directory] => /home/downloads/aplikasi/
           [hashing] => 0
           [ignore_commands] => 0
           [key] => 114864097
           [priority] => 2
           [state] => 1
           [state_changed] => 1228742039
           [tied_to_file] => //home/downloads/aplikasi/torrent/SMS.Live.CD-1.3.12.iso.torrent
           [total_uploaded] => 0
       )

   [last_transaction] => 0
   [most_transaction] => 0
   [peers] => 4
   [chunk_len] => 262144
   [chunk_done] => 1021
   [total_download] => 267649024
   [total_download_persen] => 100
   [total_uploaded] => 0
   [state] => 1
   [complete] => 1
   [count_byte] => -8192
   [tfile] => SMS.Live.CD-1.3.12.iso.torrent
   [torrent_status] => SEEDING
   [ratio] => 0
   [PID] => 25551
   [speed] => 0
   [est] => --
)
Mohon maaf sourcenya belum di release, ya karena masih prototype.

Minggu, Desember 07, 2008

Plurk Themes Template - BEBEK ANTRI -

Hasil main-main di Plurk Themes, ya ini dia Plurk Themes Template BEBEK ANTRI. Photo hasil cepretan bersama mantan pacar yang sudah jadi istri sekarang. Photo diambil di lokasi Megamall Manado pada tanggal 20 Agustus 2008 tepatnya jam 00:00 WITA (Asia/Makassar +8 GMT). Bebek yang antri, adalah sepeda air untuk rekreasi keluarga. Malam itu sudah tidak beroperasi jadi diparkir berderet. Lucu.... ditambah lagi air laut yang tenang membuat saya tertarik untuk mengabadikannya. Menggunakan PocketCam Canon PowerShot A60, F/2.8 speed 10sec Focus Length 5mm, setelah beberapa kali shoot akhirnya hanya satu yang hasilnya lumayan. Contoh Themes disini. Install Themes disini. Beberapa ciri khasnya (lihat gambar diatas yang diberi lingkar merah), diantaranya; Custom Loading (Shinchan Animasi), Vertical Time Bar (Felix Animasi), Icon Timeline hampir semua full customize, hanya saja bagian dash board belum sempat diutak-atik. Yang ingincoba silahkan lihat link berikut :

Jumat, Desember 05, 2008

PHP 5.2.7 Released (Update: Has been removed, security reason)

Update!!

PHP 5.2.7 has been removed from distribution

Due to a security bug found in the PHP 5.2.7 release, it has been removed from distribution. The bug affects configurations where magic_quotes_gpc is enabled, because it remains off even when set to on. In the meantime, use PHP 5.2.6 until PHP 5.2.8 is later released.

PHP.net merelease php versi terbaru 5.2.7, banyak bug yang di fixed dapat dilihat di ChangeLog. Bersamaan dengan itu, Slackware.com juga merelease paket PHP 5.2.7 untuk Slackware 12.0 dan 12.1. Yang jadi pertanyaan saya kenapa tidak di release untuk Slackware 11 ? berarti yang menggunakan Slackware 11 kebawah harus mengcompile sendiri php 5.2.7 yang dapat download disini. Beberapa alasan slackware merelease paket PHP 5.2.7 (padahal biasanya tidak secepat ini dihitung sejak release dari PHP sendiri) :
  • Directory traversal vulnerability in the posix_access function in PHP 5.2.6 and earlier allows remote attackers to bypass safe_mode restrictions (CVE)
  • Multiple directory traversal vulnerabilities in PHP 5.2.6 and earlier allow context-dependent attackers to bypass safe_mode restrictions (CVE)
  • php_imap.c in PHP 5.2.5, 5.2.6, 4.x, and other versions, uses obsolete API calls that allow context-dependent attackers to cause a denial of service (crash) and possibly execute arbitrary code via a long IMAP request, which triggers an "rfc822.c legacy routine buffer overflow" error message.(CVE)
  • Buffer overflow in the imageloadfont function in ext/gd/gd.c in PHP 4.4.x before 4.4.9 and PHP 5.2 before 5.2.6-r6 allows context-dependent attackers to cause a denial of service (crash) and possibly execute arbitrary code via a crafted font file. (CVE)
  • HP 4.4.x before 4.4.9, and 5.x through 5.2.6, when used as a FastCGI module, allows remote attackers to cause a denial of service (crash) via a request with multiple dots preceding the extension, as demonstrated using foo..php. (CVE)
Happy Compile

Slackware 12.2 Siap di Release

Patrick Volkerding mengumumkan Slackware Linux sudah pada status release candidate (RC1):
While there are still some docs that need updating and probably a few more tweaks and updates here and there, everything is mostly in place for the next stable release, Slackware 12.2. The versions of major components like X and the kernel can be considered frozen. Anything major that we haven't done yet will probably wait for the release after this next one. As Slackware 12.2 is only a 0.1 version bump, we're trying to focus on making it better without causing instability or losing compatibility with Slackware 12.1 wherever possible. Invasive changes like the new X (that will require changes to xorg.conf) and merging KDE4 should probably wait for Slackware 13.0. We will call this batch Slackware 12.2 release candidate one. :-)
Padahal harapan saya Slackware 12.2+ sudah bisa support KDE4 kenyataanya harus menunggu di Slackware 13 (lol). Seperti biasa Slackware tidak merelase RC1 ISO tapi yang ingin mencobanya boleh download Slackware-current. Tidak seperti distro linux yang lain yang sudah menggunakan KDE4 salah satu yang duluan menggunakan KDE4 adalah UBUNTU family. Mungkin karena salah satu ciri khas slackware "biar lambat asal selamat" maksudnya selalu menunggu STABLE baru kemudian di release, hal inilah yang selalu membuat slackware selalu paling terlambat merelease versi Majornya yang terbaru. Slackware adalah salah satu disto Linux tertua dan selama ini termasuk yang paling stabil khususnya untuk kebutuhan server. Banyak yang beranggapan bahwa sangat sulit menggunakan Slackware, pada kenyataanya menurut saya tidak. Pada dasarnya semua Linux sama, perbedaan mendasar hanya ada pada management package di tiap-tiap distro pasti mempunya cara dan gaya sendiri. Mungkin bagi mereka yang terbiasa dengan GUI memang slackware akan terasa sulit. Sebetulnya sejak versi 12.0, Slackware sudah ok di GUI dengan KDE3 dan banyak driver yang sudah di support. Bahkan sangat mudah untuk mengcustom tampilan desktop, seperti TNUX Project saya base on Slackware. Link terkait TNUX :

Jumat, November 28, 2008

Enable Write NTFS di Slackware

Beberapa hari yang linux box saya pasangkan Hardisk backup dengan format NTFS, sebelumnya hardisk ini digunakan pada system WindowsXP sejak tahun 2003 sampai 2006. Karena ada beberapa data yang diperlukan terpaksa saya pasangkan ke mesin Linux, linux yang saya gunakan adalah Slackware ya karena mesin ini difungsikan sebagai server. Awalnya hardisk ini digunakan hanya untuk mengambil data backup, tapi hari ini ketika saya periksa space nya ternyata masih ada Free lebih dari 20GB wuehhh lumayan dong. Masalahnya ternyata default kernel Slackware (Linux/Unix pada umumnya juga) tidak mensupport write NTFS, sebetulnya bukan belum atau tidak mensupport. 100% bisa tapi yang menjadi alasan adanya Issue file corrupt ketika melakukan write ke NTFS, jadi secara default write ke NTFS di disable.
file system NTFS ini, pihak Microsoft menempatkan spesifikasi dan struktur file system NTFS tersebut dalam rahasia perusahaannya dan oleh karena itu pihak Komunitas Linux (Para Pengembang Kernel Linux) mengalami kesukaran dalam menyediakan support akses write ke partisi NTFS, dan akhirnya akses ke partisi tersebut dipasang read-only sebagai default.
Demikian kutipan dari Bakung.Wordpress.com. Dari Blog itu juga menulis tentang solusi write ke NTFS dengan menginstall Fuse & NTFS-3G Langkah-langkah yang saya lakukan:
  1. Download Fuse versi Stable
  2. Download NTFS-3g versi Stable
  3. Install fuse-x.x.x.tar.gz # tar -xf fuse-x.x.x.tar.gz # cd fuse-x.x.x # ./configure --enable-kernel-module # make && make install
  4. Install ntfs-3g # tar -xf ntfs-3g-x.x.tgz # cd ntfs-3g-x.x # ./configure # make # make install
  5. Reboot Linux
  6. Testing mount # mount -t ntfs-3g /dev/sda1 /mnt/windows
  7. Edit /etc/fstab /dev/hdb1 /mnt/hdb1 ntfs-3g defaults 0 0 /dev/hdb2 /mnt/hdb2 ntfs-3g defaults 0 0 Catatan: hdb adalah hardisk NTFS, kebetulan Hardisk ini di partisi 2 makanya ada hdb1 dan hdb2
  8. Reboot
  9. Cek jika berhasil di mount # df
  10. DONE!
Dengan ini, file backup web hosting saya yang tadinya di copy di partisi Linux yang spacenya kurang besar akhirnya saya alihkan ke hardisk backup. Ada issue kalau copy file lebih dari 1G dari Linux ke NTFS bisa corrupt. Dari percobaan saya di Slackware 12 dan 12.1 tidak ada masalah. Kebetulan saja filenya tidak lebih dari 1.5 GB belum coba kalau yang lebih besar Referensi :
  1. Google.com
  2. Bakung.Wordpress.Com

Senin, November 10, 2008

Gathering Plurker Manado v1.0 - DetikINET Release

DetikINET Release 15 Nov 2008 Plurkers Manado Kumpul Penuh Canda

PLURK - Peace, Love, Unity, Respect, Karma. Yes! itulah suasana yang tercipta Sabtu sore, 08 November 2008 kemarin di restoran Solaria - Manado Town Square. Gathering yang menelurkan komunitas Plurker Manado *disingkat PLURKADO (doh)*, sebuah komunitas tanpa ketua hanya anggota semua hahaha.

Beberapa anggota PLURKADO memang telah saling mengenal sebelumnya *lewat situs social network di internet lainnya atau teman sekolah dulu, teman kantor dll*, tapi ada juga yang baru saling kenal di plurk dan ketemuan untuk pertama kalinya pada gathering ini. Inti dari gathering ini sebenarnya tidak ada, emm.. sebenarnya ada, yaitu kumpul-kumpul, makan, foto-foto, jadikan foto-foto ini emoticon di plurk hahaha… yes! just for fun, melepaskan stress dari kegiatan sehari-hari.

Berikut nama-nama (id-plurk) yang hadir/sempat singgah pada gathering di Manado Town Square sabtu lalu (urutan dalam alfabet):

binyolos, ELDRIGE, gocap, GrayBack, hikari86, Honel, ipen, jejhe, lannie, natasye, onl, Pekhow, prz, rumy, screamot, sharren, simplydelizious, toxx, tyrex, wsfr, yesigrace

Foto-foto :

Plurker Manado

Plurker Manado

Plurker Manado

Plurker Manado

Plurker Manado

Plurker Manado

Plurker Manado

Plurker Manado

Plurker Manado

Plurk (rock)

Plurk (rock)

@sharren & @natasye

@sharren & @natasye

@natasye & @tyrex

@natasye & @tyrex

@jejhe & @toxx

@jejhe & @toxx

@hikari86, @rumy, @Honel

@hikari86, @rumy, @Honel

Demikian Gathering PLURKADO v1.0. Foto-foto selengkapnya dapat dilihat disini

Selasa, Oktober 28, 2008

Kubuntu 8.04 ku tiba hari ini

Setelah menunggu lebih dari 2 minggu, hari ini (red. kemarin 27 oct 2008) cd kubuntu 8.04 tiba dengan selamat.

Sangat disayangkan, saya hanya dikirim 1pcs jadi tidak bisa dibagi-bagi. Kalo ada yang mau boleh saja copy cdnya dan tidak usah takut, legal kok dan diizinkan oleh canonical selaku distributor sekaligus pemilik kubuntu.

Dulu saya pernah dikirim 8 kubuntu 4 ubuntu dan 2 edubuntu. Masing 1pcs saya simpan, sisanya saya bagi di tempat saya mengajar SMA N 9 Binsus Manado. Sekarang pengiriman hanya dibatasi 1 pcs dan sudah tidak bisa order tiga-tiganya sekaligus.

Yang pingin ikutan order silahkan kunjungi http://shipit.kubuntu.com gratis.

Kubuntu adalah sistem operasi open source berbasis linux debian dengan desktop KDE. Pada kubuntu 8.04 adalah linux pertama yang merelease menggunakan KDE 4. Slackware aja linux favoritku masih pada versi test (aka current). Dan saat ini ubuntu bros. adalah distro linux paling favorit (menurut distrowatch.com). Dan juga sejauh ini adalah yang paling mudah digunakan terlebih untuk pemula.

Kenapa ada kubuntu, ubuntu dan edubuntu? Pada dasarnya sama, bedanya ubuntu direlease 2 versi; server dan desktop. Desktop ubuntu menggunakan gnome, sedangkan kubuntu menggunakan KDE. Dan untuk edubuntu khusus untuk anak-anak dan pendidikan. Oh ya ada lagi yang bagus di ubuntu bros. Yaitu sudah support bahasa indonesia.

Dari pada panjang lebar, capek juga nih jari (nulis blog dari HP). Menurut saya ubuntu, kubuntu dan edubuntu ibarat nokia kalo handphone. Gampang dan banyak asesorisnya.

------
Stieven K.
from mobile

Senin, Oktober 27, 2008

Kekuatan blog memang dahsyat

Saya setuju sekali dengan Quote dari judul halaman ini. "Kekuatan blog memang dahsyat", quote ini saya ambil dari mas Romi Satrio Wahono yang mengkomplain layanan indosat IM2. Hampir sama dengan mas Romi saya juga kesal dengan layanan indosat belakangan ini. Lihat saja halaman-halaman berikut: Dengan komplain lewat blog, tanggal 27 oktober 2008 (tadi pagi) signal GSM dan GPRS indosat dimalalayang Manado membaik, saya tidak tahu pasti apakah memang ada perbaikan didaerah itu karena tidak ada pemberitahuan. Herannya signal yang melemah berlangsung lebih dari 1 (satu) minggu.
Terus apa hubungannya dengan blog dan layanan indosat mulai membaik ? kebetulan sejak tanggal 20 oktober 2008, karena rasa ingin tahu saya siapa saja yang mengunjungi blog ini dan ingin mengamati trafiknya saya pun menambahkan fitur Google Analystic diblog ini. Ketika tadi pagi saya membuka trafik network google analystic, saya sedikit terkejut dengan point nomor 10, koq ada network indosat ?
Saya pun coba kait-kaitkan dengan masalah yang saya alami, dan mulai bertanya-tanya apakah pihak indosat juga ikut membaca blog ini kemudian memperbaiki layanannya didaerah saya? Bahkan saya baru ingat hari sabtu 25 oktober 2008 saya di telepon dari Gallery indosat manado bahwa account GPRS saya sudah diaktifkan? wah wah... jadi bingung bukannya memang dari dulu sudah aktif. Saya tidak yakin 100% kalau logging google analystic tersebut bisa membuktikan bahwa itu adalah pihak indosat, mungkin saja itu adalah salah satu customernya atau bisa siapa saja yang menggunakan layanan IP indosat. Tapi itu cukup memberikan asumsi saya, bahwa blog bisa memberikan kekuatan yang besar untuk komplain-komplain seperti saya dan mas Romi lakukan mengingat lembaga perlindungan konsumen di Indonesia masih terlihat lemah dalam melindungi konsumen di Indonesia. Paling tidak dengan menulis komplain di blog, sampai puncaknya dua hari terakhir saya mengganti kartu GSM saya dengan kartu AS telkomsel, layanan indosat bisa membaik. Tadi pagi saya pun kembali menggunakan kartu GSM Matrix Indosat saya (no. Seri Kartu Matrix saya 8962010000-0192017064 mudah2an ada pihak indosat yang benar2 membaca blog ini) dan signalnya di semua ruangan rumah saya OK. Sekalian saya pun mencoba koneksi GPRSnya, hasilnya OK juga.
Sampai siang ini pun saya amati masih OK, karena istri saya menggunakan layanan Indosat IM3 bisa online menggunakan GPRS dari rumah
Walaupun sudah kesal sebelumnya, tapi hari ini rasanya pantas juga saya menyampaikan terima kasih buat indosat. Mudah-mudahan layananya terus membaik, saya pengguna layanan Indosat Matrix sejak tahun 2000. Cukup lama bukan. Kesimpulannya, mungkin sangat baik komplain-komplain di tulis di blog, dan pihak-pihak terkait juga rajin membaca blog atau juga sering menggunakan search engine dengan key 'Komplain', 'Kritik', 'Saran' untuk produk dan layanannya.

Minggu, Oktober 26, 2008

Menu spesial hari ini: Terung Goreng Saos Telur Rica-rica dan Buah Segar

Hari ini istriku memasak makanan yang paling aku suka, Terung Goreng Saos Telur Rica-rica. Makanan penutupnya Buah Segar. Sedikit berbagi resep makanan favoritku

Bahan-bahan :
- 6 buah Terung
- 1 Telur Ayam
- 4 Tomat ukuran sedang
- Cabe secukupnya (tergantung selera pedasnya)
- 2 siung bawang merah ukuran sedang yang sudah diiris
- 4 Batang Daun Bawang diiris halus
- Minyak Goreng secukupnya

Cara Membuat :
Potong terung, dibagi 2 memanjang kemudian goreng hingga matang dan angkat. Salanjutnya buat saos telur rica-rica.
Goreng bawang merah hingga berubah warna diikuti dengan daun bawang, masukkan cabe yang telah dihaluskan kemudian masukkan tomat yang sudah dipotong. Tunggu sampai tomat terlihat layu, masukkan telur yang sudah dikocok sambil diaduk-aduk hingga merata. Saat saos mulai terlihat kering, tapi jangan terlalu kering, masukkan terung goreng kemudian aduk rata, setelah merata angkat dan siap santap

Weh... siap santap.... masih panas tuh, ya iyalah masa ya iya donk. Tapi lebih nikmat jika dimakan saat saat masih hangat dan nasi yang masih hangat pula. Apalagi ditemani dengan "Buah Segar" benar-benar "Mak.. Nyussssssssssss"....


------
Stieven K.
from mobile

Sabtu, Oktober 25, 2008

Mengintip isi tas seorang pelaku IT (Manager/Programmer/Administrator)

Apa sih isi tas seorang IT Manager/Programmer/Administrator di sebuah perusahaan ? yang jelas banyak diantaranya adalah sebuah laptop. Tapi apakah kita pernah tau secara datail apa saja yang ada di dalam tas yang sebagian besar pasti adalah sebuah tas ransel, bukan seperti Manager lainnya yang membawa tas laptop jinjing yang pastinya berisi hanya sebuah laptop, buku pulpen dan kertas. Sedikit membongkar (isi sih bukan mengintip lagi) tas seorang IT Manager yang berperan sebagai sysadmin, netadmin, code programmer sekaligus graphic designer. Wah gila ya... superman kali kalo ada IT Manager serba-bisa kayak gitu.... ya benar... kenyataannya memang begitu, khususnya di indonesia. Isitilah keren buat saya sering disebutkan sebagai Hybrid-Admin. Itu tidak bisa disangkal di Indonesia seorang IT Manager oleh perusahaan di tuntut untuk serba bisa, mulai dari instalasi OS, setting jaringan, design logo/banner, dan lain-lain. Yang pekerjaan itu di luar negeri dikerjakan oleh 5 orang bahkan lebih sedangkan di indonesia dituntut untuk dilakukan oleh satu orang. Umumnya perusahaan enggan mengeluarkan tambahan 'cost' jika memungkinkan dapat ditekan tanpa perlu penambahan SDM. Padahal mereka lupa, manusia ada batasnya. Kalau ketemu Hybrid-Admin seperti yang disebutkan diatas pastilah kemampuannya terbatas. Misalkan; khusus hardware sangat 'advance' sedangkan yang lain sekedar tahu dasar saja. Kan repot kalau perusahaannya adalah perusahaan yang bergerak di bidang Network. Nah loh, kenapa topiknya mulai ke lain arah. Sebetulnya paragraf diatas hanya menceritakan sebagian kecil dari fenomena perkembangan IT di Indonesia. Photo diatas adalah tas saya, dan saya yakin sebagian besar para IT Manager, Progammer, Administrator atau staff ahli IT di sebuah perusahaan isinya tidak akan berbeda jauh. Ini dia listnya : - Laptop + Adapter + Battery (milik saya adalah Axio - Neon TVS 8122S) - CD Recovery Laptop - CD Installer OS (saya bawah Linux Slackware, Kubuntu, Ubuntu) - CD/DVD-RW - Mouse - Headset + Microphone - External HDD (saya bawah dua masing 80GB yang satu ada mirror sebagai backup) - Compact Flash (punya saya CF SunDisk 128MB) - External Cooler (jaga2 kalo ruangan tidak ber AC) - Obeng plus+ dan minus- - Converter USB to PS/2 - Kabel USB Multimedia - Kabel data SATA + Power - Kabel Modem - Crimper + RJ45 (UTP Connecter) - Kabel Data Sony Erricsson K510i (HPnya disaku saya) - Kacamata (punya saya yang pertama sph +0.50 yg kedua Anti-Fatique +0.50) - Pulpen, Spidol Marker + Buku/notes (notes lupa dikeluarkan) - Cutter + Refillnya Dalam kondisi tertentu saya membawa External HDD 320 GB Maxtor, beratnya minta ampun. Kadang juga harus membawa Wireless Router LinkSys dan External WiFi USB. Sekarang gimana isi tas para blogger, chatter, plurkers, netter hmmm ada yang mau share?

Kenzhi sibuk baca koran eh..eh.. Koq disobek

Haha.. Hari ini sepulang kantor saya dihibur dengan tingkah laku anak ku yang ke-2 kenzhi. Usianya baru 7 bulan, lihat saja sibuknya dia sedang membaca koran. Saking asyiknya, jadinya koran malah sobek

Begitulah sebagian kisah cerita seorang ayah, bekerja seharian rasa capek bisa hilang dalam semenit.

Tak ada yang lebih nyaman dan bahagia selain pulang ke rumah berkumpul dengan keluarga tercinta. Apa lagi hari ini makan malamnya mie instant soto + telur cepluk favoritku.

HAPPY WEEKEND

------
Stieven K.
from mobile

Migrasi dari Indosat ke Telkomsel, akibat parahnya signal indosat di wilayah malalayang manado

Parah-parah memang... sangat parah... sudah 1 minggu lebih signal indosat di daerah malalayang sangat parah... Saya menggunakan layanan Indosat Matrix dan setiap pulang kantor saat tiba di rumah yang saya dapatkan di monitor handphone saya adalah "Emergency Call Only". Signal muncul jika saya berada di luar rumah tepatnya di jalan. Kan lucu nelpon atau browsing internet di jalan, itupun signalnya maksa banget. Dengan sedikit frustasi saya mengganti kartu gsm saya dengan kartu AS telkomsel. Signalnya cukup OK disemua sudut ruangan rumah saya. GSM dan GPRSnya jalan dengan baik, bahkan menurut saya akses GPRSnya sedikit lebih cepat dari milik indosat (setelah saya membandingan di kantor tadi pagi. Di kantor saya, signal indosat dan telkomsel sama bagus). Ya sangat terasa perbedaannya saat melakukan uploading/attach file indosat sedikit lebih lambat, apalagi jika menggunakan layanan proxynya "PARAH!!!" proxynya sering down. Setiap kali saya menanyakan di Customer Services Indosat Manado jawabannya mungkin settingan GPRS di HP bapak belum benar... dalam benak saya, sayapun tertawa geli.. kalo "mereka" sempat membaca blog ini coba deh baca link berikut http://stieven.glowciptamedia.com/2008/10/malam-ini-gprs-koneksinya-bagus.html aneh dan membingungkan. Ya saya sendiri aja bingung. Kesimpulannya, saat ini saya memutuskan untuk menggunakan kartu AS dulu.

Jumat, Oktober 24, 2008

7 hari blakangan layanan gsm dan gprs di manado buruk

Nda tau kenapa 7 hari belakangan signal indosat di manado sangat parah.

Hampir semua layanan indosat tidak bisa digunakan... Ah... Kapan bisa normal lagi ya?

------ Stieven K. from mobile

Selasa, Oktober 21, 2008

Minggu, Oktober 19, 2008

Habis noreng GP n F1 di autoprima bridgestone sambil bakar ikan :-) seru

Noreng sama teman2 di bengkel autoprima (Tomo Bridgestone) paal 2 manado

MotoGP: 1. Rosi 2. Pedrosa 3. Dovisioso

F1: 1. Hamilton 2. Massa 3. Raikonen

Seru sambil bakar ikang tude deng mujair

------
Stieven K.
from mobile

Malam ini gprs koneksinya bagus

Kemarin malam susah konek ke indosat gprs. Padahal settingannya sudah sesuai, bahkan tadi siang saya langsung ke gallery indosat.

Operatornya ikut pusing, koq tidak bisa konek? Katanya hp saya tdk suport. Weh? Saya menggunakan SE k510i masa nda support? Padahal pake telkomsel AS gprsnya lancar

Akhirnya tadi pas pulang dari kantor, sayapun coba utak atik seting gprsnya & Gotcha! Ternyata ini disebabkan seting use proxy=yes. Padahal proxy server indosat (mungkin) dalam keadaan mati. Setelah saya non aktifkan inilah hasilnya, bisa post blogger & plurk.
Anehnya setingan tersebut di set dari OTA indosat

Sabtu, Oktober 18, 2008

Ah gprs indosat lag, bae le ada email push

Sebtlnya ini beking kotor blog. Untung ada b0t jadi dia send k plurk hihihihi... All in One
  1. Send email to post@blogger.com menggunakan Indosat Push Email
  2. Blogger Post
  3. Plurkers PHP Parsing RSS
  4. Plurkers Login and PLURK!
Lihat juga :
  1. http://stieven.glowciptamedia.com/2008/08/handle-incoming-mail-with-php-script.html

Tutorial - Plurk Bot menggunakan PHP Plurkers

Plurk.com, sebuah layanan jaringan sosial, mini blog unik yang dapat membuat para bloger lupa akan blognya (beneran! hahaha).
Ya seperti itulah kata sharren, dan karena dialah saya jadi ikut-ikutan di plurk . Saya Join plurk terhitung baru beberapa hari lalu (sejak tulisan ini diterbitkan), saya kagum dengan beberapa user yang karmanya sudah diatas 60 bahkan ada yang sudah lebih dari 80. Susahnya buat yang jarang online Karmanya bisa turun, untuk menghindari turunnya karma harus rajin "Plurk", sayangnya tidak mungkin hal itu dilakukan sesering mungkian hehehehehe... Akhirnya muncul ide gimana kalo "Plurk" otomatis dilakukan komputer sendiri atau istilah trendnya B0T? berikut tutorialnya
  1. Siapkan komputer/server (disarankan linux) atau dapat menggunakan share hosting yang mendukung crontab
  2. Download plurkers class di http://code.google.com/p/plurksmartrss/downloads/list
  3. UnTAR/UnZIP plurkers[.tar.gz|.zip] ke salah satu folder
  4. Buat direktori cache dan set writeable dimana file plurkers.php berada
  5. Tambahkan pada crontab (cront job) Contoh : 5 * * * * /usr/bin/php /home/plukers/location/bot.php ini berarti bot akan di jalankan setiap 60 menit di menit ke 5 sangat disarankan untuk di set seperti diatas terutama untuk yang menggunakan share hosting / dedicated server Untuk yang menggunakan share hosting Pastikan hosting mendukung Cront Job (lihat dan atur lewat Control Panel) dan silahkan sesuaikan penggunaan cront berdasarkan petunjuk Share Host ybs. /usr/bin/php => lokasi bin php /home/plukers/location/bot.php => lokasi path file bot.php Untuk pengguna Windows dapat menggunakan Schedule Task dengan catatan harus memiliki PHP CLI (php.exe) Contoh yang di execute di Schedule Task C:\PHP_PATH\php.exe -c C:\php_ini_location\php.ini C:\plurkers_path\bot.php
Jangan lupa mengedit file response.ini dan bot.php sesuikan dengan konfigurasi anda sendiri pada saat mengedit response.ini pastikan tidak menggunakan karakter {}|&~![()" Pastikan juga server menggunakan PHP 5.2+ dan mendukung CURL function untuk penggunaan Emoticons lihat daftar berikut: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Emoticons Issue ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; :-) => :-> ; :-D => :-D ; :-( => :-< ; (LOL) => ; (woot) => ; :-)) => :->> ; :-o => :-o ; ;-) => .,-> ; :-& => :-? ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Happy Plurk!

Jumat, Oktober 17, 2008

Plurk Smart RSS API beta 0.1 Release

Akhirnya kelar juga ini versi release-nya. Yeah... versi Beta 0.1 fiturnya masih terbatas palingan juga fitur paling mendasar sudah ready
  • Login
  • Post
  • Read/Get RSS
  • Cache RSS
Versi berikutnya akan di kembangkan untuk smartResponse :p Happy Plurk! Oh ya link downloadnya disini http://code.google.com/p/plurksmartrss/

Plurk! Plurk! oh No... PlurkSmartRSS class

akhirnya ta jangke jo eh.... ini sharren pe kerja kwa. Cuma paling tidak dapa mainan baru.... skalian latihan exchange data hehhehhehe tunggu saja kehadarian PlurkSmartRSS class

Selasa, Oktober 14, 2008

Keluarga Tercinta - Anugerah terindah yang pernah kumiliki

2nd Son "Key", Kenzhi Christiano Richardo Kalengkian Anakku yang ke-2 ini sungguh lucu dan suka senyum, walaupun terkesan pendiam. Hari ini telah berusia 6 bulan 16 hari. 1st Daugther "Angie", Angelica Meisya Lanny Kalengkian Anakku yang pertama ini sangat lincah, kreatif dan cerdas. Hari ini sudah berusia 2 tahun 5 bulan 5 hari, Saat umur 1 tahun 6 bulan angie sudah mulai bisa menghitung 1 sampai 10 walaupun kadang sedikit lupa angka 6,7,8 tapi sekarang sudah lancar bahkan dia sudah bisa membedakan lebih dari 12 warna. Saking cerdasnya dan suka bergerak kadang terkesan nakal, tapi itulah anak-anak. Istri ku yang tercinta Yolanda Lanny Mamanua Selalu setia dan mencintai, kekaguman dan kebanggaanku. Ulet dan pekerja keras, apalagi masakkannya The Best in the World. Mampu membesarkan dua anak yang terpaut usia tidak lebih dari 2 tahun. Ya... karena saya kerja seharian istriku menjaga putri dan pangeranku sendirian. Hari ini aku menulis tentang keluargaku anugerah terindahku, karena semua yang ku kerjakan adalah inspirasi dari mereka. I love you all, Lanny, Angie & Key

Senin, Oktober 06, 2008

TNUX Beta 1 - Sleki Release

Buat yang pengen coba TNUX-Sleki Beta 1 silahkan download disini Fiturnya bisa di lihat disini : http://code.google.com/p/sleki/ Karena file dalam proses uploading (maklum hanya menggunakan speedy :p) silahkan gunakan BitTorrent (file ISO 100% complete) , Update! Torrent File Ready for Download (Seed available) Torrent File : Untuk layanan http dan ftp untuk sementara belum bisa. Rencananya sleki akan meluncurkan Official Website di http://www.sleki.org Bagi yang ingin memberikan kontribusi atau tertarik jadi bagian dalam developer silahkan kontak saya

Jumat, Oktober 03, 2008

TNUX beta 1 (Code Name sleki)

Akhirnya kemarin (2 Okt 2008) TNUX Beta 1 selesai dikerjakan, secara keselurahan sudah seperti konsep awal. Hanya saja belum teruji kemampuannya, so mulai hari ini akan di mulai proses uji coba. Oh ya, untuk versi beta ini TNUX di beri nama (code name) sleki, kenapa sleki ? nama ini diambil secara tidak sengaja. Pertama karena ada kemiripan laval dengan induk dari TNUX sendiri yaitu Slackware, kedua setelah di utak-atik ternyata itu bisa jadi singkatan dari Stieven (saya), Lanny (istri saya), angElica (anak pertama) dan KenzhI (anak kedua). So, jadilah nama SLEKI. Seperti tulisan saya sebelumnya, LiveCD ini dibuat dalam 2 versi yaitu; 1. Mini Server dan 2. SOHO Desktop. Silahkan lihat Screenshot dibawah. Kesulitan yang saya alami adalah saat mengcompile bootsplash hehehehe :P anehnya di Master Komputer Slackware bootsplash berjalan dengan baik, tapi saat di SLEKI bootsplashnya tidak muncul.... setelah berulang kali kernel saya kompile (tentunya dengan patch bootsplash) akhirnya muncul keajaiban, bootsplash bisa di loading ... hehehehehheehhehe... di lain waktu saya akan coba share mengenai ini, maaf belum bisa sekarang karena ada beberapa step yang saya lupa, apa lagi karena terlalu banyak "Trial & Error" jadi bingung step by step harus mulai dari mana :) Screenshot GRUB Menu Sleki Server Sleki KDE Start Up Sleki KDE Desktop

Rabu, September 24, 2008

TNUX ku mirip Slackware Mini Server (S*M*S)

Sampai hari ini (24 Sep 2008), dengan waktu yang terbatas saya mengambila 1-2 jam untuk meneruskan project TNUX Slackware. Dan belum mengksimal hasilnya, masih banyak kendala. Linux Slackware sudah jalan dengan sempurna hanya saya banyak services yang tidak berjalan sebagaimana mestinya... Hingga tadi siang pas lagi konsultasi dengan om Google saya menemukan satu Distro yang menurut saya mirip dengan konsep TNUX. Slacware Mini Server kalo di liat dari fiturnya sangat persis fitur yang ada dalam TNUX. Akhirnya saya pun memutuskan untuk mencoba Distro SMS, saat ini dalam proses download. Kelihatannya Distro ini sangat cool.... sesuai dengan semboyannya SMS sangat simple dan powerfull untuk sebuah server tertutama untuk para web-programmer. Mungkin saya terlambat, atau tidak terlalu jauh konsultasi dengan om google sehingga tidak pernah tau adanya Distro ini. Setelah di amati dengan seksama dan se-detail mungkin... Wah benar-benar 99% mirip dengan TNUX. Yang jelas project TNUX tidak ditiru dari SMS, karena keunggulan SMS ada bootsplash yang di custom sedangkan TNUX saya tetap mengggunakan bootspalshnya slackware. TNUX project 100% slackware hanya di buat minimalis hanya untuk kebutuhun personal. Tidak ada yang mendasar yang di ubah kecuali LinuxLive nya. Dan mengapa saya mengatakan 99% sama dengan SMS, karena TNUX dan SMS
  • Base on Slackware 12
  • Kernel 2.6.24
  • LiveCD di compile dengan linux-live
  • Services-nya mengfokuskan ke Web Services and Network
  • Tidak mengfokuskan pada Desktop tapi add-on kde bisa di tambahkan ( persis konsep TNUX-SOHO)
So, saya sangat senang dengan adanya Distro ini bisa ada referensi untuk beberapa masalah yang sedang di hadapi saat ini. Kredit untuk :

Sabtu, September 13, 2008

Linux Live TNux-SX base on Slackware 12.0

Sejak 2 hari yang lalu (11/Sep/2008) iseng-iseng riset (biar lebih keren..) Linux Live CD/DVD/USB. Dari hasil surfing banyak artikel linux live. Tapi dari semua Linux Live saya tertarik dengan Slax. Mungkin karena slax ini turunan dari Slackware, dimana untuk distro ini saya sudah familiar. Syukurlah kurang lebih 2-3 tahun banyak ilmu yang saya belajar dari rekan-rekan di KawanuaNet (eks ManguniNet). So thanks for Rumy T., Iwan K. and Sharren K. Saya banyak belajar tentang Dasar-dasar linux, khususnya Distro Slackware. Trus kenapa slackware ?? tanya om WiKi yuk http://en.wikipedia.org/wiki/Slackware. Hari ini sudah yang ke - 3 kalinya simulasi Linux Live yang saya namakan TNUX SX. TNUX SX singkatan Tarsius Linux dan kode SX dimana S diambil dari kata Slackware (12.0) dan X dari kata SLAX. Slackware karena memang di TNUX itu slackware dan SLAX sebagai inspiratornya. TNUX SX seperti yang sudah saya katakan tadi adalah Linux Slackware 12.0. Kenapa? karena Live CD nya hasil compile dari Slackware 12.0 hanya saja saya buat lebih minimalis untuk kebutuhan tertentu. Ya... tentu nya untuk kebutuhan saya sebagai pendukung Project TNUX Framework. Belakangan ini saya kesulitan dengan project TNUX Framework, karena adanya aturan-aturan dari perusahaan yang mensponsor project ini. Membuat TNUX FW (Framework) ini sangat sulit dibuat compatibelitasnya untuk beberapa jenis OS. Akhirnya saya memutuskan untuk membuat Custom OS barbasis OpenSource, tentu saja saya memilih Linux dan lebih khusus lagi saya memilih Distro Favorit saya Slackware. Dan akhirnya dipilihlah TNUX SX untuk jadi OS agar TNUX FW bisa dijalankan sebagaimana mestinya. Rencananya akan di release 2 versi, yaitu untuk SOHO Desktop & Server. SOHO Version :
  • KDE (slackware bundle) Desktop
  • KOffice (slackware bundle)
  • KTorrent
  • Mozilla FireFox 2
  • Cups
  • Samba
Server Version :
  • HTTPD (Apache 2)
  • PHP 5
  • Zend Optimizer 3
  • MySQL 5
  • Perl
  • Gammu 1.19
  • Rtorrent
  • proFTPD
  • Sendmail
Mudah-mudahan project ini bisa berjalan lancar. Oh ya, ada yang mau ikut bergabung ??? silahkan hubungi saya via YM! (kirim pesan offline jika saya tidak online). Lumayanlah untuk tambah-tambah isi dompet. Yang jelas ini bukan project gratis.... jadi yang ingin bergabung silahkan... cuma jadi catatan... yang ingin gabung akan di seleksi oleh perusahaan sponsor... OK... di tunggu ya... waktu dan tempatnya terbatas :)

Selasa, September 09, 2008

Google Chrome - Welcome new Internet Browser

Menarik, sungguh menarik.... setelah membaca beberapa review, diantaranya akhirnya saya pun mendownload, install dan mencobanya...
COOL.............. sentuhan pertama begitu mengesankan... ya... memang masih versi beta. Silahkan lihat review diatas sebagian besar saya sependapat. Yang jelas saya sangat nyaman menggunakan browser ini.
Dari semua Aplikasi Web Base dan Web yang saya desain tidak ada masalah seperti pada browser lainnya (saya adalah pengguna FireFox dan saat menggunakan FF3) yang selalu dipusingkan dengan standar W3. Sejauh ini baik dari HTML, CSS Javascript di test di semua aplikasi web yang saya develop berjalan dengan baik. 
Belum ada kekurangan lain yang saya temukan selain yang ada di review-review sebelumnya (diatas) yang jelas banyak fitur-fitur yang sangat saya senang di Google Chrome ini. Salah satunya Saat pertama kali di jalankan secara default akan di tampilan situs yang paling sering dibuka plus thumbnailnya dan juga Bookmark terbaru.
Dari hasil import Firefox 3 semuanya tertata persis settingan FF3 saya. 
Sangat disarankan untuk membaca link-link berikut :
  • http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html
  • http://geeks.netindonesia.net/blogs/cahnom/archive/2008/09/04/google-chrome-browser-keluaran-google.aspx
  • http://gigaom.com/2008/09/01/mozilla-not-worried-about-google-browser/
  • http://gigaom.com/2008/04/01/browser-wars-again/
Download Google Chorme disini :

Senin, September 08, 2008

Menyiapkan FrontEnd - Membuat CMS Sendiri (2)

Melanjuti artikel Sebelumnya tentang membuat CMS, kali ini saya akan membahas mengenai Front End. Umumnya CMS selalu memiliki Front End dan Backend, dimana Front End untuk akses public sedangkan Back End untuk akses administrator dan management. Sesuai dengan database yang kita buat pada artikel sebelumnya terdapat tabel `cms_content_category` dan tabel `cms_content` dalam pembahasan kali ini CMS yang akan kita buat kurang lebih bertipikal BLOG (Web Log) Ok, Siapkan software text editor favorit kamu. Mari mulai ber-coding ria :) walaupun saat ini banyak software GUI untuk membuat layout tapi mengapa saya lebih memilih untuk menggunakan text editor, hal ini mengingat dan mempertimbangkan saat publis online nanti sebagian besar editor (jika ingin mengedit online) menggunakan text-base. 1. File index.php (layout) Layout ini bisa dikembangkan sendiri sesuai dengan selera, saat ini lagi tren dengan gaya DIV apalagi dengan adanya AJAX kayaknya DIV sudah menjadi favorit walaupun untuk kondisi tertentu saya masih lebih suka menggunakan TABLE TR TD. Baiklah saya akan coba juga sedikit bereksperimen :) dengan menggunakan DIV <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>MY CMS</title> <style type="text/css"> body { margin-left:30px; margin-bottom:30px; margin-top:30px; margin-right:30px; background-color:#000000; } #atas { border-color:#CCCCCC; border-style:solid; border-width:1px; background-color:#00FFFF; width:870px; height:80; position:absolute; left:30px; top:30px; } #atas h1 { font-size:16pt; text-align:center; } #kiri { border-color:#006600; border-style:solid; border-width:1px; background-color:#00FF00; width:150px; position:absolute; top:100px; left:30px; } #kanan { border-color:#006600; border-style:solid; border-width:1px; background-color:#00FF00; width:700px; position:absolute; top:100px; left:200px; } </style> </head> <body> <div id="atas"> <h1>WELCOME TO MY CMS</h1> </div> <div id="kiri">KIRI</div> <div id="kanan">KANAN</div> </body> </html>

Jumat, September 05, 2008

I'm back

Setelah hampir seminggu bersitirahat akhirnya kembali lagi beraktifitas,

maklum seminggu terkahir kesehatan saya cukup terganggu.

Lama tidak memonitor Blog ini ternyata banyak permintaan lewat komment untuk melanjutkan artikel yang masih ada sambungannya.

OK saya akan berusaha untuk mengupdate.

-- Regards, Stieven R. Kalengkian http://stieven.glowciptamedia.com

Rabu, Agustus 20, 2008

Post Blog via Email, Every where anywhere any device

Iseng-iseng coba fitur Pengaturan > Email Blogger.com hihihi... unik
juga, kayaknya bisa di manfaatkan deh...
Rencananya pengen bikin Blog Posting menggunakan SMS Email Push

User -> Mobile Device -> SMS -> SMS Gateway -> Email Push -> Blogger.com

Baru konsep sih...
Posting ini di coba lewat script sederhana
Email push <?php mail("user.blog.post@blogger.com","JUDUL","ISI"); ?>
ISI mail di generate manual.
Rencananya ingin pake SMTP :)

Regards,
Stieven K.

MySQL Error & Can not start (2)

Kejadian berulang sama seperti sehari sebelum saya kembali ke Manado, ya lagi-lagi MySQL server error. Disc space di system kembali used 100% padahal datadir mysql sudah di pindahkan. Setelah di cek dan re-cek ternyata path backup sql masih di lokasi partisi yang kecil :) . Setelah di pindahkan akhirnya beres... Yang tetap jadi masalah datadir MySQL memakan space membengkak dari sebelumnya 15GB skarang sudah 44GB wah.. wah.... setelah di selidik one by one file di datadir mysql ternyata mysql-bin log yang menggunakan space tersebut. Hal apa yang menyebabkan demikian ?
  1. Karena saya menghidupkan server replication (Master-Slave)
  2. Query perdetik terlalu banyak dan Replication dilakukan --all-database --all-table (kebayang atau hitung sendiri, tiap 1 jam MySQL melakukan import empat CVS file masing masing berkapasitas lebih dari 100MB)
  3. Tidak membuat logrotate :(
  4. SQL Full Backup dan truncate file rentang waktu terlalu jauh (14 hari) sedangkan 1 hari sudah melalui kompresi memakan space lebih dari 1 GB
Akhirnya saya mengambil keputusan
  1. Server Replication di stop dulu.
  2. Query Import dilakukan every day
  3. Membuat logrotate untuk mysql-bin (baru logic dan konsep belum teruji)
  4. Backup SQL rentang waktu truncate 2 hari
Skarang dalam proses monitoring... mudah-mudahan tidak ada masalah lagi.

Rabu, Agustus 13, 2008

Launching Essilor Crizal A2 di Hotel Grand Melia Jakarta

Selasa 12 Agustus 2008 kemarin tepatnya pkl 18.00 WIB, saya menghadiri acara Launching Essilor Crizal A2. Acaranya keren banget.... menampilkan acara yang Hi-Tech dan sangat aktraktif, design panggung yang cool dan MC yang keren dan cantik. Acara yang di pandu Novita Angie sungguh memukau para undangan, apalagi saat launching produk Crizal A2 dengan gaya James Bond. Dan sebagai puncaknya Mulan Jameela. membawakan lagu-lagu hitsnya sampai-sampai membuat semua hadirin yang tadinya duduk langsung berdiri menuju panggung.

Selasa, Agustus 12, 2008

MySQL Error & Can not start

Sekitar pkl 8.30 WIB saya dibangunkan dengan telepon tiba-tiba terdengar suara "WEB ORDER SERVER tidak jalan" weleh.... sempat panik padahal malam sebelumnya baru selesai di test dan tidak ada masalah. Di test satu persatu ternyata Apache Server Hidup, MySQL Server hidup. Anehnya saat login ke user page browser hang, server not reply. Ada apa yaa..... Segera saya mandi dan menuju ke kantor Essilor (beruntung jarak penginapan hanya 5 menit jalan kaki). Ya benar, setelah saya cek kondisi services Apache dan MySQL masih dalam status running. Betapa terkejut ketika saya buka MySQL Administrator dan phpMyAdmin tiba muncul pesan (Errcode: 28) wow... table di database tidak bisa saya akses. Saya pun melakukan trace back aktifitas tadi malam. Malam sebelumnya yang saya lakukan
  1. Background Proses import CVS file dari Server Lab Essilor ke server WOS, schedule setiap 1 jam.
  2. Background Proses import CVS file dari Server Gudang Essilor ke Server WOS, schedule setiap 30mnt
Dalam asumsi saya mungkin terjadi memory leak atau crash DB file pada saat melakukan query, soalnya kedua proses itu bisa mencapai 500.000 (mungkin lebih) query permenitnya (dalam satu kali eksekusi). Akhirnya saya coba repair table (myisamchk) dan lakukan restart server. Apa yang terjadi saat server hidup sungguh mengejutkan MySQL tidak mau hidup dan setiap kali saya paksakan untuk start muncul pesan error
InnoDB: Unable to lock ./ibdata1, error: 11 InnoDB: Check that you do not already have another mysqld process InnoDB: using the same InnoDB data or log files.
Waduh... semakin lama saya semakin panik.... dengan asumsi diatas tadi, akhirnya saya drop databasenya dengan harapan akan merestore backup file. Saya pikir databasenya tidak berhasil di repair. Ketika lihat di manual MySQL aduh betapa bodohnya kalau dalam keadaan panik, yang bisa di repair hanya table Engine MyISAM saya lupa kalo Engine yang saya gunakan adalah InnoDB. Maka semakin paniklah saya.... dengan berbagai cara mengutak atik file my.cnf dan terus berupaya start MySQLd secara paksa tiba-tiba muncul pesan berikut:
080812 10:38:39 InnoDB: Started; log sequence number 1 3473883535 /usr/libexec/mysqld: Disk is full writing './mysql-bin.000050' (Errcode: 28). Waiting for someone to free space... Retry in 60 secs
Weleh..... ternyata.... itu toh... setelah periksa #: df Use% = 100% Astaga.... Pantas saja selalu error saat di start... saya pun mengubah config datadir ke partisi lain, awalnya datadir secara default lokasinya /var/lib/mysql (Slackware Default) dan kebutulan partisi HDD cuman 20GB. Setelah di moving dan start akhirnya berhasil... Masalah sekerang kenapa ya Databasenya bisa sampe 15GB ????? itu yang perlu di selidiki sekarang... yang penting sekarang ini Servicesnya jalan dulu...

Senin, Agustus 11, 2008

Essilor Indonesia Web Order System using TNUX Frameworks AGL Engine 2.0.1 limited

Pengembangan TNUX Frameworks AGL Engine 2.0.1 (limited) akhirnya digunakan untuk Web Order System Essilor Indonesia. Supported:
PHP4 PHP5 MVC Multiple DB's ORM DB Objects Templates Caching Validation Ajax Auth Module Modules EDP
Y Y UD N Y Y Y Y Y Y Y Y N
Y = YES; N = NO; UD=UNDER DEVELOPMENT (BELUM 100%) TNUX Frameworks untuk sementara masih digunakan untuk kalangan terbatas, mudah-mudahan dalam waktu dekat akan di release versi public (kemungkinan akan free). Satu kebanggaan buat kita adalah semua anggota tim 100% anak bangsa Indonesia dan sebagian besar dari Manado Sulawesi Utara. Satu lagi yang mungkin menjadi hambatan yaitu baru bisa bisa berjalan dengan baik di mesin Linux khusus Slackware 11 ke atas (current test on Ubuntu Server 7.x+). TNUX Frameworks saat ini dalam proses uji coba untuk Web Order System Essilor Indonesia, berikut skemanya Mohon maaf kalau tidak memberikan informasi lebih detail. Sebelumnya TNUX Frameworks sudah digunakan pada aplikasi optikal Optopro 2, dan prototype TNUX Frameworks AGL Engine 1.2 juga pernah digunakan pada CPPDA Remote Order Optopro 1. Dan dengan selesainya Project EI-WOS (Essilor Indonesia Web Order System) maka berakhir pula tugas saya di Jakarta, tapi belum bisa pulang besok hehehehhe... katanya harus mengikuti acara Launching produk (update 13/08/08) Essilor Crizal A2 yang akan dilaksanakan besok (Selasa, 12/08/2008) di Hotel Grand Melia.

Senin, Agustus 04, 2008

Handle Incoming Mail with PHP script

Dari tulisan Gijs van Tulde, hasil pencarian lewat Google.com keyword "Handle Incoming Mail with PHP script", sangatlah menarik.
Why would we want this? Well, that's a stupid question, because we don't know how to do it and it's fun. You're reading evolt because you want to learn something, aren't you? But this script could be useful. For example: * we could write our own mailing list; * we could send out a survey by email, that can be filled out by just clicking 'reply'; * we could manage parts of our site by sending commands by email; * etc...
Dan tentunya saya hanya melengkapi sedikit sekali dari artikel Gijs van Tulde, sangat jelas yang ditulis dalam artikel step by step nya, bahkan jika anda membaca bagian commentnya disitu banyak yang mendiskusikan tentang masalah yang terjadi dan bagaimana mengatasinya. Berikut adalah Script php dari artikel Gijs van Tulde, Step 3:

Since our script will function as a shell script, the first line should contain the path to the PHP CGI program. This is most likely located at /usr/bin/php of /usr/local/bin/php. This tells the operating system that this script must be parsed by PHP.

#!/usr/bin/php

The email is sent to the script through stdin. This is a special 'file' that can be reached by opening php://stdin. We will do that now and read the email.

// read from stdin
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);

Now we have the full text of the email in the $email variable, we can start splitting headers from body. We will do that line by line, so the first step would be splitting the email. We also empty the variables that we will fill with the From header, the Subject header, and save other information in.

// handle email
$lines = explode("\n", $email);

// empty vars
$from = "";
$subject = "";
$headers = "";
$message = "";
$splittingheaders = true;

We have just set the $splittingheaders variable to true. As long as this variable is true, and we have not yet seen an empty line, the text should be added to $headers. If we find a Subject or a From header, we will save it in the appropriate variable.

After we have seen the first empty line, we have processed the headers and can start adding the lines to $message.

for ($i=0; $i < subject =" $matches[1];" from =" $matches[1];" splittingheaders =" false;" style="font-weight: bold; color: rgb(255, 0, 0);">?>

We now have the headers, the message, the From and Subject information and can save these in a database. You could also use the mail() function to send an automatic reply. That's up to you.

Dari tulisannya saya coba satu persatu, mulai dari step 3. Mengapa Step 3 ?? ya karena sebelumnya server sudah terinstall sendmail, kebetulan menggunakan share hosting :) (Webhosting) jadi tidak perlu repot. Dari script diatas saya upload ke webhosting (sesuai dengan petunjuk webhosting mengenai pine email dengan script php) biasanya di folder home dan file php di ubah ke mode 755. Lalu saya buatkan satu email forwader yang di forward ke script php tadi. Saat di coba kirim email ke alamat forwader tersebut berjalan dengan baik, hasil parsing saya simpan ke dalam file email.txt. Tapi beberapa saat kemudian muncul pesan balasan dari server ke email saya seperti berikut : Mail delivery failed: returning message to sender. Ada apa ya ?? Akhirnya dapat sedikit informasi (lupa alamat referensinya) bahwa sendmail saat menerima email dan selesai membaca diperlukan nilai balik true (return true). Akhirnya dibagian bawah baris sebelum tanda ?> saya tambahkan return true. Dan BERHASIL... berikut contoh scriptnya: #!/usr/bin/php -q <?php // read from stdin $fd = fopen("php://stdin", "r"); $email = ""; while (!feof($fd)) { $email .= fread($fd, 1024); } fclose($fd); // handle email $lines = explode("\n", $email); // empty vars $from = ""; $subject = ""; $headers = ""; $message = ""; $splittingheaders = true; for ($i=0; $i < count($lines); $i++) { if ($splittingheaders) { // this is a header $headers .= $lines[$i]."\n"; // look out for special headers if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) { $subject = $matches[1]; } if (preg_match("/^From: (.*)/", $lines[$i], $matches)) { $from = $matches[1]; } } else { // not a header, but message $message .= $lines[$i]."\n"; } if (trim($lines[$i])=="") { // empty line, header section has ended $splittingheaders = false; } } $fp=fopen("mail.txt","w+"); fwrite($fp,"Headers\n$headers\nJudul:\n$subject\nDari:\n$from\nPesan:\n$message"); fclose($fp); return true; ?> Selanjutnya silahkan berimajinasi sendiri untuk pengembangan script ini.

IRC untuk pemula menggunakan mIRC

Mungkin ini terasa aneh buat mereka yang sudah lama didunia ini, bahkan ada yang berkata-kata dalam hati "IRC??? udah ndak zamannya lagi." Masa sih ??? menurut saya rasanya masih sangat bermanfaat, apalagi kalo ditinjau dari kelebihan dan kekurangannya setiap tipe messenger (IRC, Yahoo, ICQ dll) semua tergantung fungsi dan kebutuhan. Alasan utama IRC kenapa saya masih memilih IRC yaitu; mudah digunakan, berjalan baik walaupun bandwidth pas-pasan, bisa lebih privasi (internal server), fiturnya hampir lengkap, dapat dijalankan hampir semua OS dan semua IRC client, tidak tergantung server terentu (kalo punya server sendiri hehehe), mudah untuk conferences dalam arti lebih mudah membuat room walaupun tetap ada keterbatasannya Ok, langsung saja. Artikel ini ditujukan khusus untuk mereka yang baru mengenal IRC. Jadi apa itu IRC ? IRC = Internet Relay Chat, lebih jelasnya boleh klik deh tanya sama Om WiKi. Saat ini kita hanya membahas ruang lingkup menggunakan IRC Client (khususnya mIRC dan OS Windws XP/2003/Vista) mulai dari Download, Installasi, Konek ke Server, Join Room dan berinteraksi. Lets, Start
  1. Download IRC Client => mIRC di http://www.mirc.com/
  2. Save ke harddisk kemudian install jika download telah selesai
  3. Jalankan mIRC yang sudah terinstall kemudian masukkan informasi pada Window Dialog Option :
    • Fullname = Nama Lengkap
    • Email Address = Email
    • Nickname = nama yang akan digunakan saat chating (tidak boleh ada spasi atau karakter lain, selain huruf dan angka)
    • Alrternatif = nama lain apabila nickname sudah digunakan orang lain
    Setelah itu klik OK. Untuk memunculkan mIRC Option ini tekan Alt + O.
  4. Selanjutnya lakukan koneksi ke server dengan cara ketik pada status textbar: /server irc.dal.net (enter)
  5. Tunggu sampai tersambung dengan server, jika sudah lanjut dengan join ke room (channel). Masukkan nama room diawali dengan tanda '#' contoh: #myoom Kemudian klik join. Atau ketik pada TextBar : /join #myroom (enter)
  6. Setelah join di room anda dapat berinteraksi dengan user di dalam, atau dapat melakukan private messeges (PV) dengan cara : /query nickname pesan anda disini (enter) Contoh : /query puitis hi apa kabar ? (enter)
  7. Anda dapat mengganti nickname walaupun sedang ada dalam room maupun pv, caranya ketik: /nick nicnamebaru (enter) Contoh: /nickname stieven (enter)
  8. Untuk keluar dari room (tanpa disconnect) ketik: /part #namaroom (enter)
  9. Untuk keluar dari server (disconnect) ketik: /quit atau /exit sekaligus menutup mIRC

Aplikasi Pengenalan Wajah menggunakan PHP

Meskipun PHP bukanlah bahasa yang paling umum digunakan untuk pengenalan wajah (Python dengan pustaka seperti OpenCV dan face_recognition le...