AzYou's Notes

Tulisan iseng yang semoga bermanfaat

Shopping Cart Dengan CI


Hallo apa kabar ? Udah setahun ga ngeblog lagi, kebetulan lagi banyak kerjaan terus juga lagi ambil master di salah satu univ di jakarta, kebetulan lagi nih.. hehehe kebetulan mulu. Yaps, kebetulan penelitian yang diambil mengenai topik CRM. Tapi CRM ini nyerempet-nyerempet sama E-Commerce secara yang gue ambil tentang penjualan bakso secara online tapi nanti ada analisis mengenai CRMnya koq.

Kali ini gue mau bagi-bagi aja mengenai pembuatan shopping cart di CI. Simple dan mudah sekali, ini juga cara boleh nemu di google pas lagi ngerjain modul shoping cart di project penelitian gue. Oke check this out :

Pertama, pada library CI tambahkan library cart, atau bisa ditambahkan di constructornya CI.

$this->load->library('cart'); 

Lalu pada function insert, tambahkan.

$insert_data = array( 'id' => $this->input->post('id'),
'name' => $this->input->post('name'),
'price' => $this->input->post('price'),
'qty' => 1 );

 // This function add items into cart.
$this->cart->insert($insert_data);


Lalu pada function update, tambahkan.

$data = array( 'rowid' => $cart['rowid'];,
'price' => $cart['price'];,
'amount' => $price * $cart['qty'];,
'qty' =>$cart['qty'];
);

// This function update item into cart.
$this->cart->update($data);

Untuk mereturn data yang sudah di tambahkan ke cart, menggunakan fungsi.

$this->cart->contents();



Untuk mendestroy / menghapus data yang sudah di tambahkan ke cart, menggunakan fungsi.

$this->cart->destroy();

Oke, selesai deh.. untuk selengkapnya silahkan kunjungi : http://www.formget.com/codeigniter-shopping-cart/

Ada sourcodenya juga disana untuk mempelajari lebih lanjut.. salam azyou.

Pentaho Data Integration (Kettel)

PDI bukan Partai Demokrasi Perjuangan yaa.. :) tapi Pentaho Data Integration. PDI adalah nama lain dari Kettle. Kettle adalah aplikasi ETL (Extract, Transformation and Load) yang sangat populer dan merupakan salah satu ETL terbaik di pasar BI dunia saat ini.

Aplikasi Kettle sendiri merupakan bagian dari aplikasi BI Pentaho. Sebelumnya proyek ini berdiri sendiri dan kemudian diakuisisi oleh Pentaho pada tahun 2006. Sejak diakuisisi oleh Pentaho, Kettle dikenal juga dengan Pentaho Data Integration (PDI).
Pdi startup screen.jpgKettle merupakan merupakan inisiatif dari Matt Casters yang sampai saat ini tetap aktif sebagai project leader dari Kettle.
Kettle terdiri dari 4 aplikasi, yaitu :
  • Spoon, yaitu aplikasi grafis berbasis swing yang digunakan untuk merancang file skema job dan transformation
  • Pan, yaitu script yang digunakan untuk menjalankan file skema transformation melalui terminal / command line
  • Kitchen, yaitu script yang digunakan untuk menjalankan file skema job melalui terminal / command line
  • Carte, yaitu temporary web server yang digunakan untuk mengeksekusi job/transformation secara cluster atau parallel
Kesemua aplikasi tersebut di atas dijalankan melalui shell atau batch script yang berkaitan. Tapi saya ingin membahas tentang Spoon, karena saya baru belajar yang Spoon itu.. hehehe :D

Skema yang ingin dibuata adalah seperti ini :
Disana akan banyak tools yang bisa digunakan, tapi saya akan menggunakan 6 tools saja untuk perkenalan. :D

  • MS. Exel Input : Untuk menginput data dari file exel.
  • Add Constant : Untuk membuat row baru pada data kita yang isinya bisa kita masukkan sendiri.
  • Row Normalizer : Untuk menormalkan baris dari data yang sudah menjadi kolom.
  • String Cut : Untuk memotong data / Substring data.
  • Select/Rename Value : Untuk merename nama field yang kita punya atau kita bisa memilih field yang mau di pakai atau tidak.
  • Table Output : Keluaran data menjadi tabel di database (Kali ini saya memakai mysql sebagai editor).
Untuk pemakaiannya saya akan jelaskan di session berikutnya.. :D

Menambahkan PHP di dalam IIS

Haloo.. Setelah udah lama engga nulis lagi, sekarang gue mau berbagi tentang menambahkan PHP di dalam IISnya Windows. Soalnya gue pernah kesulitan waktu jalanin file PHP di IIS, eh taunya lupa kalo IIS engga satu bundel sama PHP. Oke langsung aja.

  1. Download "Microsoft Web Platform Installer" di http://www.microsoft.com/web/downloads/platform.aspx Nama installernya adalah "wpilauncher.exe".
  2. Jalankan "wpilauncher.exe" dan akan muncul proses instalasi seperti dibawah :

    2819103

  3. Setelah proses instalasi selesai, akan terlihat Web Platform Installer 4.0 windowSeperti dibawah :

    2819104

  4. Klik tombol "Add" pada "PHP 5.4.9".

    2819105

  5. Klik tombol "Install".

    2819106

  6. Lalu Klik Tombol "Accept".

    2819107

  7. Setelah installasi selesai, Klik tombol "Finish". 

Untuk mencobanya, lakukan cara ini:
  1. Buat file info.php file dan ketik code dibawah.

    2819109

  2. salin file info.php ke folder root IIS’s di "C:\inetpub\wwwroot".
  3. Jalankan browser kamu, dan ketik http://localhost/info.php di address bar.
  4. Lalu akan tampil seperti gambar dibawah.

    2819110 

    Selamat, anda berhasil menginstall PHP di IIS.


    OpenGeo Suite

    Halo.. Kali ini gue mau bagi tentang OpenGeo Suit, yaitu software untuk instalasi GIS yang cepat dan tidak ribet, Software ini udah satu paket sama Geo Server, PostGis, QGis, Open Layer, dan Geo Web Cache.

    Skema Dari OpenGeo Suit :

    Skema OpenGeo Suit
    Yang Pertama harus di perhatikan adalah  Requirements dari OpenGeo Suit ini : 
    • Operating System: Windows Vista, 7 or 8, or Windows Server 2003 atau lebih tinggi
    • Memory: 1GB minimum (2GB recommended)
    • Disk space: 600MB minimum (ditambah space extra untuk datanya)
    • Browser: Semua Browser terbaru
    • Permissions: Hak akses untuk admin, jadi login sebagai admin yaa..
    • Software: .NET Framework 4. Download disini : http://www.microsoft.com/en-us/download/details.aspx?id=17851
    Catatan : .Net Framwork 4 harus terinstal terlebih dahulu, kalo engga nanti proses intallasinya gagal. Jika lapotop atau komputer anda sudah Windows 8, maka tidak perlu install lagi .Net Framwork 4

    Proses instalasi OpenGeo Suit :
    1. Download dulu softwarenya disini : http://boundlessgeo.com/solutions/opengeo-suite/download/
    2. Kalo sudah selesai, Double Click pada file OpenGeoSuite.exe
    3. Lalu akan tampil jendela Welcome dari OpenGeo Suit, lalu pilih Next
     

    4. Baca Licensinya dulu, tapi kalo males langsung pilih I Agree aja : )

    5. Pilih folder yang kamu inginkan untuk menginstall OpenGeo Suit ini, lalu Next
      
      
    6. Pilih lokasi nama dan folder untuk di start menu, lalu Next

    7.  Lalu pilih komponen apa saja yang ingin diinstall, defaultnya aja :), lalu Next

    8. Klik Install, untuk menginstall OpenGeo Suit.
       
    9. Tunggu sampai proses instalasi selesai, Dan jika sudah selesai pilih Finish
    Lalu setelah porses intalasi telah selesai ada beberapa hal yang harus di konfigurasikan, agar OpenGeo Suit ini bisa berjalan lancar. Antara lain :
      
    1. Merubah port Jetty :
    • Stop servis OpenGeo Jetty Kamu.  
    • Buka file C:\Program Files\Boundless\OpenGeo\jetty\start.ini di editor kamu, ex: notepad.
    • Edit jetty.port yang terletak di bagian atas, dari default valuenya 8080 ke port yang tidak akan bentrok di komputer kamu, ex: 8081.
    • Start kembali servis OpenGeo Jetty kamu.  
     2. Merubah port PostGis :
    • Stop servis PostGis kamu
    • Buka file C:\Program Files\Boundless\OpenGeo\pgsql\postgresql.conf di editor seperti Notepad.
    • Cari port (sekitar baris 63), uncomment barisnya dan rubah default valuenya dari 5432 ke port yang tidak akan bentrok di komputer kamu, "Biasanya sih port ini masih kosong dan kamu bisa pakai default value".
    • Start kembali servis PostGis kamu. 
    3. Membuat GeoServer data direktori :
    • Buka jendela Environment Variable komputer kamu. Kalo di Win 8 caranya, Buka Control Panel » Pilih System and Security » Pilih System » Pilih Advance System Setting » Setelah Muncul Jendela System Properties » Pilih Environment Variables (dibagian paling bawah jendela).
    • Buat nama variable baru GEOSERVER_DATA_DIR
    • Pilh folder yang diinginkan

    • Lalu Restart OpenGeo Jetty Servis. 
    Itulah proses intallasi OpenGeo Suitnya. Untuk menjalankannya tinggal buka file dashboard yang ada di menu OpenGeo Suit kamu.
    Oke.. sekian tutorialnya untuk menjalankan OpenGeo Suitnya nanti akan saya tulis lagi, soalnya udah kebanyakan nih.. hehehe.. salam AzYou.. 

    Installing Map Server Di CentOS

    Hai.. hai.. disuruh belajar installing linux, web server, sama map server nih sama PM. Tapi biar gampang gue install aja GUI nya.. hehehe

    kali ini gue mau bagi tentang installasi map server di linux CentOS 6.3, pertama sih agak sulit, tapi stepnya agak pendek koq udah banyak juga tutornya. Tapi berhubung gue suka lupa. yaa gue tulis aja deh.. hehehe, oke langsung aja

    1. Install CentOS - nya dulu gan, gampang koq tinggal next2 aja. biar aman pake virtual dulu aja ya. kalo masih bingung nih link buat install CentOS, mumpung ada sobat blog juga yang nulis : http://2010220-if-unsika.blogspot.com/2012/11/tutorial-cara-instal-linux-centos-63.html.

    2. Jika tahap instalasi OS sudah kelar, kita lanjut untuk menginstall Map Servernya. Download Filenya disini : http://www.maptools.org/fgs/index.phtml?page=downloads.html, kalo kita dengan windows biasanya kita menggunakan "ms4w" atau map server untuk windows. Sedangkan jika kita menggunakan linux kita memakai FGS (FOSS GIS Suite). Atau di terminal kamu ketik " wget http://dl.maptools.org/dl/fgs/releases/1.0/1.0.0/self-installers/fgs-mapserver_5.0.2-fgs_1.0.0-linux-i386.bin ".

    3. Setelah proses download kelar, kita jalankan file installernya dengan mengetikkan " sh fgs-mapserver_5.0.2-fgs_1.0.0-linux-i386.bin " Oia, jangan lupa pake user root yaa.. caranya : ketik " su " diterminalnya.

    4. Lalu tekan <enter> untuk memulai installasi.
    5. Lalu masukkan path dimana kamu ingin menginstall, co: " /opt/fgs "
    6. Masukkan TCP port yang kamu ingin gunakan, co: " 8080 "
    7. Tinggal tunggu proses instalasi selesai deh.

    Untuk menjalankan map servernya, kita harus start apchenya terlebih dahulu.

    1. Masuk ke folder FGS yang kamu buat di point 5, " cd/opt/fgs " lalu <enter>
    2. Lalu ketik " . setenv.sh " <enter>
    3. Lalu ketik " fgs start " <enter>

    Jika apache dan pgsqlnya tidak mau start, atau ada tulisan " bad ELF interpreter " maka kita harus menginstall atau upgrade package kita, dengan mengetik " sudo yum install glibc.i686 ", tunggu sampe proses installasi selesai lalu start kembali apachenya.

    Setelah apache dan pgsql jalan, buka browser kamu. Gue sih pake rubah api.. hehehe

    di link addressnya, ketik " http://serverkamu:port/cgi-bin/mapserv/ ". Jika tampil kata-kata
    " No query information to decode. QUERY_STRING is set, but empty " .

    Berarti kita sudah berhasil menginstall map servernya. Dan tinggal kita masukkan Engine MAP yang kita punya, bisa pake Openlayer atau PMapper, dll.

    Udah dulu ya, mungkin nnti kalo gue udah lumayan jago lagi. gue akan bahas tentang Openn Layernya.. salam AzYou..


    Menambah Port di Xampp

    Hai, kemaren lagi ada project yang mengharuskan gue bikin dua port di localhost gue. Soalnya diaplikasi yang satu harus mengharah langsung ke localhost, jadinya ya susah deh kalo harus idupin - matiin apachenya buat ngarahin localhostnya. Jadi setelah gue tanya ke temen gue, akhirnya gue nambahin portnya. Gampang banget tapi lumayan berguna buat situasi gue sekarang.. heheheh

    1. Xampp harusnya udah terisntall dengan baik, yailahlah buat web servernya.
    2. Lalu di file "httpd.conf", pathnya "C:\xampp\apache\conf\httpd.conf" *drivenya sesuain kompi kamu yaa.
    3. Cari tulisan "Listen 80".
    4. Tambahkan "Listen 81" atau dengan kata lain ingin menambahkan port 81, Lalu save.
    5. Lalu di file "httpd-vhosts.conf" pathnya "C:\xampp\apache\conf\extra\httpd-vhosts.conf".
    6. Tambahkan
    
    
       DocumentRoot "E:/weblocal/" #NamaLocalhostKamu
    
       ServerName pusweb.local
       # This should be omitted in the production environment
       SetEnv APPLICATION_ENV development
    
    
        #NamaLocalhostKamu
           Options Indexes MultiViews FollowSymLinks 
           AllowOverride All
           Order allow,deny
         Allow from all
        Require all granted
       
    
    
    

    Selesai deh, restart apachenya dulu ya. lalu tes.
    salam azyou..

    Membuat GIS dengan mudah

    Baru update lagi nih blog, kayanya udah lama banget engga nulis disini. Berhubung sekarang saya kerja sambil belajar di salah satu IT konsultan di jakarta, saya ingin berbagi tentang masalah pembuatan GIS yang pernah saya kerjakan. memang sih masih simple, tapi semoga berguna.

    Kalau yang belum tau apa itu GIS, saya jelaskan singkatnya "GIS atau Geograpich Information System atau dalam bahasa indonesia Sistem Informasi Geografi adalah penyajian data informasi dalam bentuk spasial yang pastinya berhubungan dengan geografi dan pemetaan". itu sih pendapat saya :P

    Untuk lebih jauh lagi mengenai GIS silahkan googling sepuas2nya.. hehehe, lanjut ke topik pembuatan web GIS, yang perlu dipersiapkan adalah.

    1. Sedikit JAVA SCRIPT untuk memulainya.
    2. Plugin yang sudah tersedia di Internet
    3. Sebanyak mungkin makanan ringan dan minumannya *penting.

    ada banyak plugin atau apalah namanya, untuk membantu kita membuat aplikasi GIS ini. disini saya menggunakan LEAFLET untuk membuat aplikasi GIS kita.

    - download plugin leafletnya ada disini http://leafletjs.com/download.html
    - setelah didownload, buat baru file index.html di dalam folder leaflet tersebut.
    - lalu masukan code sebagai berikut :

    
    
    
    
     Peta Indonesia
    
     
     
    
     
    
    
     

    - lalu jalankan file index.html di browser, dan kita sudah mendapatkan map Indonesia dengan cara singkat.
    - untuk menambahkan fungsi lain seperti mini map, atau search, dll.
    silahkan baca-baca disini http://leafletjs.com/plugins.html


    Oia, dari pengalaman saya jika kita menggunakan data polygonal di leaflet ini memang akan terasa lumayan berat, mungkin karena saya juga baru belajar jadi belum tau cara mengatasinya. :D

    thanks sudah mampir.. salam azyou

    Tambah User Baru Di samba

    Aduh bingung baru pegang server, untung ada teman untuk berbagi kesulitan.. hahaha. dan akhirnya bisa juga tuh nambah user di samba.

    1. Masuk ke putty lalu login seperti bisa.
    2. Masuk ke direktori root.
    3. Bikin user baru dengan cara ketik '#adduser azyou'.
    4. Masukan Password yang diinginkan misalnya 'juventus' :)
    5. Beri akses untuk bisa mengakses layanan samba caranya ketik '# smbpasswd -a azyou'.
    6. Masukan pasword kembali (password baru/lama).
    7. Kemudian edit file konfigurasi di /etc/samba/smb.conf. Lalu tambahkan baris berikut :

    [azyou]
    path = /home/azyou/
    comment = bebas
    public = yes
    read only = yes
    browseable = yes
    writable= no

    8. Restart deh sambanya : # sudo /etc/init.d/smbd restart