Konversi PNG ke XPM

Pada windows, file dengan extensi ico adalah file icon, sedangkan pada Linux, file icon default-nya berformat xpm.

Untuk membuat file icon di Linux bisa dengan menggunakan program GIMP atau KolourPaint, atau image editor lainnya dengan format akhir png.

Kemudian, untuk mengubahnya menjadi file xpm, cukup dengan menjalankan perintah
convert nama_file.png nama_tujuan.xpm di console.

Perintah convert merupakan perintah dari Imagemagick yang secara default sudah terinstall pada mesin.
[syuaa@localhost cvr]$ ls
same_image.png

[syuaa@localhost cvr]$ convert same_image.png same_icon.xpm

[syuaa@localhost cvr]$ ls
same_icon.xpm  same_image.png

MySQL Group By Hari, Bulan, dan Tahun Berdasarkan Kolom Timestamp

Ada kondisi dimana Anda ingin mengambil jumlah row per tanggal, sementara tanggal disini adalam kolom timestamp ( mysql timestamp, bukan unix timestamp ).
Hal ini mungkin menyulitkan mengingat timestamp akan menyimpan tahun sampai milisecond.

Sebagai contoh saya memiliki tabel seperti ini :
mysql> SELECT `sid`, `sdate` FROM `t_stats`;
+-----+---------------------+
| sid | sdate               |
+-----+---------------------+
|   1 | 2011-10-10 16:24:53 |
|   2 | 2011-10-10 16:25:39 |
|   3 | 2011-10-10 16:28:05 |
|   4 | 2011-10-10 16:30:14 |
|   5 | 2011-10-10 16:30:34 |
|   6 | 2011-10-10 16:32:19 |
|   7 | 2011-10-10 16:33:05 |
|   8 | 2011-10-10 16:36:33 |
|   9 | 2011-10-10 16:38:13 |
|  10 | 2011-10-10 16:44:05 |
| ... | ...                 |
+-----+---------------------+
165764 rows in set (0.00 sec)
Untuk dapat menghitung jumlah row pada tanggal, bulan, dan tahun yang sama, Anda bisa menggunakan bentuk query seperti ini :
SELECT COUNT(*) AS `count`, DATE_FORMAT(sdate, '%Y-%m-%d') AS `the_date` 
       FROM `t_stats` GROUP BY `the_date`;
Sehingga akan menghasilkan bentuk tabel seperti ini :
mysql> SELECT COUNT(*) AS `count`, DATE_FORMAT(sdate, '%Y-%m-%d') AS `the_date` 
              FROM `t_stats` GROUP BY `the_date`;
+-------+------------+
| count | the_date   |
+-------+------------+
|    73 | 2011-10-10 |
|    12 | 2011-10-11 |
|    18 | 2011-10-13 |
|     2 | 2011-10-14 |
|    23 | 2011-10-16 |
|   109 | 2011-10-17 |
|    61 | 2011-10-18 |
|  1171 | 2011-10-19 |
|   984 | 2011-10-20 |
|   912 | 2011-10-21 |
|   ... | ...        |
+-------+------------+
129 rows in set (0.28 sec)
Begitu juga dengan bulan, dan tahun : Untuk group berdasarkan bulan, bisa dengan bentuk query :
SELECT COUNT(*) AS `count`, DATE_FORMAT(sdate, '%Y-%m') AS `the_month` 
       FROM `t_stats` GROUP BY `the_month`;
Untuk group berdasarkan tahun, bisa dengan bentuk query :
SELECT COUNT(*) AS `count`, DATE_FORMAT(sdate, '%Y') AS `the_year` 
       FROM `t_stats` GROUP BY `the_year`;

CSS Pada XUL Component

Pada dasarnya semua component xul bisa saja disisipi CSS, tetapi ada kondisi dimana komponen tersebut tidak dapat menerima CSS. Contohnya pada textbox atau button biasanya tidak dapat dipercantik dengan css seperti berikut :
#same-textbox {
     border:1px solid #D9D9D9;
     border-top:1px solid #C0C0C0;
}
#same-button {
     border:1px solid #DCDCDC;
     background:#F2F2F2;
}
Sehingga tampilannya tetap seperti aslinya.

Untuk dapat menyisipkan semua style dari css, Anda bisa menambahkan -moz-appearance: none; pada css agar gecho tidak meng-aplikasikan style standar pada komponen tersebut.

Bentuk CSS-nya nanti akan menjadi seperti ini :
#same-textbox {
     -moz-appearance: none;
     border:1px solid #D9D9D9;
     border-top:1px solid #C0C0C0;
}
#same-button {
     -moz-appearance: none;
     border:1px solid #DCDCDC;
     background:#F2F2F2;
}