Senin, 26 April 2010

Imagine Cup, Kompetisi IT Dari Microsoft

Imagine Cup, sebuah kompetisi IT bergengsi yang diselengarakan oleh Microsoft Corp setiap tahunnya dan diikuti oleh berbagai negara. Dan kali ini (2010), imagine cup diadakan di Warsaw, Poland. Setiap tahunnya kompetisi ini mengambil tema yang berbeda. Dan kali ini tema yang diambil adalah “Imagine a world where technology helps solve the toughest problems.”

"I wish there had been an Imagine Cup when I was growing up. It gets people involved in seeing that software is changing the world."

- Bill Gates
Chairman, Microsoft Corp.

Everything that the world may become "someday" lies in the hands of young people today. As they look at the road ahead, their close relationship with technology enables them to dream in ways we never have before. Put the two together, and you have young minds holding the tools that can make their vision a reality.

Berawal dari kata-kata inilah Microsoft mengadakan kompetisi Imagine Cup. Dimulai dari inspirasi dan didorong oleh kemauan dan kerja keras, dapat menjadi sebuah trobosan di masa depan, baik software, karir, maupun industri baru. Imagine Cup sendiri diharapkan dapat merealisasi imajinasi dari generasi muda dan memotivasi kreasi mereka untuk inovasi teknologi yang dapat membuat perubahaan dimasa ini.

Imagine Cup memiliki beberapa kategori yang diuji. Masing-masing kategori tersebut memiliki persyaratan dan penilaian yang berbeda. Kategori tersebut diantaranya :

Software Design

Ditargetkan untuk para programer terbaik, pemikir, dan pembangun solusi. Ini kesempatan untuk mulai bersaing secara lokal, memamerkan keterampilan anda dan kemudian mudah-mudahan maju ke panggung global pada Final Worldwide. Anda dan tiga teman membentuk sebuah tim dan kemudian menerapkan suatu ide kreatif anda untuk menciptakan solusi yang terinspirasi oleh 2010 Theme. Membuat perangkat lunak dan solusi inovatif yang bermanfaat di daerah anda atau seluruh dunia.

Embedded Development

Focus dalam perkembangan Embedded Technology. Perangkat Embedded kini telah menjadi perangkat yang lebih smart, powerful, dan semakin banyak diminati dalam kehidupan kita sehari-hari.

Game Design

Game Design adalah dimana seni dan sains bergabung menjadi satu. Melalui Imagine Cup, anda dapat belajar dan meningkatkan karier sebagai developer game. Dengan grafis 3D atau 2D, membuatnya menjadi multi-level player atau single player tapi tetap terinspirasi oleh 2010 Theme.

Digital Media

Lebih condong ke Multimedia Design seperti Video, Photografi, dan cool media file. Setiap groupnya yang maksimal terdiri dari 3 orang membuat suatu video web dan menggunakan internet untuk berbagi sudut pandang anda, menjelaskan, dan menyentuh masalah-masalah global yang sedang kita hadapi dan berkaitan dengan 2010 Theme.

IT Challenge

IT Challenge meminta anda untuk menjadi ahli dalam membuat suatu sistem. Pengetahuan anda akan diuji disini. Jika anda mampu bertahan sampai akhir kompetisi ini maka anda akan menghadiri Final Worldwide dan akan diumumkan sebagai yang terbaik dari yang terbaik.

Selasa, 20 April 2010

MooTools Image Gallery: slideGallery

Bagi pengguna framework javascript MooTools, ini ada plugins baru buat nyiptain image gallery. slideGallery itulah nama plugin MooTools untuk menciptakan carousels gambar dapat disesuaikan dengan mudah & cepat. Tekniknya hampir mirip dengan jCarousel, yakni mengkonversi list dan ditata menggunakan CSS.





Berikut penjelasan lebih lengkapnya :

slideGallery is a MooTools plugin for creating customizable image carousels easily & quickly.
It converts any given unordered list into a slider & can be styled with CSS.

The plugin can display any defined number of images horizontally or vertically, auto-play them, have prev-next buttons and these functions can be configured more with:
  • setting the class of prev-next elements
  • speed and duration of slides
  • transition to be used
  • direction of the transitions
  • & more..
slideGallery works in all major browsers including IE6.


Requirements: MooTools
Compatibility: All Major Browsers
Website: http://github.com/ginger/slideGallery
Demo: http://juverman.narod.ru/slideGallery/Demo/index.html

Jumat, 16 April 2010

Apa itu Regular Expression (RegEx) ?

Programmer atau para IT pasti sudah tidak asing dengan yang satu ini. Regular Expression atau yang lebih sering disebut regex merupakan sebuah teknik yang digunakan untuk mencocokan string teks, seperti karakter tertentu, kata-kata, atau pola karakter. RegEx memiliki 2 fungsi utama yakni mencari dan mengganti, mencari suatu pola tertentu dalam text lalu menggantinya menjadi pola yang lain.


Regular Expression digunakan oleh banyak teks editor, utilities, dan bahasa pemrograman untuk pencarian dan memanipulasi teks berdasarkan pola. Misalnya, Perl, Ruby dan Tcl memiliki engine Regular Expression yang kuat dibangun pada syntax mereka.
Sejarah RegEx

Tahun 1950an, Stephen Cole Kleene seorang ahli matematika membuat sebuah model pattern string menggunakan notasi matematika, yang disebut regular sets. Ken Thompson mengimplementasikan notasi tersebut ke dalam text editor buatannya, QED, untuk pencarian string dengan pola tertentu. Dia jg menambahkan fitur tersebut ke dalam ed, sebuah editor text dalam sistem operasi unix. untuk pencarian string dalam ed menggunakan pattern, perintahnya: /g /re /p (/g : globally, /re : regular expression, /p : print) yang maksudnya adalah pencarian global baris2 dalam sebuah file yang memiliki pola tertentu, dan ditampilkan/cetak/print. Istilah Grep akhirnya digunakan sebagai nama sebuah program atau tool dalam sistem operasi unix untuk fungsi yang sama yakni pencarian string.

Prinsip Kerja RegEx

Engine RegEx terdiri dari 2 jenis Text-directed engine dan regex-directed engine atau ada juga yang mengatakan DFA (Deterministic Finite Automaton) dan NFA (Nondeterministic Finite Automaton) engines. Namun jenis mesin engine yang lebih banyak diminati adalah regex-directed engine, disamping itu featurenya lebih hebat dari text-directed engine.

Misalnya saja kita mencocokan kata "regex" dengan kata "belajar regex sekarang", pertama-tama regex akan memulai mencocokan karakter pertama yaitu huruf "R" dengan "B", karena tidak cocok maka akan dilanjutkan ke tempat selanjutny yaitu "R" dengan "E", karena masih belum cocok juga proses ini akan terus berlanjut, hingga akhirnya menemukan hurup "R" yaitu di posisi ke-7, hasil ini akan disimpan di memori bahwa telah valid pada posisi ke-7, kemudian akan meneruskan langkah selanjutnya mencocokan hurup "E" dengan " " dan ternyata tidak cocok, engine akan mulai melakukan pencocokan kembali. Karena huruf "E" tidak ditemukan maka kali ini engine akan kembali menggunakan huruf "R" dan dicocokan pada posisi ke-9 yakni huruf "R". Karena valid, engine menggunakan huruf berikutnya yakni huruf "E" dan dicocokan dengan posisi ke-10 yakni huruf="E". Proses ini akan terus diulang hingga mencapai posisi akhir suatu himpunan string. Nah jika kata "regex" ditemukan oleh kata "belajar regex sekarang" maka engine akan melaporkan bahwa Regular Expression telah valid, meskipun masih ada karakter yang belum di validasi (kata "sekarang"). Itu adalah cara kerja NFA yang lama, berbeda dengan mesin NFA yang sekarang, sudah lebih baik, yaitu meskipun string yang dicari telah match tetap akan diteruskan sampai benar-benar valid ditemukan. Setelah itu baru dibuat laporan sukses.

Berbeda dengan engine dari NFA, engine DFA memilik cara kerya yakni membandingkan semua karakter secara serempak, hal ini membuat total memory yang dibutuhkan lebih besar dari NFA, sehingga teknologi NFA lebih diminati.

Beberapa sistem yang telah menggunakan teknologi NFA ini diantaranya adalah Perl, Java, .NET languages, PHP, Python, Ruby dan masih banyak lagi.

Belajar Regex memang susah diawal, tapi kalo sudah bisa akan sangat menyenangkan dan membantu pekerjaan kita sehari-hari. Tidak hanya programmer saja perlu mengenal Regex, orang awam juga perlu karena manfaatnya bakalan besar sekali misalnya mencari file .doc, .pdf atau yang lainnya pada sistem operasi windows.

Nah untuk membantu mempelajari Regex, ada situs bernama Regex Library yang beralamat di http://regexlib.com/
Disitus ini kita bisa belajar tentang Regex, edit sample yang ada sesuai kebutuhan dan masih banyak lagi...
Semoga bermanfaat...

Sumber : http://tutorial.dumbstrack.com/

Rabu, 14 April 2010

Animated Scroll with jQuery Scroll

jQuery emang top banget. Hampir semua masalah bisa diselesaikan kalo make yang satu ini. Ini salah satu contohnya. Kemaren waktu ada tugas web, javascript scrollnya kagak jalan (Oh My Shit!). Baris demi baris saya periksa (cuma dibolak balik :D) tapi hasilnya nol. Nah kebetulan dapet bisikan dari temen (si NetSurfer) buat make jQuery API, scroll. Langsung aja searching di google. Hasilnya? Ketemu!

Scroll in jQuery. Ga cuma scroll biasa, tapi ada animasinya juga. Mantab pokoknya. Nah, berikut script yang saya peroleh dari google.
function scrollWin(){
$('html, body').animate({
scrollTop: $("#scrollToHere").offset().top
}, 2000);
}

Sedikit penjelasan,
$("#scrollToHere") itu merupakan id dari sebuah objek, anggap saja id dari sebuah <div>. Saat fungsi ini dipanggil maka secara otomatis scroll akan langsung tertuju pada posisi <div> tersebut. Jika anda tidak menggunakan <div> sebagai target. Cukup ganti
scrollTop: $("#scrollToHere").offset().top
menjadi
scrollTop: 100

Maka windows akan menuju pada posisi y=100.

Script aslinya bisa dilihat di
http://blog.freelancer-id.com/index.php/2009/03/26/scroll-window-smoothly-in-jquery
Semoga membantu.
Trims buat NetSurfer. :D

Minggu, 11 April 2010

Online Payment, Pembayaran Transaksi Online

Belanja online mungkin suatu hal yang hebat atau sesuatu yang keren bagi kebanyakan orang. Bagaimana tidak, belanja online atau transaksi di internet mampu menghapus batasan tempat dan waktu. Berbekal device dan koneksi internet anda dapat membeli, menjual ataupun melakukan promosi menggunakan internet-based (online). Dimanapun dan kapan pun anda mau, anda dapat melakukannya.

Kalau bicara masalah cara pembayarannya, yang paling standar itu sih transfer menggunakan rekening. Cara ini merupakan cara yang cukup simple. Kita transfer total pembelanjaan ke rekening pemilik barang kemudian kirim bukti transaksi via fax ato email. Jika sudah barangpun bisa kita terima. (ini menurut pengalaman :D)


Kalo untuk dalam negeri, cara ini sih aman-aman aja. Bagaimana kalau keluar negeri? Saya rasa cara ini kurang efektif. Kebanyakan situs E-Commerce atau B2C menggunakan alat pembayaran yang khusus. Berikut adalah jenis pembayaran online tersebut yang dikutip dari indoclass.bamboomedia.net :

Credit card menjadi salah satu jenis alat pembayaran untuk transaksi online. Salah satu situs menyebutkan 90% B2C online di Amerika Utara menggunakan jenis pembayaran ini. Alasannya ? Ya, bayaknya pengguna credit/debit card serta ukuran keamanan seperti penggunaan nomor verifikasi kartu (Card Verication Number) membuat alat pembayaran ini menjadi populer. Namun bagaimana di negara lain. Negara dimana masih terdapat kelemahan pada sistem sekuritinya?   
Smartcard adalah solusinya. Smartcart mirip dengan credit card dan terdapat sebuah microprocessor 8-bit dan menggunakan eletronic cash untuk mentransfer pembayaran dari customer's card ke seller divice. Dengan menggunakan Smartcard VISA, anda dapat mentransfer uang tunai ke kartu anda dari rekening bank Anda, dan anda kemudian dapat menggunakan kartu anda di berbagai retailer di internet.
Selain alat pembayaran diatas, sistem pembayaran online juga mengijinkan 3rd party atau pihak ketiga untuk melengkapi transaksi online. Salah satu contoh dari pihak ketiga ini adalah PayPal.
PayPal adalah sebuah "jasa penengah atau broker" yang menyediakan fasitas jasa transfer uang di internet. Saat ini keberadaan paypal sudah sangat mmendunia. Banyaknya pengguna paypal, membuat ebay mengakuisisinya menjadi perantara pembayaran lelang online mereka menggantikan Billpoint.
Sebagai broker dalam transaksi online, PayPal mempermudah seseorang dalam melakukan pengiriman uang hanya dengan "email penerima". Pihak lain tidak dapat melihat informasi kartu kredit atau account bank. Hal ini menjadi kelebihan PayPal dalam menjaga keamanan data pribadi penggunanya.  
Kebijaksanaan perlindungan tertulis untuk pembeli yang menggunakan Paypal menyatakan pembeli yang menggunakan Paypal dapat melakukan komplain dalam waktu 60 hari jika pembeli belum mendapatkan barang yang dipesan atau jika barang yang dipesan tidak sesuai deskripsi yang diberitahukan penjual. Jika pembeli menggunakan kartu kredit akan mendapatkan pengembalian uang chargeback dari perusahaan kartu kreditnya.
PayPal juga melindungi penjual dari pengembalian uang atau komplain tergantung situasi dan pembuktian, kebijakan perlindungan tertulis untuk penjual dirancang untuk melindungi penjual dari klaim pembeli yang mengaku telah mengirim uang yang tidak ada catatan bukti pembayarannya, setiap pembelian menggunakan Paypal selalu ada catatan bukti pembayarannya di account Paypal pengirim dan penerima uang, sebagai bukti jika benar telah terjadi pengiriman uang. Hal ini menjadi kelebihan utama PayPal dan tidak ada alat pembayaran lain yang mempunyai fasilitas ini.
Perkembangan fasilitas yang menggunakan web-based sudah sangat diminati saat ini. Selain koneksi internet yang selalu di upgrade, teknologi web yang kian maju (web 3.0), membuat fasilitas ini semakin diminati.
Oke, ini saja yang bisa dipaparkan.
Semoga bermanfaat...