Senin, 12 September 2011

CODEIGNITER

Ø    Definisi CodeIgniter
CodeIgniter adalah sebuah framework PHP yang dapat membantu mempercepat developer dalam pngembangan aplikasi web berbasis PHP dibanding jika menulis semua kode program dari awal.
CodeIgniter menyediakan banyaklibrary untuk mengerjakan tugas-tugas yang umumnya ada pada sebuah aplikasi berbasis web. Selain itu, struktur dan susunan logis dari CodeIgniter membuat aplikasi yang kita buat menjadi semakin teratur dan rapi.
CodeIgniter pertama kali dibuat oleh Rick Ellis, CEO Ellislab, Inc, (http://ellislab.com), sebuah perusahaan yang memproduksi sebuah CMS (Content Management System) yang cukup handal yaitu ExpressionEngine (http://www.expressionengine.com). Saat ini, CodeIgniter dikembangkan dan dimaintain oleh ExpressionEngine Development Team.
Adapun beberapa keuntungan menggunakan CodeIgniter, diantaranya:
1.      Gratis
CodeIgniter berlisensi dibawah Apache/BSD opensource, jadi kita bisa menggunakan secara bebas.
2.      Ditulis menggunakan PHP 4
Meskipun CodeIgniter dapat berjalan pada PHP 5, namun sampai saat ini kode program  CodeIgniter masih dibuat dengan menggunakan PHP 4. Hal ini dilakukan agar CodeIgniter  dapat tersebar luas dikomunitas PHP. Karena hingga saat ini, sebagian besar web hosting masih menggunakan PHP 4. Jika CodeIgniter dibuat dengan PHP 5, tetu saja hasilnya juga akan jauh lebih canggih,karena bisa memanfaatkan teknologi PHP 5 yang saat ini masih belum dapat dilakukan oleh PHP 4,misalnya untukmenerapkan OOP Multiple Inheritance.
3.      Berukuran kecil
Ukuran CodeIgniter yang kecilmerupakan keunggulan tersendiri. Dibanding framework lain yang berukuran besar, serta membutuhkan resource yang besar pula untuk berjalan. Pada CodeIgniter , bisa diatur agar system meload library yang dibutuhkan saja, sehingga system dapat berjalan ringan dan cepat.
4.      Menggunakan konsep M_V_C
CodeIgniter  menggunakan konsep M_V_C (Model-View-Controller) yang memungkinkan pemisahan antara layer application-logic dan presentation.
5.      URL yang sederhana
Secara default, URL yang dihasilkan CodeIgniter  sangat bersih (clean)dan Search Engine Friendly (SEF)
6.      Memiliki paket library yang lengkap
CodeIgniter memiliki library yang lengkap untuk mengerjakan operasi-operasi yang umum dibutuhkan oleh sebuah aplikasi berbasis web, misalnya mengakses database, mengirim email, memvalidasi form,menangani session dan sebagainya.
7.      Extensible
Sistem dapat dikembangkan dengan mudah dengan menggunakan plugin dan helper, atau dengan menggunakan hooks.
8.      Tidak perlumenggunakan template Engine
Meskipun CodeIgniter dilengkapi dengan template parser sederhana yang dapat kita gunakan, tetapi hal ini tidak mengharuskan kita untuk menggunakannya. Penggunaan template engine dapat mengurangi performance dari system.
9.      Dokumentasi lengkap dan jelas
Dari sekian banyak framework, CodeIgniter adalah satu-satunya framework dengan dokumentasi yang lengkap dan jelas
10.  Komunitas
Komunitas pengguna CodeIgniter saat ini berkembang pesat kitapun dapat berpartisipasi di http:// codeigniter.com/forums/. Forum CodeIgniter  adalah salah satu tempat yang layak kita kunjungi.

Ø    Kebutuhan system
Untuk menjalankan CodeIgniter diperlukan server  yang menjalankan PHP versi 4.3.2 atau yang lebih tingggi. Jika aplikasi kita membutuhkan database, maka CodeIgniter dapat mendukung RDMS MySQL (4.1+), MySQLi, Ms.SQL Server, Postgres, Oracle, SQLite, dan ODBC.

Ø    Fitur CodeIgniter
Berikut ini adlah fitur2 CodeIgniter:
·     Model-View-Controller Based
·     PHP 4 Compatible
·     Extremely Light Weight
·     Full Featured database classes with support for several platforms
·     Active Record Database Support
·     Form and data validation
·     Security and XSS Filtering
·     Session Management
·     Email sending class, Support Attachment,HTML/Text email, multiple protocols (sendmail, SMTP, and mail)
·     Image Manipulation Library (cropping, resizing, rotating). Support GD, Image Magick dan NetPBM
·     File Uploading Class
·     FTP Class
·     Localization
·     Pagination
·     Data Encryption
·     Benchmarking
·     Full page Caching
·     Error Logging
·     Application Profiling
·     Scaffolding
·     Calendaring class
·     User Agent Class
·     Zip Encoding Class
·     Template Engine Class
·     Trackback Class
·     XML-RPC Library
·     Unit  Testing Class
·     Search Engine Friendly URLs
·     Flexible URL Routing
·     Support for Hooks , Class Extensions, and Plugins
·     Large library of “helper” functions

Ø    Macam-macam file CodeIgniter:
Secara garis besar ada 4 jenis file pada CodeIgniter, yaitu:
1.      Model
2.      Library
3.      Helper
4.      Plugin


Ø    Library CodeIgniter
Library yang termasuk di CodeIgniter adalah
·        Benchmarking: Library benchmarking selalu aktif. Bisa digunakan untuk menghitung penggunaa memori.
·        Calendaring: Library Calendering harus diload oleh Controller.digunakan untukmembuat kalender untuk bulan dan tahun tertentu.
·        Config: Library Config diinidialisasi secara otomatis oleh system. Digunakan untuk menerima informasi mengenai konfigurasi system.
·        Database: Library Database sangat handal dilengkapi dengan berbagai method untuk manipulasi database.
·        Email: Library Email digunakan untuk mengirim email.
·        Encription: Library Encription digunaka untuk operasi enkripsi.
·        File uploading: Gunakan library ini untuk melakukan upload file. menyediakan fitur untuk validasi, agar file sesuai dengan mime type, ukuran(size dalam kilobytes) atau dimensi untuk gambar.
·        FTP: Gunakan library FTP untuk mentransfer file ke remote server. saat ini hanya mendukung FTP standar.
·        HTML Table: Jika anda membutuhkan cara yang cepat untuk menggenerate tabel HTML, maka gunakan library ini . Library HTML table akan menggenerate tabel dari array atau hasil dari query database.
·        Image Manipulation: Digunakan untuk meresize, membuat thumbail, crop atau rotate gambar, serta watermark. beberapa fungsi membutuhkan suport php yang leih baik, misalnya GD/GD2.
·        Input and Security: Digunakan untuk pre-proses input data dari form dan URL serta untuk menghandle beberapa fungsi security (misalnya untuk menghadapi serangan XXS attacks).
·        Language: Gnakan untuk meload beberapa bahasa yang berbeda untk jika situs anda membutuhkannya.
·        Loader: Library ini secara otomatis diload oleh sistem. anda akan sering menggunakan library ini untuk meload view di dalam controller, selain itu juga untuk meload libraries.
·        Output: Otomatis dload oleh sistem. Lirary ini mempunyai sebuah fungsi utama, yaitu mengirimkan halaman web ke browser yang merequest. juga digunakan untuk proses caching.
·        Pagination: Digunakan untuk membuat Pagination dari hasil query database. dapat diatur berapa record yan ingin ditampilkan dalam satu halaman. anda juga dapat mengatur tampilan pagination.
·        Session: digunakan untuk memaintain state seorang user. Library ini tidak menggunakan session miik PHP, tetapi mnghasilkan data untuk session sendiri.
·        Template Parser: digunakan untuk membuat template yang berisi pseudo template. jika anda pernah menggunakan smarty, maka template parser CodeIgniter tidak lengkap dan sepowerfull smarty, tetapi cukup berguna.
·        Trackback: digunakan untuk mengirim dan menerima data Trackback.
·        Unit Testing: gunakan library ini untuk melkukan unit setting.
·        URL Class: Library ini diload secara otomatis oleh sistem. digunakan untuk memparser URL, membaginya ke dalam segment-segment yang dapat dilewatkan melalui controller atau disimpan ssebagai variabel.
·        User Agent: digunakan untuk mengidentifikasi browser, mobile device atau robot (misalnya milik search engine) yang berkunjung ke situs anda.
·        Form Validation: sebuah class yang sangat berguna. digunakan untuk memvalidasi input form.
·        XML-RPC: Dihunakan untuk menyeting XML-RPC client dan server.
·        Zip Encoding: diguanakan untuk membuat arsip Zip untuk text dan data binary.
Itulah beberapa Library yang termasuk di CodeIgniter. Library  CodeIgniter memudahkan kita dalam membuat sebuah sistem informasi, karena sangat efisien dan praktis. semoga tulisan saya ini dapat bermanfat  dan menambah wawasan teman-teman semua.

Rabu, 07 September 2011

Entropy

Microsoft Word - 8.pengambilan keputusan.doc
Microsoft Word - 8.pengambilan keputusan.doc
Microsoft Word - 8.pengambilan keputusan.doc1.       Metode Entropy
Entropy merupakan suatu istilah dalam hukum termodinamika yang menunjukkan suatu ukuran ketidakpastian dari suatu sistem. Dalam penelitian ini entropy digunakan sebagai sebuah metode pembobotan. Entropy menyelidiki keserasian dalam diskriminasi diantara sekumpulan data. Sekumpulan data nilai alternaif pada kriteria tertentu digambarkan dalam Decision Matrix (DM). Menggunakan metode entropy, kriteria dengan variasi nilai tertinggi akan mendapatkan bobot tertinggi. Microsoft Word - 8.pengambilan keputusan.doc
Microsoft Word - 8.pengambilan keputusan.doc  Metode Entropy cukup powerfull untukmenghitung bobot suatu kriteria. Alasannya adalah karena metode ini bisa digunakan untuk berbagai jenis data, baik kuantitaf maupun kualitatif. Selain itu metode ini juga tidak mensyaratkan bahwa satuan maupun range dari tiap criteria harus sama. Hal ini dimungkinkan karena sebelum diolah, semua data akan dinormalisasi dulu sehingga akan bernilai antara 0-1. Pada  dasarnya, data yang mempunyai range nilai yang besar (relative terhadap kriteria itu sendiri) dan mempunyai variasi nilai yang tinggi untuk membedakan performasi tiap alternative.
  Selain itu dengan menggunakan metode entropy, peneliti bisa memberikan bobot (tingkat kepentingan) awal pada tiap kriteria. Jadi walaupun misalnya dari perhitungan, metode entropy memberikan bobot yang kecil pada suatu kriteria (misalnya karena variasi datanya kecil), namun jika criteria tersebut dianggap penting oleh Decision Maker, maka  ia biasa memberikan bobot yang tinggi pada kriteria tersebut. Kedua jenis bobot ini kemudian akan dikalkulasi bersama-sama sehingga mendapatkan bobot entropy akhir. 
Microsoft Word - 8.pengambilan keputusan.doc
Microsoft Word - 8.pengambilan keputusan.doc
Microsoft Word - 8.pengambilan keputusan.doc
   2. Sistem Pengambilan Keputusan
Microsoft Word - 8.pengambilan keputusan.doc
Sebuah sistem keputusan, yaitu model dari sistem dengan mana keputusan diambil, dapat tertutup ata terbuka.
  • sistem keputusan tertutup menganggap bahwa keputusan dipisah dari masukan yang tidak diketahui dari lingkungan. Dalam sistem ini pengambil keputusan dianggap:
a. Mengetahui semua perangkat alternatif dan semua akibat atau hasilnya masing masing.
b. Memiliki metode yang memungkinkan dia membuat urutan kepentingan semua alternatif.
c. Memilih alternatif yang memaksimalkan sesuatu, misalnya laba, volume penjualan/kegunaan.
  • sistem keputusan terbuka memandang keputusan sebagian berada dalam suatu lingkungan yang rumit dan sebagian tak diketahui. Keputusan dipengaruhi oleh lingkungan dan pada gilirannya proses keputusan kemudian mempengaruhi lingkungan. Dibandingkan dengan ketiga anggapan model tertutup, model keputusan terbuka menganggap bahwa pengambilan keputusan:
a. Tidak mengetahui semua alternatif dan semua hasil.
b. Melakukan pencarian secara terbatas untuk menemukan beberapa alternatif yang memuaskan.
c. Mengambil suatu keputusan yang memuaskan tingkat aspirasinya.
  • Pengetahuan Tentang Hasil
Suatu hasil menentukan apa yang akan terjadi bila sebuah keputusan diambil dan/atau arah tindakan diambil. Dalam analisis pengambilan keputusan,
tiga jenis pengetahuan yang berhubungan dengan hasil, yaitu:
a. Kepastian yaitu pengetahuan yang lengkap dan akurat mengenai hasil tiap pilihan. Hanya ada suatu hasil untuk setiap pilihan.
b. Resiko yaitu hasil yang mungkin timbul dapat diidentifikasi, dan suatu kemungkinan peristiwa dapat dilekatkan pada masing-masing hasil.
c. Ketidakpastian yaitu beberapa hasil mungkin timbul dan dapat diidentifikasi, tetapi tak ada pengetahuan mengenai kemungkinan yang dapat dilekatkan kepada masing-masing hasilnya.
  • Tanggapan Keputusan      
Keputusan dapat digolongkan sebagai terprogram atau tidak terprogram berdasarkan kemampuan organisasi atau individu untuk mengadakan prarencana atas proses pengambilan keputusan.
  1. Keputusan terprogram adalah keputusan yang dapat dispesifikasikan sebelumnya sebagai seperangkat aturan atau prosedur keputusan.
  2. Keputusan tidak terprogram adalah keputusan yang terjadi hanya satu kali atau berubah setiap saat diperlukan.
keputusan dalam suatu sistem keputusan terbuka adalah tidak terprogram karena tidak mungkin menspesifikasikan sebelumnya semua faktor.
  • Kriteria untuk Pengambilan Keputusan
Kriteria untuk memilih di antara alternatif-alternatif didalam model normatif adalah pemaksimalan/maksimisasi. Tujuan ini, bila dinyatakan dalam bentuk kuantitatif, dianggap sebagai fungsi obyektif sebuah keputusan. Pandangan tradisional tentang kriteria pengambilan keputusan yang mengandung resiko adalah memaksimalkan nilai yang diharapkan. Sebuah pandangan altenatif pada kriteria pengambilan keputusan adalah pemuasan.

Pemrograman Web


1.        Definisi Web
World Wide Web ("WWW", atausingkatnya"Web") adalah suatu ruang informasi dimana sumber-sumber daya yang berguna diidentifikasi oleh pengenal global yang disebutUniform Resource Identifier (URI). WWW sering dianggap sama dengan Internet secara keseluruhan, walaupun sebenarnya ia hanyalah bagian dari padanya.

2.      HTTP
HTTP (HyperText Transfer  Protocol) adalah protocol yang dipergunakan untuk mentransfer dokumen dalam World Wide Web(WWW). Protokol ini adalah protokol ringan, tidak berstatus dan generik yang dapat dipergunakan berbagai macam tipe dokumen. Pengembangan HTTP dikoordinasi oleh Konsorsium World Wide Web(W3C) dan grup bekerja Internet Engineering Task Force(IETF), bekerja dalam publikasi satu seri RFC, yang paling terkenal RFC 2616, yang menjelaskan HTTP/1,1, versti HTTP yang digunakan umum sekarang ini.

HTTP adalah sebuah protokol meminta/menjawab antara clientdan server. Sebuh client HTTP seperti web browser, biasanya memulai permintaan dengan membuat hubungan TCP/IP ke porter tentu di tuan rumah yang jauh (biasanya port 80). Sebuah server HTTP yang mendengarkan diport tersebut menunggu client mengirim kode permintaan (request), seperti "GET / HTTP/1.1" (yang akan meminta halaman yang sudah ditentukan), diikuti dengan pesan MIME yang memiliki beberapa informasi kode kepala yang menjelaskan aspek dari permintaan tersebut, diikut dengan badan dari data tertentu. Beberapa kepala (header) juga bebas ditulis atau tidak, sementara lainnya (seperti tuan rumah) diperlukan oleh protokol HTTP/1,1. Begitu menerima kode permintaan (dan pesan, bila ada), server mengirim kembali kode jawaban, seperti "200 OK", dan sebuah pesan yang diminta, atau sebuah pesan error atau pesan lainnya.

3.      Sejarah HTTP
Protokol HTTP pertama kali dipergunakan dalam WWW pada tahun 1990.  Pada saat tersebut yang dipakai adalah protocol HTTP versi0.9. Versi0.9 ini adalah protoko ltransfer dokumen secara mentah,maksudnya adalah data dokumen dikirim sesuai dengan isi dari dokumen tersebut tanpa memandang tipe dari dokumen. Kemudian pada tahun 1996 protokol HTTP diperbaiki menjadi HTTP versi1.0. Perubahan ini untuk mengakomodasi tipe-
Tipe dokumen yang hendak dikirim beserta encoding yang
Dipergunakan dalam pengiriman data dokumen. Sesuai dengan perkembangan infrastruktur internet maka pada tahun 1999 dikeluarkan HTTP versi1.1 untuk mengakomodasi proxy, cache dan koneksi yang persisten.

4.     HTML
HyperTextMarkup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi didalam sebuah browser
Internet. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan didunia penerbitan dan percetakan yang disebut dengan SGML.  HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web dan HTML kini merupakan standar Internet yang saat ini dikendalikan oleh World Wide Web Consortium (W3C).
Versi terakhir dari HTML adalah HTML 4.01, meskipun saat ini telah berkembang XHTML yang merupakan pengembangan dari HTML.

HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer. HTML juga dapat dikenali oleh aplikasi pembuka email atau pundari PDA dan program lain yang memiliki kemampuan browser.

5.      Client Side Programming
Dalam jaringan komputer, kata“client side”mengacu kepada operasi yang dilakukan oleh client pada satu hubungan“client-server”. Secara umum, suatu client adalah satu aplikasi komputer, sepert iweb browser yang
Berjalan pada satu computer lokal dari pengguna atau workstation dan terhubung kesatu server seperlunya. Operasi dapatdilakukan client-side karena operasi tersebut membutuhkan akses keinformasi atau fungsi yang tersedia pada client tetapi tidak pada server, karena pengguna membutuhkan observasi terhadapo perasi  tersebut atau menyediakan input, atau server kekurangan kekuatan pememrosesan untuk melakukan operasi yang tepat waktu untuk seluruh client yang harus dilayaninya. Sebagai tambahan, jika operasi dapat dilakukan oleh client tanpa mengirim data melalui jaringan, maka hal itu memakan waktu lebih sedikit, menggunakan lebih kecil ba

Selasa, 06 September 2011

Kenapa saya memilih menggunakan Web Blog dibanding memilih menggunakan Wordpress

1.Template

Untuk template, keduanya menggunakan jenis ekstensi yang berbeda. WordPress menggunakan ekstensi jenis PHP, sedangkan Blogspot lebih memilih untuk menggunakan ekstensi jenis HTML (template classic) dan CSS (new template). Namun, keduanya sama-sama memiliki dukungan template GRATISAN yang sama banyak.
2.Custom Domain
Untuk custom domain (domain berbayar), Blogspot lebih unggul dari segi biaya. Tanpa membeli paket hosting, pengguna Blogspot masih dapat melakukan custom domain dengan tetap menggunakan Blogspot sebagai media servernya. Sedangkan WordPress, kita wajib membeli paket hosting + domain, jadi biayanya sedikit lebih mahal. Apalagi jika Blognya memiliki trafik tinggi, alhasil hosting yang dipilih harus memiliki bandwidth yang besar. Jika tidak, maka Blog / Web tersebut akan sering DOWN.
Sebenernya ada sih web yang menyediakan hostingan GRATIS, namun fiturnya tidak selengkap hosting berbayar dan bandwidthnya pun sangat dibatasi. Tapi…keuntungan yang akan didapat jika menggunakan hosting berbayar adalah soal kenyamanan. Jika menggunakan hosting berbayar, kita bebas melakukan apa saja tanpa perlu khawatir akan dibanned oleh Blogspot maupun WordPress karena melanggar TOS yang telah dibuat. Selain itu, Blog kita pun lebih terlihat profesional.
3.Fitur

Dari segi fitur, keduanya sama-sama memiliki kelebihan dan kekurangan masing-masing. Dalam hal ini, Blogspot cenderung lebih unggul dari segi penggunaan. Blogspot lebih user friendly sehingga lebih mudah untuk digunakan. Fitur unggulan lainnya dari Blogspot adalah kemudahan dalam mengedit template, yakni dalam mengedit file HTML. Pada tata letak, kita juga diberi kemudahan untuk drag-and-drop. Untuk WordPress cenderung sedikit lebih ribet.
Blogspot juga diuntungkan dari segi monetize Blog. Blogspot langsung terintegrasi dengan Google Adsense dan Amazon, yakni pada menu Monetize. Sementara pada WordPress, tidak ada option tersebut. Namun, pengguna WordPress tetap dapat memonetize Blognya di Google Adsense dan Amazon dengan cara registrasi di situsnya secara langsung.
Emm..untuk pengguna WordPress jangan langsung berkecil hati WordPress juga memiliki beberapa keunggulan dari segi fitur bila dibandingkan dengan Blogspot. Salah satu fitur unggulan tersebut adalah adanya fitur edit komentar. Jadi, komentar yang masuk di postingan kita bisa di edit sesuka hati, contohnya saja komentar yang berisi link maupun SPAM. Selain itu, fitur yang ditawarkan WordPress pada saat menulis postingan juga lebih lengkap bila dibandingkan dengan Blogspot. Hmmm…ada lagi nih, form komentar pada WordPress juga lebih user friendly. Sedangkan pada Blogspot, cenderung sedikit agak ribet (bagi pemula).

 
Copyright Thia 2009. Powered by Blogger.Designed by Ezwpthemes .
Converted To Blogger Template by Anshul .