Golang patterns for serving on-demand, generated content

The Gitorious Blog

We’re using Go for some parts of the Gitorious project and one of the recently open sourced sub-projects written in Go is git-archive-daemon. It’s a scalable, high-performance HTTP API for serving archives of git repositories.

While implementing this tool we noticed several apparent patterns emerge which are not specific to git archive generation and can be applied to other use cases. For example on-demand image or sound generation, or any other kind of synchronous generation where a client waits on the connection for the response can benefit from these patterns.

This tutorial will go through these patterns, starting with the simple, naive implementation, gradually making it smarter and more powerful.

Note: All the code examples below lack proper error handling. This is on purpose, to make the examples shorter and easier to understand. Feel free to browse through the source of git-archive-daemon to see how we handle errors there.

View original post 1,544 more words

ActionBarSherlock: Mengubah UI Gingerbread dengan rasa Ice Cream Sandwich

feature_02

Daripada nganggur share sedikit ilmu tentang design UI di android. Bagi yang mempunyai smartphone android versi 4 atau yang dikenal dengan code name ICS(Ice Cream Sandwich) pasti terbiasa dengan tampilan aplikasi dengan actionbar di atas. Namun ada kalanya kita membuat aplikasi dengan target android sdk yang mendukung versi sdk dibawah ICS, di versi android sdk dibawah ICS action bar tidak dapat digunakan karena tampilan tersebut khusus untuk android versi 4.0. Lalu bagaimana agar bisa membuat aplikasi dengan actionbar di android dengan versi dibawah ICS, saya ambil contoh sdk versi 2.3 a.k.a GingerBread. Solusinya menggunakan actionbarsherlock, anda bisa mengunduhnya di sini. Sekarang tahap development, saya anggap anda sudah menginstall android SDK dan sudah terintegrasi dengan eclipse. Jika belum melakukan instalasi, anda wajib mampir ke http://developer.android.com/sdk/installing/installing-adt.html.

Continue reading “ActionBarSherlock: Mengubah UI Gingerbread dengan rasa Ice Cream Sandwich”

LINQPad In Action : Studi kasus Palindrome

PALINDROME ialah kata, frasa, atau kalimat yang jika dibaca dari depan atau belakang.
Misalnya:

  1. Lutfi –> bukan palindrom karena lutfi tidak sama jika dibaca dari belakang iftul
  2. onno –> merupakan palindrom karena dibaca dari depan atau belakang sama

Pertanyaannya, bagaimana cara mendeteksi apakah kata itu berupa palindrom atau bukan?

SOLUSI

[bahasa manusia] tinggal dibalik saja katanya, jika sama maka palindrom
[algoritma]

  • tentukan index min (0) dan max(panjang string dikurangi 1)
  • ulangi sampai minimum > maksimum
  •  – jika karakter dengan index min tidak sama dengan karakter index max maka bukan palindrom
  • – nilai min ditambah 1 dan max dikurangi 1
  • kata tersebut ada lah palindrom

Continue reading “LINQPad In Action : Studi kasus Palindrome”

LINQPad: Software interaktif query database [GRATIS]

Tampilan LinqPad
Tampilan LinqPad

Teringat kemarin pada saat mengerjakan aplikasi sederhana Mixed Design SCC, saya membuat koneksi ke SQLite database dan menggunakan Fluent Hibernate untuk ORM(Object Relational Mapping) nya. Jadi semua hasil query dari database otomatis dikonversi menjadi list object dan tentunya jika anda programmer C# yang mengenal LINQ pasti lebih mudah mengolah hasil query tersebut. Lalu apa hubungannya dengan LINQPad?

Disaat seru ngoding ditengah-tengah proses saya lupa syntax LINQ untuk order data sesuai dengan attribut object tertentu, saya bingung dan tidak ada koneksi (pas apes pulsa modem habis). Cari-cari ebook juga ga ada, akhirnya nemu LINQPad di folder download beserta file-file lain yang berserakan. Install dan kemudian coba-coba dengan query LINQ sederhana akan tetapi saya dibuat ‘WOW’ setelah mencoba semua fitur-fiturnya. Apa saja fiturnya?

Continue reading “LINQPad: Software interaktif query database [GRATIS]”

Just curious about code – Static Block Java

Sekedar iseng dan penasaran dengan code java di soal UTS pemrograman II dulu. Percobaan iseng kali ini melibatkan fungsi java tanpa nama. Bagaimana ceritanya tanpa nama? ok perhatikan kelas sederhana  berikut :

class A{
	{
		System.out.println("Saya Ilkom Kelas A");
	}

}

Tanpa mencobanya, kira-kira anda menebak code diatas bisa jalan dikompile tanpa error atau tidak?

Continue reading “Just curious about code – Static Block Java”

Menulis Rumus Matematika di wordpress menggunakan latex code

Pada awalnya terinspirasi dari jurnal-jurnal dan buku yang ditulis menggunakan \LaTeX, tulisan rumus matematikanya begitu rapi dan tulisannya begitu teratur. Kemudian terpikirkan bagaimana jika menulis rumus matematika di blog? Mungkin dari teman-teman ada yang belum mengetahui bagaimana cara menulis rumus-rumus matematika di blog khususnya wordpress. Dan melalui tulisan ini saya akan berbagi sedikit saja tips dan trik menulis rumus matematika di wordpress tanpa susah payah mempelajari syntax \LaTeX.

Continue reading “Menulis Rumus Matematika di wordpress menggunakan latex code”

Cara install windows phone sdk di Windows 8

Pada saat windows 8 consumer preview rilis, saya langsung mencoba windows 8. Dan kesan pertama memakainya agak frustasi, karena secara default dotnet 3,5 tidak terinstall (mendadak galau). Tetapi hasil otak-atik ternyata dotnet 3,5 framework di win8 bisa diaktifkan melalui “Turn Windows feature on off” di control panel. Dan masalah selesai.
Kemudian besoknya mencoba untuk ngoprek windows phone, tapi sekali lagi ada masalah. Xna framework tidak disupport (mendadak galau lagi). Setelah beberapa hari turun gunung dan mencari ilmu di blognya para developer Microsoft, akhirnya menemukan solusinya. Dan terbukti berhasil.
Berikut langkah-langkahnya:

  1.  Persiapkan installer yang di perlukan, installer windows phone sdk bisa didapat di http://www.microsoft.com/en-us/download/details.aspx?id=27570 atau untuk offline installernya  dan gfwlivesetup di http://www.microsoft.com/en-us/download/details.aspx?id=5549
  2. Pastikan anda sudah menginstall visual studio 2010 dengan SP 1, jika sudah selesai persiapannya langsung saja lakukan proses instalasi dengan urutan gwlivesetup.exe dahulu kemudian diikuti instalasi windows phone

Mudah bukan? smoga bermanfaat. Happy coding ^_^

Speech Recognition untuk perintah Kodu

Sekedar berbagi ilmu tentang demo aplikasi di Seminar Techno Game Machung yaitu menggunakan speech recognition untuk menjalankan perintah didalam KODU game lab. Jika anda masih tidak tahu apa itu KODU game lab, coba mampir ke kodugamelab.com.
Oke, langsung saja saya paparkan konsepnya. Sebelumnya saya buat terlebih dahulu membuat game di KODU yang mampu menerima perintah dari sebuah tombol keyboard, saya buat untuk bisa menerima 7 jenis perintah lebih. Untuk game kodunya bisa didownload di sini. Tinggal file JPG yang anda download ganti extensi menjadi *.Kodu. Karena file berekstensi Kodu tidak bisa diupload ke media di wordpress. Untuk menggunakan program speech recogntion yang akan saya buat, anda harus menginstall apa yang namanya SAPI 5.1, bisa didownload di http://www.microsoft.com/en-us/download/details.aspx?id=10121

Continue reading “Speech Recognition untuk perintah Kodu”

Seminar Technogame di Universitas Machung

Benar-benar pengalaman yang luar biasa bisa menjadi pemateri di event ini, meski hanya menyampaikan sesuatu yang sangat sederhana yaitu tentang “Kodu Game Lab”. Tapi ternyata banyak yang tertarik dan sampai di sesi pertanyaan sampai ada peserta yang ingin bertanya tapi berhubung waktu habis ya mau bagaimana lagi.🙂

Seminar Machung Techno Game
Bersanding dengan pemateri hebat yang lain, Pak David ( pendiri divinekids.com), mas Aditia Dwi Perdana (salah satu Founder Agate studio) tentu merasa gimana gitu. Saya serasa jadi debu di padang pasir, ga ada apa-apanya dibanding orang hebat tersebut.
Pada  saat presentasi, saya lihat peserta begitu tenang dan penuh perhatian. Saya jelaskan satu demi satu tips trik menggunakan Kodu dan pada sesi terakhir saya sedikit melakukan inovasi menggunakan speech recognition sebagai pengenal perintah didalam kodu. Hasilnya semakin bikin gaduh…haha…banyak yang penasaran sampai pemateri yang lain terheran dan sampai bertanya juga kepada saya. Seneng banget lah…:D

Continue reading “Seminar Technogame di Universitas Machung”