Cara Instalasi Yii Framework
Yii ? sudah taukah kalian dengan framework itu ?. mungkin dari kalian ada yang sudah mengenalnya bahkan sudah memakainya. Saya pertama bingung dalam mencari framework yang mau saya pelajari. Iseng" cari di google dan akhirnya nemu framework ini. Di sini saya mau menjelaskan bagaimana cara installasi awal.
Membuat Combo Multi Colom dengan EXTJS
Ini adalah pengembangan dari komponen standart EXTJS. yaitu ComboBox TwinTrigger dengan combo kita akan membuat saat tombol combo di clik akan memunculkan grid di bawah combo tersebut.

Apa Yang Baru di CSS3 ?
Sekilas Info Mengenai CSS CSS (Cascading Style Sheet) merupakan bahasa pemrograman yang unik dan menarik untuk dipelajari. Arsitektur dari objek HTML, bisa juga berdiri sendiri sebagai pembangun sebuah halaman situs. Di dalam artikel ini, saya juga akan membahas beberapa standar baru untuk CSS3 yang akan segera menggantikan CSS2, dan mungkin akan membuat anda bereksplorasi lebih dalam lagi untuk membuat tampilan website lebih menarik lagi dan mulai meninggalkan website yang membuat anda stress dengan loading yang lama atau browser anda yang tidak cocok untuk website yang anda kunjungi.

Membuat Slideshow dengan Apple Styles
Ketika kita berbicara tentang web design dan usability, maka kita tidak dapat melupakan sebuah perusahaan IT yaitu Apple. Produk-produk apple terkenal dengan design dan usability yang menawan. Ketika kita mengunjugi website apple kita akan melihat sebuah slide show yang terdiri atas dua bagian yaitu galery product dan thumbnailnya. Pada tutorial ini kita akan memadukan antara css dan jquery untuk membuat slideshow yang mirip seperti punyanya apple.

Monday, March 7, 2011
Menu Sederhana Javascript & CSS
Saturday, February 26, 2011
Cara Membuat Inner HTML
Setiap elemen HTML memiliki properti innerHTML yang mendefinisikan kedua kode HTML dan teks yang terjadi antara pembukaan elemen dan tag penutup. Dengan mengubah sebuah elemen innerHTML setelah beberapa interaksi pengguna, Anda dapat membuat halaman jauh lebih interaktif.
Namun, dengan menggunakan innerHTML memerlukan beberapa persiapan jika Anda ingin dapat menggunakannya dengan mudah dan terpercaya. Pertama, Anda harus memberikan elemen yang ingin Anda ubah sebuah id.Dengan id di tempat Anda akan dapat menggunakan fungsi getElementById, yang bekerja pada semua browser.
berikut contoh nya:
Wednesday, February 23, 2011
Backup database mysql di php
1.Buat database
CREATE DATABASE IF NOT EXISTS `siswa` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `siswa`; CREATE TABLE IF NOT EXISTS `asset` ( `id` int(11) NOT NULL auto_increment, `no_absen` varchar(20) default NULL, `name` varchar(100) default NULL, `kelas` varchar(50) default NULL, `Alamat` varchar(50) default NULL, `description` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1640 DEFAULT CHARSET=latin1;Setelah membuat database dan tabel maka masukanlah data sesuai yang anda inginkan, untuk demo export database.
2.Buat file backup.php
function backup_tables($host,$user,$pass,$name,$tables = '*') { $link = mysql_connect($host,$user,$pass); mysql_select_db($name,$link); //get all of the tables if($tables == '*') { $tables = array(); $result = mysql_query('SHOW TABLES'); while($row = mysql_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',',$tables); } //cycle through foreach($tables as $table) { $result = mysql_query('SELECT * FROM '.$table); $num_fields = mysql_num_fields($result); $row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table)); //$return.= $row2[1].";\n\n"; $return.= "\n\n".substr($row2[1],0,13).'IF NOT EXISTS'.substr($row2[1],12).";\n\n"; for ($i = 0; $i < $num_fields; $i++) { while($row = mysql_fetch_row($result)) { $return.= 'INSERT INTO '.$table.' VALUES('; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); //$row[$j] = ereg_replace("\n","\\n",$row[$j]); if (isset($row[$j])) { $return.= "'".$row[$j]."'" ; } else { $return.= "''"; } if ($j<($num_fields-1)) { $return.= ','; } } $return.= ");\n"; } } $return.="\n\n\n\n"; } $tanggal=date("d-F-Y"); header("Content-Disposition: attachment; filename=backup_db_".$tanggal."_".time("G:i:s").".sql"); header("Content-type: application/download"); echo $return; exit; }Baiklah mungkin itu yang bisa saya berikan, semoga bisa membantu pembeljaran anda. terima kasih.

Tuesday, February 22, 2011
Membuat Slideshow dengan Apple Styles

1. Membuat Struktur HTML
Berikut ini adalah struktur Utama dari slideshow
Secara umum ada dua div utama yaitu Div dengan Id=”Menu” dan id=”slides”. Div menu berfungsi sebagai tempat thumbnail dari div Slides. Jadi jumlah image yang ada di slide harus sama dengan jumlah yang ada du thumbnail. Untuk menambah/mengganti slide cukup dengan menambah atau mengganti image silde dan thumbnailnya. untuk thumbnail anda harus menngunakan tipe PNG.
2. Memberikan Style Css
body,h1,h2,h3,p,quote,small,form,input,ul,li,ol,label{ /* Page reset */ margin:0px; padding:0px; } body{ /* Setting default text color, background and a font stack */ color:#444444; font-size:13px; background: #f2f2f2; font-family:Arial, Helvetica, sans-serif; } /* Gallery styles */ #gallery{ /* CSS3 Box Shadow */ -moz-box-shadow:0 0 3px #AAAAAA; -webkit-box-shadow:0 0 3px #AAAAAA; box-shadow:0 0 3px #AAAAAA; /* CSS3 Rounded Corners */ -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; border-bottom-right-radius:4px; border:1px solid white; background:url(img/panel.jpg) repeat-x bottom center #ffffff; /* The width of the gallery */ width:920px; overflow:hidden; } #slides{ /* This is the slide area */ height:400px; /* jQuery changes the width later on to the sum of the widths of all the slides. */ width:920px; overflow:hidden; } .slide{ float:left; } #menu{ /* This is the container for the thumbnails */ height:45px; } ul{ margin:0px; padding:0px; } li{ /* Every thumbnail is a li element */ width:60px; display:inline-block; list-style:none; height:45px; overflow:hidden; } li.inact:hover{ /* The inactive state, highlighted on mouse over */ background:url(img/pic_bg.png) repeat; } li.act,li.act:hover{ /* The active state of the thumb */ background:url(img/active_bg.png) no-repeat; } li.act a{ cursor:default; } .fbar{ /* The left-most vertical bar, next to the first thumbnail */ width:2px; background:url(img/divider.png) no-repeat right; } li a{ display:block; background:url(img/divider.png) no-repeat right; height:35px; padding-top:10px; } a img{ border:none; }
3. Menambahkan Script jQuery
$(document).ready(function(){ var totWidth=0; var positions = new Array(); //Lakukan luping di semua div image didalam div slide $('#slides .slide').each(function(i){ positions[i]= totWidth; totWidth += $(this).width(); if(!$(this).width()) { alert("Please, fill in width & height for all your images!"); return false; } }); $('#slides').width(totWidth); //jika thumbnail di klik $('#menu ul li a').click(function(e){ $('li.menuItem').removeClass('act').addClass('inact'); $(this).parent().addClass('act'); var pos = $(this).parent().prevAll('.menuItem').length; $('#slides').stop().animate({marginLeft:-positions[pos]+'px'},450); e.preventDefault(); }); $('#menu ul li.menuItem:first').addClass('act').siblings().addClass('inact'); });Kode ini sangat simple, kita akan memanfaatkan fungsi animasi dari jquery untuk mempermudah proses slideshow. Dimodifikasi dari http://tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/

MySQL - Selisih Tanggal
SELECT (date(sysdate())-date(waktu)) AS selisih FROM trxberjalan dengan hasil yg sesuai harapan pada MySQL Windows, namun tidak bisa dijalankan di MySQL pada sistem operasi GNU/Linux.
Pada MySQL sistem operasi tersebut, nilai kalkulasi selisih tanggal selalu sama dengan nol, padahal untuk tanggal yang berbeda, seharusnya bernilai bukan nol. Setelah berpusing-pusing ria dan membuka-buka MySQL 5.0 Reference, disertai dengan serangkaian trial and error. Akhirnya ketemu juga solusinya, yaitu mengubah metode date calculation mejadi sebagai berikut:
SELECT DATEDIFF(SYSDATE(),waktu) AS selisih FROM trx

Saturday, February 19, 2011
Cara Memebuat Login.php
- Anda harus mengcreate tabel user dan password terlebih dahulu,
- Lalu mengcreate file form_login,
- create file check_login,
- create file sukses,
- create file logout

Friday, February 18, 2011
Membuat pemotongan preview posting di Blogger.
Pemotongan bagian awal posting yang tepat, sangat membantu untuk membuat calon pembaca menjadi penasaran akan sisa posting.
Jika tidak dipotong, cuplikan posting terkadang terlihat aneh, apalagi jika didalamnya terkandung bahasa-bahasa yang tak mudah dibaca orang awam

Apa Yang Baru di CSS3 ?

Sekilas Info Mengenai CSS
CSS (Cascading Style Sheet) merupakan bahasa pemrograman yang unik dan menarik untuk dipelajari. Arsitektur dari objek HTML, bisa juga berdiri sendiri sebagai pembangun sebuah halaman situs.
Di dalam artikel ini, saya juga akan membahas beberapa standar baru untuk CSS3 yang akan segera menggantikan CSS2, dan mungkin akan membuat anda bereksplorasi lebih dalam lagi untuk membuat tampilan website lebih menarik lagi dan mulai meninggalkan website yang membuat anda stress dengan loading yang lama atau browser anda yang tidak cocok untuk website yang anda kunjungi.
Mengapa Saya Lebih Memilih CSS3
Pertama, CSS merupakan bahasa yang paling mudah di mengerti dan dipelajari. Tidak mempunyai tanda atau karakter khusus untuk mendeklarasikan di halaman website.
Objek, objek lainnya, bagian-objek { Properti : nilai-properti; Bagian-objek : style-yg-akan-digunakan; }Kedua, CSS3 bisa lebih detail untuk mendeklarasikan objek yang akan diberikan style. Contohnya didalam objek ‘blockquote’ anda bisa membuat “ (quote) di awal dan akhirnya menggunakan font lebih besar dari konten blockquote itu sendiri.
blockquote { font: 16px/18px Georgia, "Times New Roman", Times, serif; color: rgb(160, 20, 60); } blockquote:before { content: open-quote; font-size: 45px; } blockquote:after { content: close-quote; font-size: 45px; }contoh style di blockquote :

div.box { box-width: border-box; -webkit-border-radius: 2em; }box dengan menggunakan border radius :

Keempat, standar web 2.0 atau website interaktif dan efisien berdasar dar
i penggunaan CSS. Dengan CSS3 website akan bisa lebih berkembang dan bisa lebih interaktif lagi dengan pengunjung.
Kelima, bisa mengurangi ukuran/size file yang di load dan lebih ringan, secara otomatis mengurangi bandwidth inbound/outbound website anda.
Keenam, yang paling baru dan mungkin beberapa properti di dalam CSS3 bisa menggantikan bahasa pemrograman lainnya. Sebentar, yang belum paham maksudnya jangan komentar dulu. Saya akan memberikan beberapa contohnya, tapi mungkin di artikel saya yang selanjutnya
Modul dan Pengembangannya
Semakin hari CSS akan terus berkembang dengan modul-modul baru yang sudah bisa digunakan. Spesifikasi atau modul yang terlalu rumit dan bertele-tele untuk di deklarasikan di CSS2 akan segera tergantikan dengan modul baru di CSS3. Beberapa modul yang sudah dikembangkan diantaranya adalah:
- The Box Model
- List Module
- Hyperlink Display
- Speech Module
- Text Effect
- Multicolumn Layout
- Background dan Border
Beberapa diantaranya sudah ada yang bisa digunakan dan cross platform. Tapi beberapa diantaranya juga masih dalam tahap penelitian dan pengembangan. Dan untuk itu juga para developer browser akan sedikit demi sedikit bisa menerapkan modul CSS3 untuk di adopsi secara luas.
Jika CSS3 tidak bekerja untuk website anda mungkin bisa di sesuaikan pada browser yang anda gunakan, karena beberapa browser memang belum atau mungkin TIDAK (seperti IE 6/7/8) mendukung akan kekayaan fitur yang dihadirkan di CSS3 saat ini.

Thursday, February 17, 2011
Error Handler Sederhana

Yii Ajax Link
echo CHtml::ajaxLink( "Link Text", Yii::app()->createUrl('myController/ajaxRequest'), array(// ajaxOptions 'type' => 'POST', 'beforeSend' => "function( request ) { // Set up any pre-sending stuff like initializing progress indicators }", 'success' => "function( data ) { // handle return data alert( data ); }", 'data' => array('val1' => '1', 'val2' => '2') ), array(//htmlOptions 'href' => Yii::app()->createUrl('myController/ajaxRequest'), 'class' => $class ) );Pastikan user dapat mengakses controller yang dituju.
public function accessRules() { return array( array('allow', 'actions' => array('ajaxrequest'), 'users' => array('@'), ), // ... array('deny', // deny all users 'users' => array('*'), ), ); }Dan yang terkahir di action controllernya
public function actionAjaxRequest() { $val1 = $_POST['val1']; $val2 = $_POST['val2']; // // Perform processing // // // echo the AJAX response // echo "some sort of response"; Yii::app()->end(); }
Membuat scrollbar pada joomla
menurut saya solusi ini sangat mudah untuk anda lakukan, selamat mencoba!!!isi dari artikel

Thursday, February 10, 2011
Halaman web anti IE..

Wednesday, February 9, 2011
Membuat Combo Multi Colom dengan EXTJS

- Buat grid dari ExtJs
- Buat menu juga
- Isi menu dengan panel yang di dalam panel kita addkan komponen grid yang telah kita buat.
- membuat komponen Combo Multi Colom (perkembangan/customize dari combobox standart yang sudah ada)
membuat menu & menambahkan komponen grid/tree di dalamnya :
Membuat komponen Combo Multi Colom yang akan memanggil popup menu tersebut :
Cara memanggjl/ menggunakan komponen Combo Multi Colom :
Well done.. silahkan kembangkan dan semoga membantu
Tuesday, February 8, 2011
Cara Instalasi Yii Framework
Langsung saja. Pertama buka download dulu framework yii di website resminya http://www.yiiframework.com/download/. Saya disini memilih versi yang 1.1.x.
Disini saya akan pake windows jadi untuk web server lokal saya pake xampp. buat folder bernama webku di folder htdocs kalian.
Extract yii yang telah kita download tadi ke mana saja. Trus buka folder yii yang telah kita extract lalu copy folder framework ke folder webku yang ada di htdocs.
Setelah itu jalankan cmd (command prompt). Lalu masukkan perintah [webroot]/framework/yiic webapp [webroot] . seperti pada gambar di bawah ini.
lalu ketik Y untuk jawaban ya..
maka yii akan secara otomatis membuat folder dan file" yang kita butuhkan. proses ini disebut scaffolding. dengan ini folder webku akan menjadi webroot kalian.
coba masuk ke browser dan ketikkan alamat http://localhost/webku
Jika berhasil akan muncul seperti yang ada pada gambar di bawah ini.
Extract file initrd.img
Menurunkan sebuah distro, tidak sesulit seperti yang kebanyakan orang bayangkan. Beberapa ilmu yang perlu diketahui antara lain, packaging, init script, scripting, dan melakukan patching serta kompilasi program dari source code. Jika malas, cukup hapus paket yang tidak diperlukan, atau tambah paket yang diperlukan. Pada tingkat lanjutan, tentunya sudah menjamah (modifikasi) script-script yang ada pada distro master-nya. Diantaranya boot-script, init-script dan install script. Lebih expert lagi adalah builder yang mau membuat atau menambahkan script-script buatannya sendiri.
Hal tersebut diatas adalah di-sisi distronya. Dan bagaimana di sisi pengembangan? menurut saya, seorang builder yang baik, yang ingin terus mengembangkan distro turunannya dengan versi-versi yang akan datang, tentu memiliki atau membuat script yang dapat digunakan untuk otomatisasi pembuatan paket atau blok file pada pengembangan berikutnya. Sehingga tidak perlu dilakukan secara manual (by hand). Sebagai contoh, pada Slackware tentunya ada master script, dimana untuk proses ekstraksi, kompilasi, pemaketan program, hingga pembuatan file iso distro menjadi siap rilis, dapat dilakukan hanya dengan memanggil satu script utama.
Tidak pernah ada kata terlambat untuk memulai, untuk membuat custom installer, hal pertama yang perlu dilakukan adalah memodifikasi file initrd.img dari CD/DVD installer. Sebelum dimodifikasi, tentunya perlu ekstraksi. Berikut adalah file script yang saya buat untuk melakukan ekstraksi file initrd.img (extract-initrd.sh):
#!/bin/bash extract_initrd() { echo "extracting initrd.img.." mkdir initrd cd initrd gzip -dc ../initrd.img | cpio -id cd ../ echo "done!" } if [ -f initrd.img ] then if [ -d ./initrd ] then echo "removing old initrd directory.." rm -Rf ./initrd/ fi extract_initrd else echo -e "\E[31;40minitrd.img file not found!"; tput sgr0 fi
Script diatas akan membuat direktori initrd, didalamnya adalah hasil ekstraksi dari file initrd.img. Direktori hasil ekstraksi memiliki struktur sistem file yang sama dengan root filesystem, pada saat CD installer dijalankan.
Referensi: OpenVz
