GIMP, GIMP, Hooray!
Aku tunggu lama betul mintak dept IT tolong downloadkan Photoshop untuk aku, last2 tak boleh download pulak kata diorang. Asyik fail je, sebab fail besar kot katanya. Last2 aku suruh download GIMP. Aku tak pernah pakai GIMP sebelum ni, cuma dengar khabar2 angin je. Tapi rupa2nya indah khabar dari surat khabar! GIMP memang best!!
Aku dah biasa pakai Photoshop, tapi nak migrate ke GIMP ni tak la berapa susah sangat. Banyak persamaannya. Cuma kena biasakan diri la sikit baru boleh buat kerja laju. Siapa tak cuba GIMP lagi sila la download di sini (installer utk Windows). Kalau utk Linux selalunya dah siap ada dlm distro2 terkenal. Untuk Mac pun ada jugak. Apa2 pun pegi je la kat website http://gimp.org
Aku masih kurang percaya software ni free. Baik hati betul la developer2 dia.
A Characteristic Tour Of My Workplace
Hari tu aku ada baca blog sorang mamat tu dia letak gambar ofis dia kat situ. Kira macam tour la pusing2 pejabat dia. Aku pun jaki nak buat jugak, tapi aku tak ada kamera. Jadi kita pakai ASCII art je la, ok..
,,,,,
| |
d^ , ^b
\ _ /
| |
____'/v\'___
' /#\ \
/ | ### | |
| /| ### | |
| || ### | |
| || \#/ | |
`
Aku dalam pakaian seragam aku ke pejabat. Kitorang kena pakai tie supaya nampak hensem sikit. Tengok, tie ni makcik aku baru belikan tau. Warna biru ada corak kotak2 kuning.. Tak, tangan aku tak cacat. Aku memang posing macam tu, nampak natural sikit.
[ 1 2 3 4 5 6 7 8 9 10 11 12 ] +==========================+ | | | | | | [] [] | | | [] [] ,,,, | !!!! | [] [8 d b @@@@ d b | [] [] \ / d b \ / | [] []
Nak pergi tempat kerja aku ni kena naik lift, pergi tingkat lapan. Aku tak berapa suka naik lift sebenarnya, sebab kena bersesak2. Lagi pun aku bawak helmet, malu la kalau terkena kat orang. Ye lah aku naik moto je, diorang ni semua ada kereta.
Cuba teka mana satu aku?
+--------+--------+
| | |
| | |
`. | | |
|H | @ | @ |
,' | | |
| | |
| | |
| | |
+========+========+
Ni pintu masuk ke pejabat aku. Cuba tengok kat tepi tu ada alat tau. Kita kena swipe authorization card kat situ, baru boleh unlock pintu ni. Tapi kad tu aku belum dapat lagi, jadi aku selalu tunggu orang bukak baru aku mencelah masuk.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
_______
| |
| |
________ | |
_!!!!!_ /| ] ,,, [ _____
########| / d b \ |\ !!!
########| / _\_/_ \| \_ !!!!
!!! /|##|/ / \ \ |######
!! / | | | | | \|######
_ / | | | | | \######
##| |/ \|=====|/ \
##| / ( ) \
##| / | | | \
## / \
Lebih kurang begini la pemandangan dalam ofis ni. Aku sebenarnya tengah nak ke tandas ni, dekat belakang. Duduk dalam aircond ni sejuk la, sikit2 rasa nak membuang je. Aku suka jalan dengan tangan di dalam poket.
,,,
__ d^,^b
__/ | \_/
(__ | / | _
`L-+ C=====" ] //
````````````|____[ ] /
|===HHHH/
| ||
| __||__
Ni la aku at my desk. Walaupun dalam rekod company aku berpangkat executive, tapi sebenarnya aku application developer a.k.a programmer la. Jadi kena la duduk depan komputer.
+-------------------------+ | [HHHH] _____ | | [HHHH] ,/!!!!!\. | | [HHHH] |_______| | | /\/\__---, | | / ' \ |__| ####### | | \/\/--' ``````` | +-------------------------+
Ni la atas meja aku. Aku kalau tengah kerja kertas mesti bertabur2, baru la nampak sibuk sikit. Ada rak (bakul kot, aku tak tau namanya apa) sebelah kiri. Monitor letak sebelah kanan.
Haa macam mana, best tak tour ni. Penat betul la berjalan ni, pergi kafe kejap la beli air…
p/s: kena puji dgn boss aku hari ni.. hahah kembaaangg..
The Clashing Of The Brain
Sementara membuat kerja2 .NET ni, tiba2 pulak boss aku suruh buat banner utk web app kitorang, guna Flash. Yaaaaa hebat, macam mana nak buat ni. Senang2 je dia suruh juggle dua2 ni, dua kerja serentak. Nasib baik tak kasi dateline. Tapi masih kena siapkan secepat mungkin kan? Mmmmm.. Aku tak berapa gemar pakai Flash, sebab aku tak biasa. Konsep2 dia aku dah agak faham la sbb aku pernah buat dulu (kira2 setahun lepas), tapi bila masuk bab2 yg advance mcm actionscripting mula la teraba2. Dah la tak kasi aku Photoshop, susah betul nak buat image editing. Aku nak download GIMP tak boleh (nak download apa2 *.exe pun tak boleh sebenarnya), kecoh betul la IT policy kat sini. Mintak dia downloadkan dari minggu lepas tak sampai2. Lepas dua email, aku dah malas nak sound lagi… Mmmmmm..
Petualangan .NET: dd/mm/yyyy VS mm/dd/yyyy
Kita di Malaysia menggunakan sistem dd/mm/yyyy, manakala di US menggunakan sistem mm/dd/yyyy. Sistem yg kedua ialah sistem yang digunakan di dalam .NET Framework, sbb Microsoft Bill Gates yang punya dan Gates orang US. Jadi kita di yang hidup bukan di US bakal mengalami sedikit kekeliruan, kerana seperti contoh: 04/06/2004 kita fahami sebagai 4 Jun 2004 tetapi Gates memahaminya sebagai April 6th, 2004.
Oleh yang demikian kita terpaksa melakukan sesuatu supaya tarikh yang diproses oleh program kita adalah tarikh yang sama seperti yang dimaksudkan oleh user semasa proses input dan output.
Fungsi ini menukar DateTime dalam .NET Framework kepada String dalam format dd/mm/yyyy
Public Function ToDMY(ByVal dt As DateTime) _
» As String
Dim d As Integer = dt.Day
Dim m As Integer = dt.Month
Dim y As Integer = dt.Year
ToDMY = d.ToString + "/" + m.ToString + "/" _
» + y.ToString
End Function
Dan ini pula menerima String dd/mm/yyyy kepada DateTime
Public Function ToMDY(ByVal dt As String) As
» DateTime
'Pemisah antara hari,bulan dan tahun
'ialah aksara "/"
Dim delimiter As Char = "/"
Dim split As String() = Nothing
split = dt.Split(delimiter)
'Selepas proses ini,
'split(0) ialah hari
'split(1) ialah bulan, dan
'split(2) ialah tahun.
'DateTime.Parse digunakan utk menukar
'String kepada DateTime disamping
'memeriksa jika terdapat error
'Tanggungjawab menangkap exception
'diserahkan kepada pemanggil
ToMDY = DateTime.Parse(split(1) + "/" + _
» split(0) + "/" + split(2))
End Function
Ada cara lain iaitu dengan menggunakan System.Globalization.DateTimeFormatInfo, tapi aku tak paham macam mana nak guna. Lain kali mungkin boleh buat entry bolg utk ni kot.
Resource:
http://www.4guysfromrolla.com/webtech/041001-1.shtml
http://www.informit.com/guides/content.asp?g=dotnet&seqNum=140
tengok pasal “DateTime Class” dalam MSDN
Petualangan .NET: Insert dgn Unique Column
Ini adalah contoh untuk memasukkan data di dalam database dalam satu aplikasi web ASP.NET menggunakan Ms SQL Server. Dalam contoh ini, kita akan memasukkan ke data ke dalam table department yang mempunyai column dept_id dan dept_name. dept_id adalah Primary Key. dept_name adalah nama department tersebut, dan tidak boleh berulang.
department
Dim count As Integer
Dim deptName As String = TextBox1.Text
Dim sqlCount As New SqlCommand("SELECT COUNT(*) _
» FROM department WHERE dept_name=@dept_name", _
» Conn)
sqlCount.Parameters.Add("@dept_name", _
» SqlDbType.VarChar, 50).Value = deptName
Dim sqlInsert As New SqlCommand("INSERT INTO _
» department(dept_name) VALUES (@dept_name)", Conn)
sqlInsert.Parameters.Add("@dept_name", _
» SqlDbType.VarChar, 50).Value = deptName
Conn.Open()
' Kita perlu uji sama ada sudah wujud department
' dengan nama sama seperti yang diinput . count
' akan meyimpan hasil dari query count, iaitu
' memulangkan jumlah row yang mempunyai
' dept_name = deptName
count = sqlCount.ExecuteScalar()
If count > 0 Then
Label1.Text = "Department " + deptName + _
» " already exist!"
'jika tiada barulah kita laksanakan query insert
Else
sqlInsert.ExecuteNonQuery()
Label1.Text = "Department " + deptName + _
» " added tor record."
End If
Conn.Close()
Tetapi melalui cara ini, kita perlu melakukan dua round-trip ke SQL Server, satu untuk COUNT dan satu lagi untuk INSERT. Cara alternatif berikut dapat menjimatkan satu round-trip iaitu dengan mengeset column dept_name sebagai UNIQUE di dalam Ms SQL. Caranya (dipetik dari help file Ms SQL) adalah berikut:
- Open the Table Designer for the table that will contain the constraint, right-click in the Table Designer, and choose Properties from the shortcut menu.
- Choose the Indexes/Keys tab.
- Choose New. A system-assigned name appears in the Index name box.
- Under Column name, expand the list of columns and select the column that you want to attach the constraint to. To attach the constraint to multiple columns, select the additional columns in subsequent rows.
- Select the Create UNIQUE check box.
- Select the Constraint option.
Kemudian kita ubah code di atas menjadi :
Dim sqlInsert As New SqlCommand("INSERT INTO _
» department(dept_name) VALUES (@dept_name)", Conn)
sqlInsert.Parameters.Add("@dept_name", _
» SqlDbType.VarChar, 50).Value = newDept
Try
Conn.Open()
sqlInsert.ExecuteNonQuery()
Label1.Text = "Department " + dept_name + _
» " added successfully."
' Oleh kerana kita telah set dept_name sebagai
' UNIQUE, maka jika user cuba menginput
' dept_name yang berulang akan terhasil exception.
Catch ex As SqlClient.SqlException
' 2627 ialah error number bagi violation of
' constraint. Anda boleh merujuk kandungan
' table master.dbo.sysmessages didalam
' server Ms SQL untuk senarai error msg
If ex.Number = 2627 Then
Label1.Text = "Designation " + _
» desig_name + " already exist!"
Else
' Jika ada error lain
Label1.Text = "Error in database _
» transaction!"
End If
Finally
Conn.Close()
End Try
DTTF: Rumah Basah
Orang1 : Alamak, hujan lebat gile ni! Habislah basah rumah aku.
Orang2 : Eh, kau duduk rumah flat kan?
Orang1 : Aku tinggal kat atas sekali bangunan tu.
Orang2 : Oh, bumbung bangunan tu bocor la…
Orang1 : Atas sekali mana ada bumbung!
Orang2 : …
Dunia Di Dalam Hard Disk Ku
A joke from http://www.w3schools.com :
Customer: “I want to download the Internet. Do I need a bigger hard disk?”
Download the Internet here
/* Hujan di luar mengongkong aku di dalam. Aku nak balik! */

