Jumat, Desember 31

TEKNOLOGI 4G UNTUK INDONESIA

Tema Umum :
Upaya XL memberikan layanan telekomunikasi terbaik bagi pelanggan dan Indonesia
Tema Pilihan:
Menyambut lahirnya teknologi 4G di pasar Indonesia

Dunia ini makin tak berjarak, tak terbatas ruang dan waktu. Kapanpun dan dimanapun, segala macam kebutuhan akan dengan mudah dipenuhi. Agaknya ungkapan itu tepat seiring dengan kemajuan teknologi komunikasi informasi (Information and Communication Technology/ICT) yang seolah berlari dengan kencangnya. Bahkan bila digambarkan secara grafik oleh para ahli matematika, maka niscaya akan memperlihatkan perkembangan ICT secara eksponensial. Sungguh fenomena yang luar biasa.

Seiring perkembangan zaman, komunikasi menjadi salah satu kebutuhan penting bagi manusia. Bagaimana tidak, telekomunikasi mampu memberikan direct access information, meskipun tidak harus bertemu secara langsung. Pengembangan teknologi tinggi atau Hi-Tech semakin memanjakan masyarakat dalam berkomunikasi dan memperoleh informasi secara praktis dan efisien. Masyarakat tidak hanya bisa menikmati komunikasi jarak jauh dengan audio saja, melainkan juga dapat berkomunikasi dan memperoleh informasi secara audio-visual.

1G, 2G, 2.5G, 3G, dan terakhir 4G merupakan generasi teknologi yang digunakan pada infrastruktur selular. Indonesia pada saat ini sebenarnya masih memulai teknologi 3.5G atau yang biasa disebut sebagai HSDPA (High Speed Downlink Packet Access) yang mampu memberikan kecepatan akses hingga 3.6 Mbps termasuk koneksi pita lebar (broadband connection). Belum rampung pendistribusian penggunaan teknologi 3G dan 3.5G sekarang sedang dikembangkan teknologi WiMax yang akan dikenal sebagai 4G (fourth generation) yang akan memberikan kecepatan konektifitas hingga 60 kali kecepatan 3G.

Teknologi 4G merupakan pengembangan teknologi 3G. Institute of Electrical and Electronics Engineers (IEEE) memberikan nama resmi untuk teknologi 4G sebagai “3G and beyond”. Namun keunggulan teknologi 4G jauh melampaui teknologi sebelumnya, antara lain memiliki kecepatan transfer data hingga 100 Mbps atau puluhan kali lipat kecepatan transfer data teknologi 3G.

Sistem 4G akan dapat menyediakan solusi IP yang komprehensif dimana suara, data, dan arus multimedia dapat sampai kepada pengguna kapan saja dan dimana saja, pada rata-rata data lebih tinggi dari generasi sebelumnya. Teknologi yang dipakai adalah Session Initiation Protocol (SIP) yang dikembangkan oleh Internet Engineering Task Force ( IETF ). Jadi, identifikasi atau pengenal dari setiap pengguna teknologi ini nantinya tidak akan menggunakan number seperti +62 85xxxxxxxx, tapi akan berupa URL seperti sip:wahyu@xl.co.id.

Dengan mengandalkan jalur internet dan murahnya koneksi internet, tentu sangat menggembirakan dalam penggunaan teknologi 4G ini dalam berkomunikasi dibandingkan dengan teknologi komunikasi yang ada saat ini. Di masa yang akan datang, berkomunikasi akan dilakukan dengan menggunakan laptop, PC ataupun PDA yang mempunyai koneksi Wifi untuk menghubungkan ke internet, atau juga handset atau ponsel tersendiri yang bisa terhubung ke internet. Ini akan menjadi suatu revolusi teknologi komunikasi yang besar dikarenakan akan terciptanya komunikasi yang murah bagi masyarakat.

Teknologi 4G dengan menggunakan WiMax akan meningkatkan standar dunia usaha global. Dapat dibayangkan jika menonton TV streaming dan Video lewat telepon genggam (air streaming) tanpa terputus-putus. Transfer file multimedia dengan kapasitas yang cukup besar dengan cepat, serta beberapa persoalan ICT akibat kendala geografis karena mampu beroperasi hingga di pelosok pedesaan tentu memberikan suatu pertimbangan khusus bagi pengguna.

Dampak positif yang dapat diambil dengan kehadiran teknologi 4G, misalnya dalam hal pendidikan. Pemerintah telah menerapkan Jejaring Pendidikan Nasional dengan program pengembangan infrastruktur ICT untuk kebutuhan interkoneksi antarsekolah seluruh Indonesia. Jadi sekolah dapat menerapkan e-learning sebagai media pembelajaran jarak jauh, memanfaatkan infrastruktur ICT. E-learning memungkinkan pelajar belajar di luar kelas dan tak terbatas oleh waktu.

VideoCall serta Teleconference juga dapat dilakukan dalam pembelajaran. Hal ini dilakukan sebagai media diskusi jarak jauh, yang pastinya membutuhkan konektivitas jaringan yang cukup tinggi. Oleh karena itu teknologi 4G diharapkan mampu menghilangkan berbagai persoalan dalam pemanfaatan jaringan untuk pendidikan tersebut.

Dalam hal pemerintahan sendiri misalnya, dengan adanya upaya dari pemerintah untuk meningkatkan kualitas pelayanan terhadap masyarakat melalui e-government dan juga e-parliament, membuat keberadaan teknologi jaringan menjadi semakin penting. Peningkatan penyelenggaraan birokrasi pemerintahan melalui e-government, sampai saat ini banyak yang belum berjalan secara efektif dan efisien. Hal ini diketengarai karena belum adanya teknologi yang mendukung secara merata.

Kehadiran teknologi 4G membawa harapan positif bagi perkembangan e-government. Teknologi yang mampu memberikan pelayanan data hingga 100 Mbps tentu akan membuat pelayanan interaktif e-government menjadi lebih baik. Misalnya, untuk rapat koordinasi melalui video conference. Dibandingkan dengan teknologi sebelumnya, dengan video streaming tersendat-sendat dan beresolusi rendah, video streaming pada penggunaan teknologi 4G sudah halus atau berdefinisi tinggi (high definition/HD) sehingga konferensi berlangsung lancar, tanpa gangguan berarti.

Sementara sistem e-parliament yang pada dasarnya diproyeksikan sebagai jembatan komunikasi dan informasi antara wakil rakyat dan rakyat sebagai wujud pengawasan terhadap pemerintah juga akan lebih berkembang dengan adanya teknologi ini. Dengan teknologi 4G yang berjangkauan luas, proses penyerapan aspirasi makin menyentuh lapisan masyarakat akar rumput. Warga pelosok desa pun jadi lebih mudah menyalurkan aspirasi kepada para wakil di parlemen.

Manfaat pengembangan teknologi 4G nantinya dapat dirasakan di berbagai bidang lain seperti bidang keamanan dimana sebagian besar persenjataan mulai diopersikan melalui sistem komputer dan jaringan. Sedang di bidang bisnis, untuk melakukan transaksi online dapat dilakukan dengan mudahnya dengan adanya teknologi yang sangat mendukung. Begitu pula untuk bidang-bidang hiburan, ekonomi, sosial kemasyarakatan, kesehatan, otomotif dan lain sebagainya.

Begitu banyak manfaat yang dapat diambil dengan adanya teknologi 4G, namun mengapa teknologi 4G ini masih merilis langkahnya untuk dikembangkan di Indonesia. Alasan yang paling masuk akal adalah selalu adanya klaim bahwa tidak mudah untuk meng-implementasi-kan broadband di negara kepulauan yang luas dengan penduduk terpadat ke-5 di dunia.

Broadband (pita lebar), mobilitas (mobility), portability, accessibility (akses) dan speed (kecepatan) sudah menjadi bagian dari keperluan dunia usaha global. Secara alternatif, 3 dari 5 keperluan (requirements) dunia usaha global yaitu mobilitas (mobility), portability, accessibility (akses) telah dapat digunakan secara leluasa di Indonesia. tetapi 2 dari 5 keperluan yaitu broadband dan speed masih memerlukan peningkatan yang signifikan dalam hal penyediaan (distribusi) dan kecepatan konektifitas.

Teknologi 4G yang mulai dilirik beberapa operator seluler di Indonesia antara lain Long Term Evolution (LTE). LTE dapat digunakan di pelosok dan perkotaan. LTE didesain untuk memindahkan jumlah data yang sangat besar dengan cara yang hemat dan efisien, mengoptimalkan penggunaan pita frekuensi, dan mengangkat kecepatan akses nirkabel secepat menggunakan serat optik. Dengan keadaan apapun, pelanggan dapat menikmati layanan online untuk media baik HD video , permainan jaringan, dan layanan multimedia lainnya dengan mudah sambil bergerak.

Sebagai salah satu operator terbesar di Indonesia, XL pun selalu aktif dalam setiap inovasi teknologi. Hal ini terbukti ketika PT XL Axiata Tbk melakukan ujicoba Long Term Evolution (LTE). XL Bekerjasama dengan Ericsson Indonesia dalam melakukan ujicoba di Jakarta melalui siaran langsung televisi di Indonesia. Bersama dengan SCTV dan live streaming pertunjukkan musik Pandji Pragiwaksono.

Uji coba dari XL mengenai teknologi LTE tersebut, memperlihatkan berbagai manfaat nyata yang dapat diperoleh dan dinikmati oleh masyarakat luas, seperti mendukung aktivitas penyiaran TV berupa siaran langsung pertama di Indonesia. Siaran langsung bekerjasama dengan SCTV – Liputan 6 yang menggunakan perangkat berbasis LTE yang lebih ringkas dan multiguna. Selain itu, pada uji coba juga dilakukan pengujian file multimedia berukuran 350 MB dengan LTE yang hanya dibutuhkan waktu 66 detik. Padahal, saat ini untuk ukuran file tersebut, dibutuhkan waktu sekitar 1-2 jam.

Oleh karena itu diharapkan teknologi 4G ini melalui LTE yang bekerjasama dengan XL dapat secepatnya diterapkan di Indonesia. Dimana dengan melihat kondisi geografis serta kebutuhan akan pengembangan di berbagai bidang, teknologi 4G ini akan sangat mendukung sekali keberadaannya. Selain itu, para operator seluler dalam hal ini XL khususnya perlu menyiapkan infrastruktur agar pelayanan 4G dapat dinikmati masyarakat banyak. Dan, yang tak kalah penting, ada kejelasan regulasi dari pemerintah sehingga tak terjadi simpang-siur mengenai roadmap frekuensi dan lain sebagainya.

Jumat, Oktober 1

Try Out Kelas 9.5

Download soal-soal try out UTS TIK Semester Gasal:

Try Out 1: Versi Flash Versi Web
Try Out 2

Download cara mengerjakan soal (contoh kelas 7.1/7.6)
Contoh hasil (result) yang terkirim ke email server

Soal try out dikerjakan sampai mendapatkan nilai maksimal. Nilai atau hasil akhir, di PRINT SCREEN dan dikumpulkan pada tanggal 8 Oktober 2010.

Program pendukung:
Download Flash Player

Selasa, September 28

Post Test Kelas 7-6

Test kali ini berbasis flash dan internet, sehingga untuk mengerjakannya minimal harus mempunyai: KONEKSI INTERNET dan FLASH PLAYER. Post test terdiri dari 20 soal BAB I dan 20 soal BAB II. Kerjakan secara individu sebaik-baiknya. GOOD LUCK dan selamat mengerjakan. Jika ada kesulitan, hub. (FB: Wahyu Penjual Mimpi)

Senin, September 27

Post Test Kelas 7-1

Test kali ini berbasis flash dan internet, sehingga untuk mengerjakannya minimal harus mempunyai: KONEKSI INTERNET dan FLASH PLAYER. Post test terdiri dari 20 soal BAB I dan 20 soal BAB II. Kerjakan secara individu sebaik-baiknya. GOOD LUCK dan selamat mengerjakan. Jika ada kesulitan, hub. (FB: Wahyu Penjual Mimpi)

Selasa, Agustus 31

Pre Test Kelas 7-2

Tugas Hari Raya (THR)

Buat presentasi (power point) maksimal 10 slide dengan isi:
  1. Peranan TIK dalam bidang Pemerintahan
  2. Peranan TIK dalam bidang Pertahanan
  3. Peranan TIK dalam bidang Pendidikan
Berikan pula contoh-contohnya!
dikumpulkan paling lambat tanggal 19 September 2010 di wahyu2guru@gmail.com dengan ketentuan nama file:
(kelas)-(no absen)-(nama siswa)
contoh: 7.2-46-valentino rossi

Selamat mengerjakan dan Selamat Hari Raya Idul Fitri 1431 H.
Mohon Maaf lahir dan batin...

Rabu, Juni 30

Kado Perpisahan

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

Lama waktu bersua
namun raga tak jua berjumpa
hanyalah ricik suara mu yang kudengar
dentingan gitar yang ku rasa

aku heran dengan diriku
kau bukanlah juwitaku
namun syair yang kau dendangkan
cukup mampu mengusik hatiku

hha...
aku tertawa akan semua
ehmm...
akankah aku terlena
sungguh semua itu masih penuh tanya
untuk ku dan mungkin juga untukmu


dan sampai pada saat itu
kita bertemu,
dengan sedikit gontai melangkah,
karna jantung riang menabuh kendangnya,
dengan isyarat tanpa kata,
sampailah si hitam di tangan
ku selinap intipku padanya,
dan tertulis manis...

Sebuah "Kado Perpisahan" untukmu yang slalu menemaniku

aku terpaku
dalam kering angin yang membisu
inilah misteri alam
merangkai kata dalam kebimbangan
berlalu satu-satu
dan rindu ini kan slalu ada
untukmu....

------------------------
Kediri, 29 Juni 2010

Rabu, April 7

Aplikasi Pengolah Data (Tutorial PHP 2)

Pada pertemuan kali ini kita akan membahas tentang aplikasi pengolah data menggunakan PHP. simpan dengan nama aplikasi.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>Aplikasi Tabel PHP</title>
<link rel="stylesheet" href="login.css" type="text/css"/>
</head>
<body>

<div id="form">
<h2 align="center">Data Mahasiswa</h2>
<hr style="color:#3ebee9; border:double;" align="center" width="300"/>
<form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
   <div id="Input">
   No:<br />     <input type="text" name="no"/><br />
   Nama:<br />     <input type="text" name="nama"/><br />
   Alamat:<br />     <input type="text" name="alamat"/><br />
   </div>
   <div id="btnLogin">
   <input type="submit" name="OK" value="OK"/>
    </div>
</form>
</div>

<?php
$id=mysql_connect("localhost", "root", "");
$db=mysql_select_db("mahasiswa",$id);
if(!$db)
echo "gagal<br>";
else
echo "berhasil koneksi ke data base<br>";
echo("<table width=250 align=center border=1 cellspacing=0 cellpadding=0 bordercolor=#0000FF><tr>");
echo("<th align='center'>No</th>");
echo("<th align='center'>Nama</th>");
echo("<th align='center'>Alamat</th>");
if (isset($_POST['OK'])){
    $no = $_POST['no'];
    $nama = $_POST['nama'];
    $alamat = $_POST['alamat'];
$proses = "insert into nama set no ='$no', nama='$nama',
alamat='$alamat'";
$simpan= mysql_query($proses);
if ($simpan) {
echo "<font size=5>Data  Disimpan </font><br>";
}else{
echo "<font size=5>Data Gagal Disimpan </font><br>";
}
}
$hasil = mysql_query("select* from nama", $id);
while($row=mysql_fetch_array($hasil)){
    $isino = $row["no"];
    $isinama=$row["nama"];
    $isialamat=$row["alamat"];
echo("<tr><td align='center'>$isino</td>");
echo("<td align='center'>$isinama</td>");
echo("<td align='center'>$isialamat</td></tr>");
}

?>

</body>
</html>

Kamis, April 1

Ketika Engkau Bersembahyang

Oleh :
Emha Ainun Najib

Ketika engkau bersembahyang
Oleh takbirmu pintu langit terkuakkan
Partikel udara dan ruang hampa bergetar
Bersama-sama mengucapkan allahu akbar

Bacaan Al-Fatihah dan surah
Membuat kegelapan terbuka matanya
Setiap doa dan pernyataan pasrah
Membentangkan jembatan cahaya

Tegak tubuh alifmu mengakar ke pusat bumi
Ruku' lam badanmu memandangi asal-usul diri
Kemudian mim sujudmu menangis
Di dalam cinta Allah hati gerimis

Sujud adalah satu-satunya hakekat hidup
Karena perjalanan hanya untuk tua dan redup
Ilmu dan peradaban takkan sampai
Kepada asal mula setiap jiwa kembali

Maka sembahyang adalah kehidupan ini sendiri
Pergi sejauh-jauhnya agar sampai kembali
Badan di peras jiwa dipompa tak terkira-kira
Kalau diri pecah terbelah, sujud mengutuhkannya

Sembahyang di atas sajadah cahaya
Melangkah perlahan-lahan ke rumah rahasia
Rumah yang tak ada ruang tak ada waktunya
Yang tak bisa dikisahkan kepada siapapun

Oleh-olehmu dari sembahyang adalah sinar wajah
Pancaran yang tak terumuskan oleh ilmu fisika
Hatimu sabar mulia, kaki seteguh batu karang
Dadamu mencakrawala, seluas 'arasy sembilan puluh sembilan


1987

Ikrar

Oleh :
Emha Ainun Najib

Di dalam sinar-Mu
Segala soal dan wajah dunia
Tak menyebabkan apa-apa
Aku sendirilah yang menggerakkan laku
Atas nama-Mu
Kuambil siakp, total dan tuntas
maka getaranku
Adalah getaran-Mu
lenyap segala dimensi
baik dan buruk, kuat dan lemah
Keutuhan yang ada
Terpelihara dalam pasrah dan setia

Menangis dalam tertawa
Bersedih dalam gembira
Atau sebaliknya
tak ada kekaguman, kebanggaan, segala belenggu
Mulus dalam nilai satu

Kesadaran yang lebih tinggi
Mengatasi pikiran dan emosi
menetaplah, berbahagialah
Demi para tetangga
tetapi di dalam kamu kosong
Ialah wujud yang tak terucapkan, tak tertuliskan

Kugenggam kamu
Kau genggam aku
Jangan sentuh apapun
Yang menyebabkan noda
Untuk tidak melepaskan, menggenggam lainnya
Berangkat ulang jengkal pertama

Antologi Puisi XIV Penyair Yogya, MALIOBORO,
1997

Do’a Sehelai Daun Kering

Oleh :
Emha Ainun Najib

 

Janganku suaraku, ya 'Aziz

Sedangkan firmanMupun diabaikan

Jangankan ucapanku, ya Qawiy

Sedangkan ayatMupun disepelekan

Jangankan cintaku, ya Dzul Quwwah

Sedangkan kasih sayangMupun dibuang

Jangankan sapaanku, ya Matin

Sedangkan solusi tawaranMupun diremehkan

Betapa naifnya harapanku untuk diterima oleh mereka

Sedangkan jasa penciptaanMupun dihapus

Betapa lucunya dambaanku untuk didengarkan oleh mereka

Sedangkan kitabMu diingkari oleh seribu peradaban

Betapa tidak wajar aku merasa berhak untuk mereka hormati

Sedangkan rahman rahimMu diingat hanya sangat sesekali

Betapa tak masuk akal keinginanku untuk tak mereka sakiti

Sedangkan kekasihMu Muhammad dilempar batu

Sedangkan IbrahimMu dibakar

Sedangkan YunusMu dicampakkan ke laut

Sedangkan NuhMu dibiarkan kesepian

Akan tetapi wahai Qadir Muqtadir

Wahai Jabbar Mutakabbir

Engkau Maha Agung dan aku kerdil

Engkau Maha Dahsyat dan aku picisan

Engkau Maha Kuat dan aku lemah

Engkau Maha Kaya dan aku papa

Engkau Maha Suci dan aku kumuh

Engkau Maha Tinggi dan aku rendah serendah-rendahnya

Akan tetapi wahai Qahir wahai Qahhar

Rasul kekasihMu maíshum dan aku bergelimang hawaí

Nabi utusanmu terpelihara sedangkan aku terjerembab-jerembab

Wahai Mannan wahai Karim

Wahai Fattah wahai Halim

Aku setitik debu namun bersujud kepadaMu

Aku sehelai daun kering namun bertasbih kepadaMu

Aku budak yang kesepian namun yakin pada kasih sayang dan pembelaanMu

 

Emha Ainun Nadjib Jakarta 11 Pebruari 1999

Ditanyakan KepadaNYA

Oleh :
Emha Ainun Najib


Ditanyakan kepadanya siapakah pencuri
Jawabnya: ialah pisang yang berbuah mangga
Tak demikian Allah menata
Maka berdusta ia

Ditanyakan kepadanya siapakah penumpuk harta
Jawabnya: ialah matahari yang tak bercahaya
Tak demikian sunnatullah  berkata
Maka cerdusta ia

Ditanyakan kepadanya siapakah pemalas
Jawabnya: bumi yang memperlambat waktu edarnya
Menjadi kacaulah sistem alam semesta
Maka berdusta ia

Ditanyakan kepadanya sapakah penindas
Jawabnya: ialah gunung berapi masuk kota
Dilanggarnya tradisi alam dan manusia
Maka berdusta ia

Ditanyakan kepadanya siapa pemanja kebebasan
Ialah burung terbang tinggi menuju matahari
Burung Allah tak sedia bunuh diri
Maka berdusta ia

Ditanyakn kepadanya siapa orang lalai
Ialah siang yang tak bergilir ke malam hari
Sedangkan Allah sedemikian rupa mengelola
Maka berdusta ia

Ditanyakan kepadanya siapa orang ingkar
Ialah air yang mengalir ke angkasa
Padahal telah ditetapkan hukum alam benda
Maka berdusta ia

Kemudian siapakah penguasa yang tak memimpin
Ialah benalu raksasa yang memenuhi ladang
Orang wajib menebangnya
Agar tak berdusta ia

Kemudian siapakah orang lemah perjuangan
Ialah api yang tak membakar keringnya dedaunan
Orang harus menggertak jiwanya
Agar tak berdusta ia
Kemudian siapakah pedagang penyihir
Ialah kijang kencana berlari di atas air
Orang harus meninggalkannya
Agar tak berdusta ia

Adapun siapakah budak kepentingan pribadi
Ialah babi yang meminum air kencingnya sendiri
Orang harus melemparkan batu ke tengkuknya
Agar tak berdusta ia

Dan akhirnya siapakah orang tak paham cinta
Ialah burung yang tertidur di kubangan kerbau
Nyanyikan puisi di telinganya
Agar tak berdusta ia

1988

Dari Bentangan Langit

Oleh :
Emha Ainun Najib


Dari bentangan langit yang semu
Ia, kemarau itu, datang kepadamu
Tumbuh perlahan. Berhembus amat panjang
Menyapu lautan. Mengekal tanah berbongkahan
menyapu hutan !
Mengekal tanah berbongkahan !
datang kepadamu, Ia, kemarau itu
dari Tuhan, yang senantia diam
dari tangan-Nya. Dari Tangan yang dingin dan tak menyapa
yang senyap. Yang tak menoleh barang sekejap.

Antologi Puisi XIV Penyair Yogya, MALIOBORO,

1997

Begitu Engkau Bersujud

Oleh :
Emha Ainun Najib


Begitu engakau bersujud, terbangunlah ruang
yang kau tempati itu menjadi sebuah masjid
setiap kali engkau bersujud, setiap kali
pula telah engkau dirikan masjid
Wahai, betapa menakjubkan, berapa ribu masjid
telah kau bengun selama hidupmu?
Tak terbilang jumlahnya, menara masjidmu
meninggi, menembus langit, memasuki alam makrifat

Setiap gedung, rumah, bilik atau tanah, seketika
bernama masjid, begitu engkau tempati untuk bersujud
Setiap lembar rupiah yang kau sodorkan kepada
ridha Tuhan, menjelma jadi sajadah kemuliaan
Setiap butir beras yang kau tanak dan kau tuangkan
ke piring ke-ilahi-an, menjadi se-rakaat sembahyang
Dan setiap tetes air yang kau taburkan untuk
cinta kasih ke-Tuhan-an, lahir menjadi kumandang suara adzan

Kalau engkau bawa badanmu bersujud, engkaulah masjid
Kalau engkau bawa matamu memandang yang dipandang
Allah, engkaulah kiblat
Kalau engkau pandang telingamu mendengar yang
didengar Allah, engkaulah tilawah suci
Dan kalau derakkan hatimu mencintai yang dicintai
Allah, engkaulah ayatullah

Ilmu pengetahuan bersujud, pekerjaanmu bersujud,
karirmu bersujud, rumah tanggamu bersujud, sepi
dan ramaimu bersujud, duka deritamu bersujud
menjadilah engkau masjid

1987

Antara Tiga Kota

Oleh :
Emha Ainun Najib

di yogya aku lelap tertidur
angin di sisiku mendengkur
seluruh kota pun bagai dalam kubur
pohon-pohon semua mengantuk
di sini kamu harus belajar berlatih
tetap hidup sambil mengantuk

kemanakah harus kuhadapkan muka
agar seimbang antara tidur dan jaga ?

Jakrta menghardik nasibku
melecut menghantam pundakku
tiada ruang bagi diamku
matahari memelototiku
bising suaranya mencampakkanku
jatuh bergelut debu

kemanakah harus juhadapkan muka
agar seimbang antara tidur dan jaga

surabaya seperti ditengahnya
tak tidur seperti kerbau tua
tak juga membelalakkan mata
tetapi di sana ada kasihku
yang hilang kembangnya
jika aku mendekatinya

kemanakah haru kuhadapkan muka
agar seimbang antara tidur dan jaga?

Antologi Puisi XIV Penyair Yogya, MALIOBORO,
1997

Mengetahui Nama Hari Pada Tanggal Tertentu dengan PHP

Pada artikel ini akan dibahas mengenai cara pembuatan script PHP untuk menampilkan nama hari pada tanggal tertentu. Dalam PHP belum ada suatu perintah langsung untuk mengetahui nama hari pada tanggal tertentu. Untuk itu kita harus membuat scriptnya sendiri.

Sebagai pendahuluan, terlebih dahulu saya kenalkan dengan suatu function dalam PHP untuk menampilkan nama hari pada current date (tanggal saat ini). Function ini adalah:

date("l");

dengan parameter l (L kecil) merupakan format specifier untuk menampilkan nama hari.  Sedangkan date() sendiri adalah function untuk memperoleh current date. Sehingga apabila diberikan script berikut ini

<?php
echo date("l");
?>

akan menghasilkan output Monday (dengan asumsi tanggal pada saat menjalankan script adalah tanggal 28 Juli 2008).

Lantas bagaimana jika ingin menampilkan hari pada tanggal tertentu?  Sabar… kita membuat cara lain untuk mengakalinya.

Dalam PHP, kita bisa menampilkan nama hari pada n hari ke depan atau ke belakang setelah hari ini (current date), yaitu dengan menggunakan function mktime(). Contoh:

<?php
// menampilkan nama hari pada 2 hari ke depan
$x  = mktime(0, 0, 0, date("m"), date("d")+1,  date("Y"));
echo date("l", $x);

// menampilkan nama hari pada 5 hari sebelumnya
$x  = mktime(0, 0, 0, date("m"), date("d")-5,  date("Y"));
echo date("l", $x);

?>

Sehingga dari keterangan di atas, dapat disimpulkan bahwa untuk mendapatkan nama hari pada tanggal tertentu dengan menggunakan mktime() kita harus tahu terlebih dahulu selisih hari antara tanggal tertentu tersebut dengan tanggal pada hari ini (current date). Dengan demikian rumus umum mktime() nya adalah

mktime(0, 0, 0, date("m"), date("d")+n,  date("Y"));

Yang menjadi pertanyaan sekarang adalah, bagaimana cara menentukan selisih hari antara current date dengan tanggal tertentu, jika tanggal tersebut sudah diketahui? Nah… kita manfaatkan saja query SQL sebagai mana yang telah dibahas pada artikel PHP tentang Pencarian Selisih Waktu.

Berdasarkan logika di atas, sudah dapat kita buat script untuk menampilkan nama hari pada tanggal tertentu.

<?php
mysql_connect("namahost","dbuser","dbpass");
mysql_select_db("dbname");

$tanggal = "2001-09-11"; // tgl yang akan dicari nama harinya

$query = "SELECT datediff('$tanggal', CURDATE()) as selisih";
$hasil = mysql_query($query);
$data  = mysql_fetch_array($hasil);

$selisih = $data['selisih'];

$x  = mktime(0, 0, 0, date("m"), date("d")+$selisih, date("Y"));
echo date("l", $x);
?>

dengan CURDATE() adalah function dalam SQL untuk mendapatkan current date.

Setelah script di atas dijalankan, akan diperoleh nama hari pada tanggal 11 september 2001 adalah hari Tuesday (dalam bhs Inggris). Sekarang bagaimana jika menginginkan output nama harinya dalam bahasa Indonesia? Ya… tinggal gunakan IF saja

<?php
mysql_connect("namahost","dbuser","dbpass");
mysql_select_db("dbname");

$tanggal = "2001-09-11"; // tgl yang akan dicari nama harinya

$query = "SELECT datediff('$tanggal', CURDATE()) as selisih";
$hasil = mysql_query($query);
$data  = mysql_fetch_array($hasil);

$selisih = $data['selisih'];

$x  = mktime(0, 0, 0, date("m"), date("d")+$selisih, date("Y"));
$namahari = date("l", $x);

if ($namahari == "Sunday") $namahari = "Minggu";
else if ($namahari == "Monday") $namahari = "Senin";
else if ($namahari == "Tuesday") $namahari = "Selasa";
else if ($namahari == "Wednesday") $namahari = "Rabu";
else if ($namahari == "Thursday") $namahari = "Kamis";
else if ($namahari == "Friday") $namahari = "Jumat";
else if ($namahari == "Saturday") $namahari = "Sabtu";

echo $namahari;

?>

Mudah bukan membuatnya?

 

Source: http://blog.rosihanari.net/mengetahui-nama-hari-pada-tanggal-tertentu-dengan-php

Rabu, Maret 31

Script PHP untuk Menghitung Selisih Waktu dan Tanggal

Pada artikel ini akan dibahas bagaimana cara membuat script PHP untuk mencari selisih waktu dan tanggal. Proses pencarian selisih ini menggunakan perintah SQL.

Simak artikel ini dengan cermat…

Sebagai contoh, akan dibuat script untuk mencari selisih hari dari tanggal 20/10/2008 sampai dengan 23/10/2008.

<?php
$tglAwal = "2008-10-20";
$tglAkhir = "2008-10-23";

mysql_connect("namahost","namauser","pass");
mysql_select_db("namadb");

$query = "SELECT datediff('$tglAkhir', '$tglAwal') as selisih";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

echo "Selisih hari antara tanggal ".$tglAwal.
       " sampai tanggal ".$tglAkhir." adalah ".$data['selisih'].
       " hari";

?>

Bagaimana script untuk mencari selisih waktu? pada prinsipnya hampir sama dengan script di atas, bedanya hanya pada statement SQL nya saja, yaitu menggunakan timediff().

 

Source: http://blog.rosihanari.net/script-php-untuk-mencari-selisih-waktu-dan-tanggal

Membuat Konversi Bilangan Desimal ke Biner

Bingung membuat program konversi bilangan desimal ke bilangan biner? Hmm… simak artikel ini selanjutnya, karena pada artikel ini akan dijelaskan konsep perhitungan sampai dengan implementasi pembuatan programnya dengan Pascal.

Pada bagian awal ini akan dijelaskan dahulu konsep perhitungan konversi dari desimal ke biner. Misalkan diberikan bilangan desimal 17. Untuk langkah konversinya adalah sbb:

Step 1. 17 dibagi 2 mendapatkan 8 sisa 1
Step 2. 8 dibagi 2 mendapatkan 4 sisa 0
Step 3. 4 dibagi 2 mendapatkan 2 sisa 0
Step 4. 2 dibagi 2 mendapatkan 1 sisa 0

Karena pada step terakhir hasil pembagiannya sudah sama dengan 1 (atau dengan kata lain perulangan masih terus dilakukan selama hasil baginya >= 1). Sekarang perhatikan sisa-sisa pembagian pada setiap step. Langkah selanjutnya, susun sisa-sisa bilangan itu mulai dari step terakhir sampai dengan step pertama dan diperoleh  0001. Langkah terakhir adalah menambahkan digit 1 di depan 0001 menjadi 10001. Nah diperoleh bilangan biner dari 17 adalah 10001.

Sekarang konsep di atas akan diimplementasikan ke dalam program Pascal. Yang menjadi pertanyaan adalah bagaimana cara membagi bilangan dengan 2 supaya diperoleh hasil bulat (seperti pada perhitungan 17 dibagi 2 mendapatkan 8). Jangan khawatir… dalam Pascal tersedia operator div. Operator ini digunakan untuk membagi dua bilangan bertipe bulat dan menghasilkan hasil pembagian berupa bilangan bulat pula.

Selanjutnya, karena proses perhitungan di atas dilakukan berulang-ulang maka nantinya akan digunakan perulangan/looping dalam program. Lantas, statement loopingnya menggunakan apa? FOR, WHILE atau REPEAT? Jenis perulangan yang digunakan sebaiknya jangan menggunakan FOR karena jumlah perulangannya tidak jelas. Sehingga nantinya akan kesulitan dalam menentukan syarat berhentinya perulangan.

Berikut ini adalah program Pascal untuk mengkonversi bilangan desimal ke biner:

program konversiDecToBin;
var bilangan : integer;
function decToBin(desimal : integer) : string;
var hasilBagi, sisa : integer;
     bin : char;
     bilBiner : string;
begin
     hasilBagi := desimal div 2;
     bilBiner := '';
     { syarat perulangan : selama hasil bagi lebih besar sama dengan 1 }
     while (hasilBagi >= 1) do
     begin
          sisa := desimal mod 2;
          if (sisa = 0) then bin := '0'
               else if (sisa = 1) then bin := '1';
          { menggabung sisa pada setiap perulangan untuk membentuk digit biner}
          bilBiner := bin + bilBiner;
          desimal := hasilBagi;
          hasilBagi := desimal div 2;
     end;
     decToBin := '1' + bilBiner;
end;
begin
     bilangan := 200;
     write('Bilangan binernya : ', decToBin(bilangan));
     readln;
end.

Source: http://blog.rosihanari.net/membuat-program-konversi-bilangan-desimal-ke-biner-dengan-pascal

algoritma membalik string (string reverse)

Pada artikel ini kita akan membahas mengenai algoritma “string reverse”. Misalkan diberikan suatu string ‘KOMPUTER’, dan kita ingin membalik string tersebut sehingga menjadi ‘RETUPMOK’, bagaimana algoritmanya?

Ya… secara logika untuk membalik suatu string dengan panjang karakter sejumlah n, cukup menukar posisi karakter ke – 1 dengan karakter ke-n, dan karakter ke-2 ditukar posisi dengan karakter ke n-1, dst. Sekarang yang menjadi masalah adalah… sampai berapa kali proses penukaran ini dilakukan, apakah n kali? Coba kita cek proses ini bila diterapkan pada string ‘KOMPUTER’ tsb, dalam hal ini n = 8 (panjang string 8 karakter).

Penukaran ke-1, tukar posisi karakter ke-1 dg ke-8, hasilnya ‘ROMPUTEK‘
Penukaran ke-2, tukar posisi karakter ke-2 dg ke-7, hasilnya ‘REMPUTOK’
Penukaran ke-3, tukar posisi karakter ke-3 dg ke-6, hasilnya ‘RETPUMOK’
Penukaran ke-4, tukar posisi karakter ke-4 dg ke-5, hasilnya ‘RETUPMOK’
Penukaran ke-5, tukar posisi karakter ke-5 dg ke-4, hasilnya ‘RETPUMOK’
Penukaran ke-6, tukar posisi karakter ke-6 dg ke-3, hasilnya ‘REMPUTOK’
Penukaran ke-7, tukar posisi karakter ke-7 dg ke-2, hasilnya ‘ROMPUTEK’
Penukaran ke-8, tukar posisi karakter ke-8 dg ke-1, hasilnya ‘KOMPUTER‘

Bila proses penukaran dilakukan n kali, ternyata hasil akhir string tetap kembali ke string semula. So… salah donk. Dengan demikian, kita tidak bisa menulis algoritmanya sbb:

{ x adalah string yang akan ditukar }
n := length(x); { n = panjang string }
for i = 1 to n do
begin
    //
tukar antara karakter ke-i dengan karakter ke- (n+1-i)
    temp := x[i];
    x[i] := x[n+1-i];
    x[n+1-1] := x[i];
end;

Jadi… sampai berapa kali proses penukarannya? Anda perhatikan pada proses penukaran tahap demi tahap di atas. Pada langkah berapakah stringnya menjadi ‘RETUPMOK’? Ya tepat sekali, yaitu pada langkah ke-4.

OK… dari contoh ini bisa kita catat, bahwa untuk n = 8, kita butuh 4 kali langkah penukaran. Sekarang bagaimana bila n = 10? Coba selidiki… dan ternyata butuh 5 kali penukaran. Nah… dari sini bisa kita simpulkan bahwa untuk n genap, proses penukaran yang dibutuhkan ada n/2 kali.

Sekarang bagaimana dengan n ganjil? Kita ambil contoh misal n = 7. Berapakah jumlah proses penukarannya? Coba selidiki… dan ternyata butuh 3 kali. Lho apa tidak 4 kali? Mmmm… untuk yang ke-4 boleh kita tidak lakukan karena karakter ke-4 adalah karakter yang berada di tengah string, so… gak perlu ditukar. Untuk n = 9, akan butuh 4 kali penukaran. dan seterusnya… Dengan demikian untuk n ganjil, proses penukaran yang dilakukan juga sejumlah n/2 kali, tapi n/2 di sini dibulatkan ke bawah.

Untuk n genap pun, jumlah proses penukaran karakter juga dapat diterapkan pembulatan ke bawah dari n/2, karena misal n= 8, dan hasil n/2 kalau dibulatkan ke bawah juga menghasilkan 4.

So… algoritma yang benar untuk membalik string adalah:

{ x adalah string yang akan ditukar }
n := length(x); { n = panjang string }
for i = 1 to floor(n/2) do {maksud floor adalah pembulatan ke bawah}
begin
// tukar antara karakter ke-i dengan karakter ke- (n+1-i)
temp := x[i];
x[i] := x[n+1-i];
x[n+1-1] := x[i];
end;


Nah… sekarang kita implementasikan algoritma di atas ke PHP. Bagaimana bentuk script untuk membalik string? O… iya… ingat bahwa dalam PHP, karakter pertama dari suatu string itu dimulai dari nomor indeks ke-0, sehingga harap hati-hati. Ini dia scriptnya:



<?php
$x = 'KOMPUTER';
$n = strlen($x);
for ($i = 0; $i<=floor(($n-1)/2); $i++)
{
$temp = $x[$i];
$x[$i] = $x[$n-1-$i];
$x[$n-1-$i] = $temp;
}
echo $x;
?>


dan ini dia implementasi ke dalam program Pascal:



program balikstring;

var x : string; i, n : integer; temp : char;

begin


    x := 'KOMPUTER';


    n := length(x);


    for i:=1 to trunc(n/2) do


    begin


        temp := x[i];


        x[i] := x[n+1-i];


        x[n+1-1] := x[i];


    end;


    write(x);


end.



Mmmm…. secara sekilas sih ‘kayaknya’ bisa. Tapi kalau Anda yakin jawabannya ‘bisa’, silakan buat ke dalam program algoritma tersebut dan lihatlah hasilnya. Tentu hasilnya di luar dugaan dan Anda akan dibuat tercengang dibuatnya. Kok bisa ya? :-)



Oya, satu lagi, khusus di PHP, Anda tidak perlu repot-repot membuat script untuk membalik string karena telah disediakan function khusus untuk melakukan hal itu. Function yang dimaksud adalah strrev(). Berikut ini contoh penggunaannya:



<?php
echo strrev("Hello world!"); // outputnya "!dlrow olleH"
?>


OK, met membolak balik string yaa….



Source: http://blog.rosihanari.net/algoritma-membalik-string-string-reverse

Pemrosesan Form (2): Aplikasi Login Sederhana

Pembuatan aplikasi login form sederhana tanpa menggunakan database merupakan dasar dari pembuatan aplikasi login form dengan menggunakan database, seperti My-SQL, Mic. Access, ataupun bisa juga menggunakan text editor untuk menyimpan apapun yang telah kita masukkan didalam input yang telah disediakan. Yang saya bahas kali ini merupakan dasar pemrograman web. Sebenarnya posting kali ini kelanjuttan dari postingan saya sebelumnya tepatnya klik disini.

Nah sekarang sekarang menginjak pada contoh berikutnya dari postingan yang sebelumnya yakni pemrosesan form untuk aplikasi Login Form Sederhana (tanpa database) dengan syarat sebagai berikut :

Aplikasi login form sederhana (tanpa database) yang terdiri dari field ID/Username dan Password. Gunakan variabel di PHP untuk mensimulasikan verifikasi data yang dimasukkan.
Spesifikasi:

  • Terdapat scripting JavaScript untuk validasi awal (field tidak boleh kosong, masukan id dan password harus huruf).
  • Jika field kosong dan langsung di-submit, kembalikan fokus kursor ke field pertama (id) Ada validasi sisi server (dari PHP) untuk memastikan bahwa nilai field adalah string.
  • Jika nilai id dan password sesuai dengan pre-defined value di variabel, munculkan pesan selamat datang dan cetak nilai id. Sebaliknya, jika tidak sesuai, tampilkan pesan kegagalan.
  • Pada aplikasi ini username = wahyu, sedangkan password = ganteng ;

Tampilannya seperti yang tampak dibawah ini dengan posisi kursor pada User Name:

image

Tampilan jika gagal melakukan login:

imageTampilan jika berhasil melakukan login:

imageTerdapat 4 macam  source code yang saya pakai disini yaitu:

 

1.  Source Code HTML

HTML yang saya pakai saya simpan dengan nama index.html, yaitu sebagai berikut:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Login Form Penjual Mimpi</title>
<link rel="stylesheet" href="wahcss.css" type="text/css" />
</head>
<body onLoad="document.form1.user.focus();">
<form name="form1" method="post" action="admin.php">
<div id="apDiv1">
<div id="header">
</div>
<div align="center">
<img src="sapi.png">
<br>
<br>
<div align="center"><strong><br>User Name :</strong>
<br>
<input type="text" name="user" size="40" value="" style="background-color:#00FF00">
<br>
<br>
<strong>Password : </strong>
<br>
<input type="password" name="pass" size="40" style="background-color:#00FF00">
<br>
<br>
<br>
<input type="submit" name="submit" value=" E N T E R " onClick="check()">
<br>
<span color="#0000FF" class="style3">&copy;Copyright PENJUAL MIMPI</span><br>
<br>
</div>
</div>
<br>
<div align="center" id="apDiv3">

</div>
<div id="footer" align="center"><br>

</div>
</div>
</form>
</body>
</html>

 

2.   Source Code Java script

Java script disini saya simpan dengan nama javascript, berikut code-nya:

<script type="text/javascript">

function error1()
{
alert('Masukkan User Name dan Password Terlebih Dahulu ');
}

function check()
{
if(form1.pass.value == "" || form1.user.value=="")
{
error1();
}
}
</script>

 

3.  Source PHP

PHP disini saya beri nama admin.php dan berikut code-nya:

!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>
<title>Form Administrator</title>
</head>
<body>

<?php

if(($_POST['user']=='wahyu') AND ($_POST['pass']=='ganteng')) {

echo 'Berhasil, Anda Sudah Masuk Halaman Administrator Dengan User Name :'.$_POST['user'];

echo '<br><br>Hallo, saudara / saudari ' . $_POST['user'];

}

else {

echo "<br><br><br><body text='red'><strong><center>Terdapat Kesalahan Pada Waktu Anda Login...!<br><br><a href='index.html'><h4>Kembali Ke Login</h4></a></center></strong></body>";

}

?>

</body>

</html>

 

4. Code css

<style type="text/css">

#apDiv1 {
position:absolute;
width:373px;
height:330px;
z-index:1;
left: 449px;
top: 136px;
background-color: #FFFFFF;
border: 2px solid Blue;
}
#apDiv3 {
position:absolute;
width:80px;
height:25px;
z-index:2;
left: 289px;
top: 274px;
}
.style3 {
font-size: 10px;
font-weight: bold;
}
#apDiv2 {
position:absolute;
width:412px;
height:115px;
z-index:2;
top: 0px;
left: 2px;
}
#header{
width:373px;
height:98px;
background-image: url();
}
#footer{
width:373px;
height:40px;
background-image: url();
}

body {
background-image: url(bws.jpg);
}
</style>

Semoga bermanfaat…!

PEMROSESAN FORM (1)

Pemrosesan form (form processing) merupakan operasi mendasar pada aplikasi web. Dalam konteks pengembangan aplikasi web dinamis, langkah ini pasti akan dilakukan. Sebagai contoh, untuk menerima masukan dari user, tentu diperlukan sekali form isian dan cara pemrosesannya. Begitu pula halnya ketika administrator ingin masuk ke sistem, tentu memerlukan suatu antarmuka penghubung. Intinya, keberadaan form dan pemrosesannya mutlak diperlukan dalam membangun aplikasi web yang interaktif.

Pada aplikasi web, teknik pengiriman form dapat dilakukan melalui tiga metode: POST, GET, dan kombinasi keduanya. Dalam konteks PHP, parameter-parameter GET dapat dibaca melalui superglobal $_GET,
sedangkan POST melalui $_POST. Selain itu, keduanya juga dapat dibaca menggunakan $_REQUEST.

Nah sekarng kita akan mencoba pada contoh yang paling dasar yakni, Menangani Masukan Data :

** Sebagaimana diketahui, kita dapat menggunakan metode GET atau POST untuk mengirim informasi ke kode PHP. Contoh pengaksesan data dengan menggunakan metode GET diperlihatkan sebagai berikut:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Metode GET</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'];?>" method="get">
Nama
<input type="text" name="nama" /> <br />
<input type="submit" value="OK" />
</form>
<?php
if (isset($_GET['nama'])) {
echo 'Hallo, ' . $_GET['nama'];
}
?>
</body>
</html>

Nah contoh diatas simpan dalam bentuk file php...

Source: http://choeicruut.blogspot.com/2010/03/pemrosesan-form-aplikasi-login-form.html

Kamis, Maret 18

Download Soal Bocoran UNAS 2010/2011

Berikut ini adalah link download Soal-Soal "UN" Ujian Nasional Tahun 2010/2011 Untuk SD SMP SLTP MT's SMK STM SMEA SMA SMU SLTA Pelajaran Matematika Bahasa Indonesia Bahasa Inggris.

http://bse.telkomspeedy.com/UN-files/

Tutorial PHP (1)

Pada artikel kali ini, kita akan membahas studi kasus mengenai program  sederhana  untuk  men-generate sel  tabel  secara  fleksibel.
Tekniknya: buat sebuah fungsi yang menerima argumen berupa jumlah sel dan jumlah kolom. Jadi, pembentukan sel tabel didasarkan pada nilai jumlah sel dan jumlah kolom yang diberikan. Sebagai contoh, hasil program dengan argumen 12 (sel) dan 3 (kolom) diperlihatkan seperti Gambar 1.

1

Gambar 1. Pembuatan sel dengan argumen 12 dan 3

Untuk contoh argumen 10 dan 4 diperlihatkan pada Gambar 2.

2 Gambar 2. Pembuatan sel dengan argumen 10 dan 4

 

Berikut adalah pembahasannya:

1. Buat sebuah file php dan simpan dengan code.php. Berikut source code-nya:

2. Buat sebuah file HTML yang didalamnya terintegrasi dengan java script. Berikut Source Code-nya:

3. Simpan file PHP dan HTML dalam satu folder, sehingga jika dijalankan akan seperti gambar berikut:

a. Tampilan awal untuk menentukan jumlah baris, kolom dan banyaknya sel yang akan ditampilkan

3

b.  Jika dimasukkan nilai row dan columns maka dalam sel Max Cells akan muncul nilai maksimal yang dapat ditampilkan

image

c. Jika kita masukkan nilai yang < nilai max cells dan kemudian di klik generate, maka akan muncul halaman ke dua seperti berikut:

 imageDimana pada tampilan ini, muncul  beberapa informasi mengenai jumlah baris, jumlah kolom dan juga jumlah sel yang ditampilkan.

d. Namun jika nilai cell Total yang kita inputkan > nilai max cells maka akan muncul peringatan seperti berikut:

6Muncul message box yang memberitahukan bahwa jumlah sel yang dimasukkan terlalu besar

Selamat belajar….

Passing by value and by Reference (PHP 1)

Pada tutorial kali ini kita akan mebahas mengenai perbedaan passing by value and by reference. Disini akan saya kaji secara umum agar lebih mudah untuk dipahami.

 

----start begin----

 

passing by  value,

secara  default, semua nilai yang di-pass masuk atau keluar dari fungsi  adalah passing by value, bukan by reference. ini berarti PHP membuat  kopian dari nilai original dan nilai kopian itulah yang kita akses  dan kita manipulasi, bukan nilai originalnya.

dengan  begitu bagaimanapun kita ubah nilai itu, tidak akan mengubah nilai  originalnya…

contoh:

<?php

function jumlah($nilai) {

$nilai++;

}

$input=5;

jumlah($input);

echo $input;

?>

Penjelasan:

Pada  saat fungsi jumlah dipanggil,

jumlah($input);

fungsi  tersebut akan memasukkan nilai dari variabel $input kedalam  argumennya, jadi disini argumen fungsi jumlah adalah 5 (ini adalah  nilai aslinya). selanjutnya PHP meng-copy nilai asli tersebut,  kemudian hasil copy-nya digunakan untuk proses manipulasi fungsi,  sedangkan nilai yang asli dibiarkan tidak berubah. Proses  manipulasinya sbb:

$nilai++;

$nilai = $nilai + 1

$nilai = 5  + 1

$nilai = 6

Untuk  output,

echo $input;

nilai  variabel $input yang diambil disini adalah nilai variabel aslinya,  sehingga hasil manipulasi fungsi tadi tidak dipakai, karena bukan  nilai asli. Jadi outputnya adalah 5

Tampilan output:

5

tetapi  apabila menggunakan passing by reference akan bernilai 6.

bagaimana  outputnya akan bernilai 6? akan saya jelaskan lebih dahulu tentang  passing by reference.

 

passing by  reference,

berbeda  dengan passing by value yang bersifat mengkopi, passing by reference  memberikan nilai aslinya untuk diakses dan dimanipulasi, dengan  contoh yang sama seperti diatas, kita akan modifikasi menjadi  mekanisme passing by reference.

Untuk  mengubah jadi passing by reference, kita hanya cukup menambahkan  operator & pada argumennya.

<?php

function jumlah(&$nilai)  {

$nilai++;

}

$input=5;

jumlah($input);

echo $input;

?>

Penjelasan:

Sesuai  dengan penjelasan passing by reference diatas, nilai yang diakses &  dimanipulasi adalah nilai aslinya, dengan begitu hasil manipulasi  fungsilah yang gunakan sebagai outputnya, yaitu 6.

Tampilan  Outputnya:

6

 

Source: http://www.ilmuwebsite.com/belajar-php/passing-by-value-vs-passing-by-reference

Senin, Maret 8

Membuat Form Pemesanan Berbasis Java Script

Setelah kemarin kita belajar membuat kalkulator sederhana, pada tutorial kali ini kita akan membuat sebuah aplikasi form pemesanan berbasis java script, berikut adalah aplikasi yang akan dibuat:












































No Makanan/Minuman Harga Pesan
1 Bakso Istimewa @
2 Soto Spesial @
3 Mie Ayam Super @
4 Es Degan @
5 Es Campur @
Jumlah Total
Diskon
Jumlah Dibayar




Aturan Pemesanan :
  • Field Harga, Jumlah Total, Diskon, dan Jumlah Bayar bersifat read-only atau hanya bisa dibaca. Karena itu kita perlu men-disable properti elemen field-field tersebut
  • Jika pesan diisi, maka field Jumlah Total, Diskon, Jumlah Bayar secara otomatis akan menghitung totalnya. Dengan ini kita memberikan event handler onChange di field-field Pesan, dimana fungsi dipanggil ketika teks dalam elemen berubah.
o Jumlah Total = Σ(Harga * Pesan)
o Jumlah Bayar = Jumlah Total – Diskon
  • Jika pembelian lebih dari 50000, maka field diskon secara otomatis akan berisi nilai diskon sebesar 10000 (tidak berlaku kelipatannya) dan otomatis field jumlah bayar akan berkurang. Dengan ini kita memberikan event handler onChange di field-field Pesan, dan pada perhitungan Jumlah Bayar kita beri pernyataan bersyarat if-else.
Berikut adalah source code untuk java script-nya:
---------start here--------

----------end here--------


Sedangkan untuk source HTML-nya seperti berikut:
---------start here--------

----------end here--------

Jumat, Maret 5

Membuat Kalkulatur Sederhana degan Java Script

Mungkin tulisan membuat program kalkulator sederhana menggunakan input prompt javascript ini akan sangat berguna bagi anda yang baru belajar java script karena saya juga baru belajar dan hasil karyanya berbentuk program ini berikut codenya:

---------start here--------

---------end here---------

copy code diatas kemudian buka program notepad.exe kemudian paste di program notepad tersebut. Simpan file dalam format html, caranya dibagian save as type diganti ke allfiles kemudian tambahkan .html pada nama file contohnya namafile.html kemudian buka file tersebut melalui browser dan hasilnya:


Java dan Java Script

Java merupakan sebuah bahasa pemrograman yang mirip dengan bahasa C. Tetapi dengan Java kita bisa membuat tampilan halaman sebuah web menjadi lebih menarik. Contoh penggunaan Java adalah pada fungsi Mouseover, scrolling marquees, tampilan tanggal dan waktu, kalkulator, dan lain-lain. Terdapat dua tupe Java yaitu Java applet dan Java Script.

JAVA APPLETS

Java merupakan bahasa pemrograman yang dikembangkan oleh Sun Microsystems dan merupakan bahasa pemrograman yang berorientasi obyek. Java bisa digunakan untuk membuat suatu aplikasi yang berdiri sendiri atau pun sebuah aplikasi mini yang biasa disebut applet. Applet biasa digunakan pada halaman web supaya terlihat lebih dinamis. Terdapat banyak sekali aplikasi/applet yang ada.

JAVA SCRIPT

JavaScript dikembangkan oleh Netscape, yang merupakan bahasa pemrograman yang "sederhana" karena tidak bisa digunakan untuk membuat suatu aplikasi atau pun applet. Java Script merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape.Dengan Java Script kita bisa dengan mudah membuat sebuah halaman web yang interaktif. Program Java Script dituliskan pada file HTML (*.htm atau *.html) dengan menggunakan tag kontainer

Source: www.klik-kanan.com

Kamis, Maret 4

Mitos Perangkat Lunak

Mitos perangkat lunak tidak sama dengan mitos-mitos jaman dahulu. Mitos ini merupakan sesuatu yang menjadi dasar dari pembuatan perangkat lunak, dimana masih seringkali dipercaya walaupun memiliki keraguan. Mitos perangkat lunak dapat ditinjau dari 3 sisi :
1. Mitos Manajemen
2. Mitos Customer
3. Mitos Praktisi

Mitos Manajemen

Mitos :
Setiap staf pemrogram memiliki alat pengembangan perangkat lunak terkini, karena itu diberikan fasilitas komputer terbaru bagi mereka.
Fakta :
Dalam pembuatan perangkat lunak berkualitas tinggi, dibutuhkan lebih dari sekedar mainframe model taerakhir, workstation atau PC. Computer-Aided Software Engineering (CASE) lebih penting daripada perangkat keras untuk mencapai kualitas dan produktivitas yang tinggi.

Mitos :
Kita telah memiliki buku-buku yang berisi standarisasi dan prosedur untuk pembentukan software
Fakta :
Buku standar mungkin ada, tetapi pada prakteknya apakah sudah digunakan? apakah isinya sudah lengkap? dan apakah buku-buku tersebut sudah mencerminkan perkembangan perangkat lunak modern yang ada saat ini?

Mitos :
Jika kita menaati jadwal, kita dapat menambah lebih banyak pemrogram dan mengejar ketinggalan
Fakta :
Merekrut lebih banyak orang baru pada proses pembuatan perangkat lunak akan membuat waktu penyelesaian lebih lama karena orang lama harus membimbing orang baru sehingga waktu yang digunakan dalam fase pengembangan produksi akan semakin berkurang.


Mitos Customer

Mitos :
Pernyataan tujuan umum sudah cukup untuk memulai penulisan program. Penjelasan yang lebih rinci menyusul kemudian.
Fakta :
Pada pembuatan perangkat lunak, dibutuhkan detail yang baik mengenai definisi awal, fungsi performance interface, hambatan desain, dan kriteria validasi sehingga dapat menghasilkan perangkat lunak yang berkualitas.

Mitos :
Kebutuhan proyek yang terus berubah dapat diatasi dengan mudah karena software bersifat fleksibel
Fakta :
Perubahan dapat menyebabkan pergolakan yang membutuhkan sumber daya tambahan dan modifikasi desain utama. Perubahan yang dilakukan setelah software dibuat, akan jauh lebih mahal dibanding jika perubahan dilakukan di awal pembuatan software.


Mitos Prakttisi

Mitos :
Tidak ada metode analisa desain dan testing terhadap suatu pekerjaan, cukup memulai proyek dan melakukan coding.
Fakta :
Metode untuk analisis desain dan testing diperlukan dalam pengembangan software nantinya.

Mitos :
Segera setelah software digunakan, pemeliharaan dapat diatasi dan diminimalisasikan.
Fakta :
Diperlukan biaya yang besar dalam maintenance. Pemeliharaan software harus diorganisir, direncanakan dan dikontrol seolah-olah sebagai suatu proyek besar dalam sebuah organisasi.

Proses Perangkat Lunak

Proses perangkat lunak merupakan sekumpulan aktivitas terstruktur untuk mengembangkan sistem perangkat lunak. Dalam hal ini terdapat 4 aktivitas dasar, yaitu :
1. Spesifikasi
2. Desain
3. Validasi
4. Evolusi

Model proses perangkat lunak adalah representasi abstrak dari proses serta merupakan gambaran proses dari beberapa perspektif tertentu.

Model Proses Software Generik :

1. Model Waterfall
Model ini mengharuskan kebutuhan yang diinginkan software harus terdefinisi dengan baik.
Adapun fase-fase dari model waterfall ini adalah :
a. Analisa dan definisi kebutuhan
b. Desain sistem dan software
c. Implementasi dan unit testing
d. Integrasi dan testing sistem
e. Operasi dan maintenance
Kekurangan dari model waterfall ini adalah kesulitan untuk mengakomodasi perubahan setelah proses berjalan.

2. Pengembangan Evolusioner

a. Pengembangan Exploratory
Sistem ini bekerja dengan konsumen dan melibatkan sistem akhir dari spesifikasi skema inisial. Dimulai dari kebutuhan yang dimengerti dengan baik.

b. Throw away prototyping
Model ini mengerti kebutuhan sistem. Dimulai dengan kebutuhan yang tidak dimengerti dengan baik.

Model ini cocok untuk sistem interaktif berukuran kecil atau medium serta untuk bagian dari sistem besar dan untuk sistem dengan daur hidup pendek.

3. Pengembangan Sistem Formal
Dalam sistem formal ini diperlukan kemampuan dan training khusus untuk mengaplikasikan teknik ini. secara formal sulit untuk menentukan beberapa aspek dari sistem seperti antarmuka user. Aplikasi ini cocok untuk sistem kritis terutama dimana keselamatan dan keamanan harus dibuat sebelum sistem beroperasi.

4. Pengembangan Re-use Oriented
Model ini berbasis re-use, dimana sistem diinterasikan dalam komponen yang sudah ada atau sistem COTS Commercial off the Self). Adapun tahapan dari proses ini adalah :
a. Analisa komponen
b. Modifikasi kebutuhan
c. Desain sistem dengan re-use
d. Pengembangan dan integrasi
Pengembangan ini menjadi lebih penting tetapi masih terbatas penggunaannya.

Lily Wahid Kecewa atas Sikap Fraksi PKB

Lily Chadijah Wahid, salah seorang penggagas Pansus DPR RI untuk Hak Angket Bank Century yang juga anggota Fraksi PKB mengaku kecewa atas siikap dan pandangan awal Fraksi PKB di tingkat Pansus terkait Aliran Dana Bank Century.

“Kesimpulan awal dari Fraksi PKB menuai kecaman dari masyarakat terutama di akar rumput. Pada hari pertama, kedua dan ketiga setelah dibacakan keputusan, ratusan SMS bernada marah masuk ke HP saya,” katanya dalam kunjungan ke kantor PBNU bersama anggota tim yang lain, Jum’at (19/2).

Seperti diwartakan, pandangan awal Fraksi PKB hampir sama persis dengan pandangan dari Fraksi Partai Demokrat.

”Kenyataan yang ada seperti itu. Malah ada salah satu stasiun TV yang ketika Fraksi PKB bicara langsung diganti iklan. Ini kan menunjukkan bagaimana anggapan masyarakat terhadap Fraksi PKB,” katanya.

Lily memastikan, warga PKB tetap konsisten berada di jalur kebenaran dan akan mengungkap kasus skandal aliran dana Bank Century sampai terang benderang, meminjam istilah presiden SBY.

”Kalaupun pandangan fraksi begitu, saya kira cuma elitnya saja. Kita tidak menghendaki hal ini. Kenyataan yang ada, masyarakat sangat marah jika Pansus ini digunakan untuk kepentingan sesaat,” katanya.

Menurut adik kandung Gus Dur ini, pengusutan skandal aliran dana Bank Century menjadi momen yang tepat untuk memberantas praktik korupsi di Indonesia.

Ia menegaskan, dirinya dan beberapa anggota fraksi dari partai lain yang tergabung dalam koalisi pendukung pemerintah akan tetap berada di jalur kebenaran. Ia menampik kesan bahwa beberapa partai peserta koalisi melunak terhadap pemerintah.

”Partai koalisi dikabarkan melunak dan sebagainya, boleh-boleh saja. Tetapi saya tetap yakin kita tetap pada arah semula. Nuit awal kita jelas dan fakta pada kesimpulan akhir nanti,” katanya.

Lily sendiri sempat kecewa karena sebagai penggagas dirinya tidak diajukan sebagai anggota Pansus. Belakangan setelah Pansus berjalan dua anggota Pansus dari Fraksi PKB yaitu Marwan Jafar dan Anna Muawanah mendadak digantikan anggota fraksi lainnya. (nam)

Source: http://www.nu.or.id/page.php?lang=id&menu=news_view&news_id=22100

Beda dengan Partainya, Lili Wahid Siap Bela Kebenaran

Jakarta, NU Online
Anggota Fraksi Partai Kebangkitan Bangsa (PKB) Lili Chadidjah Wachid yang sejak awal berbeda sikap dengan partainya terkait kasus Century menyatakan akan terus mengedepankan sikap membela kebenaran demi kepentingan rakyat, terutama konstituen yang diwakilinya di DPR.

"Dengan segala resiko, saya akan tempuh apa pun untuk membela kebenaran," tegasnya kepada wartawan beberapa saat sebelum mengikuti lanjutan rapat paripurna penetapan kesimpulan laporan Panitia Angket DPR tentang Pengusutan Kasus Bank Century di Jakarta, Rabu (3/2).

Adik kandung Gus Dur ini menegaskan, dirinya bisa berbeda pendepat dengan siapa saja (termasuk dengan pimpinan fraksinya), demi membela kebenaran.

"Saya berjuang untuk konstituen yang marah karena PKB (telah) membela yang tidak benar," ujarnya.

Lili juga mengingatkan bahwa Boediono dalam kiprahnya sejak akhir dekade 1990-an telah melakukan tiga kali tindakan seperti penggelontoran dana talangan yang merugikan negara.

"Ingatlah Boediono itu sudah tiga kali bikin seperti `bail out`. Pertama zaman Orba kita rugi dengan BLBI Rp600 triliun, lalu ketika dia jadi Menteri Keuangan pada Kabinet Megawati Soekarnoputri, menyangkut BPPN kita rugi Rp300 triliun. Dan sekarang dengan megaskandal Bank Century Rp6,7. Kok mau rugi lagi kita," katanya. (ant/sam)

Source : http://www.nu.or.id/page.php?lang=id&menu=news_view&news_id=22285

Panca Indra Manusia Sebenarnya Ada 9

1.  penglihatan = Penglihatan adalah kemampuan otak dan mata untuk mendeteksi gelombang elektromagnetik dalam rentang yang terlihat (cahaya) dan proses itu di sebut "penglihatan"

    indra1

2.  pendengaran = Pendengaran adalah kemampuan dalam merasakan suara. Dan suara menyebarkan getarannya melalui media seperti angin. Dan proses ini di sebut "pendengaran"

indra2

3.  penciuman = Penciuman adalah kemampuan mencium sesuatu melewati hidung kita. Dan proses ini di sebut "Penciuman"

4.  rasa = Rasa adalah kemampuan mengetahui rasa yang terjadi pada lidah kita, dan ada 4 rasa yang ada di lidah kita manis, garam, asam, dan pahit. Dan proses ini di sebut rasa

indra3

5.  Sentuhan = Sentuhan adalah kemampuan mengetahui sentuhan yang biasanya ada di kulit kita, namun tidak hanya di kulit. Dan proses ini di sebut "Sentuhan"

indra46. Equilibrioception, atau rasa seimbang = Seimbang adalah pengertian yang memungkinkan suatu organisme untuk merasakan gerakan tubuh, arah, dan kecepatan, dan untuk mencapai dan memelihara keseimbangan dan keseimbangan postural.

indra5

7. Nociception, atau rasa sakit = Rasa sakit adalah kemampuan merasakan sakit di sekujur tubuh kita. Rasa sakit di bagi 3 yaitu cutaneous (kulit), somatic (sendi dan tulang), visceral (organ tubuh)

indra6

8.  Proprioception, atau Kesadaran Tubuh =
Kesadaran tubuh tidak datang dari organ tertentu, tetapi dari sistem saraf secara keseluruhan. Input berasal dari reseptor sensoris sentuhan yang berbeda dari reseptor - saraf dari dalam tubuh daripada di permukaan. Kemampuan Kesadaran tubuh dapat dilatih, seperti dapat setiap aktivitas motorik. contoh, Tanpa kesadaran tubuh, supir tidak akan mampu untuk menjaga mata mereka di jalan saat mengemudi, karena mereka perlu memperhatikan posisi tangan dan kaki mereka saat bekerja pedal dan kemudi.

indra7

9. Thermoception, atau Temperatur = Thermoception adalah rasa panas dan tidak adanya panas (dingin) dengan kulit dan bagian lainnya.

indra8

Source: http://main.man3malang.com/index.php?name=News&file=article&sid=2546

Twitter Delicious Facebook Digg Stumbleupon Favorites More