Pages

Sep 22, 2009

Memasukan Source Code Dalam Postingan Dengan SyntaxHighlighter

Akhir-kahir ini saya sedang mencari beberapa tutorial tentang pemograman terutama C#.net dan beberapa kali menemukan blog yang menyediakan contoh source code dengan tampilan yang cukup menarik dan sangat mudah dibaca, saya pikir itu salah satu fasilitas wordpress.

Tapi belakang saya tahu bahwa itu adalah salah satu fungsi yang dibuat oleh "Alexgorbatchev" yang dinamakan SyntaxHighlighter, karena saya juga menemukan salah satu blog (blogspot) menggunakan SyntaxHighlighter akhirnya setelah melihat source code dari blog tersebut ternyata memang dia menggunakan SyntaxHighlighter, setelah tahu bahwa blogspot pun bisa menggunakannya maka saya pun mulai mencobanya.

Fasilitas ini sangat berguna jika kita menuliskan posting disertai contoh source code misalahnya html,php,vb, vb.net,C#.net dll, karena lebih mudah dibaca, misalkan anda mau menuliskan tutorial visual basic 6 dengan beserta source code maka akan tampak seperti diawah ini:

'_______________________________________
' APIs for show hidden files
'_______________________________________
Private Const MAX_PATH = 260
Private Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Private Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type

Lebih enak dilihat dan mudah dimengerti bukan jika dibandingkan dengan ini:
'_______________________________________
' APIs for show hidden files
'_______________________________________
Private Const MAX_PATH = 260
Private Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Private Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type

Jika anda ingin menggunakannya silahkan kunjungi SyntaxHighlighter, ada dua pilihan untuk menggunakannya yaitu :
1. Download SyntaxHighlighter lalu upload ke hosting yang anda miliki
2. Langsung memanggil dari hosting yang disediakan Alexgorbatchev

Kemudian anda tambahkan kode pada template sebelum </head>


<link href='http://alexgorbatchev.com/pub/sh/1.5.1/styles/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/1.5.1/scripts/shCore.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/1.5.1/scripts/shBrushCSharp.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/1.5.1/scripts/shBrushXml.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/1.5.1/scripts/shBrushCss.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/1.5.1/scripts/shBrushVb.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/1.5.1/scripts/shBrushJScript.js'/>
Setelah itu tambahkan kode berikut sebelum </body>

<script language='javascript'
dp.SyntaxHighlighter.ClipboardSwf = 'http://alexgorbatchev.com/pub/sh/1.5.1/clipboard.swf';
dp.SyntaxHighlighter.BloggerMode();
dp.SyntaxHighlighter.HighlightAll('code');
<script>
Setelah menambahkan kode diatas maka pada setiap posting yang akan anda masukan source code (html,vb6 dll) maka tambahkan perintah berikut :
contoh jika anda ingin menuliskan kode html
<pre name="code" class="html">
... kode html....
</pre>

Atau jika anda ingin menuliskan source visual basic:
<pre name="code" class="vb">
... source code visual basic....
</pre>

Sedikit tambahan cara menggunakan "class" yang sesuai dengan kode yang akan anda tuliskan:
1. ['cpp','c','c++'] untuk c++
2. ['php'] untuk php
3. ['delphi','pascal'] untuk delphi & pascal
4. dll

Jika masih bigung buka directory "Script" kemudian buka salah satu file *.js yang ada didirectory tersebut, misalnya "shBrushCSharp.js" setelah itu lihat bagian akhir kode setelah "Aliases"

Contoh:

/*
* JsMin
* Javascript Compressor
* http://www.crockford.com/
* http://www.smallsharptools.com/
*/

dp.sh.Brushes.Delphi=function()
{var keywords='abs addr and ansichar ansistring array as asm begin boolean byte cardinal '+'case char class comp const constructor currency destructor div do double '+'downto else end except exports extended false file finalization finally '+'for function goto if implementation in inherited int64 initialization '+'integer interface is label library longint longword mod nil not object '+'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended '+'pint64 pointer private procedure program property pshortstring pstring '+'pvariant pwidechar pwidestring protected public published raise real real48 '+'record repeat set shl shortint shortstring shr single smallint string then '+'threadvar to true try type unit until uses val var varirnt while widechar '+'widestring with word write writeln xor';this.regexList=[{regex:new RegExp('\(\*[\s\S]*?\*\)','gm'),css:'comment'},{regex:new RegExp('{(?!\$)[\s\S]*?}','gm'),css:'comment'},{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('\{\$[a-zA-Z]+ .+\}','g'),css:'directive'},{regex:new RegExp('\b[\d\.]+\b','g'),css:'number'},{regex:new RegExp('\$[a-zA-Z0-9]+\b','g'),css:'number'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-delphi';this.Style='.dp-delphi .number { color: blue; }'+'.dp-delphi .directive { color: #008284; }'+'.dp-delphi .vars { color: #000; }';}
dp.sh.Brushes.Delphi.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Delphi.Aliases=['delphi','pascal'];


Perhatikan bagian kata-kata setelah "Aliases" (dalam tanda []) itulah yang digunakan untuk mengganti bagian class="..." pada perintah <pre name="code" class="XXXXX">

Sep 19, 2009

Apakah Google Datacenter Down

Setelah mengamati tools yang disediakan oleh beberapa situs untuk cek pagerank, ternyata menghasilkan angka yang berbeda, misalnya saat saya lihat di mypagerank.net dan prchecker.info ternyata kedua situs ini kadang memperlihatkan hasil yang berbeda dalam pengecekan pagerank.

Hal yang membuat saya tertarik mempelajari pagerank adalah karena saya ingin mengetahui lebih jauh bagaimana sebetulnya google menghitung pagerank suatu situs, karena banyak teori tentang pagerank hanya membuat saya bingung.

Hari ini saya kembali terkejut karena hasil cek pagerank ternyata berbeda-beda dan akhirnyapsaya coba telusuri lagi beberapa situs yang menyediakan layanan cek pagerank, dan pilihannya jatuh pada iwebtool.com dan linkvendor.com alasan saya pilih 2 situs ini karena mereka menyediakan pengecekan dari beberapa datacenter google yang berdeda, dan hasilnya adalah :

Cek PageRank dengan iwebtool

cek pagerank
Hasil cek pagerank iwebtool


Ternyata iwebtool memperlihatkan bahwa datacenter sedang down dengan demikian pagerank tidak dapat dicek.

Cek PageRank dengan linkvendor

pagerank checker
Hasil cek pagerank linkvendor


Ternyata situs ini menyajikan hasil yang berbeda, karena datacenter yang digunakan berbeda pula, jika dilihat yang saya beri tanda merah distu tampak bahwa pagerank blog ini masih ada yang bernilai 1 tidak 0 semua.

Rasa pensaran dan bingung belum hilang akhirnya saya coba tes dengan addons mozilla yaitu seoquake dan ini hasil pagerank untuk blog kamar360

seoquake
Hasil cek pagerank seoquake


Terlihat pada gambar bahwa pagerank blog ini masih terbaca 1, huh makin lama makin penasaran, akhirnya cari wangsit sana sini dan dapet ide buat bikin tools sendiri dengan C#.net 2005, dengan membuat program sederhana untuk cek pagerank yang masih berbasis console (DOS), maka saya coba bandingkan lagi dan hasilnya adalah:

c# pagerank checker
Tools saya buat dengan C#.Net 2005

Datacenter yang saya pakai untuk tes pagerank yaitu www.google.com(entah IP yang dipakai berapa), dan 209.85.129.69 (ini salah satu datacenter google yang dipakai untuk cek pagerank yang berlokasi di US)

Akhirnya saya tahu penyebab beberapa wigetd/tools cek pagerank bisa menampilkan hasil yang berbeda, karena mereka menggunakan datacenter yang berbeda pula, dan apakah benar datacenter google sedang down seperti yang diperlihatkan situs iwebtool.com ?, entahlah tapi menurut info yang saya baca, google memang pernah mengalami gangguan terutama pada januari 2008 yang sangat berakibat pada pengguna blogspot.com.
Ini petikannya:
Thursday, January 17, 2008

This afternoon, many blogs showed the error bX-uxu3fu for about two to three hours. This was caused by a bug in our latest release that affected highly-customized Layouts templates. We noticed the problem as soon as the release finished deploying, and worked quickly to find and fix the bug.

We apologize to the bloggers and readers of the affected blogs.
sumber google


Penelusuran tentang pagerank saya lakukan karena pagerank blog ini melorot dan beberapa kali saya melihat hasil yang berbeda terutama pada blog yang memasang wigdet dari mypagerank.net dan prchecker.info.

Apapun alasan ngeblog rasanya bukan hal yang salah jika mempelajari SEO, Pagerank, Alexa Rank pada prinsipnya memiliki pengetahuan lebih bukanlah suatu hal yang merugikan, saya sendiri awalnya ngeblog karena sering ditanya temen2 cara membuat blog atau memasang banner pada blog dan akhirnya mulai tertarik mempelajari blog lebih jauh, bukan sekedar menulis dan ditinggalkan

Sep 15, 2009

Kebiasaan Mabuk Saat Malam Takbiran Dan Lebaran

Dimalam takbiran dimana jutaan orang merayakan kemenangan setelah berpuasa menahan haus, lapar, nafsu dsb, tapi bagi sebagian orang malah merayakan dengan cara yang "aneh" yaitu dengan meminum minuman beralkohol akhirnya mabuk.

Kebiasaan yang satu ini dulu sangat sering saya lihat di kampung halaman saya , tapi sekarang sepertinya sudah berkurang, karena generasinya sudah berganti, berbeda dengan keadaan waktu saya kecil dulu.

Mabuk, dalam pengertian umum, adalah keadaan keracunan karena konsumsi alkohol sampai kondisi di mana terjadi penurunan kemampuan mental dan fisik. Gejala umum antara lain bicara tidak jelas, keseimbangan kacau, koordinasi buruk, muka semburat, mata merah, dan kelakuan-kelakuan aneh lainnya. Seorang yang terbiasa mabuk kadang disebut sebagai seorang alkoholik, atau "pemabuk". Sumber : Wikipedia

Biasanya mereka mencampur minuman itu dengan bahan-bahan lain seperti alkohol murni atau spiritus, mungkin maksudnya supaya lebih banyak dan murah, padahal mereka ga sadar bahwa ini sangat membahayakan. Bukankah beberapa waktu yang lalu di televisi kita lihat banyak sekali orang yang keracunan akibat minuman oplosan bahkan sampai mengakibatkan kematian.

Kenapa ya orang-orang suka mabuk disaat malam takbiran (bagus jika anda belum pernah liat), mangnya ga bisa nunggu dihari-hari yang lain kalau memang dah kebelet. Beberapa tahun yang lalu tepat di malam takbiran, saya main kerumah salah satu sahabat saya dan disana banyak anak muda yang lalu lalang, akhirnya ada juga beberapa orang yang menghampiri sambil membawa sebuah bungkusan, kemudian dia bilang "mau ga ?", saya tahu maksudnya yang dia tawarkan adalah minuman keras batu karena dia sendiri sudah lumayan mabuk, ah saya pikir ni orang ada2 aja, kalau mau mabuk besok2 aja lagi deh, karena dia terlihat memaksa akhirnya saya cari akal kemudian saya bilang "Udah Ko tadi gue minum disana" (beneran mang saya dah minum dari rumah tapi minum air putih maksudnya) orang mabuk ini booingin aja :D, tadinya kalau dia masih ga percaya saya mau bilang "Ni cium aja nafas gue !!" pasti dia juga ga bisa bedain mana orang yang nafasnya bau alkohol atau bau Naga

Ada orang yang mabuk lalu bilang "Ga enak sama temen makanya ikutan mabuk juga", soalnya kalo ga mau, tar dibilang ga setia kawan ga solder solider, Kalau saya sendiri justru sebaliknya setiap ada temen yang bilang gitu saya langsung bilang "Bukannya temen terlebih sahabat itu ga pernah maksa ?". Kalau dia bilang kita ga setia kawan lalu mana kesetia kawanan dia menghargai pendapat/pendirian kita yang ga mau ikutan mabuk, itu mah bukan setia kawan kali tapi doyan bin hobi maksa. Coba anda balik "Ah lo juga ga setia kawan, masa gue ga mau mabuk paksa2 " mau ga tu orang kalo kita bilang gitu, huh kayanya susah. Jadi apakah itu bentuk kesetia kawanan.