Archive for the ‘Surat dari Buncit’ Category

Titipan Nih!

Tuesday, November 25th, 2008

Buat temen2 geng sarung ada titipan dari seorang teman, silakan dibuka url ini ya. Vote untuk kabarmadura.com. Denger2 sih yang dari Indonesia cuma ada 2, tapi belum tau juga nih. Belum sempat ngecek soalnya.

Trims

cek load average di linux

Friday, November 7th, 2008

pagi ini iseng2 berhadiah. mau bikin alert pake bash script untuk nge-cek load average server. ya kurang lebih seperti ini lah kondisinya :

#!/bin/bash

FTEXT="load average:"
NOTIFY="80.0"
TRUE="1"

F15M="$(uptime | awk -F "$FTEXT" '{ print $2 }' | cut -d, -f3)"

RESULT=$(echo "$F15M > $NOTIFY" | bc)
#echo $RESULT
if [ "$RESULT" -eq 0 ]
then
      echo "load average masih aman.."
else
      echo "load average hampir mencapai puncak. sending alert.."
fi

pada kondisi kedua, bisa diselipkan proses kirim sms atau kirim email supaya bang admin tau kalo load servernya lagi tinggi.

Bug Theme Modern-Notepad Wordpress

Friday, November 7th, 2008

Kemarin aku menemukan sedikit bug pada theme modern notepad (kalo memang bisa disebut sebagai bug). Setelah login dan ketika kirim komentar pada salah satu artikel, ketika diklik submit comment, proses insert komentar tidak berjalan. Hanya tampilannya blank. Setelah sedikit diulikin, ditemukan ada 1 baris script yang tidak ada pada theme modern-notepad ini. Solusi dari kasus ini adalah dengan menambahkan script :

<input type=”hidden” name=”comment_post_ID” value=”<?php echo $id; ?>” />

di dalam commentform di theme modern-notepad (comment.php).

Masalah berikutnya adalah pesan “Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.” selalu tampil di bawah textarea pada commentform. Solusi dari masalah ini adalah dengan mengubah “none” menjadi “1″ dan tanda “!=” menjadi “==” pada script :

if (’1′== get_settings(”comment_moderation”))

di dalam commentform di theme modern-notepad (comment.php).

Masalah berikutnya adalah pada plugin password protected. Meskipun udah login pada artikel yang di protect, masih juga belum bisa isi komentar. Solusinya adalah dengan menyamakan beberapa baris script pada comment.php di theme modern-notepad, dengan theme default. Berikut script yang diubah :

sebelum diubah :

if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');

if (!empty($post->post_password)) {
// if there's a password
if ($_COOKIE['wp-postpass_'.$cookiehash] != $post->post_password) {
// and it doesn't match the cookie
?>

<p class="nocomments">
<?php _e("This post is password protected.
Enter the password to view comments."); ?>
<p>

<?php
return;
}
}

setelah diubah :

if (!empty($_SERVER['SCRIPT_FILENAME'])
&& 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');

if (!empty($post->post_password)) {
// if there's a password
if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) {
// and it doesn't match the cookie
?>

<p class="nocomments">This post is password protected.
Enter the password to view comments.</p>

<?php
return;
}
}

Sedikit Masalah script/console

Friday, August 8th, 2008

Semalem aku coba jalanin script/console

Tapi, malahan dapat error:

/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/console.rb:25:in `exec’: No such file or directory – irb  -r irb/completion -r script/../config/../config/environment -r console_app -r console_with_helpers –simple-prompt (Errno::ENOENT)
from /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/console.rb:25
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
from ./script/console:3

Akhirnya setelah googling sebentar ketemu penyelesaiannya dari sini. Lalu coba di console.

$ sudo apt-get install irb

Setelah proses selesai, aku coba lagi script/console semua masalah teratasi.

Trims to AsalMikir

Install Apache, PHP dan MySQL di Ubuntu

Friday, April 11th, 2008

Langkah-langkah install web Apache, PHP dan server database MySQL :

Instalasi web server Apache
# apt-get install apache2

Instalasi database server MySQL
# apt-get install mysql-server

Instalasi php untuk web server Apache
# apt-get install php5

Instalasi MySQL untuk Apache
# apt-get install libapache-mod-acct-mysql
# apt-get install php5-mysql

Sekian

Hello World Java

Sunday, April 6th, 2008

Apa kabar semua? Dah lama nggak posting, hari minggu gak ada kerjaan dan lagi ada di kantor, jadi muncul ide untuk bikin dokumentasi java (first step : helloworld) menggunakan java.

APA YANG HARUS DISIAPKAN (berlaku seterusnya)???

1. JVM 1.5.x keatas.
Jika anda install JVM di /opt/java, maka environment variables yang
harus disiapkan adalah
- $JAVA_HOME. Mengarah ke /opt/java. Ingat, tanpa trailing slashes.
- PATH:$PATH:$JAVA_HOME/bin

Untuk PATH, bisa juga anda membuat symlink di /usr/bin baik dengan
hard symlink ataupun “update-alternatives” (Debian-based) atau
“alternatives” (Redhat-based).
Cek dan ricek instalasi JVM anda dengan perintah ini:

$ which java
$ which javac
$ java -version
$ javac -version

2. IDE
Terserah. “Officially” kita menggunakan Netbeans. Tapi anda juga bisa
menyiapkan Eclipse ataupun IntelliJ IDEA.  Memakai Vim/Kate/Gedit juga nggak apa-apa, tapi ingat dengan memakai editor anda akan kehilangan fitur seperti auto-completion dan inline documentation.

3. Ant.
Jika anda punya Netbeans dengan Java bundled, maka sudah ada Ant.
Kalau tidak, maka sila download dulu di Kambing.
Yang harus disiapkan:
a. Atur ANT_HOME ke direktori instalasi ant. Jika memakai Ant bundled
Netbeans, biasanya terletak di NETBEANS_HOME/java1/ant
b. Atur juga PATH=$PATH:$ANT_HOME/bin

Cek dan ricek instalasi ant:
$ which ant
$ ant- version

Kita memakai ant versi 1.7.x keatas.

(more…)

My Rubygems List

Wednesday, February 20th, 2008

Akhirnya setelah tiga hari nanya ma om google dan akangaziz, terinstallah sudah gem Rmagick yang selama ini aku coba install tapi gagal melulu :( ( . Kuncinya cuma satu, install aja semua paket yang berbau magick linux yang bersangkutan (kalo di ubuntu coba search yang magick dengan command apt-cache search magick, karena aku sendiri juga gak ngerti paket mana yang memang bener2 dibutuhkan untuk install gem rmagick). Dengan begitu, bertambahlah 1 gem di PCku dan tentu saja akan terus bertambah ;) ) . Berikut adalah daftar gem-nya :

root@ditto:/home/ditto# gem list

*** LOCAL GEMS ***

actionmailer (1.3.3)
actionpack (1.13.3)
actionwebservice (1.2.3)
activerecord (1.15.3)
activesupport (1.4.2)
archive-tar-external (1.2.1)
archive-tar-minitar (0.5.1)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.9)
fastthread (1.0.1)
gem_plugin (0.2.3)
hoe (1.5.0)
mini_magick (1.2.3)
mongrel (1.1.3)
rails (1.2.3)
rake (0.8.1)
rmagick (2.2.2)
rubyforge (0.4.4)
root@ditto:/home/ditto#

Gagal Upgrade Rubygems, piye iki?

Tuesday, February 19th, 2008

Temans,

Hari ini aku udah 3 hari pakai kubuntu. Setelah install ruby beserta paket2 pendukungnya, aku baru sadar kalau masih menggunakan rubygems versi 0.9.4. Akhirnya aku coba upgrade dengan “gem update –system“, hasilnya keluar error di konsole pas aku jalankan “gem” errornya kayak gini “/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)“. Nah setelah tanya-tanya ma om google, akhirnya ketemu deh jawabannya. Ringkasnya, buka “/usr/bin/gem” kemudian tambahkan “require ‘rubygems/gem_runner’” setelah script “require ‘rubygems’“. Setelah itu, jalankan “gem -v” maka akan muncul versi rubygem yang terbaru yang menandakan rubygem telah berhasil diupgrade. B-)

Third Online.rb

Saturday, February 9th, 2008

Pada online.rb yang ke tiga ini, kami melanjutkan project yang sebelumnya. Kalo pertemuan minggu lalu cuma posting berita tentu saja berbeda dengan yang semalam, kami menambahkan untuk menampilkan data yang telah di entrykan dengan menggunakan paging. Juga ada penambahan live-search (pake ajax) kalo mas aziz bilang. Dengan adanya tambahan fasilitas ini, tentu saja kita perlu mengubah beberapa script yang pernah kita buat sebelumnya. Yang pertama adalah penambahan method pada controller berita, dengan menggunakan generate ulang controller berita.

[root@ditto berita]# ./script/generate controller berita index view

exists app/controllers/
exists app/helpers/
exists app/views/berita
exists test/functional/
overwrite app/controllers/berita_controller.rb? [Ynaqd] n
skip app/controllers/berita_controller.rb
identical test/functional/berita_controller_test.rb
identical app/helpers/berita_helper.rb
identical app/views/berita/index.rhtml
create app/views/berita/view.rhtml
[root@ditto berita]#

Command generate diatas diperlukan untuk create file view.rhtml dan penambahan method pada berita_controller.rb yang perubahannya bisa kita lihat seperti di bawah :

class BeritaController < ApplicationController

def index
redirect_to :action => “new”
end

def new
end

def view
condition = “judul LIKE ‘%#{params[:query]}%’”
@total = Berita.count(:conditions => condition)
@pages, @record = paginate(:beritas, :conditions => condition, :per_page => 10)
end

def proses_insert
if request.post?
@masuk=Berita.new(params[:masuk])
if @masuk.save
flash[:notice] = “udah masuk”
redirect_to :action => “new”
else
flash[:notice] = “nggak masuk”
render :action => ‘new’
end
end
end

end

Berikut beberapa penjelasan dari script di atas :

  • condition = “judul LIKE ‘%#{params[:query]}%’”
    condition adalah sebuah variabel yang menunjukkan kondisi yang dijalankan ketika query select berjalan (jika di mysql kita mengenalnya sebagai => where judul like ‘%params[:query]%’)
  • @total = Berita.count(:conditions => condition)
    @total adalah jumlah row dari hasil query
  • @pages, @record = paginate(:beritas, :conditions => condition, :per_page => 10)
    @record berfungsi untuk menghitung jumlah row hasil query dengan batas maksimal 10 record, sedangkan @pages diperoleh dari jumlah seluruh record setelah dibagi dengan 10 dan kemudian di tambah 1

(more…)

Tag “embed” Nggak Valid Yaaaa?

Wednesday, February 6th, 2008

Hmm……

Pagi-pagi udah ada lumayan banyak kerjaan, salah satunya nge-load file *.swf dari html. Aku belum pernah ngerti apapun tentang flash, tapi sejak ada request dari si bos untuk mem-validkan beberapa script di sana. Setelah beberapa menit googling, akhirnya aku temukan kalo tag <embed> bukanlah tag yang valid untuk HTML4 dan aku udah buktikan itu. Kemudian aku main ke sini, daripada susah2 langsung aku copy aja source-code-nya. Akhirnya, sebagai catatan aja berikut source-codenya :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html lang="en">
 <head>
  <title>Flash with OBJECT elements</title>
 </head>
 <body>
  <p>
   <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
           codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
           width="300" height="120">
    <param name="movie" value="http://www.macromedia.com/shockwave/download/triggerpages_mmcom/flash.swf">
    <param name="quality" value="high">
    <param name="bgcolor" value="#FFFFFF">
    <!--[if !IE]> <-->
    <object data="http://www.macromedia.com/shockwave/download/triggerpages_mmcom/flash.swf"
            width="300" height="120" type="application/x-shockwave-flash">
     <param name="quality" value="high">
     <param name="bgcolor" value="#FFFFFF">
     <param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">
     FAIL (the browser should render some flash content, not this).
    </object>
    <!--> <![endif]-->
   </object>
  </p>
 </body>
</html>

Akhirnyaaa….

Thanks to Hixie’s Natural Log