KBBI Offline 1.5

4:20 PM

KBBI versi luar jaringan (luring) atau offline versi 1.5 saat ini kembali dirilis. Kali ini terdapat tambahan fitur yang bermanfaat untuk mencari kata dengan pola tertentu (diistilahkan dengan Regular Expressions atauRegex). Selain itu ditambahkan pula beberapa fitur dan perbaikan dari versi sebelumnya. Silahkan ikuti ulasan berikut mengenai apa itu Regex.

Didalam dunia programming, web developer, pencarian di database, dan sejenisnya, biasanya Regular Expressions sudah tidak asing lagi. Teknik ini banyak digunakan untuk pencarian kata (text atau string) dengan pola-pola tertentu. Mulai versi 1.5, KBBI Offline mendukung pencarian dengan Regex ini. Caranya tinggal memilih ‘RegEx’ di pilihan lema dan tulisan pola kata yang ingin dicari, kemudian tekan Enter atak klik tombol Cari.


Mengenal Regular Expressions (RegEx)
Pembahasan lengkap tentang Regex ini tidak akan saya bahas di tulisan ini. Hanya beberapa pola yang saya jelaskan, terutama penggunaannya di KBBI Offline ini. Ketika memilih pencarian dengan Regex, ada beberapa huruf (karakter) khusus yang mempunyai fungsi tertentu, yaitu: .*?+[{|()^$\. Ketika mencari dengan menyertakan satu atau lebih huruf tersebut, berarti pencarian menggunakan pola tertentu. Beberapa fungsi huruf khusus yang cukup bermanfaat di KBBI Offline antara lain:

HurufPenjelasan
.Mencari sembarang satu huruf. Misal aba.. akan ditemukan didalam kata: abadi, abadiah, abaimana,abaika dst
+Mencari huruf sebelumnya atau ditambah dengan sembarang kata/huruf setelahnya. Misalnya aca+ maka akan dicari semua kata yang awalannya aca, misal : acah, acala, acang dst.
{n}
{n,m}
Mengulangi huruf sebelumnya sebanyak n sampai m kali. Jika tanpa m, maka huruf sebelumnya diulangi sebanyak n kali. Misalnya ma{2}f akan menemukan kata maaf, karena huruf a diulang sebanyak 2 kali (a{2}).
[...]Mencari salah satu huruf yang ada didalam tanda kurung siku
[^...]Mencari yang tidak ada hurufnya didalam kurung siku
^Mencari dari awal kata/text (mengawali text)
$Mencari tepat di akhir (mengakhiri text). Jika digabungkan dengan tanda ^ di bagian awal, maka akan mencari tepat kata. Misalnya ^aba..$ akan mencari kata yang diawali ‘aba’ ditambah dengan tepat dua huruf setelahnya (abadi, abaka, abang).


Kalau hanya deskripsi fungsi diatas mungkin kurang jelas dan banyak yang masih bingung bagaimana cara menggunakannya. Untuk lebih mempermudah, beriku beberapa contoh penggunaan Regex di KBBI Offline untuk mencari kata-kata tertentu :

  • ter.m..l akan mencari kata yang memuat tulisan ‘ter’, sembarang satu huruf (tanda .), diikuti huruf ‘m’, diikuti lagi sembarang 2 huruf (tanda ..) dan diikuti huruf ‘l’. Sehingga ditemukan kata: terampil, terombol
  • ^per.m.+ akan mencari kata yang diawali per (karena ada tanda ^ sebelum per), diikuti satu huruf (tanda .), diikuti lagi huruf ‘m’, diikuti sembarang huruf sebanyak-banyakknya ( . = sembarang huruf dan tanda + berarti sembarang huruf tersebut boleh ada sebanyak-banyaknya). Sehingga akan ditemukan kata semisal : perambut, perempuan, perimbas, perimeter dsb.
  • ^ka.+sasi$ mencari kata yang diawali ka, diikuti sembarang huruf (tanda .) yang boleh ada sebanyak-banyaknya, kemudian diikuti ‘sasi’. tanda $ berarti tidak ada huruf lagi setelah ‘sasi’ (sasi adalah text terakhir). Sehingga ditemukan kata semisal: kaderisasi, kanalisasi, katalisasi dsb.
  • ^se.{3}ing$ akan mencari kata yang diawali ‘se’ (ada tanda ^ sebelumnya), diikuti sembarang huruf (tanda .) yang diulang 3 kali ( {3} berarti huruf harus ada sebanyak 3 kali, karena huruf sebelumnya adalah tanda . berarti sembarang huruf ada 3) kemudian diikuti ‘ing’ dan setelah ‘ing’ tidak boleh ada huruf lagi (karena ada tanda $). Sehingga ditemukan : sekering, sepeling, seruling, dsb.
  • ^se.{1,4}ing$ sedikit modifikasi dari pola sebelumnya, perbedaannya disini diantara ‘se’ dan ‘ing’ boleh ada sembarang huruf sebanyak 1 sampai 4 kali. Sehingga ditemukan kata semisal : sekring, selanting, seling, semunding, dsb
  • ^l[ae]mp[aiueo]{2}$ mencari kata yang diawali huruf ‘l’ diikuti huruf ‘a’ atau ‘e’(tanda [ae]), diikuti huruf ‘mp’, diakhiri huruf a/i/u/e/o (tanda [aiueo]) sebanyak 2 kali (tanda $). Sehingga ditemukan kata : lampai, lampau, lempai

Mungkin beberapa contoh diatas cukup untuk mewakili contoh penggunaan Regular Expression untuk pencarian kata didalam KBBI Offline 1.5 ini, semoga tidal membuat bingung (meskipun wajar saja jika masih bingung, karena ketika awal menggunakan regex saya pun juga tidak mudah mengikuti pola-pola tersebuh). Diatas hanya sebagian kecil saja penggunaan regex, masih sangat banyak pola lain yang bisa dikembangkan, dan huruf khusus atau penanda pola untuk regex juga masih banyak. Selengkapnya bisa membaca beberapa referensi disini : Regex reference atau di regular-expression.info.

Selanjutnya apa saja perubahan di versi 1.5 dibanding dengan versi sebelumnya? Berikut selengkapnya:
* Perbaikan error ketika klik bagian kosong kata utama/tambahan
* Perbaikan setting ‘Tepat sama’ di pencarian arti
* Perbaikan hasil pencarian arti yang sebelumnya huruf kecil semua
+ Penambahan informasi tooltip menu/button
+ Menu informasi singkatan yg lebih informatif
+ Pencarian kata dengan Regular Expression
+ Menampilkan kata acak (button ‘Rnd’ atau Ctrl+R)

Seperti biasa, KBBI Offline adalah freeware dan juga open source. yang ingin menggunakan langsung, silahkan download KBBI Offline 1.5 installer atau KBBI Offline 1.5 Portable.


Download Kamus Singkatan Sederhana Gratis + Opensource

9:30 AM

Setelah agak lama tidak membuat sesuatu yang baru dengan Delphi, Ebta Setiawan mencoba kembali membuka program Delphi dan membuat sebuah aplikasi sederhana yang mungkin bermanfaat, yaitu Kamus Singkatan. Selain gratis, portable aplikasi ini bersifat open source, sehingga kita bisa mendapatkan source kodenya.

Kamus Singkatan ini merupakan aplikasi yang cukup sederhana, dengan fitur pencarian (filter) otomatis berdasarkan singkatan, arti bahasa indonesia, bahasa Inggris ataupun kategori jika memang ada. Database diambil dari proyek kateglo (bahtera.kateglo.org). Jumlah total singkatan ada 3.423.

Selain gratis, kamus sederhana ini bersifat portable dan hanya sebuah file exe saja (KamusAcro.exe, sekitar 306 KB) tanpa memerlukan database atau file tambahan lainnya. Download dan langsung jalankan dan silahkan mencoba mencari dengan menuliskan di pencarian baik singkatan, arti bahasa Indonesia atau bahasa Inggris (bisa juga mengisikan beberapa kriteria sekaligus). Selanjutnya daftar singkatan akan langsung ditampilkan dengan cepat dibawahnya.


Kamus Singkatan ini dikompile dengan Delphi 7 Personal, dan bagi kita yang biasa atau mulai belajar Delphi, bisa mendapatkan source kodenya untuk dipelajari, dikembangkan atau sekedar melihat-lihat saja karena memang cukup sederhana dan tidak banyak kode-kodenya. Bagi para master delphi mungkin bisa memberikan masukan atau saran dengan aplikasi sederhana ini. Untuk meng-compile source kode, diperlukan komponen NextGrid (gratis bisa di download dari BergSoft ). Source kode ini seharusnya bisa di kompile mulai Delphi 5 sampai Delphi XE

Download Kamus Singkatan (306 KB)
Untuk mendapatkan source kodenya, silahkan langsung request melalui email ke ebta.setiawan [at] gmail [dot] com


Memperbaiki Printer Tidak Bisa Menarik Kertas

2:55 PM

Printer tidak bisa narik kertas! Itulah kejadian yang saya alami pada hari ini. Kerusakan printer ini terjadi pada Printer Canon IP1980, milik Tata Usaha tempat saya bekerja. Printer gagal ngeprint karena tidak bisa menarik kertas secara sempurna, kertas kadang tertarik tetapi miring dan kemudian berhenti, kadang tertarik sempurna tetapi berhenti mendadak sehingga mengakibatkan printer paper jam alias kertas macet pada printer.

Karena penasaran, apa yang menyebabkan printer tidak bisa menarik kertas sehingga printer mengalami paper jam, akhirnya saya membongkar printer Canon IP 1980 tersebut. Sebelumnya, saya sempat search di google apa penyebabnya, di salah satu blog yang saya kunjungi menyebutkan itu mungkin karena patahnya AS pada roda karet penarik kertas, setelah saya periksa keadaannya normal saja. Lalu saya kembali memeriksa printer tersebut dengan mengklik tombol maintence "roller cleaning" (tanpa kertas). Saya berpikiran mungkin ada kotoran yang nyangkut. Ternyata benar saja, yang saya temukan banyak pecahan kerikil, sebesar butiran gula. Saya lalu coba memasukkan kertas dan melakukan roller cleaning, tetapi masih saja paper jam. Saya kembali melakukan roller cleaning (tanpa kertas) berulang-ulang entah berapa kali. Saya lupa! Dan setelah itu posisi printer saya balikkan ke bawah (sambil saya goyang-goyangkan), jatuhlah satu kotoran tikus! Astaga, ternyata benar saja, setelah saya masukkan kertas dan melakukan roller cleaning, kertas keluar dengan mulus tanpa ada hambatan!
Gambar 1
Printer Canon IP 1980 milik Tata Usaha
Gambar 2
Kotoran Tikus yang nyangkut pada roda roda karet Printer

Alhamdulillah, setelah saya melalukan test print beberapa kali, printer berjalan normal kembali, dan ternyata masalahnya ada pada kotoran yang menyangkut pada roda roda karet. Kenapa kotoran bisa masuk dan menyangkut ke dalam roda roda karet printer? Itu adalah karena kebanyakan orang lupa menutup bagian atas printer setelah dipakai. Jadi saran saya, apabila kita telah selesai menggunakan printer, jangan lupa menutup bagian atas printer tersebut.


Menampilkan Widget Pada Halaman Tertentu

9:26 AM

Berikut bagian-bagian halaman blog Anda
  • Homepage  - Adalah halaman utama blog Anda, yakni halaman depan. 
  • Archivepage - Adalah halaman arsip 
  • Itempage - Adalah halaman postingan Anda 
  • Indexpage - Adalah halaman muka, halaman label, dan halaman 
    pencarian. 
  • Staticpage- Fitur baru google yakni halaman yang tidak masuk pada
    postingan.
Menampilkan Widget Hanya di Homepage :
<b:if cond='data:blog.url == data:blog.homepageUrl'>
---------------
</b:if>
Menampilkan Widget selain di Homepage :
<b:if cond='data:blog.url != data:blog.homepageUrl'>
.....................................
</b:if>
Menampilkan Widget hanya di Archivepages :
<b:if cond='data:blog.pageType == &quot;archive&quot;'>
......................................
</b:if>
Menampilkan Widget selain di Archivepages 
<b:if cond='data:blog.pageType != &quot;archive&quot;'>
....................................................
</b:if'gt;
Menampilkan Widget hanya di Itempages / Postingan
<b:if cond='data:blog.pageType == &quot;item&quot;'>
............................................
</b:if>
Menampilkan widget selain di Itempages
<b:if cond='data:blog.pageType != &quot;item&quot;'>
....................................
</b:if>
Menampilkan widget hanya di Staticpages
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
..................................
</b:if>
Menampilkan widget selain di staticpages
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
............................
</b:if>
Menampilkan widget pada URL Postingan Tertentu
<b:if cond='data:blog.url == &quot;alamatpostingan&quot;'>
.........................................
</b:if>
Menampilkan widget selain di URL postingan tertentu
<b:if cond='data:blog.url != &quot;alamaatpostingan&quot;'>
................................................
</b:if>

Bagaimana Penggunaannya?
Berikut contoh kode widget yang sering digunakan pada blog.

<b:widget id='HTML2' locked='false' title='Cari Artikel Cepat' type='HTML'>
    <b:includable id='main'>
    .............................................. kode pembuka
      <!-- only display title if it's non-empty -->
      <b:if cond='data:title != &quot;&quot;'>
        <h2 class='title'><data:title/></h2>
      </b:if>
      <div class='widget-content'>
        <data:content/>
      </div>
      <b:include name='quickedit'/>
    .............................................. kode penutup
    </b:includable>
</b:widget>


Tambahan :
Untuk memasangnya ikuti langkah dibawah ini.
Masuk ke akun blogger anda, dan pilih Dashboard >> Rancangan >> Edit HTML dan sebelumnya anda centang Expand Template Widget . *Sumber