26 June 2003

PHP : Survey, isi lalu moga-moga aja dapet T-shirt

Ada kuisioner menarik yang dilakukan oleh zend, harapannya sih dengan diadakannya survey ini dapat mengetahui seberapa jauh PHP telah digunakan dalam kehidupan ber internet..... dan yang paling menarik buat yang beruntung bakalan dapet T-shirt! cie.... gaya amir ya?

24 June 2003

PHP: PEAR sebuah langkah awal yang bagus

Mungkin udah pada denger tentang PEAR, buat yg belum tau.. PEAR itu gampangannya adalah sebuah sturktur library yang dibagi menjadi paket-paket. Kalo komputer anda OSnya linux, dan mempunyai akses langsung ke internet ada cara mudah menginstal PEAR. caranya adalah dengan mengetikan perintah langsung di lynx anda.
untuk mendapatkan pakage manager ketikan perintah:
$ lynx -source http://go-pear.org | php ...... lalu semuanya akan berjalan otomatis.... heuheua....

setelah sukses, anda dapat mendapatkan package-package dengan mudah. cukup menjalankan perintah dari shell command anda. contoh
$ pear install [package]
ganti nama package dengan nama package yang ingin anda install....

News : google web api

ya.. search engine yang sering disebut temen-temen sebagai universitas google, dalam Web API nya yang baru keluar dalam versi betanya enggak menyertakan PHP!!! emang buat apaan sih itu? good question...! aslinya gwe juga nggak seberapa paham... yang gwe tau dengan pake API tersebut kita bisa memasukan search engine ke dalam software kita.. ya kayak yang dilakukan blogger, sehingga bisa diakses lewat blogbuddy, w.bloggar dkk....

payah! tapi buat para developer dan programer php, ada yang namanya Intercept Vector. sebuah kumpulan class-class yang bisa mendayagunakan Google API dalam pencarian di situs kita. TAPI... cuman hanya untuk 10 result saja.... karena batasan dari versi betanya. berhubung halamannya pas mau dibuka yang keluar malah ERROR: The Request bla bla..... jadi gwe juga belum nyari lagi apa sih aslinya Intercept Vector tersebut....


ref:phpfreaks

18 June 2003

One down... more to go!

Akhirnya... script buat laporan itu selesai. yah, sekarang dah bertempat di devel.mtsn1-mlg.sch.id. Sebuah aplikasi tentang project management under PHP dan backbone databasenya pake MySQL. Untuk Tampilannya pdf nya aku pake class dari miliknya fpdf.org. ternyata untuk bikin halaman pdf itu harus per pixel, kita lukis satu satu.... repot sih emang, tapi yah mungkin suatu saat aku bakal nulis tutorial tentang ini

14 June 2003

Aku pengen banget bisa mempelajari tentang sekuritas scripting PHP. Kemaren baru aja nanya ama bang DheCe, dan ia bilang... never trust user input. bener juga sih, hampir di tiap artikel yang aku baca tentang masalah itu selalu nyaranin hal itu. never trust... sound so prety, mungkin gwe bakalan nyari tutorial tentang itu malam ini... setelah aku kembali ke revive.... itu pun kalo aku kesana loh...

lagi.... masalah tanggal

pertama, gwe pengen nampilin tahun,bulan, minggu ke-n dan periode (tgl-bulan awal dan tgl bulan akhir) dari sebuah data database melalui PHP
gampangannya tampilannya akan berupa begini (contoh):
-----------------------------------------------------------
Bulan: Juni 2003
Minggu : 2
Peiode : 13 Juni - 19 Juni
-----------------------------------------------------------
akhirnya gw bikin query ke MySql untuk mengetahui sisa hari dari tgl sekarang dan tgl default

-----------------------------------------------------------

$tgl_default = '2003-06-05' // format YYYY-MM-DD
$sql = "SELECT TO_DAYS(NOW())-TO_DAYS(".$tgl_default.") as sisa";
$query = mysql_query($sql);
$data = mysql_fetch_array($query);

$tgl = getdate();
$minggu = ceil($data['sisa']/7);
$sisa_hari = $data['sisa']%7;

$awal_periode = date(d, mktime(0,0,0,$tgl['mon'],$tgl['mday']-$sisa_hari,$tgl['year']));
$akhir_periode = date(d, mktime(0,0,0,$tgl['mon'],$tgl['mday']-$sisa_hari+7,$tgl['year']));


08 June 2003

Logika laporan.php

1. User login; Jika $_SESSION['login'] blum diset maka artinya user belum login, dia akan dibawa menuju halaman index.php, dan meminta untuk login jika $_SESSION['login'] sudah dikenali melakukan koneksi ke database melalui class mysql.class.php
2. Melakukan proses pemilihan untuk tampilan apakah akan ditampilkan secara default, berdasarkan usernya,status pekerjaannya atau bulan yang dipilih.
3. Query ke database berdasarkan kebutuhannya
4. Memanggil fungsi tampil_header()
5. Memanggil funsi kepala_tabel();
6. Menampilkan data hasil query
7. Menampilkan funsi kaki_tabel();

Penjelasan Fungsi

tampil_header();
Fungsi : Menampilkan data-data bulan ke, minggu ke, mulai., selesai. dalam bentuk tabel
Required : Variabel $data['mini'],$data['maxi'],$data['bulan'],$data['minggu']; masing-masing diambil dari hasil query.
Output : tampilan HTML berupa tabel yang berisikan data-data bulan ke, minggu ke, mulai., selesai.
kepala_tabel();
Fungsi Sebagai judul dari tabel isi
kaki_tabel()
Fungsi untuk menutup tabel yang di keluarkan oleh fungsi kepala_header()

05 June 2003

database dan scripting design.... untuk progress manager

A. Database Design

1. user
- username : varchar 255 uniqe
- password : password varchar 255

2. laporan
- id : pk, int 4
- oleh
- kegiatan varchar 255
- Status
- tanggal
- Catatan TEXT


B. Alur Perencanaan

1. Login sistem .
- pertama user diminta untuk melakukan login. jika sukses akan masuk ke halaman lain berisi index pekerjaan
jika salah akan berhenti sampai situ.
- Akses database untuk mencari user dan password yang tepat.
- menampilkan pilihan isi atau lihat tampilan

2. Proses Pengisian Form
- Tampilkan form.
- Apabila di submit maka akan melakukan validasi Apakah form require ada yang kosong? Jika iya maka akan timbul pesan kesalahan dan langsung menampilkan form lagi
- Bila lolos validasi maka akan di lakukan clear HTML.
- Memasukan data ke database
- Jika sukses maka akan langsung menampilkan laporan. jika tidak program berhenti dengan mencetak kesalahan

3.Proses menampilkan laporan
- Mengambil data ke database, secara default ditampilkan untuk bulan yang sama dan minggu yang sama dengan sekarang
- Menampilkan menu pilihan untuk menampilkan laporan berdasarkan bulan dan minggu tertentu, user tertentu, status tertentu
- Menampilkan menu Laporan berdasarkan berdasarkan diatas
- menampilkan menu view mode dalam bentuk dbf

4.Proses Mengedit Laporan
- Cuma user yang sama dan admin yang dapat mengedit tampilan
- Menampilkan form tapi dengan default value formnya sesuai hasil query ke database
- jika di submit maka akan dilakukan sama seperti pengisian form, lalu databasenya terupdate

--------------------------------------------------------
baru sampai sini dan aku musti pulang

Rencana membuat progress project pake PHP

seperti open project management,... seharian ini dah ngelakuin apa aja dari jam berapa laporannya gimana....

the plans are....
1. tiap anggota team punya login masing-masing, tiap anggota tidak bisa megedit plan/progres orang lain..
2. Menampilkan progres apa aja yang udah dicapai.... mungkin secara tabel bisa dibuat seperti ini
3. menampilkan pdf dari laporan.
4. membuat file html untuk keterangan

Requirement :
- login user; bisa pake classnya yuniar ataupun bikin sendiri.... (1)
- Database ; bikin 2 tabel di MySQL yaitu tabel user, tabel project
- memakai lagi mysql.class.php
- belajar gimana cara bikin pdf on da fly.... ada dua kemungkinan pake classnya yuniar atau cari sendiri (3)

kay.... sign off

Failed to achieve victory.... smb.conf nya salah?...

dua hari ini masih berkutat gimana caranya bisa ber-samba-samba ria, mungkin besok gwe submit isi smb.conf yg terakhir... samba itu a software package, developed originally by Australian Andrew Tridgell, which adds Windows-style file and printer sharing capability to a Linux server. males terjemahinnya... :)
di revive file configurasinya ada di /etc/samba/ dgn nama file smb.conf. ini nih yg berhari hari gwe akalin... secara garis besarnya file smb.conf itu isinya minus configurasi buat file sharingnya
-----------------------------------------
[global]
workgroup = Cell
server string = Samba Server
hosts allow = 192.168.1. 127.
printing = bsd
printcap name = /etc/printcap
print command = /usr/bin/lpr -h -r -s -P%p %s
load printers = yes
guest account = nobody
log file = /var/log/samba.d/smb.%m
max log size = 50
security = user
encrypt passwords = yes
smb passwd file = /etc/samba.d/smbpasswd
username map = /etc/samba.d/smbusers
interfaces = 192.168.1.1/24
------------------------------------------------------------------------

pokoknya besok gwe kudu bisa nge-akses file-file share gwe lewat windows dan sebalikna, terus nambahin user dan passwordnya.. dan terakhir ngakses window printer lewat linux.....
next please.....:(

ref: http://tldp.org/HOWTO/SMB-HOWTO-10.html

04 June 2003

GRUB - sebuah percobaan dual booting antara linux redhat 7.3 dan Windows 98

Tadi malem belajar gimana caranya ngelakonin dual boot di revive setelah kemaren baru aja install Windows 98. Beberapa kali mencoba akhirnya baru bisa . dan untuk bisa mengeload semuanya gwe edit grub.conf -nya ...

------------------------------------------------------
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.7-10)
root (hd0,0)
kernel /vmlinuz-2.4.7-10 ro root=/dev/hda6
initrd /initrd-2.4.7-10.img

title Windows 98
map (hd0,0) (hd0,1)
map (hd0,1) (hd0,0)
rootnoverify (hd0,1)
chainloader +1
--------------------------------------------------------

default=0 dan timeout=0 artinya Linux yang bakalan di booting kalo dalam 10 detik gwe gak mencet apa-apa
title : ini cuman buat judul ketika tampil di loadernya
root(hd0,0) : menyatakan bahwa kernel-nya ada di partisi pertama dari /dev/hda
map : itu ngakalin Windows agar mau di booting, kalo nggak ada baris ini maka GRUWindows nggak akan ke load.... percaya dah.. berkali kali salah karena ini
rootnoverify : GRUB akan ngeload windows tanpa nge mount
chain +1 : ini akan chain ke windows... gwe gak tau bahasa indonesianya buat nerangin ini :P

see also : http://tldp.org/HOWTO/Linux+Win9x+Grub-HOWTO/proc.html