LonTonG

Scio Cui Credidi
See also: Other Geeks@INDC

January 2010 - Posts

KSP, My Own SSS Engine

Dulu (kalau tidak salah saya coba sekitar tahun 2003/2004) ada engine SSS yang namanya Escapade atau ESP dari Squished Mosquito, sintaksnya cukup mudah untuk dimengerti.
Walaupun tidak secanggih PHP, ASP, dll; tetapi ESP ini menarik juga, coba perhatikan baris kode berikut:

<LET num="5">
..
<FOR i=1 TO $num STEP 1>
<EVAL value "name$i">
<li><input type="text" name="name$i" value="$value"> name$i -> $value
</FOR>
..

Dan kemarin pas saya coba intip - intip lagi website nya (untuk keperluan website saya)... ternyata sudah "tewas" :(

Lumayan sayang juga, padahal ide awal ESP ini bagus:

    • Logical syntax
    • Uncomplicated learning curve
    • Minimal server dependence
    • Small program footprint
    • No interference with existing scripting languages
    • Self-contained binary structure
    • Works on both UNIX and NT platforms
    • Ongoing development to constantly add new features
    • Price: The engine is free

Ya OK lah, kalau begitu saya coba buat sendiri "engine" yang saya mau:

  • Super simple untuk dimengerti
  • Karena butuh hanya fitur tertentu, jauhi "lemak jahat"
  • Pemisahan antara UI, data dan logic behind it HARUS semudah mungkin
  • Minim depedensi
  • Irit resource (mungkin untuk tahap awal belom bisa)

Dan hasilnya adalah: KSP
Lihat kode HTML berikut:

<div id="main" class="grid_8">
    @rt
    <h3><a href="index.html">@ProductTitle</a></h2>
    <p class="post-info">Filed under @ProductCategory</p>
    <p>@ProductDescription
    @ert
</div>

<div id="left-columns" class="grid_8">

    <div class="grid_4 alpha">
        <div class="sidemenu">
            <h3>Category</h3>
            <ul>
                <li>
                @CategoryList
                </li>
            </ul>
        </div>
    </div>
</div>

Idenya adalah pengguna cukup menyisipkan tag yang sangat sederhana pada file template (HTML) dan sisanya adalah tugas KSP untuk melakukan pemrosesan.

Sebagai contoh di sini:

  1. Akan ada repeated records
  2. Record akan berisi: nama, kategori, dan deskripsi dari produk

Desain dari template yang akan digunakan silahkan gunakan sebebas - bebasnya, yang penting hanya perlu menyisipkan tag tersebut.
Saat ini tag masih sangat primitif, ke depan kemungkinan bakal ada tag - tag lain seperti: @Product;Title;10;ASC

Untuk contoh website, silahkan lihat website berikut:
http://www.sentramodem.com/cgi-bin/?page=index

Karena ini masih embrio, maka akan banyak ditemui anomali :)
Tapi yang mungkin perlu untuk langsung diubah saat masuk ke tahap yang lebih matang adalah KSP harus jalan sebagai module dari web server (kemungkinan besar ditempelin di Apache saja), saat ini KSP merupakan CGI yang dibuat dengan C.

wiria@vps10:~/sm/cgi-bin$ ls -la index.ksp
-rwxr-xr-x 1 wiria wiria 13172 Jan 17 19:14 index.ksp

(seharusnya semua distro *NIX bisa langsung menjalankan binary dari KSP, namun yang sudah saya cobakan: Slackware dan Ubuntu)

OK, nanti saya coba lanjutkan, sekarang tidur dulu :)

Share this post: | | | |
Posted: Jan 18 2010, 02:22 AM by LonTonG | with no comments
Filed under: , ,
"Selamatkan" MySQL!

Jum'at kemarin saya dapat e-mail dari Monty bapak'e MySQL.
Isinya kurang lebih ngajak orang ngisi petisi untuk "menyelamatkan" MySQL.

Lumayan lucu, dan benar - benar ndak masuk akal.
Setelah menjual MySQL ke Sun, sekarang "mohon - mohon" supaya kita "menyelamatkan" MySQL.. what the??

Setuju saya dengan komentar di slashdot:
"It's like you broke up with your girlfriend and then go crying her back when she has found a new guy, while you're having no luck."

atau ini:
"It's like you broke up with your car and then go crying it back when it has found a new owner, while you're having no luck finding another car."

Ya namanya sudah dijual, ya terserah yang beli donk.. lagian khan $ sudah masuk :)

Oh ya, sekarang ada MariaDB.. lanjut gan! hehe

Share this post: | | | |
Posted: Jan 06 2010, 04:28 PM by LonTonG | with 4 comment(s)
Filed under: