Jam Fuzzy Pada Status Adium

Posted 03 Nov 2008 — by aryo
Category Programming

Dalam satu minggu ini banyak sekali yang protes, bertanya, salah paham atau kesal pada status Yahoo! Messengerku, yang selalu menampilkan jam saat ini. Bukan jam tepat sih, melainkan jam fuzzy.

Sebenarnya bukan cuma pada Yahoo! Messenger, karena status itu aku terapkan pada aplikasi Adium, sehingga semua account chat-ku yang lain juga terpengaruh dengan status tersebut.

Status menampilkan antara lain “jam sepuluh lebih seperempat”, atau “jam setengah dua belas lebih lima”, dan seterusnya.

Kebanyakan teman pada curiga aku mengetik status tersebut secara manual, mengganti status secara terus menerus. Lha kok nganggur banget sampai harus melakukan itu.

Faktanya, aku menggunakan script kecil yang aku tulis dalam AppleScript, yang dijalankan oleh crontab setiap 3 menit.

Script ini hanya berjalan pada Mac OS, dengan aplikasi Adium. Bagi yang tidak menggunakan 2 itu, maka tidak dapat menggunakan script ini :)

Berikut ini script jamfuzzy.sh:


#!/usr/bin/osascript
-- Menampilkan jam sekarang berupa kata-kata
-- pada isi status Adium
-- Aryo Sanjaya, 2008, aryo@aryosanjaya.net


on namaJam(jam)
if jam is greater than 12 then set jam to jam - 12
if jam is less than 1 then set jam to 12
set arrjam to {"satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas", "duabelas"}
return item jam of arrjam
end namaJam


set menit to minutes of (current date)
set jam to namaJam(hours of (current date))
set nextjam to namaJam((hours of (current date)) + 1)


if menit is less than 2 then
set sekarang to "jam " & jam & " pas"
else if menit is less than 4 then
set sekarang to "jam " & jam & " lebih sedikit"
else if menit is less than 6 then
set sekarang to "jam " & jam & " lebih lima"
else if menit is less than 8 then
set sekarang to "jam " & jam & " lebih delapan"
else if menit is less than 12 then
set sekarang to "jam " & jam & " lebih sepuluhan"
else if menit is less than 17 then
set sekarang to "jam " & jam & " lebih seperempat"
else if menit is less than 22 then
set sekarang to "jam " & jam & " lebih duapuluhan"
else if menit is less than 27 then
set sekarang to "jam " & jam & " lebih dualimaan"
else if menit is less than 32 then
set sekarang to "jam setengah " & nextjam & " pas"
else if menit is less than 37 then
set sekarang to "jam setengah " & nextjam & " lebih limaan"
else if menit is less than 41 then
set sekarang to "jam setengah " & nextjam & " lebih sepuluhan"
else if menit is less than 47 then
set sekarang to "jam " & nextjam & " kurang seperempat"
else if menit is less than 52 then
set sekarang to "jam " & nextjam & " kurang sepuluh"
else if menit is less than 58 then
set sekarang to "hampir jam " & nextjam
else
set sekarang to "jam " & nextjam & " pas"
end if


tell application "System Events"
if exists process "Adium" then tell application "Adium" to set status message of every account to sekarang
end tell

Atau download scriptnya dari sini: jamfuzzy.sh

Simpan script jamfuzzy.sh pada folder home (misalnya), lalu masuk ke Console:

Berikan attribute executable:
chmod +x jamfuzzy.sh

Masukkan ke dalam crontab:
crontab -e

tekan i (masuk ke mode insert), lalu paste baris seperti ini:
*/3 * * * * /Users/aryosanjaya/jamfuzzy.sh > /dev/null

Ubah lokasi script di atas sesuai lokasi script jamfuzzy.sh. Kalau sudah, tekan ESC, lalu :wq <enter>

Selesai.

Nanti setiap menjalankan Adium, statusnya akan berubah sesuai jam saat ini, namun dengan tampilan yang beda.

Jam Fuzzy

Posted 23 May 2008 — by aryo
Category Bahasa, Info

Beberapa waktu yang lalu sempat mencoba program FuzzyClock, aplikasi freeware untuk menampilkan jam dalam bentuk Fuzzy, atau perkiraan, berupa kalimat sesuai bahasa manusia.

Dengan menampilkan jam berupa kalimat, akan lebih mudah dipahami dibandingkam jam eksak. Misalnya “jam setengah sembilan”, tentu lebih nyaman di telinga dibandingkam “08:30:34″ yang biasa digunakan.

Sebelumnya aplikasi ini tidak menyediakan bahasa Indonesia, namun karena iseng yang sedang kumat, aku ikut menerjemahkan ke bahasa Indonesia, dan sedikit modifikasi style kalimat sehingga lebih cocok dengan bahasa Indonesia.

Berikut ini contoh tampilan:

fuzzyclock.jpg

Download file hasil penerjemahan bahasa Indonesia.

Jika sudah menginstall aplikasinya, klik kanan pada aplikasinya lalu pilih Show Package Contents, kemudian kopikan folder Indonesia.proj ke dalam Resources. Kemudian jalankan aplikasinya dan pilih bahasa Indonesia melalui Setting -> Bahasa.

Scratch, Pemrograman Untuk Anak

Posted 14 May 2008 — by aryo
Category Bookmark, Info, Programming

Bagi yang sedang mempersiapkan anaknya menjadi programmer, patut mencoba Scratch, aplikasi dari MIT yang digunakan untuk menyusun alur program secara visual dan sederhana.

Dengan aplikasi ini anak-anak dapat berlatih pengaturan logika, alur program, method, dan kalau perlu: desain grafis. Semuanya sudah termasuk di dalamnya.

Saat pertama kali mencoba aplikasi ini, aku berusaha menyesuaikan diri dengan pola pikir anak-anak. Namun ternyata sulit, jadi kembali ke pola pikir dewasa. Toh hasilnya tetap seperti karya anak-anak.

Scratch dapat diunduh di sini. Tersedia hanya untuk Mac dan Windows. Katanya sih belum ada rencana untuk pengembangan ke Linux.

Dikeluarkan dengan lisensi free (bebas) di bawah lisensi MIT, tanpa perlu membeli. Cocok buat yang tidak punya kartu kredit :D

Salah satu kekurangan yang terasa adalah: hasil pembuatan tidak dapat dieksport ke format yang lain, SWF misalnya.

Namun mereka mengeluarkan Runner berupa Java Applet, agar aplikasi hasil pembuatan dapat dijalankan melalui web browser.

Berikut ini adalah karya pertamaku, Smurf!

Jika tertarik melihat ‘source code’-nya, silakan lihat ke sini: source code Smurf.

Salut buat tim pengembangnya.

Mengatur Banyak Blog

Posted 07 May 2008 — by aryo
Category Blog, Info

Ada kalanya satu orang memiliki lebih dari satu blog, entah itu untuk urusan personal maupun untuk bisnis. Baik itu yang menggunakan layanan publik (baca: gratisan) maupun yang membuat domain tersendiri.

Saya sendiri memiliki 4 blog personal yang berdiri dalam domain tersendiri, dan 2 blog anonim pada layanan WordPress, serta beberapa blog yang otomatis saya dapatkan dari layanan social network.

Untuk menangani blog-blog tersebut, saya masih menggunakan cara konvensional, buka panelnya, login, dan posting.

Hal tersebut tidak menjadi kendala, karena frekwensi posting saya yang dalam taraf sedang. Namun untuk mereka yang satu hari bisa beberapa posting di beberapa blog berbeda, penggunaan cara manual sangatlah tidak efisien, baik itu waktu, tenaga, bandwidth, dan kendala yang lain.

Di sinilah dibutuhkan adanya program bantuan untuk penanganan banyak blog. Bagi pengguna Mac OS X, dapat menggunakan Ecto, sedangkan untuk pengguna Windows, berikut ini aplikasi yang pernah saya gunakan:

Keenam blog manager di atas mampu menangani kebanyakan jenis blog engine yang ada di pasaran, dengan kelebihan dan kekurangan masing-masing.

Dan dari daftar tersebut, hanya Live Writer yang gratis, namun aplikasi yang lainnya, harganya juga tidak begitu mahal, bahkan terlalu murah kalau dibandingkan dengan hasil dari blogger yang menghasilkan uang :D

Berikut ini preview dari Live Writer, yang mana bisa menyamakan persis dengan tampilan jadinya:

Live Writer

Beli Lisensi ComicLife

Posted 15 Apr 2008 — by aryo
Category Info

Dahulu kala, sewaktu pertama kali menggunakan Mac OS X Tiger, salah satu aplikasi yang menarik perhatian saya adalah ComicLife, sebuah aplikasi funny yang digunakan untuk menyusun foto, menghiasinya, memberinya caption-caption sehingga nampak seperti tampilan komik.

Saat itu aplikasi ini sudah terbundel dengan OS, sehingga tidak memerlukan lisensi. Namun saat upgrade ke Leopard, Plasq dan Apple sudah tidak lagi bekerja sama, sehingga pada OS baru tersebut tidak terdapat ComicLife lagi. Kita harus membeli lisensi secara terpisah.

Padahal sempat hura-hura dengan aplikasi kecil tersebut, namun akhirnya harus kecewa karena dituntut membeli lisensi. Mau membeli lisensi tidak mudah, harus merepotkan mas ini lagi untuk minta dibelikan, karena dia yang punya kartu kredit.

Sampai dengan tadi pagi, di milis id-mac yang saya ikuti, ada penawaran program promosi ComicLife dari Kreativ. Karena merasa ini adalah kesempatan bagus, akhirnya saya membelinya.

Berikut ini lisensi yang saya dapatkan:

ComicLife

Terimakasih untuk mas Imam Adi Nugroho dari PT Kreativ Network Sistem atas bantuan dan kerjasama yang cepat.

Contoh komik yang pernah saya buat dengan ComicLife:

Page 4 of 15« First...23456...10...Last »