onLoad="alert('The page is loading... now!')" >

Who's Online

Polls

Bagaimana posts penelitian di blog ini ?

View Results

Loading ... Loading ...

Visitor Counter

Cara Update Status ala Facebook menggunakan jQuery

facebook_logoSudah lama sekali penasaran bagaimana caranya facebook bisa langsung melakukan update pada bagian feednya. Jadi ketika kita mengupdate status di facebook status tersebut langsung hadir didalam feed berita yang ada persis dibawahnya. Feed tersebut bergeser kebawah dan status yang baru muncul dengan mulusnya dibagian paling atas dari feed berita.

Pun sampai detik ini saya belum mencoba mengutak-atik script apapun untuk mencoba memecahkan masalah diatas. Ada kakak tingkat yang mengatakan menggunakan AJAX, tapi hasil blogwalking saya kali ini jQuery lah yang menjadi titik kunci.

Berikut ini adalah langkah-langkah yang ditempuh :

  1. Membuat template-nyaUntuk contoh yang sederhana ini saya akan menggunakan 2 template yaitu Template Form dan Template Feed

    Snippet Template Form adalah sebagai berikut

    <form action="javascript:void(0);">
    <textarea name="status"></textarea><br />
    <input type="button" name="update" value="update" />
    </form>

    dan untuk Snippet Template Feed adalah sebagai berikut

    <div class="the-feed" style="height: 100px; width: 300px; border:1px solid black;">
    <ul>
    <li>Last Feed</li>
    </ul>
    </div>

  2. Include jQuerySesuai dengan judulnya, saya menggunakan jQuery untuk membantu saya dengan feature ini. Karena masalah trust, saya lebih memilih untuk mengambil langsung jQuery yang berasal dari server Google

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>

  3. Bikin fungsi interactive updateFungsi ini yang nantinya akan membuat update status menjadi beranimasi seperti yang facebook miliki

    var interactiveUpdate = function(id,update) {
    var idparam = '.'+ id + ' ul li:first-child';

    // insert new list onto the first child of ul and hide it
    $(idparam).before('<li style="display:none;">'+update+'</li>');

    // display the hidden first child using jQuery's effect slideDown()
    $(idparam).slideDown("slow");
    }

    Fungsi ini memiliki tiga parameter penting, yaitu: idupdate, and ul.

    • id : adalah parameter yang mengacu kepada attribute class di dalam
      yang ada di Template Form. Dalam contoh ini saya menggunakan class “example-status-1422″ (agak ribet supaya classnya unik dan tidak sama dengan class-class yang lainnya).

    • update : adalah string / kalimat yang ingin di tampilkan kedalam Template Feed
    • ul or ol : jika didalam Template Form kita menggunakan <ul> maka dalam fungsi diatas juga harus menggunakan ul. Demikian halnya jika di Tempate Form digunakan <ol>, maka pada fungsi diatas ol jugalah yang harus digunakan.
  • Mempersiapkan fungsi javascript untuk menghandle proses update statusFungsi ini akan bekerja setiap kali tombol “update” ditekan.

    $(function(){updateStatus();});

    var updateStatus = function() {
    // Set the event if the button is clicked
    $('input[name="update"]‘).click(function() {

    // grab the status
    var stat = $(’textarea[name="status"]‘).val();

    // call the interactiveUpdate snippet
    interactiveUpdate('the-feed',stat);
    });
    }

  • Nah, tinggal menggabungkan semuanya dan.. SELESAI!Mari kita coba… (Ketikkan sesuatu pada isian Template Form dan tekan tombol “update”, kemudian perhatikan bagian Template Feed)
    Template Form:

    Template Feed:

    • Last Feed
  • Tutorial ini sama sekali tidak melakukan koneksi dan menyimpan status yang baru kedalam database. Namun bukan berarti hal tersebut tidak mungkin. Dengan menggunakan konsep AJAX melalui aturan-aturan yang ada pada jQuery, koneksi ke database dapat dilakukan dengan cukup mudah. Sehingga dapat dibuat suatu kondisi ketika proses penyimpanan status yang baru kedalam database berhasil dengan sukses maka status yang baru akan muncul di list feed paling atas.

    Download

    Source code keseluruhannya dapat di download disini. Ini sudah saya paketkan beserta jquery, jadi tinggal dicoba-coba saja.

    Compatibilitas

    Feature ini sudah saya coba di beberapa browser, yaitu:

    • Google Chrome 3.0.195.27
    • Firefox 3.5.3
    • Opera 10.00
    • Safari 4.0.3
    • IE 8.0.6001

    Disclaimer

    Fungsi-fungsi javascript yang ada dalam tutorial ini bukan diambil dari facebook. Malahan, bisa jadi facebook menggunakan cara lain didalam fitur animasi update statusnya. Perlu diingat juga bahwa ada banyak cara dan tools yang dapat digunakan untuk menghasilkan animasi update status seperti yang facebook gunakan ini.

    Source : this

    Malan Sendu

    Dibawah kemerlip bintang, aku merenung…

    Ditemani bulan yang malu-malu bersinar terang, aku meratapi…

    Tetes demi tetes air mata mulai jatuh perlahan,

    mengiringi renungan malamku yang hampa ini…

    Kesepian menyerangku di sepanjang malam ini,

    seakan-akan akulah makhluk yang kesepian di dunia.

    Namun, kurasa kesepianku ini terasa berlebihan

    Masih ada yang Kuasa yang menemaniku setiap saat

    Dialah kekasih yang sesungguhnya…

    Ya Allah,  jadikanlah malam senduku ini sebagai malam penuh rindu bersamaMu…

    Menata Mimpi

    ihaveadream

    Selasa, 27 Juli 2010

    01:21 AM

    Kesempatan itu memang tidak pernah kita cari, tapi terkadang datang secara tiba-tiba tanpa kita undang.

    Ya, kesempatan untuk meraih mimpi lulus lebih awal dengan menempuh pendidikan diploma III selama 2,5 tahun ada di depan mata. Tinggal saya yang barus berani mengambil keputusan untuk YA atau TIDAK mengambil 26 SKS di semester 5 besok.

    Langkah yang harus dicapai untuk lulus lebih cepat :

    1. Rencana, ide awal dari KMM itu judulnya “Perancangan Web IT Business Incubator Solo”, lha sedangkan judul TA nya ”Pembuatan Web IT Business Incubator Solo”.

    Ini harus dikonsultasikan dengan pembimbing KMM saya (Pak Didiek S. Wiyono), yang notabene ide KMM → TA [ya istilahnya seperti “Sekali Mendayung 2,3 pulau terlampaui”]. Bismillah…semoga pak Didiek setuju dan bersedia menjadi pembimbing TA juga.

    2. Ambil 26 SKS di semester depan [this is an important point ], tapi perlu diingat ada dua mata kuliah yang sangat menentukan yaitu KMM dan TA.

    3. Berkaca pada pengalaman mbak Amin (TI’07), harus nanya garam pengalaman dari beliau nih, minta tips jitu menanggulangi masalah2 untuk lulus cepat, minta saran serta masukan dari beliau pula.

    4. Mencari teman seperjuangan yang rela berjuang mati-matian untuk menghajar 26 sks di semester 5…[kalau bisa].

    Dari TI A, coba ngajak Yoga, Rosi, Adul, dan Achdy.

    Dari TI B, coba memastikan Sidiq & Rian kapan mengambil TA nya??, coba juga ngajak Atik, Teha atau Fibri.

    5. Tetap fokus juga pada matakuliah lain yang diambil saat semester 5, target IP semester 5 → 3,8 lah..

    Agar dapat nilai cum laude. {Amiiinn… =)}

    6. Manut pak dosen pembimbing dan penguji TA.

    7. Sabar, selalu berusaha dan berdoa.

    Mugi-mugi Allah SWT paring lancar, lan barokah.

    So, apa lagi yang musti saya tunggu… LETS DO IT ki’!!!

    Bandung, I’m Coming…

    Berita yang tak teduga tapi sangat saya harapkan ternyata terwujud..

    akhirnya saya bisa berpartisipasi dalam acara ‘Jambore KTN 2010

    dan ini merupakan bukti yang dikirim oleh panitia ke email saya bis

    Mohon doa dan restu dari teman2..

    :-)

    Tidak selamanya dewasa itu indah

    Sebelum mengulas tentang maksud dari judul diatas, ada baiknya saya memahami arti dari kata ‘dewasa’ itu sendiri. Pun sampai detik ini, saya sendiri belum bisa menjelaskan arti dari kata tersebut. Tapi setahu saya, sifat dewasa dapat tumbuh seiring dengan bertambahnya usia. Walaupun, ada saja orang yang sudah waktunya dewasa, tapi pemikiran mereka belum dewasa.

    Jikala kita menjadi makhluk sosial yang membutuhkan orang lain dalam menjalani hidup, memahami karakter orang lain adalah pilihan bijak. Namun adakalanya dengan memahami karakter orang lain, kita harus menjaga jarak dengan orang tersebut. Pemikiran semacam ini

    Continue reading Tidak selamanya dewasa itu indah

    Bingung Memilih Antara Contest research on the blog dan One post for UNS

    Pertanyaan ini saya tujukan kepada para admin blogfest 1.0 : “Apa saja kriteria pemilihan blogger yang mendapatkan undangan untuk menghadiri blogfest 1.0???”

    Untuk mendapatkan undangan khan harus melalukan posting, hla anehnya hari ini ada salah satu rekan saya sudah lama tidak pernah posting dan update blog di blog.uns.ac.id , eh malah sudah mendapat undangan. Hla ini jane kriteriane di deleng soko opo to??

    Jujur, sampai detik ini pun saya bingung untuk memilih mengikuti Contest research on the blog dan One post for UNS ….

    Untuk

    Antara UNS Blogfest 0.9, UNS Blogfest 1.0 dan Puskom

    Kenapa saya membuat judul post saya kali ini behubungan dengan UNS Blogfest 0.9, UNS Blogfest 1.0 dan Puskom UNS???

    Ini menjadi sebuah cerita perjalanan waktu saya baru di terima di UNS Solo. Saya diterima di Jurusan DIII Teknik Informatika FMIPA UNS melalui jalur PMDK (Penyaluran Minat dan Bakat). Begitu turun dari bis Sumber Kencono dan sampai di halaman depan ‘boulevard’ UNS, kesan pertama yang saya pikirkan “Hmm…UNG Gede ya!”. Bersama Ayah saya, jalan kaki untuk mengelilingi UNS. Sesampainya di Gedung puskom, saya merasa bahwa gedung ini mewah sekali. Dan gedung ini membuat hati saya terpikat dan saya mempunyai target untuk menjadi bagian dari gedung tersebut. dan dengan mengikuti kontes UNS Blogfest 1.0 inilah saya akan menjadi bagian dari gedung puskom tersebut.

    Susah senangnya ngerjain PKM…

    Apa sih PKM itu? PKM yang membuat saya mumet tujuh keliling. PKM adalah sebuah ajang kompetisi para mahasiswa untuk berkompetisi, dimana dengan menuangkan ide dan inovasi kita akan mendapatkan bantuan dana dari DIKTI untuk melaksanakan program kreativitas kita. Adapun jenis PKM yaitu: PKM-Penelitian (PKM-P), PKM-Penerapan Teknologi (PKM-T), PKM-Kewirausaha  an (PKM-K), PKM-Pengabdian kepada Masyarakat (PKM-M) dan PKM-Penulisan Artikel Ilmiah (PKM-I).

    Nah, banner-research-on-the-blog-350-px1

    Continue reading Susah senangnya ngerjain PKM…

    ”Khasanah Craft” Souvenir Unik dengan Pemanfaatan Sabut Kelapa Guna Meningkatkan Nilai Jual Kelapa

    A.    JUDUL PROGRAM

    “Khasanah Craft” Souvenir Unik dengan Pemanfaatan Sabut Kelapa Guna Meningkatkan Nilai Jual Kelapa

    B.     LATAR BELAKANG MASALAH

    Sabut kelapa kebanyakan kurang dimanfaatkan oleh masyarakat. Biasanya sabut kelapa di padu dengan kayu digunakan sebagai kayu bakar untuk memasak. Sabut kelapa seringkali diremehkan karena hanya mempunyai nilai ekonomi yang rendah, tetapi tidak banyak orang yang mengetahui bahwa dibalik kasar dan buruknya sabut kelapa ternyata mempunyai banyak manfaat serta nilai ekonomi yang tinggi. Manfaat sabut kelapa yang sering kita dengar salah satunya adalah untuk bahan bakar tungku sebagai pengganti kayu bakar. Selain itu, sabut kelapa di bidang pertanian dimanfaatkan sebagai media tanam pada teknik hidroponik, pembungkus batang pada proses pencangkokkan dan lain sebagainya. Namun, kami dalam hal ini bermaksud menciptakan manfaat baru yaitu sabut kelapa menjadi bahan baku pembuatan souvenir yang unik dan digemari oleh masyarakat. Hal ini didukung dengan ketersediaan kelapa yang beredar di masyarakat cukup banyak, sehingga sabut kelapa yang tidak digunakan dapat diambil untuk keperluan yang lain. Dari data Statistik Perkebunan Indonesia 2006-2008 banner-research-on-the-blog-350-px

    Continue reading ”Khasanah Craft” Souvenir Unik dengan Pemanfaatan Sabut Kelapa Guna Meningkatkan Nilai Jual Kelapa

    Ketika orang IT jatuh cinta

    cinta-mouse

    Jika cinta itu OOP,
    maka, cintaku padamu bagaikan sebuah kelas yang extend ke kelas hati. dimana kelas itu memiliki properties dengan atribut final dengan prefilages private, tidak akan berubah-ubah valuenya sampe akhir waktu.

    Jika cinta itu adalah Tipe Data,
    maka, cintaku padamu adalah boolean yang akan selalu kupertahankan tetap true.

    Jika cinta itu Method,
    maka, method itu adalah sebuah method yang bersifat rekursif, yang tidak akan pernah berhenti di eksekusi jika status hidupku belum mati.

    Jika cinta itu Object,

    maka, fungsi destroy(); object tidak akan pernah bisa dipakai. karena sdh di override dengan fungsi looping didalamnya.

    Jika cinta itu array,
    maka, cintaku padamu tak pernah empty jika di unset().

    Jika cinta itu java,
    maka, kemurnian code cinta ini melebihi kelas manapun yang pernah dibuat. kelas cintaku padamu tidak akan pernah di akses oleh kelas-kelas lain dengan cara apapun.

    Jika cinta itu php,
    maka, cintaku padamu tidak akan berhenti ketika seseorang asing mencoba menambahkan code die(); karena fungsi itu sudah aku hapus dari core php yang ada.

    Jika cinta itu Sistem Operasi,
    maka, tak akan kubiarkan cinta ini terkena virus yang bisa mengganggu stabilitas dan eksistensinya sebagai sistem operasi yang tangguh. kalau perlu akan kugunakan sistem operasi yang kebal virus.

    Jika cinta itu Algoritma,
    maka, cinta hanyalah logika

    Jika cinta itu Sequential

    maka tidak akan ada syarat apapun didalam IF..Karena cinta itu buta..

    Jika cinta itu Syntax error (alias ditolak):
    Maka, ada kesalahan di beberapa line dan harus diperbaiki.

    Jika cinta itu SQL, maka cinta ane tersu2n rapi d dlm hati gan………

    Jika cinta itu ibarat router…
    maka akan terus tersambung di manapun kamu berada..

    Jika cinta itu router , maka aku akan selalu masuk global conf mode untuk membuatmu tetap terconfigure.

    Jika cinta itu sql akan ku select * semua kekurangan mu karena cinta saling menerima kekurangan. .

    Jika cinta itu LOOPING
    while (Love)
    {
    withYouForever();
    protectYou();
    lovingYou();
    makeYouHappy();
    eternalLove();
    }

    Jika cinta itu file,
    maka, akan ku chown -R milikku:milikku cintamu.conf kemudian aku chmod 700 cintamu.conf agar yang bisa akses hanya aku seorang.

    Source:

    http://www.kaskus.us/showthread.php?t=3099951

    http://www.facebook.com/note.php?note_id=197034669969&comments