rss
twitter
    Find out what I'm doing, Follow Me :)

Friday, October 8, 2010

Fungsi String PHP

addslashes ()
Digunakan untuk menambahkan karakter backslash (\) pada suatu string. Hal ini penting digunakan pada query string untuk database, misalkan pada MySQL.
Beberapa karakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu (‘), karakter petik dua (“), backslash (\) dan karakter NULL. Misal :
<?php
$nama = "Ma'un";
echo addslashes($nama);
?>


Output: Ma\'un

Thursday, October 7, 2010

Praktikum Pemrograman Web

Format Lapres:

BAB I : PENDAHULUAN
             A. Latar Belakang
             B. Tujuan
BAB II: DASAR TEORI
BAB III: TUGAS PENDAHULUAN
BAB IV: IMPLEMENTASI
BAB V : TUGAS DAN PERTANYAAN
BAB VI : PENUTUP
                A. Kesimpulan
                B. Saran




Note: TUGAS TAMBAHAN CARI TAG-TAG HTML UNTUK PEMFORMATAN TEKS(MINIMAL 20 TAG) BESERTA ELEMEN DAN ATRIBUTNYA. DAN BERIKAN CONTOHNYA!

Contoh :


Saturday, October 2, 2010

Cara Menulis Multiple Line di PHP

Pak Guru: Gimana sih cara anda menulis kalimat yang panjang atau multiple line di PHP?
Siswa: pake echo Pak...
Pak Guru: Ok, umumnya emang gitu. tapi gimana klo kondisinya gini?


$str = "contoh kalimat
multiple line
atau lebih dari satu baris";

Siswa: Error Pak?
Pak Guru: Trus gmn donk biar gk error? Da yang tau gak?
Siswa:&977^;*()_#!!$^*???<>...
Pak Guru: Ok, kita bisa mengatasinya dengan menggunakan HEREDOC syntax. Contohnya


$str = <<<EOD 
contoh kalimat
multiple line
atau lebih dari satu baris
EOD;

atau

$nama = 'Rosi';
$main = 'Bola';
$buah = array('Apel', 'Jambu', 'Nanas', 'Pisang');
 
echo <<<EOT
Nama ku adalah "$nama". saya sedang bermain $main.
Sekarang, saya sedang memakan $buah[3].
ini akan mencetak huruf kapital 'A': \x41
EOT; 

jika dieksekusi output dari script di atas adalah:

Nama ku adalah Rosi. saya sedang bermain Bola.
Sekarang, saya sedang memakan Pisang.
ini akan mencetak huruf kapital 'A': A
 

Nah,kita juga bisa narsis-narsisan dikit dengan menggunakan nama kita sebagai sintak heredoc. contoh:

$bar = <<<ROSI
alow aku orang narsis!
 
ROSI;

Ngerti semua??
Siswa: ya...Pak!

  

Friday, October 1, 2010

Tugas Web Engineering II

Jelaskan tentang non-linear disorientation dan cognitive overload yang terkait dengan hypertext dari aplikasi web!

Jawaban

  1. Non-Linear  merujuk kepada kondisi dimana saat pengguna tidak dapat kembali menuju informasi yang sebelumnya ia akses.
  2. disorientation merujuk kepada kondisi dimana saat seorang pengguna berada pada dokumen tertentu, ia sudah tidak mengerti lagi sedang berada dimana.
  3. cognitive overload merujuk kepada kondisi dimana saat pengguna tidak dapat mengingat sejauh mana ia telah membaca atau pokok-pokok utama yang telah terbaca. Sehingga seolah-olah pengguna benar-benar merasa tersesat saat berada pada dokumen tersebut.

Cara Menagatasi Lost in Hypertext

Penyediaan overview diagram (sitemap) dan sarana navigasi yang memadai

Overview diagrams atau sitemaps yang memvisualisasikan struktur dan isi dari ruang informasi dan menginformasikan user pada titik mana dia berada, informasi lain yang mungkin relevan serta bagaimana mengaksesnya dapat menjadi tool yang sangat berguna sebagai bantuan orientasi dan navigasi untuk mencegah user mengalami disorientasi yang berujung pada fenomena LiH.

Mengurangi space informasi

Membatasi space untuk menyajikan informasi, dan hanya menyediakan informasi relevan yang dibutuhkan oleh user adalah metode yang sangat lazim digunakan untuk mencegah fenomena LiH. User hanya diberikan rangkuman atau fragment dari sebuah dokumen sesuai dengan tujuannya pada saat bersangkutan.

Konsep Adaptive Hypermedia

Konsep AH mengusung bahwa hyperlink antar dokumen tidak mesti bersifat statis. Permasalahan dengan static hyperlink adalah, ia “membatasi” pilihan navigasi user dan tidak memperhitungkan apa saja yang telah dilihat user sebelum sampai ke titik tertentu serta tidak memperhatikan jenis presentasi apa yang cocok bagi user bersangkutan. Dalam kasus tertentu kekurangan tersebut dapat membawa user terkena permasalahan LiH. Dengan AH, user, baik environment yang ia gunakan maupun perilakunya dijadikan sebagai faktor yang diperhitungkan untuk menciptakan hyperlink antar dokumen/media.

Memberikan petunjuk saat user mulai “tersesat”

Pendekatan ini melibatkan semacam intelligence system yang dapat mendeteksi saat user mengakses informasi yang kemungkinan besar tidak relevan dengan pattern akses mereka sebelumnya.







    Tugas Web Engineering I

    1. Jelaskan tentang software engineering!
    2. Jelaskan tentang Agile Software Development!
    3. Jelaskan tentang Extreme Software Development!

    Jawab

    1. Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Engineering atau SE) adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembanganan perangkat lunak dan manajemen kualitas.

    Menurut Fritz Badar, software engineering adalah disiplin ilmu yang menerapkan prinsip- prinsip engineering agar mendapatkan software yang ekonomis yang dapat dipercaya dan bekerja lebih efisien pada mesin yang sebenarnya.

    2. Kata Agile berarti bersifat cepat, ringan, bebas bergerak, waspada. Konsep Agile Software Development dicetuskan oleh Kent Beck dan 16 rekannya. Dalam Agile Software Development interaksi dan personel lebih penting dari pada proses dan alat, software yang berfungsi lebih penting daripada dokumentasi yang lengkap, kolaborasi dengan klien lebih penting dari pada negosiasi kontrak, dan sikap tanggap terhadap perubahan lebih penting daripada mengikuti rencana.

    Salah satu ciri dari Agile Software Development adalah tim yang tanggap terhadap perubahan. Mengapa? Karena perubahan adalah hal yang utama dalam pembangunan software: perubahan kebutuhan software, perubahan anggota tim, perubahan teknologi dll. Selain itu Agile Software Development juga melihat pentingnya komunikasi antara anggota tim, antara orang-orang teknis dan businessmen, antara developer dan managernya. Ciri lain adalah klien menjadi bagian dari tim pembangun software.