Jumat, 28 Juni 2013

u,u

Hujan turun lagi di tempat ini. Membasahi tanah setelah kemarau panjang yang melukai hari.
Mirip dirimu yang datang saat aku diserang sepi. Hadir dalam keringnya hati.
Saat sedih menghampiri. Hujan badai tak segan menghantui.
Aku hanya mampu berdiri menanti. Memandang langit, sampai kau datang bersama pelangi.
Mungkin kau tak pernah ingin mengerti. Setidaknya kau harus tau dirimu selalu menjadi obat hati.
Resah dalam hati melanda saat ku berdiri melepas kau pergi.
Aku tak takut jarak, tak takut pula waktu yang membagi sepi.
Hanya ada sebesit kerinduan untuk menggengam tangannya. Tanganmu yang lembut, yang mampu mengobati segala curiga maupun luka.

Senin, 17 Juni 2013

[Yii Framework] Membuat Multi Select Control dengan EMultiSelect

Cukup sering kita temukan kasus yang membutuhkan suatu form yang mengizinkan user menginput pilihan yang dapat dipilih lebih dari satu pilihan. Ada banyak cara yang bisa diterapkan untuk memungkinkan form seperti itu, tapi salah satu yang cukup efektif menurut saya adalah menggunakan extension EMultiSelect yang mana hasilnya adalah seperti gambar berikut :


Big thanks lah buat developernya emultiselect.. Kita sudah dimanjakan dengan fitur add, remove, search, add all, dan remove all dengan menggunakan emultiselect..  Lalu bagaimana cara menerapkannya pada code kita??
Seperti biasa, donlot extensionnya dari link di atas dan pindahkan ke folder extensions yang ada pada project anda..

Lalu pada tampilan anda, masukkan code berikut :

$isis=CHtml::listData(Lfunction::model()->findAll(),'id','label');
 $this->widget(
    'application.extensions.emultiselect.EMultiSelect',
    array('sortable'=>true, 'searchable'=>true)
 );

 echo $form->listBox($model,'namaAttribute',
       $isis,array('multiple'=>'multiple','key'=>'label', 'class'=>'multiselect',
      'style'=>'width:650px')
 );
Penejelasan : pada kode diatas pertama-tama kita mendefinisikan 
terlebih dahulu extension EMultiSelect. Lalu kita definisikan sebuah 
control “listbox” (anda dapat gunakan listbox ataupun dropdownlist untuk
 menggunakan emultiselect) kemudian kita masukkan class “multiselect” ke
 dala listbox tersebut. Lalu jangan lupa untuk melemparkan data 
option-option yang akan mengisi control tersebut..
Dan sekarang tinggal “How to save our data from emultiselect?”. Anda harus lakukan sedikit perubahan pada controller anda seperti berikut :
foreach ($_POST['NamaModel']['namaAttribute'] as $ii) 
 {
    $model2=new NamaModel;
    $model2->namaAttribute=$ii;
    $model2->save();
 }

Pada kode di atas, kita mengambil masing-masing nilai yang sudah di pilih pada multi select. Kemudian satu persatu datanya kita simpan dalam database kita..
Selesai..
Selamat mencoba…

Semoga membantu… :D

[Yii Framework] Integrasi Chart dan Database dengan Highchart

Menyambung postingan saya sebelumnya disini dimana saya sudah mencontohkan step-step untuk membuat chart. Pada postingan kali ini saya akan paparkan bagaimana caranya untuk menghubungkan chart yang kita buat dengan database..
Okeh, pertama saya asumsikan saya memiliki tabel “profile”, dimana tabel tersebut memiliki attribut sebagai berikut:
  • id : Primary key, integer, auto increment
  • nama : varchar(30)
  • jenisKelamin: enum(“Laki-laki, Perempuan”);
Anggaplah saya sudah menginput ke dalam data tersebut beberapa informasi untuk tabel tersebut. Lalu saya akan membuat jumlah pengguna berdasarkan jenis kelaminnya dengan menggunakan chart, yaitu pie chart dan bar chart. Okeh berikut step-step nya:

Pertama buatlah sebuah action di controller anda seperti berikut:

public function  actionStus()
 {
  $sql='SELECT count(id),jenisKelamin FROM profile GROUP BY jenisKelamin';
  
  $dataProvider=new CSqlDataProvider($sql,array(
                            'keyField' => 'id',
  ));
  $this->render('stus',array(
   'dataProvider'=>$dataProvider,
  ));
 }

Penjelasan : kode di atas akan mengembalikan jumlah pengguna berdasarkan jenis kelaminnya.

Lalu buatlah sebuah file view “stus.php” yg isinya sebagai berikut jika anda ingin menampilkan datanya berupa bar chart:


<?php
$this->breadcrumbs=array(
 'Chart'=>array('index'),
 'Statistik Pengguna',
);

<?php $form=$this->beginWidget('CActiveForm', array(
 'id'=>'tinstrument-form',
 'enableAjaxValidation'=>false,
)); ?>
<center>
?>
<?php
$label=array();
$nilai=array();

foreach($dataProvider->getData() as $i=>$ii)
{
    $label[$i]=$ii['aa'];
    $nilai[$i]=(int)$ii['count(id)'];
}

$this->widget('application.extensions.highcharts.HighchartsWidget', array(
   'options'=>array(
     'chart'=> array('defaultSeriesType'=>'column',),
      'title' => array('text' => ''),
      'legend'=>array('enabled'=>false),
      'xAxis'=>array('categories'=>$label,
   'title'=>array('text'=>''),),
      'yAxis'=> array(
            'min'=> 0,
            'title'=> array(
            'text'=>'Jumlah'
            ),
        ),
      'series' => array(
         array('data' => $nilai)
      ),
      'tooltip' => array('formatter' => 'js:function(){ return "<b>"+this.point.name+"</b> :"+this.y; }'),
      'tooltip' => array(
  'formatter' => 'js:function() {return "<b>"+ this.x +"</b><br/>"+"Jumlah : "+ this.y; }'
      ),
      'plotOptions'=>array('pie'=>(array(
                    'allowPointSelect'=>true,
                    'showInLegend'=>true,
                    'cursor'=>'pointer',
                )
            )                       
        ),
      'credits'=>array('enabled'=>false),
   )
));

?>
</center>

Sedangkan jika ingin menampilkannya dalam bentuk pie chart, anda dapat membuat code ny sebagai berikut:
<?php
$this->breadcrumbs=array(
 'Chart'=>array('index'),
 'Statistik Pengguna',
);

<?php $form=$this->beginWidget('CActiveForm', array(
 'id'=>'tinstrument-form',
 'enableAjaxValidation'=>false,
)); ?>
<center>
?>
<?php

$bb=array();
foreach($dataProvider->getData() as $i=>$ii)
 $bb[$i]=array($ii['aa'],(int)$ii['count(id)']);

$this->widget('application.extensions.highcharts.HighchartsWidget', array(
   'options'=>array(
      'series' => array(
         array('type'=>'pie',
               'data' => $bb
              )
      ),
      'title'=>'',
      'tooltip' => array(
  'formatter' => 'js:function(){ return "<b>"+this.point.name+"</b> :"+this.y; }'
      ),
      'plotOptions'=>array('pie'=>(array(
                    'allowPointSelect'=>true,
                    'showInLegend'=>true,
                    'cursor'=>'pointer',
                )
            )                       
        ),
      'credits'=>array('enabled'=>false),
   )
));

?>
</center>
<?php $this->endWidget(); ?>
Okeh, selesai.. Silahkan anda coba dan modifikasi dengan kebutuhan anda…

Selamat mencoba..
Semoga membantu… :D 

Sabtu, 04 Mei 2013

this is way i am afraid you say that you love me too


you say you love rain , but you open umbrella
you say youlove the sun , but you find a shadow spot
you say you love the wind ,but you close your windows
this is way i am afraid you say that you love me too

Jumat, 03 Mei 2013

bukan kamu lagi


kadang terasa sedih melihat mu bahagia .
bukan karena aku tak ingin melihat mu bahagia.
namun bukan aku yang membuat mu bahagia . 

seperti pukulan yang ingin membuat ku tersadar,
tersadar dari kebodohan . 
Mungkin ini saat nya ak melepas mu
meninggalkan sebuah cerita. 
yang hanya untuk di kenang 
di keabadian

namun ketahuilah,
Sebelum aku berhenti mencintai mu , 
darah ini mengalir ,
membawa bayang mu mengelilingi tubuh ku
jantung ini berdetak 
berdenting , membuat kamu menari2 di pikiran ku
ada satu hal yang ingin aku ucapkan 
yang hingga sampai saat ini aku bangga menjadi aku 
aku yang dapat memiliki mu.

aku pernah berharap ketika angin mengehempas ku dari daya ingat mu 
aku ingin saat itu aku sudah tak lagi bisa menginjak bumi. 
sebab , itu seperti kau lukisan 
cinta kita menjadi palu
yang memukul aku , memukul aku  lagi 
hingga aku tertancap tak bisa lepas menggores bekas 
pada akhir nya , semoga bukan kamu yang aku lihat
saat cahaya itu ada sebelum aku tertidur pulas. 



Rabu, 17 April 2013

Just Posting :)


Tidak salah bukan aku nemenin kamu ibadah ke gereja, aku nunggu di depan, duduk dikursi kayu, dibawah pohon yang meneduhkanku. Aku nyaman.
Tidak salah bukan, kamu duduk di teras masjid untuk menungguku untuk sholat 2,3, atau 4 rakaat dan berdoa untuk kita sebentar. :)
Asal jangan nunggu diparkiran aja sih. Antara panas, dan takutnya dikira tukang parkir. :|

Dan Ketika aku memejamkan mata dengan menggenggam tasbih. Kamu memelukku dengan tulus dari belakang dengan menggenggam rosario.

*pengen peluk kamu , cuma mau ngomong "kamu itu pacarku"

I miss our conversations. I miss our awkward momment. </3

Zzzzz bgt postingan ini 
postingan galau belum tentu writer nya galau :p

Just a little text

Cinta itu seperti kafe. Ada yang datang, ada yang pergi, dan ada yang ingin kembali lagi

If someone asked me, the reason i love you. I will say that are no reason to love you, love. :)
I love you because Allah. :)

can i touch you just a little bit? but you're too far away

Senin, 25 Februari 2013

House status


 System komputerisasi yang dipergunakan dalam operasional hotel bertujuan untuk memperlancar dan mempermudah proses operasi suatu hotel, yaitu teknologi komputerisasi yang mampu menawarkan berbagai kelebihan dibandingkan cara-cara konvensional sehingga pengelolaan hotel menjadi lebih mudah, simple dan minim kesalahan.
Software Hotel banyak di kempangkan oleh ahli-ahli IT yang satu sama lain mempunyai kelebihan masing masing dengan harga yang bervariasi. Software hotel seharusnya memberikan solusi bagi semua kebutuhan operasional suatu hotel. Beberapa hotel software yang terkenal dan banyak dipergunakan adalah opera, Fidelio,Myoh, His, dan lain-lain.
Pada tulisan ini, pembahasan yang dibuat merupakan istilah- istilah umum yang sering dipakai dalam operasional hotel mengenai code dan pengertian dari room status, antara lain:
O = Occupeid :
Suatu kamar yang sedang ditempati oleh sesorang secara sah dan teregister sebagai tamu hotel.
OC = Occupeid Clean :
Suatu kamar yang sedang ditempati oleh sesorang secara sah dan teregister sebagai tamu hotel pada kamar yang bersih.
OD = Occupeid Dirty :
Suatu kamar yang sedang ditempati oleh sesorang secara sah dan teregister sebagai tamu hotel pada kamar yang kotor. Ini terjadi akibat perubahan status dari OC ke OD setelah melewati satu malam stay.
V = Vacant :
Sebutan bagi kamar yang kosong.
VC = Vacant Clean :
Kamar yang kosong dengan keadaan bersih.
VD = Vacant Dirty :
Kamar yang kosong dengan keadaan kotor. kamar kotor dapat terjadi karena tamu yang sudah check out atau program cleaning dari housekeeping.
VCI = Vacant Clean Inspected :
Kamar kosong yang sudah dibersihkan dan diperiksa oleh floor supervisor dan siap untuk menerima tamu (dijual).
Comp = Compliment :
Kamar yang terigester oleh seorang tamu, namun kamar tersebut free of charge (gratis).
HU = House Use :
Kamar yang teregister atas nama seseorang dari manajemen atau karyawan yang dipergunakan sebagai tempat tinggalnya.
DND = Do not Disturb :
Suatu tanda yang dibuat oleh tamu untuk tidak diganggu.
SO = Sleep Out :
Seorang tamu yang masih teregister, namun kamar tidak dipergunakan karena tamu tesebut harus meninggalkan hotel beberapa hari.
Skip Skipper :
Tamu meninggalkan hotel sebelum melunasi semua kewajibannya .
OS = Out of Service :
Kamar yang memerlukan perbaikan ringan, biasanya lama perbaikan kurang dari satu hari, status ini dapat terjadi karena kerusakan atau program cleaning dari housekeeping. Out of service tidak mengurangi room availability.
OO = Out of Order :
Kamar yang memerlukan perbaikan yang serius, biasanya lama perbaikan lebih dari satu hari. Status ini dapat terjadi karena kerusakan di kamar atau progam cleaning dari housekeeping. Out of order mengurangi room availability.
 
DO/ED = Due Out / Expected Departure :
Daftar kamar-kamar yang diharapkan untuk check-out hari ini sesuai dengan tanggal departure.
EA = Expected Arrival :
 Daftar nama-nama tamu yang diharapkan tiba hari ini.
CO = Check Out :
Tamu yang sudah meninggalkan hotel hari ini setelah melunasi semua kewajibannya termasuk menyerahkan kunci yang dipakai ke front office.
LCO = Late Check Out :
Permintaan tamu untuk meninggalkan hotel lebih lambat dari waktu check out yang ditentukan.
ONL = Occupeid no Luggage :
Seorang tamu yang masih teregister pada suatu kamar tanpa suatu barang apapun di dalamnya.
DL = Double Lock :
Permintaan tamu ke pihak hotel untuk melakukan double lock sehingga tidak seorangpun dapat masuk ke kamar tersebut.

Jenis Kamar Hotel

1. Single Room : Kamar yang tersedia untuk satu orang penghuni dengan kondisi berisi satu tempat tidur tunggal(single bed). Jenis room seperti ini sudah jarang dan hamper tidak ada di hotel berbintang.

2. Double Room : Kamar yang tersedia untuk dua orang penghuni dengan kondisi berisi satu tempat tidur besar (double bed).

3. Twin Room : Kamar yang tersedia untuk dua orang penghuni dengan kondisi, berisi dua tempat tidur double (twin bed) dan ditempatkan secara terpisah.

4. Standard Room : Kamar yang tersedia untuk dua orang penghuni dengan kondisi, beisi satu tempat tidur double (double bed) atau dua tempat tidur.

5. Superior Room : Kamar standard yang lebih luas atau lebih besar.

6. Deluxe Room : Kamar dengan ukuran

7. Suite Room : Kamar yang tersedia untuk 2/3 atau lebih dengan kondisi berisi dua atau tiga kamar lebih dengan ukuran kamar lebih besar, lebih luas dan lebih lengkap yang dilengkapi dengan fasilitas tambahan seperti ruang tamu, makan, keluarg dan dapur kecil(kitchenette) serta mini bar. Tempat tidurnya etrdapat double bed, twin bed atau bahkan single bed.

Mengenal widget-widget Yii


Widget adalah komponen yang mempunyai tugas memberikan tampilan tertentu sesuai dengan tujuan dibuatnya widget tersebut. Widget untuk tab akan menampilkan tab, widget form akan menampilkan form dan seterusnya.
Widget-widget Yii yang merupakan turunan CWidget antara lain:
  1. CActiveForm
    Sesuai namanya widget CActiveForm menyediakan methos-method yang memfasilitasi pembuatan form yang dikaitkan dengan model data tertentu.
  2. CAutoComplete
    Kelas CAutocomplete menampilkan autocomplete pada text. Kelas CAutoComplete ini dibuat dari JQuery Autocomplete.
  3. CBaseListView
    CBaseListView mengimplemantasikan fungsi-fungsi umum untuk menyusun daftar dari record-record database
  4. CBasePager
    Widget CBasePager bertugas membuat pembagian suatu data ke dalam halaman-halaman
  5. CBreadcrumbs
    Widget CBreadcrumbs bertugas memberikan informasi berikut link mengenai dimana posisi kita saat berselancar dalam website atau aplikasi web Yii
  6. CCaptcha
    Widget CCaptcha bertugas menampilkan image untuk verifikasi saat pengisian form. Fungsi image dan verifikasi ini untuk mencegah spam.
  7. CDetailView
    Widget CDetailView biasa dipakai untuk menampilkan data detail dari suatu record
  8. CInputWidget
    Widget CInputWidget bertugas mengumpulkan data-data yang diinput pemakai/pengunjung website
  9. CMenu
    Widget CMenu ini bertugas membuat menu-menu yang dipakai untuk navigasi dalam aplikasi web
  10. CTabView
    Widget CTabView ini bertugas mambuat tampilan tab-tab menu
  11. CTreeView
    Widget CTreeView bertugas menampilkan informasi dengan hirarki tree(pohon)
Dengan menguasai widget-widget Yii, maka pengembangan suatu aplikasi akan berjalan lebih cepat. Dengan widget-widget ini tampilan akan lebih kelihatan sistematis dan nyaman dilihat.

Selasa, 12 Februari 2013

APLIKASI RESERVASI HOTEL


Cara pembuatan aplikasi ini menggunakan database MySQL yang mempunyai kemampuan akses data yang cepat, manajemen data yang handal, dan penyimpanan data dalam jumlah yang sangat besar.

Tujuan/fungsi aplikasi ini dibuat adalah untuk membantu administrasi hotel serta menyediakan laporan yang cepat, tepat, dan akurat. Hal ini sangat membantu para staf untuk mengolah data.

Operasi yang dapat dilakukan antara lain :

1. Reservation

Reservation digunakan untuk mendaftar/registrasi tamu yang memesan kamar dan memberikan informasi mengenai daftar tamu yang telah registrasi. Selain itu, dapat juga digunakan untuk menambah, mengubah, atau menghapus data.

2. Desk Folio

Desk Folio digunakan untuk menghitung transaksi yang terjadi untuk guest hotel.

3. Availability Rooms

Operasi ini digunakan untuk menampilkan informasi semua kamar yang ada untuk melihat daftar kamar yang kosong dan terisi serta dapat juga digunakan untuk reservasi kamar yang kosong secara langsung.

4. Profile

Profile digunakan untuk melihat dan menyimpan informasi mengenai guest

5. Message

Operasi message digunakan untuk meng-handle pemesanan tamu seperti room service, shop coffee, pemesanan makanan minuman, dll.

6. House Status

Untuk melihat informasi kamar hotel secara keseluruhan termasuk fasilitas yang disediakan

APLIKASI RESERVASI HOTEL


Cara pembuatan aplikasi ini menggunakan database MySQL yang mempunyai kemampuan akses data yang cepat, manajemen data yang handal, dan penyimpanan data dalam jumlah yang sangat besar.

Tujuan/fungsi aplikasi ini dibuat adalah untuk membantu administrasi hotel serta menyediakan laporan yang cepat, tepat, dan akurat. Hal ini sangat membantu para staf untuk mengolah data.

Operasi yang dapat dilakukan antara lain :

1. Reservation

Reservation digunakan untuk mendaftar/registrasi tamu yang memesan kamar dan memberikan informasi mengenai daftar tamu yang telah registrasi. Selain itu, dapat juga digunakan untuk menambah, mengubah, atau menghapus data.

2. Desk Folio

Desk Folio digunakan untuk menghitung transaksi yang terjadi untuk guest hotel.

3. Availability Rooms

Operasi ini digunakan untuk menampilkan informasi semua kamar yang ada untuk melihat daftar kamar yang kosong dan terisi serta dapat juga digunakan untuk reservasi kamar yang kosong secara langsung.

4. Profile

Profile digunakan untuk melihat dan menyimpan informasi mengenai guest

5. Message

Operasi message digunakan untuk meng-handle pemesanan tamu seperti room service, shop coffee, pemesanan makanan minuman, dll.

6. House Status

Untuk melihat informasi kamar hotel secara keseluruhan termasuk fasilitas yang disediakan

Selasa, 29 Januari 2013

Huakaka XD

Bzzzzzzz XD
LOL




whatever you are - One ok rock


I’m telling you 
I softly whisper
Tonight…  tonight
You are my angel 
— Ku katakan padamu —
— Ku perlahan-lahan berbisik—
— Malam ini… malam ini —
— Kau malaikatku —
Aishiteru yo 
Futari wa hitotsu ni 
Tonight…  tonight… 
I just say… 
— Aku mencintaimu —
— Berdua menjadi satu —
— Malam ini… Malam ini —
— Ku hanya bilang… —
Wherever you are, I always make you smile 
Wherever you are, I’m always by your side 
Whatever you say, kimi wo omou kimochi 
I promise you “forever” right now 
— kemanapun engkau, ku selalu membuatmu tersenyum —
— Kemanapun engkau, ku selalu di sisimu —
— Apapun yang kau bilang, perasaan itu aku rasa untukmu —
— Ku berjanji padamu “selamanya” sekarang ini —
I don’t need a reason 
I just want you baby 
Alright alright 
Day after day 
— Aku tak butuh alasan —
— Aku hanya menginginkanmu, sayang —
— Benar, Benar —
— Dari hari ke hari —
Kono saki nagai koto zutto 
Douka konna boku to zutto 
Shinu made Stay with me -
We carry on…. 
— lama waktu sebelum ini —
— bagaimanapun juga selalu denganku yang semacam ini —
— Hingga mati, Tetaplah denganku —
— Kita hadapi —
Wherever you are, I always make you smile 
Wherever you are, I’m always by your side 
Whatever you say, kimi wo omou kimochi 
I promise you “forever” right now 
— kemanapun engkau, ku selalu membuatmu tersenyum —
— Kemanapun engkau, ku selalu di sisimu —
— Apapun yang kau bilang, perasaan itu aku rasa untukmu —
— Ku berjanji padamu “selamanya” sekarang ini —
Wherever you are, I never make you cry 
Wherever you are, I never say goodbye 
Whatever you say, kimi wo omou kimochi 
I promise you “forever” right now 
— Kemanapun engkau, ku tak kan pernah membuatmu menangis —
— Kemanapun engkau, ku tak kan pernah ucapkan selamat tinggal —
— Apapun yang kau bilang, perasaan itu aku rasa untukmu —
— Ku berjanji padamu “selamanya” sekarang ini —
Bokura ga deatta hi wa futari ni totte ichibanme no kinen subeki hi da ne 
— Hari dimana kita bertemu, untuk kita berdua akan menjadi kenangan terpenting, kan? —
Soshite kyou to iu hi wa futari ni totte nibanme no kinen subeki hi da ne 
— Dan hari yang disebut hari ini, untuk kita berdua akan menjadi kenangan kedua terpenting, kan? —
Kokoro kara aiseru hito 
Kokoro kara itoshii hito 
Kono boku no ai no mannaka ni wa itsumo kimi ga iru kara 
— Orang yang bisa ku cintai dari hatiku —
— Orang yang paling kusayangi dari hatiku —
— Dalam lubuk terdalam cintaku, dimana hatiku akan selalu ada —
Wherever you are, I never make you cry 
Wherever you are, I never say goodbye 
Whatever you say, kimi wo omou kimochi 
I promise you “forever” right now 
— Kemanapun engkau, ku tak kan pernah membuatmu menangis —
— Kemanapun engkau, ku tak kan pernah ucapkan selamat tinggal —
— Apapun yang kau bilang, perasaan itu aku rasa untukmu —
— Ku berjanji padamu “selamanya” sekarang ini —
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

WELCOME

Haloo~ Selamat pagi menuju siang .

Postingan pertama di blog ke dua aku . singkat aja aku trias mayang sari biasanya tmen2 manggil aku trias :)
mau lebih tau tentang saja . klik follow :p

ini aku ~
XD





See You ^^