Instalasi Mapserver buat Windows (MS4W)
Untuk meng-instal MS4W, sebelumnya kamu harus men-download terlebih dahulu di URL berikut ini:
http://dl.maptools.org/dl/ms4w/
Sebagai uji coba, saya menggunakan MS4W versi 1.0.3 (ms4w_1.0.3.zip)
Setelah itu, download Chameleon di URL yang sama seperti diatas, dan sebagai ujicoba yang saya lakukan menggunakan Chameleon versi 2.0 (chameleon_ms4w-2.0.zip)
Langkah-langkah instalasi:
1. Extract file ms4w_1.0.3.zip, kemudian hasil extract tersebut di masukkan ke direktori C:\, sehingga kamu akan memiliki folder baru di C:\ dengan path C:\ms4w
2. Kemudian extract file chameleon_ms4w-2.0.zip, kemudian hasil extract tersebut di masukkan ke C:\
Sebelum melangkah ke langkah berikutnya, pastikan di komputer anda tidak ada proses Apache yang sedang berjalan, jika sebelumnya anda telah menginstall Apache, saya sarankan untuk mematikan dan menghapusnya di register windows anda, jika anda tidak ingin menghapusnya, pastikan Apache and tidak berjalan secara automatic.
Hal tersebut untuk menghindari crash antara Apache yang anda miliki sebelumnya dengan Apache bawaan MS4W.
3. Jalankan Apache dengan mengeksekusi file “apache-install.bat” yang terdapat di direktori C:\MS4W\
MapServer, an itch…
*New fragrance from klanjabrik – Satu Tahun Klanjabrik.com ….

MapServer adalah program aplikasi data spasial di Internet yang berbasis Open-Source.
Chameleon adalah program yang menempel di MapServer, dengan kemudahannya kelengkapan tool-toolnya, Chameleon paling pantas untuk dicoba-coba.
Ingredients
PHP
XML
Map Programming
JavaScript
HTML/PHTML
Arcview (SHP)
CWC2
Pilkada Jakarta dan SELECT UNION untuk Database
Jakarta meriah dengan manuver-manuver politik dari kedua calon gubernur dan wakil gubernur, dari lapisan atas sampai lapisan paling bawah dari struktur kemasyarakatan, dari janji-janji sampai pembuktian? sampai kompensasi sementara (apaan tuh…
).
Saya jadi teringat perbincangan saya dengan pak Rokmat, supir taksi di Jakarta. “Kalau saya mas, yang penting itu busway dihentikan aja, pemda Jakarta lebih mementingkan karyawan kantor telat ketimbang masyarakat seperti saya yang cari makan susah. Banyak perusahaan taksi yang harus mengurangi unitnya, bahkan ada yang tutup, padahal armadanya ratusan…”
Siapapun yang jadi, mudaha-mudahan bisa menyenangkan semua pihak, walaupun utopis…
Berhubung kapasitas saya di bidang program-memogram, saya mendingan nulis artikel untuk bab MySQL aja, mudah-mudahan bisa bermanfaat.
Query untuk menggabungkan 2 tabel menjadi 1 tabel
Langkah pertama, mari kita buat 2 tabel yang nantinya akan diimplementasikan fungsi query UNION, yuk…
Optimalisasi query dengan fungsi EXPLAIN
Bagi seorang programmer baru, kadang-kadang melupakan optimalisasi sebuah query di MySQL, padahal optimalisasi sangat penting ketika jumlah data menjadi besar, lalu bagaimana caranya kita mengetahui kalau query yang kita gunakan sudah baik.
MySQL menyediakan fungsi Explain yang dapat digunakan oleh para SQL-Lovers, berikut adalah implementasinya:
Buat tabel “member”:
[mysql]CREATE TABLE `member` (
`member_id` int(11) NOT NULL auto_increment,
`member_nama` varchar(255) default NULL,
`paket_id` int(11) default NULL,
PRIMARY KEY (`member_id`)
);
insert into `member`(`member_id`,`member_nama`,`paket_id`) values (1,’Meirza’,1);
insert into `member`(`member_id`,`member_nama`,`paket_id`) values (2,’Arson’,2);
insert into `member`(`member_id`,`member_nama`,`paket_id`) values (3,’Dinda’,1);
insert into `member`(`member_id`,`member_nama`,`paket_id`) values (4,’Putri’,3);
[/mysql]
Buat tabel “paket”:
[mysql]CREATE TABLE `paket` (
`paket_id` int(11) NOT NULL auto_increment,
`paket_nama` varchar(255) default NULL,
`paket harga` double(16,2) default NULL,
PRIMARY KEY (`paket_id`)
);
insert into `paket`(`paket_id`,`paket_nama`,`paket harga`) values (1,’Paket A’,100.00);
insert into `paket`(`paket_id`,`paket_nama`,`paket harga`) values (2,’Paket B’,150.00);
insert into `paket`(`paket_id`,`paket_nama`,`paket harga`) values (3,’Paket C’,200.00);
[/mysql]
Baca entri selengkapnya »
Menyimpan data di Flash menggunakan Local Shared Objects (LSO)
(* Artikel ini sebagai jawaban atas pertanyaan mas Sonny )
Local Shared Object berkerja seperti Cookies di browser atau Session di PHP, data dapat disimpan dan diambil kembali, hanya saja LSO bersifat lokal, LSO juga dapat membatasi kapasitas maksimum untuk menyimpan cookies tersebut.
LSO disimpan di direktori/folder pengguna Flash-Player, contohnya: “C:/Documents and
Settings/Administrator/ApplicationData/Macromedia/Flash Player”, adapun file-nya ber-ekstensikan .sol
Loading Iframe
Penggunaan
Untuk menggunakan LSO, langkah pertama adalah membuat object LSO, caranya:
[as]local_data = SharedObject.getLocal(“user_data”);[/as]
Menyimpan data
Sekarang kamu dapat menyimpan data yang dingginkan ke object LSO tersebut, caranya:
[as]local_data.data.nama = “Meirza”;
local_data.data.komentar = “LSO is Cool…”;
local_data.flush()[/as]
perintah flush() berfungsi untuk menyimpan data secepatnya. Jika kamu tidak menggunakan perintah ini, Flash MX akan menulis data jika Flash-Movie ditutup.
Mengambil data
Untuk mengambil data dari LSO, caranya:
[as]stored_user_name = local_data.data.user_name;
stored_user_age = local_data.data.user_age;[/as]
Data diatas adalah data dengan 1 nilai, jika kamu inggin menggunakan lebih dari nilai, kamu bisa menggunakan data array, caranya Download contohnya disini
Selamat Mencoba…
Flash: Buka Popup Window dengan fungsi getURL()
Untuk membuat Popup-Window, kamu memperlukan 1 javascript pada halaman html dan 1 actionscript di Swf, caranya ikuti langkah-langkah berikut ini:
1. Masukkan javascript dibawah ini pada file html (mis. “preview.html” ) :
file html tersebut adalah file tempat SWF berada.
[js]
function openNewWindow(URLtoOpen, windowName, windowFeatures) {
newWindow=window.open(URLtoOpen, windowName, windowFeatures);
}
[/js]
2. Masukkan actionscript di Flash-Movie:
[as]on(release) {
getURL(“javascript:openNewWindow(‘http://klanjabrik.com/’,'thewin’,'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=1024,height=768′)”);
}[/as]
Selamat mencoba…
Buat Array dengan nama kolom (string) ketimbang nomor kolom (angka)
Di flash biasa dikenal dengan associative array, yang berisikan array dengan nama kolom/field ketimbang array biasanya yang menggunakan angka sebagai referensi pointer.
associative array memudahkan developer untuk memilah data dengan pemberian nama kolom di array tersebut, sama seperti jika kamu membuat tabel di database (contongh, MySQL).
lihat script di bawah ini:
var myAssocArr = new Array();
myAssocArr.push({nama:"Meirza",
panggilan: "Klanjabrik"});
myAssocArr.push({nama:"God of War",
panggilan: "Ghost of Sparta"});
for (i=0; i<myAssocArr.length; i++) {
trace(myAssocArr[i]["nama"]); // atau trace(myAssocArr[i].nama);
trace(myAssocArr[i]["panggilan"]); // atau trace(myAssocArr[i].panggilan);
}
//Merubah isi data
myAssocArr[1]["panggilan"] = "Kratos";
trace(myAssocArr[1]["panggilan"]);
Hasilnya:
External image using Loader and Progressbar Component
(Akan segera ditayangkan…
)
Tutorial berikut adalah tutorial untuk meloading eksternal image, sehingga kamu bisa mengembangkan menjadi dynamic content, caranya:
Buat lembar kerja baru di Flash, kemudian masukkan komponen Loader dan Progressbar, caranya tekan tombol keyboard Ctrl dan F7 secara bersamaan untuk mengaktifkan panel Component, kamu akan menemukan komponen Loader dan Progressbar, masukkan ke lembar kerja.
Kemudian beri Instance-name pada kedua komponen tersebut, untuk komponen loader beri instance-name “loader”, dan Progressbar dengan nama “pb”.
Ketikkan Action script berikut ini:
Jadwal Konferensi PHP tahun 2007
Berikut adalah jawal konferensi yang diadakan atau akan diadakan di tahun 2007,
* PHP Québec conference 2007
* PHP London 2007
* Chicago php|tek 2007
* Vancouver PHP Conference
Konferensi PHP diadakan untuk menyatukan visi dan misi para pengguna, pengembang, pebisnis, dan pelaku-pelaku lainnya yang ada di lingkarang biru PHP, di Indonesia kapan neh?
Menghitung masa kerja dengan MySQL
Bagaimana caranya menghitung masa kerja seorang karyawan di tempat anda?
coba gunakan query dibawah ini, query ini juga bisa berjalan di MySQL 3.23
[mysql]
SELECT CONCAT(FLOOR(PERIOD_DIFF(DATE_FORMAT(NOW(), ‘%Y%m’), DATE_FORMAT(‘2004-12-06′, ‘%Y%m’))/12), ‘ Tahun ‘,
MOD(PERIOD_DIFF(DATE_FORMAT(NOW(), ‘%Y%m’), DATE_FORMAT(‘2004-12-06′, ‘%Y%m’)),12), ‘ Bulan’);
[/mysql]
Pada query diatas, terdapat nilai “2004-12-06″, tahun-bulan-tanggal tersebut menunjukkan tahun-bulan-tangg masuknya karyawan yang dimaksud.