Friday 15 February 2013

Testimonial Mata kuliah IMK

Hmmmm... kalau bagi saya sih IMK ini merupakan mata kuliah 3 sks yang cukup menyenangkan. Pelajaran nya dibawa santai tak terlalu serius, dengan dosen yang menyenangkan.
pelajaran yang paling berkesan adalah 8 golden rules, karena 8 golden rules di pakai untuk banyak proyek, bikin web bikin web bikin web.... T_ T

but, overall saya sangat senang diajar oleh Pak David Chandra. Terima kasih pak karena telah mengajar kami selama 1 semester. Teruskan!

Tuesday 18 December 2012

Game Industry (8th topic article)

Sejarah video game bermula pada tahun 1940-an, ketika pada tahun 1947 Thomas T. Goldsmith, Jr dan Estle Ray Mann mengajukan permintaan paten Amerika Serikat untuk penemuan mereka sebagai "cathode ray tube amusement device." Video game tidak akan mencapai popularitas mainstream sampai 1970-an dan 1980-an, ketika video game arcade, console game dan game komputer diperkenalkan kepada masyarakat umum. Sejak itu, video game telah menjadi bentuk populer dari hiburan dan menjadi bagian dari budaya modern di sebagian besar dunia. Saat ini dianggap menjadi generasi ke delapan console permainan video game.(generasi ke tujuh dan ke delapan sedang berlangsung bersamaan).

Sejarah perangkat Console Games link ini merupakan rangkaian sejarah dari console game.
dimulai pada tahun 1967 hingga sekarang console game terus di kembangkan mengikuti perkembangan teknologi dan ide-ide kreatif yang dimiliki developer-developer dunia.

Contoh dari genre game yang biasa dimainkan :
  • Role Playing Game (RPG):  Sebuah game dengan peran yang biasanya mencangkup permainan yang sangat panjang dan kita dituntut masuk ke dalam alur cerita game tersebut. Beberapa contoh game RPG adalah Final Fantasy, Dragon Warrior, Breath of Fire, Secret of Mana dan banyak lainnya. Biasanya RPG melibatkan sekelompok karakter yang Anda butuhkan untuk membangun atau mengembangkan sesuatu untuk mencapai tujuan akhir bersama. Untuk sampai ke tujuan tersebut, Anda perlu memperkuat karakter Anda dengan meningkatkan level karakter tersebut atau mengumpulkan peralatan baru.
  • First Person Shooters (FPS): Game jenis ini lebih populer di kalangan dunia multiplayer daripada dunia pemain tunggal. Beberapa contoh baik dari sebuah permainan FPS diantaranya Half-Life, Counter-Strike, Doom, Castle Wolfenstein dan lain-lain. FPS menempatkan Anda ke dalam peran satu karakter membawa banyak senjata dan dengan tujuan bersama untuk mencapai suatu titik akhir, melarikan diri dari malapetaka dan semua hal menyenangkan. Ketika bermain dalam permainan multiplayer, Anda dapat bermain dalam FFA (Free For All), permainan Tim atau varietas lainnya.
  • Third Person Shooters: Genre ini hampir sama dengan FPS, tetapi disini player lebih di tempatkan sebagai mata ketiga dari karakter di game tersebut. Beberapa contoh game TPS adalah Grand Theft Auto, Resident Evil, Gear of War, dan lain sebagainya.
  • Real Time Strategy (RTS):  Peran permainan strategi real time ini adalah dengan menerapkan bagian strategis dari pikiran Anda ke dalam pandangan dari lingkungan yang serba cepat. Catatan, tujuan Anda dalam permainan RTS ini adalah mengalahkan tentara lawan dengan tentara Anda bahwa Anda harus membangun dengan mendapatkan sumber daya. Contoh-contoh game RTS akan Starcraft, Warcraft, Total Annihilation, Command and Conquer dan lain sebagainya.
  • Sports:  Genre olahraga biasanya menunjukkan olahraga mana saja yang dapat Anda mainkan di kehidupan nyata. Olahraga seperti, skateboard, snowboarding, tenis, basket, sepak bola dan lain-lain. Biasanya game seperti ini lebih disukai  bagi mereka yang suka olahraga. Beberapa contoh yang dari game seperti ini diantaranya PES (Pro Evolution Soccer), FIFA, Madden NFL, asrama Cool, NBA Slam, dan banyak lainnya seperti PGA Tour Golf, Tiger Woods Golf, Brunswick Bowling.
  • Racing Game:  Saya suka game balapan, ini benar-benar menyenangkan.  Biasanya permainan ini tidak jauh dari  stunts, kecepatan, trik, tabrakan, atau apapun hal-hal ekstrim lainnya. Off-road Racing dan Need for Speed ​​adalah contoh game yang seting kita jumpai. Balapannya juga bermacam-macam mulai dari truk, Snowboards, skateboard, balap kuda, mobil sport, pada dasarnya SEMUANYA! Beberapa game mengagumkan dalam topik ini antara lainnya Need for Speed​​, Moto Racer, Off-roadRacing dan lain-lainnya.
  • Puzzlers: Permainan Puzzle adalah jenis yang sangat populer. Permainan puzzle contohnya seperti catur dan dam (checkers). Game jenis ini biasanya menuntut kita untuk berpikir, memecahkan suatu masalah yang ada. Saya bisa bilang game jenis ini adalah game klasik yang menyenangkan
  • Turn Based RPG (TBRPG) : Seperti game RPG pada umumnya, tapi game ini kita memainkan nya seperti Catur atau Monopoly, karena kita harus menunggu giliran kita untuk memajukan character kita. Contoh-contoh game TBRPG adalah The Last Remant
  • Simulation : Genre yang mementingkan realisme. Segala faktor pada game ini sangat diperhatikan agar semirip di dunia nyata. Segala nilai, material, referensi, dan faktor lainnya adalah berdasarkan dunia nyata. Cara memainkannya juga berbeda, karena biasanya kontrol yang dimiliki cukup rumit. Contoh-contoh game Simulation adalah The Sims, Sim City, Cities XL, dan lain sebagainya
  • Tycoon: Game yang menjadikan kita sebagai seorang businessman yang akan mengembangkan sesuatu Property untuk dikembangkan hingga laku di pasaran. Contoh-contoh game Tycoon adalah Roller Coaster Tycoon, Plant Tycoon, Lemonade Tycoon, dan lain sebagainya.
  • Fighting: Genre game bertarung. Seperti dalam arcade, pemain dapat mengeluarkan jurus-jurus ampuh dalam pertarungannya. Genre fighting biasanya one on one dalam sebuah arena yang sempit. Contoh-contoh game Fighting adalah Street Fighter, Tekken, DoA, dan lain sebagainya.

LCD vs LED (7th topic article)

LCD adalah Liquid Crystal Display, sedangkan LED adalah Light Emitting Diode.
LCD menggunakan crystal cair untuk menampilkan gambar dan lampu CCFL(Cool Cathode Fluorescent Lamps), sedangkan LED menggunakan bantuan diode pemancar cahaya sebagai back-cahaya.
LCD merupakan teknologi paling populer yang dipakai di TV, ponsel, dan juga monitor komputer layar datar. Namun sesungguhnya LCD tidaklah menyajikan image dengan kualitas terbaik. LED dibuat agar lebih efisien jika mengeluarkan cahaya. Untuk mendapatkan emisi cahaya pada semikonduktor, doping yang pakai adalah galium, arsenic dan phosporus. Jenis doping yang berbeda menghasilkan warna cahaya yang berbeda pula.Pada saat ini warna-warna cahaya LED yang banyak ada adalah warna merah, kuning dan hijau.


Perbedaan pada LCD dan LED :

  • Viewing Angle
  • Viewing angle adalah sudut dimana gambar di TV dapat dilihat. normal nya TV dapat dilihat secara normal dari depan, tetapi karena penonton tidak bisa duduk tepat di depan TV dan harus duduk di sekitarnya (samping kanan dan kiri), maka parameter sudut menjadi sangat penting. TV LCD jauh lebih sering terkena "penyakit" kehilangan warna dan detail, ketika TV dilihat dari sudut menyamping. LED TV meminimalkan masalah yang dihadapi TV LCD dengan desentralisasi kembali lampu sehingga LED TV memiliki sudut pandang yang lebih luas.
  • Color
  • LCD dan LED TV sama-sama memiliki color yang hampir sama, perbedaan mungkin ada apabila antara  dua merk TV yang berbeda, model harga yang lebih tinggi menunjukkan warna yang lebih baik, tetapi sebagian besar masih memiliki kualitas gambar yang sama. Dikatakan bahwa jika LED TV memiliki lampu berwarna, ia akan menampilkan gambar yang terbaik dari mereka semua, tapi hal ini masih diperdebatkan.
  • Motion
  • LED TV sebagian besar menggunakan teknologi yang sama seperti TV LCD tetapi menunjukkan kinerja yang lebih baik dari LCD TV untuk motion.
  • Power Consumption
  • Kebutuhan LCD TV lebih membutuhkan sedikit tenaga untuk menerangi lampu belakang. Tapi LED TV memiliki lampu LED belakang yang berkekuatan lebih efisien dan lebih kecil dalam kebutuhan listriknya.
  • Lifespan
  • Umur dari LCD dan LED TV tergantung pada umur dari lampu belakangnya.
    Layar LCD berumur kurang lebih 60.000 Jam (11 tahun, dengan pemakaian rata-rata 15jam/hari), sedangkan untuk LED berumur kurang lebih 100.000 Jam (18tahun, dengan pemakaian rata-rata 15jam/hari)
Ada juga yang mengatakan Perbedaan LCD dan LED sebagai berikut:
  • LCD lebih rendah radiasinya
  • LCD lebih hemat energi
  • LCD lebih compact

Thursday 8 November 2012

Virtual Reality vs Augmented Reality (6th topic article)

Di zaman yang serba canggih ini sudahlah tidak asing lagi, dengan semua keajaiban-keajaiban yang diciptakan oleh ilmu pengetahuan yang sudah sangat maju pesat. seperti hal yang akan dibahas kali ini, yaitu :
Virtual Reality vs Augmented Reality.

Pertama! apa sih Virtual Reality dan Augmented Reality sendiri.
Virtual Reality adalah istilah yang berlaku untuk komputer-simulasi lingkungan yang dapat mensimulasikan kehadiran fisik di tempat-tempat di dunia nyata, serta dalam dunia imajiner, sedangkan Augmented reality adalah, hidup secara langsung atau tidak langsung, pandangan lingkungan, fisik dunia nyata yang unsur-unsurnya ditambah dengan yang dihasilkan komputer seperti suara, video, gambar atau data GPS.

Virtual Reality
yaitu membawa hal-hal dalam dunia nyata masuk ke dalam dunia maya/dunia imajiner. seperti dapat dilihat di video berikut :

disini kita dapat seperti masuk ke dalam dunia maya sedangkan sebenar nya kita masih ada di dalam dunia nyata. teknologi inilah yang di masa mendatang akan menjadi pelopor bagi game-game, ilustrasi bagi pekerjaan, dan akan muncul di kehidupan sehari-hari manusia.

Virtual reality sering digunakan untuk menggambarkan berbagai macam aplikasi umumnya yang terkait dengan hal yang mendalam, sangat visual, dan dalam lingkup 3D. Pengembangan perangkat lunak CAD, grafis akselerasi hardware, kepala dipasang display, sarung tangan database, dan miniaturisasi telah membantu mempopulerkan gagasan ini. Dalam buku The Metafisika dari Virtual Reality oleh Michael R. Heim, tujuh konsep yang berbeda dari realitas virtual diidentifikasi: simulasi, interaksi, kepalsuan, perendaman, TelePresence, perendaman seluruh tubuh, dan komunikasi jaringan. Orang sering mengidentifikasi VR dengan menampilkan kepala dipasang dan pakaian data.

Augmented Reality 
sedangkan Augmented Reality sendiri berarti kebalikan dari Virtual Reality, yaitu membawa dunia maya ke dunia nyata. seperti pada video berikut :

kita dapat menggunakan beberapa Hardware atau perangkat yang dibutuhkan untuk membentuk suatu gambaran virtual yang kita inginkan. seperti pada hal nya pembuatan film yang menggunakan background hijau.

Contoh Augmented Reality
Diatas merupakan contoh dari augmented reality, dimana dengan menggantikan background sesungguhnya dengan layar hijau, kita dapat menggantikan layar hijau tersebut dengan background apa saja, seperti hal nya di atas. ini untuk memudahkan dalam shooting film, dimana kita tak perlu mencari background yang sesungguhnya, hanya dengan layar hijau tersebut kita bisa menggunakan komputer untuk mendapatkan hasil yang sama dengan aslinya.

Monday 29 October 2012

Web Hosting (5th topic article)

Web Hosting adalah salah satu bentuk layanan jasa penyewaan tempat di Internet yang memungkinkan perorangan ataupun organisasi menampilkan layanan jasa atau produknya di web / situs Internet ,sebagai tempat penyimpanan data berupa megabytes (mb) hingga terabytes (tb) yang memiliki koneksi ke internet sehingga data tersebut dapat direquest atau diakses oleh user dari semua tempat secara simultan. Inilah yang menyebabkan sebuah website dapat diakses bersamaan dalam satu waktu oleh multi user

Beberapa contoh web hosting :

  •  Free web hosting : ditawarkan oleh perusahaan yang berbeda dengan layanan yang terbatas, kadang-kadang didukung oleh iklan, dan sering terbatas dibandingkan dengan hosting berbayar.
  • Shared web hosting: situs web seseorang ditempatkan pada server yang sama seperti banyak situs lainnya, mulai dari beberapa ratus atau ribuan.
  • Reseller web hosting: memungkinkan klien untuk menjadi web host sendiri. Reseller bisa berfungsi, untuk domain individu, tergantung pada siapa mereka berafiliasi sebagai reseller. Reseller account dapat sangat bervariasi dalam ukuran: mereka mungkin memiliki server sendiri ke server colocated. Banyak reseller menyediakan layanan hampir identik dengan penyedia shared hosting mereka yang merencanakan dan memberikan dukungan teknis sendiri.
  • Virtual Dedicated Server: juga dikenal sebagai Virtual Private Server (VPS), membagi sumber daya server ke server virtual, di mana sumber daya dapat dialokasikan dengan cara yang tidak langsung. VPS sering akan dialokasikan sumber daya yang didasarkan pada server satu untuk hubungan VPS banyak, namun virtualisasi dapat dilakukan untuk sejumlah alasan, termasuk kemampuan untuk memindahkan kontainer VPS antara server. Para pengguna dapat memiliki akses root untuk ruang virtual mereka sendiri. Pelanggan kadang-kadang bertanggung jawab untuk patching dan memelihara server.
  • Dedicated layanan hosting: pengguna mendapatkan server Web-nya sendiri dan kendali      penuh atas hal itu (pengguna memiliki akses root untuk Linux / akses administrator untuk Windows), namun, pengguna biasanya tidak memiliki server sendiri. Tipe lain dari Dedicated hosting adalah Self-Managed atau unmanaged. Ini biasanya yang paling mahal untuk rencana Dedicated. Pengguna memiliki akses administratif penuh ke server, yang berarti klien bertanggung jawab atas keamanan dan pemeliharaan server yang didedikasikan nya.
  • Dikelola oleh layanan hosting: pengguna mendapatkan server Web-nya sendiri, tetapi tidak memiliki kendali penuh atas hal itu (pengguna ditolak akses root untuk Linux / akses administrator untuk Windows), namun, mereka diizinkan untuk mengelola data mereka melalui FTP. ada batasan kontrol penuh sehingga penyedia dapat menjamin kualitas layanan dengan tidak memungkinkan pengguna untuk memodifikasi server atau berpotensi menciptakan masalah konfigurasi. Pengguna biasanya tidak memiliki server. Server disewakan kepada klien.
  • Colocation : mirip dengan layanan dedicated web hosting, tetapi pengguna memiliki server colo, perusahaan hosting menyediakan ruang fisik yang membutuhkan server dan mengurus server. Ini adalah jenis yang paling kuat dan mahal dari layanan web hosting. Dalam kebanyakan kasus, penyedia colocation dapat memberikan sedikit atau tidak ada dukungan langsung untuk mesin klien mereka, hanya menyediakan listrik, akses internet, dan fasilitas penyimpanan untuk server. Dalam kebanyakan kasus untuk colo, klien akan memiliki administrator sendiri mengunjungi pusat data di lapangan untuk melakukan upgrade hardware atau perubahan.
  • Cloud hosting: jenis baru dari hosting platform, . Sebuah situs cloud hosting lebih dapat diandalkan daripada alternatif lain dalam cloud hosting, host dapat mengimbangi ketika satu bagian dari hardware turun. Juga, gangguan listrik lokal atau bahkan bencana alam kurang bermasalah untuk situs cloud hosting. Cloud hosting juga memungkinkan penyedia untuk membebankan pengguna hanya untuk sumber daya yang dikonsumsi oleh pengguna, daripada biaya tetap untuk jumlah pengguna mengharapkan mereka akan menggunakan, atau dimuka biaya investasi hardware tetap.
  • Clustered hosting: memiliki beberapa server hosting konten yang sama untuk pemanfaatan sumber daya yang lebih baik. Server Clustered adalah solusi sempurna untuk ketersediaan tinggi dedicated hosting, atau menciptakan solusi web hosting yang scalable. Sebuah cluster dapat memisahkan melayani web dari kemampuan database hosting. (Host Biasanya Web menggunakan Clustered Hosting untuk rencana Bersama hosting mereka, karena ada manfaat ganda untuk massa mengelola klien).
  • Grid hosting: bentuk hosting terdistribusi ketika sebuah server cluster bertindak seperti grid dan terdiri dari beberapa node.
  • Server rumah: biasanya sebuah mesin ditempatkan di kediaman pribadi dapat digunakan untuk host satu atau lebih situs web dari koneksi biasanya konsumen kelas broadband. Ini bisa menjadi tujuan-dibangun mesin atau lebih umum PC tua. Beberapa ISP secara aktif berusaha untuk memblokir server rumah dengan pelarangan permintaan masuk ke TCP port 80 dari koneksi pengguna dan dengan menolak memberikan alamat IP statis. Sebuah cara yang umum untuk mencapai nama DNS host handal adalah dengan membuat akun dengan layanan DNS dinamis. Sebuah layanan DNS dinamis secara otomatis akan mengubah alamat IP yang URL poin ketika perubahan alamat IP.



Server pada Web Hosting
Beberapa software dasar yang harus dimiliki untuk membuat server hosting sendiri:

  •  Operating System Server
    • Linux, CentOS, FreeBSD, RedHat, Ubuntu (gratis)
    • Windows 2003 Server, Windows 2008 Server (bayar)

  •  NameServer – berfungsi untuk resolving IP ke Domain Nama
    •  BIND 9 (gratis)


  • Web Server   - Apache (gratis) 
    • berfungsi sebagai Web Server berbasis Linux 
    • IIS versi 4.0, atau IIS versi 5.0 (gratis) – berfungsi sebagai Web Server berbasis Windows

  • PHP (gratis) – berfungsi untuk website yang menggunakan bahasa pemograman PHP
  • Databases – berfungsi sebagai pusat penyimpanan data pada server atau Server Data Center
    • MySQL (gratis) – berfungsi sebagai Databases pada server berbasis Linux/Unix
    • MSSQL (bayar) – berfungsi sebagai Database pada OS server berbasis Windows

  •  PHPMyAdmin – berfungsi untuk memudahkan add, edit, dan delete table pada MySQL
  •  FTP Server – berfungsi untuk memudahkan transfer data ke website menggunakan FTP.
    • ProFTPD (gratis)
    • Pure-FTPD (gratis)
    • vsFTPD (gratis)

  • Mail Server – berfungsi untuk mengelola email pada server.
    • QMail (gratis)
    • Postfix (gratis)
    • Squirrelmail (gratis)
    • RoundCube (gratis) jika ingin support WebMail

Thursday 18 October 2012

Eight Golden Rules (4th topic article)

Untuk minggu ini kita akan membahas tentang, apa saja sih 8 golden rules yang di kemukakan oleh Shneiderman dalam menata Desain Interface. Shneiderman sendiri memiliki nama lengkap Ben Shneiderman, adalah ilmuwan dan professor untuk Ilmu Komputer di University of Maryland Human-Computer Interaction Lab di University of Maryland, College Park.

Beliau merancang 8 golden rules untuk meningkatkan Desain interface suatu software, sehingga software tersebut dapat digunakan dengan baik. karena interface yang buruk biasanya mempersulit seseorang untuk mengakses suatu software dikarenakan kesulitan dalam memahaminya.

Jadi apa saja sih 8 golden rules itu?

1 Strive for consistency.
Konsistensi dalam melakukan urutan tindakan  dalam situasi yang mirip,  digunakan dalam prompt, menu, dan layar bantuan, dan perintah yang konsisten harus digunakan di seluruh perintah yang ada di dalamnya.

2 Enable frequent users to use shortcuts.
Shortcut sangat dibutuhkan oleh pengguna untuk mempermudah dan mengurangi jumlah interaksi yang dilakukan. Tombol fungsi, perintah tersembunyi, dan makro sangat membantu untuk pengguna yang sudah cukup ahli.

3 Offer informative feedback.
Untuk setiap tindakan operator, harus ada feedback. Untuk tindakan yang sering dan kecil, diberikan feedback yang sederhana, sedangkan untuk tindakan jarang dan besar, feedback harus lebih substansial.

4 Design dialog to yield closure.
Urutan tindakan sebaiknya diorganisir dalam suatu kelompok dengan bagian awal, tengah, dan akhir. Feedback yang informatif memberikan indikasi bahwa cara yang dilakukan sudah benar dan dapat mempersiapkan tindakan berikutnya.

5 Offer simple error handling.
Sebisa mungkin, merancang sistem sehingga pengguna tidak dapat membuat kesalahan serius. Jika melakukan kesalahan, sistem harus mampu mendeteksi kesalahan dan menawarkan pemecahan yang sederhana dan mudah dipahami pengguna.

6 Permit easy reversal of actions.
Fitur ini mengurangi kecemasan, karena pengguna tahu bahwa kesalahan dapat dibatalkan, dan dengan demikian mendorong eksplorasi pilihan yang jarang mereka gunakan.

7 Support internal locus of control.
Operator yang berpengalaman sangat menginginkan perasaan bahwa mereka bertanggung jawab atas sistem dan bahwa sistem menanggapi tindakan mereka. Desain sistem dirancang sehingga pengguna dapat merasakan menjadi seorang inisiator daripada menjadi responden.

8 Reduce short-term memory load.
Keterbatasan ingatan jangka pendek mengharuskan interface dibuat sesederhana mungkin, tampilan page yang sebaiknya disatukan, serta diberikan cukup waktu pelatihan untuk kode, mnemonic dan urutan tindakan.



Friday 12 October 2012

JavaScript (3rd topic article)

Javascript adalah suatu bahasa program yang digunakan untuk membuat tampilan web menjadi lebih hidup.
Javascript dikembangkan oleh Brendan Eich dari Netscape dari Mocha menjadi LiveScript dan akhirnya menjadi JavaScript.

Kode JavaScript ditulis dalam bentuk fungsi yang di mulai dengan tag <script type ="teks/javascript"> di ikuti dengan tag <head> dan <body>.

yang paling penting di JavaScript adalah bahwa JavaScript menggunakan case sensitive, jadi tulisan besar dan kecil harus dibedakan. karena sangat berpengaruh dengan codingan.

JavaScript berguna untuk menampilkan halaman web. pertama user akan mengetikkan  alamat web, lalu web akan mengambil file html dari server, lalu apabila dari HTML itu memiliki file JavaScript barulah script JavaScript bekerja.

JavaScript merespon perintah user dengan cepat, dan membuat halaman web lebih responsif. JavaScript  memiliki fungsi yang lebih banyak dan biasanya tak ada di HTML, PHP, dan CS.