Recent Updates RSS Toggle Comment Threads | Keyboard Shortcuts

  • masdabhakti 5:16 am on 2011/07/13 Permalink | Reply  

    PHP 5 Database Class for MySQL 

    Setelah membandingkan banyak database class untuk PHP dan MySQL, rasanya ini yang paling ‘niche’.

    CRUDités

    Please take a look for futher information :)

    *2 jam kemudian*

    Guys, better you try mysqli (ext/mysql). Extension PHP 5 yang sengaja dibuat untuk memperbaiki kinerja ext/mysql. Konon lebih 40 kali cepat, dan jauh lebih aman.

    Sekian.

     
  • masdabhakti 11:01 am on 2011/02/18 Permalink | Reply  

    [CodeIgniter] Menggunakan Language Library dengan Database. 

    Silakan dapatkan class library-nya disini : http://codeigniter.com/wiki/Language_Class_Extended_DB/

     
  • masdabhakti 7:18 pm on 2011/01/15 Permalink | Reply  

    [CodeIgniter] Upload File Menggunakan Uploadify 

    Uploadify adalah plugin jQuery untuk menyelesaikan permasalahan multiple upload secara sederhana. Untuk penggunaan dengan CI gunakan referensi ini : http://www.reloadedpc.com/code-igniter/jquery-uploadify-2-codeigniter/

    Mudah dan sederhana.

     
  • masdabhakti 8:07 am on 2011/01/15 Permalink | Reply  

    “Basi adalah ketika kamu masih menggunakan javascript regular ketimbang jQuery.”
     
  • masdabhakti 3:47 am on 2011/01/11 Permalink | Reply  

    Welcome 2011 

    Hello,

    Setahun gak catet ini itu diblog ini. Semua trik, bugfix, dan teknik yang pernah diulik tersimpan rapi di dalam dokumen project di notebook, tanpa ditulis ulang disini. Lucunya, Notebook tempat semua portofolio project sudah terhapus bersih, gak sengaja keformat hardisknya. Waktu direstore, filenya terpisah2. Apes. :(

    Setahun terakhir, sibuk dengan codingan feat. deadline (tentu saja). Waktu luang digunakan untuk refreshing, dan tentu saja blog ini bukan tempat refreshing :D

    Walaupun begitu, sampai sekarang saya masih aktif di blog ini. Aktif reply comment. Comment dan pertanyaan yang masuk di blog ini akan ternotifikasi di email pribadi, sehingga saya pasti baca tanpa harus buka blog. Kalo saya punya waktu luang dan bisa jawab, ya saya jawab secepatnya. Jadi, silakan bertanya jika ada pertanyaaan.

    Ini tahun ke-empat saya coding secara profesional. Banyak hal yang bisa karena terpaksa. Dibantai user pun sudah biasa. Dinikmati saja, peran programmer sangat tinggi kok di ranah industri dunia. Gak perlu bisa kuasai semua, yang penting pahami konsepnya, lalu googling tekniknya. Done.

    Well, semoga semua sukses dengan cita-cita dan harapannya di tahun 2011 ini.

     
  • masdabhakti 10:10 am on 2009/11/19 Permalink | Reply  

    [Symfony] Criteria Objek Syntax 

    Catetan dikit,

    SQL Criteria
    WHERE column = value ->add(column, value);
    WHERE column <> value ->add(column, value, Criteria::NOT_EQUAL);
    Other Comparison Operators
    > , < Criteria::GREATER_THAN, Criteria::LESS_THAN
    >=, <= Criteria::GREATER_EQUAL, Criteria::LESS_EQUAL
    IS NULL, IS NOT NULL Criteria::ISNULL, Criteria::ISNOTNULL
    LIKE, ILIKE Criteria::LIKE, Criteria::ILIKE
    IN, NOT IN Criteria::IN, Criteria::NOT_IN
    Other SQL Keywords
    ORDER BY column ASC ->addAscendingOrderByColumn(column);
    ORDER BY column DESC ->addDescendingOrderByColumn(column);
    LIMIT limit ->setLimit(limit)
    OFFSET offset ->setOffset(offset)
    FROM table1, table2 WHERE table1.col1 = table2.col2 ->addJoin(col1, col2)
    FROM table1 LEFT JOIN table2 ON table1.col1 = table2.col2 ->addJoin(col1, col2, Criteria::LEFT_JOIN)
    FROM table1 RIGHT JOIN table2 ON table1.col1 = table2.col2 ->addJoin(col1, col2, Criteria::RIGHT_JOIN)
     
  • masdabhakti 6:31 am on 2009/11/13 Permalink | Reply  

    Starting : PHP Framework Symfony 

    Jangan tanya gw tentang deskripsi formalnya. Gw penulis code yang berasaskan best practice dengan konsep seperlunya. Ketika koding sudah efektif dari segi algoritma, memori, dan run time nya, maka cukup sudah. Coding lama2  menyebabkan penggunaan dosis caffein dan nikotin meningkat.  Gak Sehat. *malah curhat*

    Jadi, setelah cukup lama membangun aplikasi web deingan  Code Igniter (CI), sekarang gw dilibatkan dengan aplikasi yang  menggunakan php framework Symfony. Seberapa jauh bedanya??? beda banged.

    Symfony dikembangkan sampe versi 1.3 . Beda ama CI yang sekarang udah ampe 1.7. Bukan berarti Symfony ga da perkembangan, ato kurang komunitasnya. Justru sejak awal dibangun, Symfony udah sangat direncanakan dengan konsep yang matang. Jadi, baik frameworknya, dokumentasinya,  dan  dukungan third party libraries-nya bisa dibilang lengkap dan stabil.

    What next? pertamakali, cari tahu makhluk apa ini di site resminya : http://www.symfony-project.org/ .  Learning curve-nya lumayan berat, so just move on, slowly but sure.

    Fundamental things that you have to know sebelum akhirnya masuk lebih jauh ke symfony, ga perlu tau detil,  setidaknya cukup mengenal, antara lain :

    1. PHP 5.  Symfony dibangun diatas PHP 5. Dapat dipastikan berbau bau object, class, dsb.

    2. OOP. Relasinya jelas dari point 1. Akan lebih sering menulis  code “tanda panah” disini :)

    3. ORM (Object Relational Mapping). Singkat kata, ini merupakan metode pemetaan objek database menjadi objek class, sehingga kelak apapun database yg digunakan, ga jadi masalah. Dalam hal ini, ORM yang digunakan bisa Propel, atau Doctrine.

    4. YAML. Semacam XML but with a much simpler syntax. Scripting language yang vital dan banyak ditemukan di symfony. Script ini nantinya akan meng’generate’/parsing menjadi script php yang gak perlu lagi dicoding oleh programmernya.

    5. MVC Pattern. Model, View, Controller. Bla bla bla :)

    Ada yang bilang, framework symfony adalah awalan yang baik untuk belajar framework di PHP. Kenapa? ga tau juga, gw baru mulai. Mungkin karena saking kompleksnya framework ini, sehingga kalo ini dikuasai, maka penguasaan framework lain akan lebih mudah. Setidaknya sebelumnya gw udah buktiin kalo CI itu mudah. Lightweight banged ^^ Kita buktikan saja.

     
    • fazar 3:49 am on 2010/02/10 Permalink | Reply

      jadi gmn mas stelah pake symfony?
      enakan dan bagusan mana peke CI ?:D

      • masdabhakti 5:08 am on 2010/02/10 Permalink | Reply

        bagusan? relative. dua duanya punya keunikan masing2.
        enakan? menurut gw, CI numero uno!
        thx komennya :)

  • masdabhakti 9:11 am on 2009/10/23 Permalink | Reply  

    [Solved] 9 Langkah Install Windows XP di Compaq CQ40 AMD 

    Akhirnya, setelah ngilang sekian lama, muncul lagi dibelantara maya..ahahah!!!!! *ga jelas ga penting*

    Diawali dengan gak singkronnya beberapa aplikasi programming yang ditanam under windows vista bajakan, maka Compaq CQ40 -gw yang konon gak akur banget dengan windows xp karena kendala driver yang macem2, gw paksa downgrade ke windows XP apapun yang terjadi.

    Beberapa testimonial banyak mengeluh tentang kegagalan instalasi yang sudah dipandu berbagai macam tutorial dan petunjuk. masalah sound, graphic, atau lain-lain yang tidak kompatible yang justru malah merusak sistem.

    So far, gw coba hanya sekali, dan berhasil.  Semoga panduan kilat disini bisa diikuti. Hanya link2 url yang saya baca mulai dari persiapan downgrade, sampai windows xp tertanam baik di notebook gw.

    FYI, spek notebook CQ40 ini yang berseri 104xx dengan spesifikasi AMD Turion X2 RM70 2 Gz  dengan Ati Radeon 3450.

    Lakukan step2 berikut:

    1. Backup semua data di C.

    2. Download semua driver disini : http://ebookspdf.wordpress.com/2009/08/04/hp-compaq-presario-cq40-drivers-for-windows-xp/

    3. Download untuk KHUSUS driver VGA (Display Driver dan ATI Controller) disini : http://game.amd.com/us-en/drivers_catalyst.aspx?p=xp/radeonxip-xp

    4. Ini petunjuk untuk rebuild CD XP versi ‘compaqcq40′.Hiraukan semua testimonial kegagalan di postingan berikut, termasuk harus pake cd xp asli :D , ikuti saja petunjuknya, jangan terlewat : http://www.justyushi.web.id/2009/03/24/install-windows-xp-di-compaq-cq40-series/

    5. Sampai di point 4, gw anggap anda udah pegang CD yang harus di instalkan. Silakan restart, f8, lalu booting lewat cd (f9).

    6. Jika ada error tengah jalan, ulangi saja. tapi biasanya ini jarang sekali terjadi. Jika muncul error aneh2, biasanya anda gagal di point 4. Gw, sekali, berhasil.

    7. Install driver2 di point 3. Jangan semua, pilih saja beberapa yang berkaitan langsung dengan notebook. Misal, audio, wireless, lan, dll.

    8. Khusus untuk vga driver, pake yang yang di point 4. PENTING. karena setelah instalasi vga driver, driver harus di modify. caranya download modtool ATi di link ini, dan ikuti petunjuknya.

    9. Done

    Proses downgrade selesai. :D

     
  • masdabhakti 8:40 am on 2009/06/22 Permalink | Reply  

    Adding days on Oracle TIMESTAMP 

    langsung saja :

    
    $tgl =  /*ngambil tanggal yang tipenya timestamp*/
    
    to_date('$tgl','YYYY-MM-DD')+ INTERVAL '30' DAY
    
    

    catetan kecil aja, biar gampang nyari kalo lupa ; )

     
  • masdabhakti 9:05 am on 2009/05/27 Permalink | Reply  

    [Solved Gitu Loh] Bug Pagination Using Oracle 

    Begitulah, memang harus disadari bahwa, CodeIgniter sebagai framework yang konon handal dengan berbagai macam database engine, tetap saja suka rada ngadat jika dikawinkan dengan Oracle. Terlebih lagi jika versi oraclenya diatas versi 8.

    Tapi, berbahagialah karena pengguna CI bejibun dan komunitasnya berhati doraemon semua. Baik hati dan mau berbagi. Sehingga perlahan tapi pasti semua problem terpecahkan.

    Termasuk masalah gw yang akan memanfaatkan fitur pagination. Ada error sana sini ketika gw make fungsi query yang ada limitnya. Sampe akhirnya gw bikin fungsi sendiri.

    Berterimakasihlah kepada nebulom-anggota forum ci yang udah memperbaiki fungsi  _limit() di  oci8_driver.php

    timpa fungsi _limit dengan code berikut :

    
    function _limit($sql, $limit, $offset)
     {
     $limit = $offset + $limit;
     $newsql = "SELECT * FROM (select inner_query.*, rownum rnum FROM ($sql) inner_query WHERE rownum <= $limit)";
    
     if ($offset != 0)
     {
     $newsql .= " WHERE rnum > $offset";
     }
    
     // remember that we used limits
     $this->limit_used = TRUE;
    
     return $newsql;
     }
    
    

    Sehingga gw bisa grabbing data lebih simple di model :

    
    function GetArtistLimit($limit, $offset){
    $sql = "select ....";
     $sql_new = $this->db->_limit($sql,$limit,$offset);
     $query = $this->db->query($sql_new);
     return $query->result_array();
    
     }
    
    

    di controllernya jadi begini :

    
    function artist_view($status=null)
     {
    
    $this->load->library('pagination');
    
     $config['base_url'] = base_url().'index.php/admin/artist/artist_view/null';
     $config['total_rows'] = $this->artist_model->count();
     $config['per_page'] = '10';
     $config['prev_link'] = 'Prev';
     $config['next_link'] = 'Next';
     $config['first_link'] = 'First';
     $config['last_link'] = 'Last';
     $config['uri_segment'] = 5;  
    
     $this->pagination->initialize($config);
    
     $data['links']=$this->pagination->create_links();
    
     /*data*/
     $data['hasil_paging']= $this->artist_model->GetArtistLimit($config['per_page'],$this->uri->segment(5));
    
    ..
    
    ..
    
    $this->load->view('admin/music/artist_view',$data);
    
    

    Jangan takut pake CI,

    karena pepatah mengatakan,

    “If I have to be smarter to use your technology, then your technology sucks”

     
    • yazid 9:06 am on 2010/02/11 Permalink | Reply

      untuk model :
      file artist_model
      function : count() ??

    • masdabhakti 9:24 am on 2010/02/11 Permalink | Reply

      count() disini mengambil jumlah row object dari hasil query di model.

      misal function bisa seperti ini :

      function count(){
      $query = $this->db->query(‘YOUR QUERY’);
      return count($query->result());
      }

    • yazid 2:48 am on 2010/02/12 Permalink | Reply

      OK,…siipp,.. sudah dicoba, berhasil dengan sukses :)

    • arus 7:26 am on 2010/06/22 Permalink | Reply

      masdabhakti mohon pencerahaannya
      tutor diatas saya terapkan di coding saya, namun saya menemui masalah dengan page links yg dihasilkan oleh CI, apa perlu ada yg di modify di library paginationnya ?
      terimakasih..

      • masdabhakti 9:05 am on 2010/06/22 Permalink | Reply

        bisa didetailkan seperti apa masalah/error yg muncul?
        menggunakan CI versi berapa?

        • arus 6:26 am on 2010/06/23 Permalink

          errornya hasil keluaran links di view itu kan ada nomor per halaman, page 1 2 3 4 next>
          begitu kita klik page 2, data sudah refresh ke page dua, tapi link yg aktif tetap page 1, harunya page link yg aktifkan page 2. Apakah library paginationnya perlu di modifikasi juga ?
          begitu ceritanya mas.. sebelumnya saya pernah coba pake postgre itu tidak ada masalah CI pagination..

    • diaz 9:10 am on 2010/07/27 Permalink | Reply

      mas,mw nanya nih.kalo koneksi oracle ama CI gimana caranya ya???
      gw udah liat artikel
      http://web.archive.org/web/20080421154810/http://www.abbett.org/2007/12/02/using-oracle-with-php-and-codeigniter/

      tapi ga ngerti..hehe.i need your help.makasi banyak

    • andrew 5:27 pm on 2010/09/06 Permalink | Reply

      boss punya script buat pagination using symfony and oracle.
      orm-nya pake doctrine
      ??
      thanks san..

    • andi 6:02 am on 2011/05/22 Permalink | Reply

      bisa tolong upload sample code buat view yang paging nya om ?

    • arton 8:03 am on 2011/07/13 Permalink | Reply

      mas, mau tanya nih,,
      file oci8_driver.php nya dmn y??

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel
Follow

Get every new post delivered to your Inbox.