Skip to main content

Posts

Showing posts from 2005

[Javascript] InnerHTML problem di IE

Di detik-detik terakhir, malah nemu masalah. Beberapa fitur programku gak bisa berfungsi jika browsernya IE, baik IE5.4 atau IE5.5 ke atas. Masalahnya sepele, perintah obj.innerHTML = "xxx"; gak bisa dijalankan, alias error :( Selidik punya selidik, setelah beberapa kali trial and error, ketemu juga masalah. Ternyata perintah assignment value pada innerHTML tidak dapat dilakukan pada objek <tr> . Kalau di Firefox, bisa-bisa aja. Tapi kalau objeknya <div>, <p> dan blok paragraf lain (termasuk <b>), bisa diassign value, baik di IE maupun Firefox. Sampai tengah hari baru ketemu masalahnya .:)

[PHP] List of table in postgreSQL

Hari ini terpikir olehku untuk melihat daftar tabel lengkap yang aku buat di salah satu proyek, dan jumlah record yang ada. Soalnya dalam satu database, jumlah tabelnya dah banyak sekali, sementara phpPgAdmin belum menyediakan data akurat tentang jumlah record. Database yang kupakai adalah PostGreSQL. Setelah ngoprek-ngoprek di User Manualnya, nggak nemu juga, akhirnya ngobrak-abrik source code phpPgAdmin. Ketemu juga. Ternyata informasi daftar tabel disimpan di tabel pg_class, tapi isinya nggak cuma tabel-tabel yang dibuat user, melainkan ada tabel-tabel sistem juga, termasuk tabel sequenceID. Setelah ngoprek-ngoprek, ketemu juga sintaks querynya "SELECT * FROM pg_class WHERE relname NOT LIKE 'pg_%' AND relacl IS NULL AND relkind = 'r' " Jangan tanya apa maksud dari kriteria WHERE yang dipakai, aku juga gak tahu pasti, cuma nyoba-nyoba dan berhasil :)) Ada cara lain yang lebih efektif?

Linux :: Samba problem >> disk full

Beberapa waktu lalu ada kasus di server gak bisa write ke disk. Katanya sistemnya readonly. Karena pusing, aku chat ama mBah Arif ... hasilnya gini: me (1:36:59 PM): kulo nuwun mbah arif (1:48:13 PM): monggo mbah arif (1:48:24 PM): monggo me (1:48:38 PM): aku login ning server linux me (1:48:48 PM): dadi rot me (1:48:49 PM): root me (1:48:59 PM): tapi gak iso nulis (edit file, dll) me (1:49:03 PM): kira2 kenapa ya? mbah arif (1:51:55 PM): wonten punapa nggih? me (1:52:48 PM): aku coba dmesg, ono pesan : "VFS: Mounted root (reiserfs filesystem) readonly." me (1:52:56 PM): kira2 ono pengaruhe ora yo? mbah arif (1:54:11 PM): lho sik..sik.. kok gak nyambung yo.. msg sing tak trimo mung iki: Yudi Kurniawan: tapi gak iso nulis (edit file, dll) Yudi Kurniawan: root me (1:54:25 PM): walah mbah arif (1:54:42 PM): wah YM-e lagi lemot iki me (1:54:58 PM): intine, aku gak iso nulis (gawe file utawa edit file) me (1:55:02 PM): padahal wis login sebagai root me (1:55:14 PM

[PHP] mkdate problem dan format tanggal

Ternyata, fungsi mkdate untuk UNIX tidak bisa meng-handle tanggal sebelum tahun 1970. Jadi misalnya ada tanggal=12, bulan=3, tahun=1965, terus aku buat mkdate(0,0,0,bulan,tanggal,tahun), maka hasilnya error. Dan ketika aku manfaatkan date('m-d-y', mkdate(0,0,0,bulan,tanggal,tahun)) tadi, hasilnya adalah 1-1-1970. Wah, padahal aku perlu fungsi ini untuk memformat tampilan tanggal, yang notabene diambil dari database. Misal dari database aku temukan tanggal, dengan format yyyy-mm-dd, misal 1965-03-12. Aku ingin ada fungsi yang bisa mengikuti standard format php untuk tanggal, sehingga tanggal tersebut bisa tampil dengan format tertentu. Misalnya format 'd-M-y',hasilnya 12-Mar-65, kalau format 'm/d/y' hasilnya '03/12/65. Sebelumnya aku pakai fungsi berikut: function pgDateFormat($dateData,$strFormat) { list($strTahun,$strBulan,$strTanggal) = explode("-",$dateData); $strHasil = date($strFormat,mktime(0,0,0,$strBulan,$strTanggal,$strTahun)); return $

Delphi :: Split String

Akhirnya ketemu juga cara untuk melakukan split string. (Terbiasa pakai PHP sih, yang sangat memanjakan dalam pengelolaan string.) Di sini memanfaatkan TStringList, unit Classes. // procedure untuk split string procedure Split (const Delimiter: Char; // delimiter charachter Input: string; // input string const Strings: TStrings) ; // list of string result begin Assert(Assigned(Strings)) ; Strings.Clear; Strings.Delimiter := Delimiter; Strings.DelimitedText := Input; end; // contoh pemakaian procedure TForm1.Button1Click(Sender: TObject) ; var A: TStringList; begin A := TStringList.Create; try Split(' ', 'your delphi guide', A) ; ShowMessage(a[0]) ; //your ShowMessage(a[1]) ; //delphi ShowMessage(a[2]) ; //guide finally A.Free; end; end; Source : http://delphi.about.com/cs/adptips2002/a/bltip1102_5.htm Wheew .. akhirnya. One step ahead!!

Javascript :: Masalah sederhana dengan ParseFloat

Hari ini menemukan sedikit masalah dengan penjumlahan/pengurangan bilangan dengan Javascript. Sebenarnya cuma sederhana, cuma mengurangkan nilai X ke nilai Y. Hanya saja nilai X dan Y diambil dari text input. Sayangnya, alih-alih mendapatkan hasil numerik, malah mendapatkan nilai string. misal: document.form1.total.value = document.form1.x.value + document.form1.y.value; //x bernilai 20 dan y bernilai 50. Hasilnya bukannya 70, melainkan 2050. Kalau di PHP, aku tinggal memberikan (int) di depan variabel. Pas dicoba ternyata gagal. Karena agak bingung, mungkin masalah ini sepele tapi ternyata bikin pusing, ditemukan satu trik dengan memanfaatkan fungsi parseFloat. document.form1.total.value = parseFloat(document.form1.x.value) + parseFloat(document.form1.y.value); Baru deh , hasilnya normal = 70. Ada cara yang lebih sederhana dan bagus?????

Install extension module in PHP for Windows

Kebetulan hari ini (sebenarnya sejak kemarin) Dudi dapat masalah saat dia buat program PHP untuk connect ke postgresql memakai pg_connect. Katanya function pg_connect tidak dikenalin. Semula aku pikir masalahnya ada di apachenya dia. Ternyata waktu aku coba di komputerku, juga gak bisa (jadi malu .. he he he ). Kesimpulanku, modul pg_*** harus diinstall dulu. Setelah googling dsb, akhirnya ketahuan cara nambahin support pgsql tersebut. Yang perlu diupdate adalah php.ini Ada dua hal: definisikan extension directory, terus aktifkan extension untuk pgsql. Misal: extension_dir = "c:\php\extensions" extension=php_pgsql.dll Terus restart Apachenya. Modul pgsql sudah bisa dipakai.