Tips menampilkan recent post website lain

Tuesday, March 20, 2012


Di postingan sebelumnya saya telah share tips menampilkan recent post ini, nah, sekarang saya memiliki cara lain untuk menampilkan recent post dari website atau blog yang anda kehendaki dan tentunya tidak mengurangi performa loading situs anda.

Memang dibandingkan dengan metode recent post lain seperti via google reader, feedburner buzzboost, atau yang lainnya, metode ini masih tergolong lebih berat namun keuntungannya adalah feed-feed yang dimasukkan bisa lebih up to date dan anda tidak perlu lagi add feed di google reader atau feedburner untuk bisa menampilkan recent post, sehingga lebih praktis.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1w4B0uU_Y7LE3U35zmku8CjHI8VqRJA_yYj-BAoCGTKUAkUlRWCP4XOIEdYNaQLieCLfdxfdkvSDt1V3MhkJKlMAggFbNqHUngA1K6i19rcPz9y3Gk5WheUzbagNFgD-VD2TnJBxoy1g/s1600/recent_post.png

Recent post kali ini tetap mengandalkan API dari google, namun dengan menambahkan sedikit hack saya membuatnya bisa lebih update (hampir real time).

Berikut script recent post beserta cara pemasangannya:
Script bagian 1.
Script ini tidak perlu anda edit lagi, cukup ditempatkan tepat dibawah tag <body> pada template.


<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
//<![CDATA[
var gfeedfetcher_loading_image="http://i.imgur.com/xDR3p.gif";google.load("feeds","1");function gfeedfetcher(b,a,c){this.linktarget=c||"";this.feedlabels=[];this.feedurls=[];this.feeds=[];this.feedsfetched=0;this.feedlimit=5;this.showoptions="";this.sortstring="date";document.write('<div id="'+b+'"></div>');this.feedcontainer=document.getElementById(b);this.itemcontainer="<li>"} gfeedfetcher.prototype.addFeed=function(b,a){this.feedlabels[this.feedlabels.length]=b;this.feedurls[this.feedurls.length]=a};gfeedfetcher.prototype.filterfeed=function(b,a){this.feedlimit=b;if(typeof a!="undefined")this.sortstring=a};gfeedfetcher.prototype.setentrycontainer=function(b){this.itemcontainer="<"+b.toLowerCase()+">"}; gfeedfetcher.prototype.init=function(){this.feedsfetched=0;this.feeds=[];this.feedcontainer.innerHTML='<img src="'+gfeedfetcher_loading_image+'" /> Memuat feed';for(var b=this,a=0;a<this.feedurls.length;a++){var c=new google.feeds.Feed(this.feedurls[a]),d=this.feedlimit<=this.feedurls.length?1:Math.floor(this.feedlimit/this.feedurls.length);this.feedlimit%this.feedurls.length>0&&this.feedlimit>this.feedurls.length&&a==this.feedurls.length-1&&(d+=this.feedlimit%this.feedurls.length);c.setNumEntries(d); c.load(function(a){return function(c){b._fetch_data_as_array(c,a)}}(this.feedlabels[a]))}};gfeedfetcher._formatdate=function(b,a){var c=new Date(b);a.indexOf("datetime")!=-1?c.toLocaleString():a.indexOf("date")!=-1?c.toLocaleDateString():a.indexOf("time")!=-1&&c.toLocaleTimeString();return""}; gfeedfetcher._sortarray=function(b,a){a=a=="label"?"ddlabel":a;if(a=="title"||a=="ddlabel")b.sort(function(b,c){var e=b[a].toLowerCase(),f=c[a].toLowerCase();return e<f?-1:e>f?1:0});else try{b.sort(function(a,b){return new Date(b.publishedDate)-new Date(a.publishedDate)})}catch(c){}}; gfeedfetcher.prototype._fetch_data_as_array=function(b,a){var c=!b.error?b.feed.entries:"";c==""&&alert("Google Feed API Error: "+b.error.message);for(var d=0;d<c.length;d++)b.feed.entries[d].ddlabel=a;this.feeds=this.feeds.concat(c);this._signaldownloadcomplete()};gfeedfetcher.prototype._signaldownloadcomplete=function(){this.feedsfetched+=1;this.feedsfetched==this.feedurls.length&&this._displayresult(this.feeds)}; gfeedfetcher.prototype._displayresult=function(b){var a=this.itemcontainer=="<li>"?"<ul>\n":"";gfeedfetcher._sortarray(b,this.sortstring);for(var c=0;c<b.length;c++){var d='<a href="'+b[c].link+'" target="'+this.linktarget+'">'+b[c].title+"</a>",g=/label/i.test(this.showoptions)?'<span class="labelfield">['+this.feeds[c].ddlabel+"]</span>":" ",e=gfeedfetcher._formatdate(b[c].publishedDate,this.showoptions),f=/description/i.test(this.showoptions)?"<br />"+b[c].content:/snippet/i.test(this.showoptions)? "<br />"+b[c].contentSnippet:"";a+=this.itemcontainer+d+" "+g+" "+e+"\n"+f+this.itemcontainer.replace("<","</")+"\n\n"}a+=this.itemcontainer=="<li>"?"</ul>":"";this.feedcontainer.innerHTML=a};
var unik = Math.floor(Math.random() * 100);
//]]>
</script>

Script bagian 2.
Taruh di tempat dimana recent post ini akan ditampilkan.

<script type="text/javascript">
var artikel=new gfeedfetcher("IDpostingan", "namaclass", "_blank");
artikel.addFeed("Feed blog", "http://blog-tutorial-menarik.blogspot.com/feeds/posts/default#"+unik);
artikel.setentrycontainer("li");
artikel.filterfeed(5, "date");
artikel.init();
</script>

Keterangan:
- jika anda ingin menampilkan lebih dari 1 recent post, maka IDpostingan dan var artikel tidak boleh sama dengan recent post yang lain.
- Ubah feed blog ini dengan feed situs yang anda inginkan.
- angka 5 untuk mengatur jumlah postingan terbaru yang tampil, di urut berdasarkan tanggal posting.
- untuk menggabungkan beberapa feed menjadi 1 recent post, anda cukup menambahkan fungsi addFeed() lagi, contohnya:
artikel.addFeed("Feed blog", "http://blog-tutorial-menarik.blogspot.com/feeds/posts/default#"+unik);
artikel.addFeed("Feed blog", "http://blog1.com/feeds/posts/default#"+unik);
artikel.addFeed("Feed blog", "http://blog2.com/feeds/posts/default#"+unik);
isi dari 3 feed diatas akan digabung dan di sorting berdasarkan tanggal publish.

Script diatas saya tambahakn angka random dibelakang URL feed, hal ini bertujuan untuk menghindari caching server sehingga recent post lebih terupdate.

Selamat mencoba.. :D

Membuat scrollbar pada area postingan blog

Monday, February 20, 2012


Teknik ini sebenarnya mirip dengan postingan saya sebelumnya tentang membuat area postingan dan sidebar sama tinggi, bedanya kalau script yang ini akan menambahkan scrollbar otomatis pada area postingan berdasarkan tinggi sidebar... :D

Terkadang blog anda tentu memiliki postingan yang sangat panjang sehingga tidak bisa mengimbangi tinggi sidebar. Hal ini tentu membuat blog menjadi kurang bagus dilihat. Dengan script ini maka postingan yang panjang itu bisa dijadikan scrollbar sehingga sidebar tetap kelihatan.

Langsung saja berikut cara menempatkan script ini di template blogger anda:
1. Buka menu edit HTML di blog anda, centang expand widget template

2. Paste script ini tepat diatas </body>:
<b:if cond='data:blog.pageType == "item"'>
<script>
//<![CDATA[
var x = document.getElementById("sidebar-wrapper").offsetHeight-900;
var y = document.getElementById("postingan");
y.setAttribute("style","padding-right: 10px;overflow:auto; width:100%;height:"+x+"px;");
//]]>
</script>
</b:if>

3. Sebelum di save, anda harus sesuaikan dulu parameter-parameter berikut di blog anda:
- sidebar-wrapper = Sesuaikan dengan ID sidebar di blog anda
- 900 = Bisa anda ubah-ubah untuk menyesuaikan tinggi DIV postingan
- postingan = sesuaikan dengan div ID pada <data:post.body/>. jika post body tersebut belum diapit oleh div, maka cari <data:post.body/>, kemudian tambahkan div apit sehingga menjadi
<div id='postingan'>
<data:post.body/>
</div>

Save template anda dan lihat hasilnya.

Apa keuntungan menggunakan script ini?
Yang pastinya area sidebar tetap akan berada di jangkauan view pengunjung, sepanjang apapun postingannya.
Script ini hanya akan berjalan di halaman postingan. Kalau ada yang mau ditanyakan, silakan.. :D

Tips mengedit foto greenscreen dengan photoshop

Saturday, February 4, 2012


Disebut foto greenscreen karena objek foto dipotret dengan latar belakang hijau. Kalau latar belakangnya merah maka disebut red screen, dan seterusnya. Kenapa menggunakan latar belakang warna? Ini dimaksudkan untuk memudahkan cropping objek foto ketika proses editing. Jika latarnya hijau, maka kita tinggal seleksi range warna hijau maka background telah berhasil dihilangkan dan bisa diganti dengan background lainnya. Lalu, kenapa mesti warna hijau (green), padahal warna lain juga bisa?

Kalau menurut saya background hijau dipakai jika objek foto tidak mengandung warna hijau. Begitu juga warna yang lain. Hal ini semata-mata untuk memudahkan proses cropping objek. Bayangkan jika objek foto warnanya hijau, ditambah backgroundnya hijau, kan susah croppingnya... :D

Kesimpulan saya pakai warna background yang bertentangan dengan warna objek sehingga hasil seleksi bisa lebih baik

Berikut sample foto greenscreen yang saya dapat dari google images.


Lalu bagaimana memproses foto greenscreen ini? langsung saja ikuti langkah-langkah berikut:
1. buka fotonya di photoshop

2. klik 2x dulu di backgroundnya sehingga foto tersebut menjadi layer


3. pilih menu select - color range


4. Di color range, klik background foto untuk melakukan selection pada backgroundnya. Tekan dan tahan tombol shift hingga seluruh background terseleksi dengan baik


5. Kemudian klik OK, maka background foto telah terseleksi. Anda juga bisa menggunakan feather di menu select - modify - feather untuk memperhalus area seleksi disekitar objek.


6. Klik tombol delete untuk menghapus background hijau tadi.
Anggap saja seleksi ini sudah bagus..... :D


7. Kemudian bisa anda tambahkan background sesuai keinginan.
Kalau bisa usahakan backgroundnya bisa match dengan objek foto sehingga hasilnya lebih real.. :D

Maaf kalau hasil editan saya kurang memuaskan.. hahaha

Namun bagi anda yang ingin lebih mudah mengedit foto greenscreen, anda bisa mencoba easy green screen 3.3.
Easy green screen adalah plugin photoshop yang memudahkan proses diatas. Selain itu juga memiliki fitur-fitur tambahan yang akan membuat hasil foto lebih rapi selectionnya....

Akhirnya google adsense mendukung bahasa indonesia

Thursday, February 2, 2012


Senang rasanya ketika mendapatkan email feed dari adsense blogspot yang katanya adsense now speak indonesian. Sekian lama publisher indonesia menunggu saat ini dan akhirnya datang juga... :D

Saya jadi ingat kalau dulu mau iklan adsensenya muncul harus ditambahkan parameter-parameter tertentu pada script google adsense-nya (yang berpotensi kena banned), namun sekarang sepertinya gak perlu khawatir lagi....
Cukup pastikan blog anda yang bahasa indonesia memiliki konten yang original dan berkualitas maka google adsense bisa dipasang dengan mantap.. :D

Semoga jadi tambah semangat nge-blognya ya.. :D

Tips memperlancar buffer video youtube di mozilla firefox

Thursday, January 26, 2012


Kali ini saya akan sedikit share mengenai tips membuat playback video youtube lebih lancar di browser firefox anda. Mohon maaf sebelumnya kalau tips ini tidak memberikan solusi yang anda bayangkan.. :D



Situs video streaming youtube memiliki beberapa opsi pilihan pada quality-nya, seperti 1080p (video resolusi 1920x1080 HD) sebagai kualitas terbaik, 720p (1280x720 HD), 480p (800x480), 360p (480x360), 240p (320x240), dan auto set.



Nah, secara default youtube memutarkan klip pada settingan 360p, bisa dikatakan ini kualitas medium, karena gambar dan audionya sudah cukup bagus. Namun bagi yang koneksinya lambat (512kbps kebawah) tentu sering mengalami buffering ketika video di playback. Untuk mengurangi buffering ini, memilih settingan 240p tentu sudah membantu walaupun seringkali masih buffering.. :D

Bagi pengguna mozilla firefox, ini ada 1 add-on yang akan mengatur semua video youtube menjadi 240p secara otomatis. Jadi anda tidak perlu set 240p lagi setiap streaming video.
Namun jika video tersebut tidak memiliki option quality 240p maka settingan tetap akan ke 360p.

Smart video for youtube

Halaman preferencesnya mudah diatur dan tidak ribet


Bagi yang mau mengusahakan lagi untuk mengurangi buffering video, bisa mencoba aplikasi video accelerator yang banyak beredar di internet. Saya sendiri tidak menggunakan software semacam ini karena kurang terasa efeknya. Entahlah, mungkin koneksi saya terlalu lambat... :D

Solusi touchpad dan keyboard laptop tidak bisa jalan bersamaan

Tuesday, January 24, 2012


Masalah ini sudah lumayan lama saya alami, terutama saat main game. Kasihan, karakternya bisa jalan tapi gak bisa belok, bisa belok tapi gak bisa jalan... :D Karena itulah saya iseng-iseng mencari solusi akan masalah ini dan ternyata ketemu....

Pertama saya pikir ini memang settingan hardware mengingat hampir semua laptop teman saya begitu. Setelah saya cari-cari jawabannya, ternyata itu bukan masalah di hardwarenya, melainkan hanya settingan default driver touchpad.

Secara default touchpad di set dengan area jangkau menengah. Dengan memperluas area jangkauan maka keyboard dan touchpad bisa akur.. :D

Langsung aja ke solusinya:
Klik kanan icon touchpad di system tray anda, pilih pointing device properties. Asumsi touchpad anda dari synaptics system (Umumnya laptop menggunakan touchpad ini).
Buka menu pointing - sensitivity - palmcheck, seperti gambar dibawah ini:



Defaultnya disetting ke menengah, anda slide ke kiri hingga minimum, kemudian klik OK untuk menyimpan perubahan.

Catatan: Dengan settingan yang minimum, berarti jangkauan sensor touchpad anda semakin luas dan mengakibatkan touchpad menjadi sensitif. Mungkin akan sedikit mengganggu ketika sedang mengetik teks.

Sekarang coba ketikkan keyboard sambil menggerakkan kursor anda dengan touchpad
Semoga tips diatas bisa menghilangan masalah touchpad yang tidak akur dengan keyboard... :D

Trik pasang emoticon kaskus terbaru di blog anda!!

Saturday, January 21, 2012


Bagi anda yang tertarik dengan keimutan emoticon kaskus sekarang sudah bisa pasang emoticon lengkapnya di blog anda. Jadi tinggal mengetikkan kata-kata emot kaskus seperti :ngakak, :thumbup atau :maho maka kata tersebut akan diubah menjadi emoticon.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiazodK2m0axns0-WbXE2YWgaii50iW1nrCOqSpfihZESYVva0O9hcAkJBYZxSflLO2q3RD_Y7kiCT7frYHV-cdhHUq3CClaAaQC1m0L8nzBDJeqo4RtsPAQU4rXeuUzkg4_-3_2eqDVfmP/s320/EMOTICONKASKUS.jpg

Versi yang ini sangat berbeda dengan versi emot kaskus yang lainnya. Proses instalasi pun mudah... :D
Pertama-tama saya ucapkan terima kasih kepada BjQuery atas bantuan codingnya... Untuk demo langsung scriptnya bisa anda kunjungi Kaskus on blogspot. Berikut langkah-langkah instalasinya untuk situs blogspot:
- Buka menu edit template anda, centang expand widget template.
- Cari tag <body>, kemudian paste script berikut.
<script src='http://idegue.googlecode.com/files/kaskusemoticon.js' type='text/javascript'></script>
- Cari <data:post.body/> lalu apit DIV baru <div id="artikel"> sehingga tampilan akhirnya menjadi:
<div id="artikel">
<data:post.body/>
</div>
Paste script berikut tepat dibawah DIV tadi.
lalu paste script berikut:
<script>emot("artikel");</script>
- save template anda.

Coba anda posting dengan kata-kata emot kaskus... :D
Sekedar catatan:
- beberapa emot tidak bisa muncul seperti :) dikarenakan script diatas tidak bisa menerima karakter ')'
- Emot :maho masih ada, berbarengan dengan emot :genit
- Script eval diatas merupakan script dari BJquery yang bisa anda gunakan fitur2nya yang lain. Kunjungi saja blognya
- Script ini juga bisa jalan di kotak komentar. Tambahkan script <script>emot(&quot;comments&quot;);</script> tepat dibawah DIV komentar blog anda

Selamat mencoba.

Membuat foto timelapse dengan ponsel anda

Thursday, January 12, 2012


Anda penggemar seni fotografi timelapse dan ingin membuatnya sendiri? Kali ini saya akan share sebuah aplikasi java yang akan membuat ponsel anda bertindak sebagai kamera timelapse yang otomatis mengambil rentetan gambar dalam interval yang bisa anda set sesuai keinginan.

Mungkin sebelumnya anda bayangkan untuk melakukan timelapse harus menggunakan kamera DSLR dengan intervalometer plus tripod untuk menjaga kamera tetap stabil. Namun, dengan bermodal ponsel saja anda telah bisa melakukan timelapse yang tak kalah dengan timelapse pada kamera DSLR.

Nama aplikasinya LifeCapture, yang bisa anda download secara gratis di homepage authornya. Selain menyediakan aplikasi, disana juga diberikan sample-sample video timelapse yang dibuat tentunya dengan software LifeCapture.

Berikut sample foto GIF dari timelapse yang saya lakukan dengan ponsel jadul k750i. Dikarenakan ponsel ini termasuk kategori ponsel lama, maka total maksimal frame yang bisa dicapture hanya kurang dari 50 frame saja. Dan foto-foto akan di save setelah semuanya di capture. Untuk ponsel yang lebih baru sudah unlimited frame dan foto yang di jepret akan langsung di save.

http://i.imgur.com/PluZs.gif

Jika anda kreatif, bisa juga membuat sebuah film pendek dengan style stop motion karena aplikasi ini memungkinkan anda untuk membuatnya. Syarat mutlak paling posisikan ponsel anda ditempat yang statis supaya hasilnya tidak goyang.

LifeCapture merupakan aplikasi berbasis java yang pastinya kompatibel dengan ponsel-ponsel sekarang. Cuma disana disediakan versi khusus sony ericsson, yang pastinya memiliki kelebihan tersendiri dibanding versi biasa.

Sample video timelapse yang dijepret via LifeCapture:


Nah, hasil output dari aplikasi ini adalah dalam bentuk file PNG. Untuk membuatnya menjadi sebuah video tentu anda membutuhkan software yang mengubah image sequence menjadi video.
Anda bisa mencoba software gratis JPG to Video atau virtualdub. Pastinya file PNG tersebut harus anda convert dulu ke JPG supaya bisa di proses.

Selamat mencoba. Oh ya, jika anda membuat karya yang bagus dengan aplikasi ini, bisa di share kesini... :D