[02:29] salam [02:46] salam [02:46] apogee [03:04] salam erkk [03:05] yo [03:14] erkk: mcm ni la [04:05] mcm mne nk print screen kt lubuntu [07:48] salam [07:49] helo rakan2 [10:18] encik hotfloppy, dominos di sini. Anda mahu order piza? [10:18] :D [12:40] ping susahsebut susah_sebut [13:34] ada orang tak??? [13:35] *\o/* [13:42] ada pun penreturns [13:42] ingatkan semua away... [13:43] adee [13:43] hehhe [13:43] dorg pon ade tuh [13:43] biase la nyelam [13:44] hahaha... [14:18] selam selam [15:45] wow macam ramai je malam ni [15:45] hi all [15:46] hi all.. [15:46] :) [15:46] hai susahsebut [15:48] fzlamn, kat mana pula hari ni? [15:48] ping fairuz - buat apa tuuuu [15:49] reban ayam [15:49] ekekeke [15:49] tangkap ayam ke atau sedang mengajar ayam guna ubuntu? :p [15:49] susahsebut__ clean patch lagi -.- [15:49] wb hotfloppy [15:49] bertambah ramai lah.. [15:49] :D [15:49] lol [15:49] fairuz, macam susah je bunyiknya tu [15:50] takde la, duk main ngan git je ni [15:50] tak pro sangat git ni, jadi byk benda makan masa nak buat, tak tau short cut keke [15:51] tengah buat apps ke? [15:51] susahsebut__, mana satu account hang yg ori... [15:51] waaa.... ari ni ada nick erkk [15:51] :) [15:51] fairuz git kita hr tu terbengkalai lagi la.. huhuhuhu... [15:51] chengjk, susahsebut yang ori [15:51] fzlamn: yang mana [15:52] kernel hr tu la.. :D [15:52] kernel hari tu eh? [15:52] oho [15:52] bila nak sambung [15:52] hotfloppy, mesti tengah sibuk makan dominos tu [15:52] susahsebut__ keke [15:52] a'ah.. x sempat lg nk buat, musim ujan ni, bz sikit [15:53] syok ada piza... [15:53] * hotfloppy baru sudah makan mee omputih.. hehehe.. [15:53] fairuz, ajar aku setup git please.. [15:53] hotfloppy: senang ja [15:54] hang dah ada ssh kan [15:54] setup untuk account LP hari tu [15:54] err.. ni git kat launchpad ke ? [15:54] maksud aku git atas server.. [15:54] hehehehe.. [15:54] tak [15:54] git kat mana2 pun sama je [15:54] owh ye ke ? [15:54] nak pakai git kena setting key ssh [15:54] ni kira dari awal la kan ? [15:54] dari install git kan ? [15:54] key ssh tu ko dah ada kan [15:55] ada2.. [15:55] ok [15:55] install je la [15:55] apt-get install git-core [15:55] siap :D [15:55] wb deensokmo [15:55] camtu je ? [15:55] pastu ? [15:55] malam ni ada kelas dari fairuz [15:55] wb deensokmo1 [15:55] ni git sebagai client ke ? [15:55] :p [15:55] aku tak paham lagi konsep git ni.. [15:56] git ni untuk versioning [15:56] owh.. bukan macam svn eh ? [15:56] sama la tu [15:56] hi penreturns [15:56] haha habis sume aku ping [15:57] fairuz, hotfloppy teruskan jangan pedulikan aku [15:57] :p [15:57] git init [15:57] git add hotfloppy [15:57] kira slalu orang pakai untuk projek yg membabitkan file plain text [15:57] kalo svn, ada server dan beberapa client (user), kan ? [15:57] git pon sama kan ? [15:57] ada server (repo) dan client.. [15:57] mcm kernel ke [15:57] git commit -m "buntu dengan command git" [15:58] guys [15:58] tayah configure apa2 dulu ? [15:58] precise relase 28/4 kan. kat malaysia 29 la kan? [15:58] chengjk, git commit tu execute kat server atau pada pc/laptop kita ? [15:58] kena configure nama ngan email je [15:58] macam ni [15:58] konsep dia ko ada repo [15:58] Ubuntu Palestin dh setup release party, kita bila lg? [15:58] hotfloppy, kat dir pc kau la... [15:58] repo ni terpulang pada ko untuk letak kat online atau local [15:59] hotfloppy, git tak sama dengan svn... [15:59] kalau contoh ko amik repo orang lain dari online, ko akan copy repo tu masuk local jugak [15:59] fzlamn, masih belum sempat aku nak bincangkan tarikh meeting march dengan tajul [15:59] macamana kita nak setup repo tu ? [15:59] git init mcm chengjk cakap tadi [16:00] ko bleh buat je terus kat local [16:00] hotfloppy, git distributed version control... svn centralize version control... [16:00] kalau nak belaja takyah repo online pun takpe [16:01] chengjk, dalam bahasa mudah, bleh tak terangkan beza distributed & centralize version control ? [16:01] fairuz, aku mmg kena belajar.. [16:01] tugasan baru.. [16:01] hotfloppy: apa2 hal, setting git dulu :D [16:02] git config --global user.name "Abu Bakar" [16:02] git config --global user.email abubakar@gmail.com [16:02] git tak ada server pun tak pe... [16:02] yang ni buat sekali je [16:02] svn kena ada server [16:02] tu bezanya... [16:02] distributed tu kira ko ada byk repo [16:03] advantage dia, kalau contoh repo kat kernel.org tu kena hack [16:03] ilang abis file [16:03] takde masalah la [16:03] sebab ada beribu orang yg ada repo kernel tu [16:03] owh.. [16:03] paham2.. [16:03] kira sebelum ko belaja repo online ngan local ni [16:03] baik start ngan local dulu la [16:04] fairuz, distributed tu maksud kau boleh ada multiple share tanpa depend kepada 1 master... [16:04] betul la yg aku cakap tu [16:04] takde master [16:04] chengjk, dengan bahasa mudahnya, setiap org yg terlibat dalam projek adalah repo.. [16:04] setiap orang ada repo local dia [16:05] betol tak ? [16:05] fairuz, betol ? [16:05] kalau pengguna svn sebelum ini... baik start dengan github... [16:05] github dah kira repo online [16:05] buat je local dulu :) [16:05] hotfloppy, betul [16:07] satu soalan, dalam ubuntu ada beza tak git dengan git-core ? [16:07] sebab kat debian ni, git-core dia indicate obselete.. [16:07] git takde indication apa2.. [16:07] dan git bukan dummy package.. === fenris is now known as ejat [16:08] wb ejat [16:08] brb [16:08] nak boot ubuntu jap [16:08] aku dah install git & dah run command yg fairuz bagi tu.. [16:08] user.name ngan user.email tu.. [16:08] pastu ? [16:09] hotfloppy: ok sekarang kita bleh start ngan repo local [16:10] nama ngan email automatic masuk ~/.gitconfig [16:11] kira command tu generate .gitconfig la ni.. [16:11] hotfloppy, ikut ape yg fairuz cakap... nanti kalau 2 orang guide kau jadi buntu... [16:11] okay.. [16:11] buat la satu folder untuk test [16:11] mkdir test; cd test [16:12] pastu init git kat situ [16:12] git init [16:12] kat mana2 pon takpa ? [16:12] aa [16:12] okay, sudah.. [16:13] Initialized bla bla bla.. [16:13] ok sekarang tu dah kira mcm repo la [16:13] so ko bleh tambah satu file [16:13] dan buat first commit [16:13] touch README [16:13] git add README [16:13] git commit -m 'commit pertama!' [16:15] apa maksud -m ? [16:15] message ? [16:15] aah [16:16] okay, bereh.. [16:16] ok [16:16] untuk tengok balik commit2 ko tadi [16:16] boleh pakai git log [16:16] atau versi pendek [16:16] git log --oneline [16:17] bereh? [16:17] owh.. maknanya "git commit -m 'describe apa benda yg dicommit kat sini'" eh ? [16:18] sebab git log tak tunjuk apa yg dicommit.. [16:18] kan ? [16:18] yup [16:18] betul [16:18] kat dalam message tu kena describe betul2 la slalunya [16:18] untuk tengok isi commit tu pakai git show [16:19] contoh git log ko bagi xxxxxx [16:19] so ko baut la git show xxxx [16:19] git log --oneline | awk '{ print $1 }' | git show <- one liner :P [16:22] itu je ke encik fairuz ? [16:23] sory kalo aku blur skit, tapi adakah git bermaksud, setiap org ada versi yg berbeza2 ? [16:26] sorry ada orang singgah opis tanya benda :D [16:26] takpa2.. [16:26] apa maksud ko versi berbeza tu [16:26] maksud aku, dia tak centralized.. [16:26] dan kita bleh clone repo tu kan ? [16:27] yup [16:27] so, kalo aku clone repo hang, aku buat modifikasi, then aku dah ada versi lain dari hang.. betol tak ? [16:27] betul [16:27] ko try la clone repo ko tu :D [16:27] sila ajar :P [16:27] aku baca gitu2 je tadi.. blur.. [16:27] hehehehe.. [16:27] ok sekarang ko dalam test kan [16:27] so test sekarang adalah satu repo [16:28] kalau contoh ko nak clone repo ni [16:28] pakai git clone [16:28] so kluar dari repo tu [16:28] cd .. [16:28] (or mana2 yg ko suka :) ) [16:28] okay, jap.. [16:28] pastu git clone test test_ini_clone [16:29] test_ini_clone akan jadi folder ? [16:29] so dia akan clone test pastu namakan repo baru tu test_ini_clone [16:29] yup [16:29] owh.. okay2.. [16:29] susah2 je aku mkdir :P [16:29] so kalau ko masuk dalam test_ini_clone tu, pastu git log [16:29] ko akan dapat sebijik mcm dalam test [16:30] bereh? [16:30] yeay! [16:30] hehehe.. [16:30] camtu je ? [16:30] camtu je la keke [16:30] sungguh mudah.. [16:30] nak susah2 plak [16:30] apa yg aku pening sgt tadi ? [16:30] damn! [16:30] konsep dia sama ngan repo online [16:30] hahahahahaha.. [16:30] contoh ko clone repo kernel [16:30] git clone git://kernel-blabla/linux.git kernel_ini_clone [16:30] sama la konsep dia [16:31] ko just copy repo [16:31] haa.. linux.git tu datang mana ? [16:31] tu file ke folder ? [16:31] folder la [16:31] owh.. [16:31] sama konsep mcm test tadi la [16:31] cis dan cis lagi.. [16:31] ko nak namakan test tu test.git pun bole :D [16:31] aku mati2 ingatkan file.. [16:31] tu yg aku dok cari, kat mana datangnye file tu.. [16:31] hahahhahaha.. [16:31] mv test test.git [16:31] git cloen test.git test_ini_clone_lagi [16:32] :D [16:32] *clone [16:32] bereh? [16:32] yeap :D [16:32] senang je rupanya.. [16:32] konsep dia sama [16:32] hahahaha.. [16:32] tu yg aku suruh belaja local je dulu [16:32] laju pun laju kalau nak test clone ke apa [16:33] takde beza [16:33] tapi kalo online, mmg tayah configure apa2 ? [16:33] takyah [16:33] ko nak clone kernel skang pun boleh [16:33] ape2 la tak semestinya kernel [16:33] apa2 project yg pakai git [16:33] contoh cam rsync, kita kena configure /etc/rsyncd.conf.. [16:34] contohnya, git clone git://10.20.30.40/Kucing.git Kucing [16:34] dan folder Kucing.git tu berada di /home/Feline/Kucing.git [16:35] boleh ke camtu ? [16:35] kucinf - i like XD [16:35] *kucing [16:35] atau kena "git://10.20.30.40/Feline/Kucing.git" ? [16:35] takyah git:// tu [16:35] kena Feline/Kucing.git [16:35] dia macam linux biasa la [16:35] path kena betul [16:35] takde magic disini [16:36] "git clone 10.20.30.40/Feline/Kucing.git" gitu je ? [16:36] jap, nak test.. [16:36] eh, tadi hang ada cakap pasal ssh key.. [16:36] apa fungsi dia ? [16:36] eh tapi kalau 10.20.30.40 tu dah merujuk pada /home/Feline [16:36] so bleh terus Kucing.git [16:37] faham kan maksud aku [16:37] paham2.. [16:37] path kena betul, tu je [16:37] tapi kalo 10.20.30.40 tu merujuk kepada /home/Cat/public_html/ ? [16:37] hotfloppy: path kena betul :) [16:37] pandai2 la ko [16:37] so, just buat 10.20.30.40/Feline/Kucing.git je la eh ? [16:38] kot2 la ada isu permission ke apa ke :P [16:38] kena permission read la [16:38] read utk other ? [16:38] ke owner ? group ? [16:38] hehehe.. soalan bertubi2 menyerang fairuz [16:39] hotfloppy: kalau ikut logik aku, other [16:39] kira bahaya la git ni eh.. [16:39] sapa2 pon bleh amik.. asalkan tahu path je.. [16:40] yg pasal ssh key tadi tu bro ? [16:40] aku slalu je amik kernel opis mate aku camtu, asalkan tau path :) [16:41] ssh key tu perlu untuk contoh kalau ko nak push commit pegi repo online macam github ke ape ke [16:41] ala macam ko setting ssh key untuk account launchpad [16:41] sama je konsep dia [16:42] paste public key masuk dlm website repo online tu je [16:42] untuk secure connection semata2 [16:43] kiranya, kalo utk server ni, guna authorized_keys la eh ? [16:43] "cat id_dsa.pub >> authorized_keys" gitu ? [16:45] ko cat id_dsa.pub tu [16:45] pastu kat website repo tu, contoh github, ada bahagian ssh keys [16:45] paste kat situ je [16:45] aku buat mcm tu je [16:46] itu kalo guna github.. mmg depa dah configure kan ? [16:46] ni aku nak configure atas server company.. [16:47] hotfloppy: tak pernah buat, tapi kalau ikut logik aah [16:47] okay, dah try.. [16:47] server yg kena simpan public key users [16:48] fatal: Could not switch to '10.20.30.40/home/Kucing.git': No such file or directory [16:48] *ip tu aku tukar.. utk keselamatan :P * [16:56] kena pakai ssh punya path [16:56] contoh ko buat git init dekat /home/Feline/kucing.git [16:57] so ko clone kat pc lain mcm ni [16:57] git clone 10.20.30.40:kucing.git [16:57] IP:PATH [16:57] hotfloppy: ^^ [16:57] bereh? [16:58] owh.. okay2.. jap, cuba try test.. [16:58] sila2 [17:03] hotfloppy: sebelum ko meneruskan adventure, kat server tu aku suggest ko pakai git init --bare [17:03] dan bukan git init [17:03] :D [17:05] apa beza dia ? [17:07] okay, berjaya.. [17:07] terbaik [17:07] utk clone dari server yg menggunakan port ssh selain 22: git clone ssh://userid@ip-hostname:port/path/to/git/folder [17:08] :D [17:08] :) [17:08] tu kalau tau ssh sama je [17:08] hehe [17:08] dia pakai path ssh [17:08] tu la.. [17:09] ok sekarang ni beza bare dengan bukan bare [17:09] okay.. [17:09] bare ni sesuai untuk kalau ko nak letak kat server, sebab dia tak simpan actual files [17:09] dia just simpan commit je [17:09] so ko takleh nak git add ngan git commit kat situ [17:09] logik la kan, sapa nak develop kat server [17:10] eh ? [17:10] then, actual files kat mana ? [17:10] ko kena clone dulu la [17:11] contoh mcm ni ko ada serverA yg ada bare repo [17:11] pastu ko ada pcB [17:11] ko kat pcB [17:11] ko clone mcm biasa [17:11] pastu apa yg ko clone tu ada la actual files [17:11] actual files kat serverA simpan kat mana ? [17:12] mmg takde [17:12] kan ada commits apa semua tu [17:12] behtu camna bleh jadi files lak bila kita commit ? [17:12] eh, clone.. bukan commit.. [17:12] behtu camna bleh jadi files lak bila kita clone ? [17:12] dari commit tu la [17:12] contoh commit yg ko buat tadi [17:12] jap, aku nak try local bare repo.. [17:13] create files, add, commit, remove files, clone.. [17:13] ko jgn create add commit remove kat bare repo [17:13] mcm ni [17:13] sekarang ko ada repo local nama test kan [17:13] uish .. session apo nie ... [17:13] adakah bare == read only ? [17:13] :P [17:13] hotfloppy: tak [17:13] ejat, session git :P [17:14] owh .. [17:14] ingat session drbd :) [17:14] tgh belajar git ngan cikgu fairuz.. [17:14] tinggal tak bukak gobby je ni :P [17:14] keke [17:14] lari teruih ? [17:14] hahahahaha. [17:14] fairuz, sila sambung penerangan bare repo.. [17:15] mcm ni [17:15] aku cerita dari awal [17:15] kalau ko buat git init [17:15] dia akan create satu folder nama .git [17:15] so kalau ko buat ls -a kat dalam test tu [17:15] ko akan nampak la folder ni [17:15] dalam folder ni dia simpan semua maklumat pasal repo ko tu, branch, commit, etc etc [17:16] so kalau dalam folder test ko tu [17:16] aa.. ada2.. .git/ [17:16] ada actual files atau project files dan jugak folder .git [17:17] ok [17:17] aku kasi contoh server, [17:17] ko nak .git je [17:17] actual files tu takyah takpe, sebab bukan ada orang nak gi modify file kat server kan [17:17] so ko buat git init --bare\ [17:17] yang mana git init --bare ini dia hanya amik content dari .git masuk dalam folder tu [17:18] untuk kasi nampak sikit [17:18] ko buat ls -a test/.git [17:18] ko tengok benda2 yg dalam tu lebih kurang [17:18] pastu try buat repo bare kat mana [17:18] mkdir test2; cd test2; git init --bare [17:18] kalau ko buat ls -a test2 [17:19] ko akan nampak benda yg lebih kurang sama ngan isi .git dalam test tadi [17:19] owh.. [17:19] faham tak agak2? [17:19] takde actual files langsung.. [17:19] aah [17:20] pastu camna nak buat "git add" cam tadi ? [17:20] tadi kan kena create file kat dalam folder tu pastu git add & git commit kan ? [17:20] ok sekarang test2 tu bare repo kan [17:20] ko kena clone dulu la [17:20] a'ah.. [17:20] git clone test2 test2_clone [17:21] warning: You appear to have cloned an empty repository. [17:21] nanti dalam test2_clone tu ko boleh buat mcm biasa [17:21] aa sebab takde commit lagi [17:22] nak buat satu test? [17:22] supaya ko faham lagi [17:22] aku dah buat files dalam clone repo.. [17:23] pastu ? [17:23] ok cuba ko add pastu commit kat situ [17:23] dah.. [17:23] dalam test2_clone [17:23] ok [17:23] sekarang ni kita akan belaja mcm mana nak push commit masuk server [17:23] yeay! [17:23] ko buat git push origin master [17:23] eh jap [17:23] dah buat? [17:23] belom.. [17:24] cuba buat git status dulu [17:24] dia akan kata ko ahead of remote by 1 commit [17:24] betul? [17:24] tak.. [17:24] tak eh [17:24] keke [17:24] nothing to commit (working directory clean) [17:24] . [17:24] . [17:24] # On branch master [17:24] nothing to commit (working directory clean) [17:24] . [17:24] hotfloppy: Error: "On" is not a valid command. [17:24] . [17:24] oh takpe [17:24] buat git push origin master tu [17:25] command ni akan push branch master pegi origin (yang mana dalam kes ini dalam bare repo test2 tadi) [17:25] *adalah [17:25] branch master means clone ? [17:25] origin repo ? [17:26] pening jap.. [17:26] hehehe.. [17:26] aku tak explain lagi pasal branch, jadi ko mmg pening keke [17:27] takpe abaikan pasal branch tu dulu [17:27] push je dulu [17:27] nanti aku explain bila sampai masa keke [17:27] dah push dah.. [17:28] ok dia kata counting bla bla [17:28] master -> master [17:28] " * [new branch] master -> master" [17:28] bla bla [17:28] yup.. [17:28] yeah [17:28] sekarang ni dalam test2_clone ko ada file baru [17:28] tapi dalam test2 ko tengok mcm sama je kan [17:29] files baru tu maksud hang files yg aku buat tadi ke ? [17:29] tadi aku buat README ngan INSTALL.. [17:29] aah [17:29] keke sebab dia takde actual files, jadi nampak sama je.. sebenanye dia dah dapat commit yang ko baut kat test2_clone tadi [17:29] lepas push, ada files selain dari tu ke ? [17:29] tak [17:29] owh, okay.. [17:29] ok untuk test tengok dia push elok ke tak [17:29] kita pura2 kita kat pc lain [17:29] yg clone dari server [17:29] git clone test2 test2_clone_pcB [17:30] nanti ko akan dapat sebijik files mcm dalam test2_clone [17:30] a'ah :D [17:30] faham tak konsep dia [17:30] test2 tu bare repo tak simpan actual files [17:30] paham 70%.. [17:30] dia simpan commit + branch je [17:30] kena kemukakan soalan.. [17:30] soalannya berbunyi.. [17:30] hehehehe.. [17:31] mesti ko terpikir2 mcm mana dari commit dia boleh buat file? [17:31] yeap! [17:31] senang je [17:31] oleh kerana ko ada satu commit je senang nak explain :D [17:31] git show HEAD [17:31] ini akan tunjuk last commit yang ko buat [17:31] okay.. [17:31] new file mode 100644 <-- nampak line ni? [17:32] ni line cakap kita tengah buat fail baru [17:33] semua info2 ni ada dalam commit, file baru, modify line nombor 122, ke ape ke [17:33] so dari situ git boleh bina balik file ko tu [17:33] macamana dia bina balik ? [17:33] mcm ni [17:33] cuba buat commit baru mcm ni [17:33] kita try modify README [17:34] echo "Ini readme" > README [17:34] git add README [17:34] git commit -m 'modify readme' [17:35] okay.. [17:35] pastu push ? [17:35] tak perlu [17:35] nak tunjuk mcm mana git construct fail ko tu je [17:35] sekarang ko ada 2 commit [17:35] betul? [17:35] so soalan ko sekarang kalau aku adapt untuk situasi kita sekarang [17:36] macam mana git boleh buat dari kosong sampai dapat fail README yang ada Ini readme dalam dia [17:36] ok? [17:36] a'ah.. [17:36] ok [17:36] kita tengok commit pertama ko [17:36] git show HEAD^1 [17:37] new file mode 100644 [17:37] so git akan buat satu fail baru nama README [17:37] pastu kalau ko tengok commit second [17:37] ada +ini readme [17:38] ini suruh git tambah line ini readme kat line x [17:38] owh.. ya2.. [17:38] aku try tambah 34 line.. [17:38] semua ada kat dalam HEAD tu :P [17:38] so dari 2 commit ni git boleh dapatkan balik la file readme ko tu [17:39] macam lego [17:39] :D [17:39] kiranya, bare repo nih, kalo ikot pemahaman aku, dia akan buat 2 keja la bila org clone.. [17:39] 1 - create file baru [17:39] 2 - tambah je line baru [17:39] camtu ke ? [17:40] dia akan buat satu keja je [17:40] buat benda yang commit suruh dia buat :D [17:40] owh.. [17:40] hehehe.. [17:40] kiranya, mmg utk plaintext je la eh.. [17:40] kalau dalam commit tu create 3 fail, ada la 3 fail [17:40] tak sesuai la untuk binary [17:40] kalo file macam gambar ke, video ke, takleh la kan ? :P [17:41] ko pun bleh nampak kenapa kan [17:41] a'ah.. [17:41] bukan tak boleh, tak sesuai [17:41] okay2.. paham2.. [17:41] ok kalau ko buat git log --oneline [17:41] hang belajar ni experiment ke, buku ke, tutorial online ke ? [17:41] ko akan nampak commit id untuk setiap commit [17:41] penting commit id ni [17:41] aku hari2 buat benda ni -.- [17:42] dah main ngan kernel, takleh elak la git ni [17:42] owh.. [17:42] masa mula2 belajar ? [17:42] online je [17:42] wah.. hebat! [17:43] aku pening lalat baca online.. [17:43] ada buku online yang bagi aku bagus [17:43] progit [17:43] pdf dia free [17:43] progit ? [17:43] okay, skang jugak aku cari.. [17:43] progit.org/book [17:43] hahahaha.. [17:43] ok aku balik jap, jap lagi kalau ko nak bleh citer pasal branch [17:44] esok plak la.. [17:44] nak tido dah aku ni.. [17:44] huhuhuhu.. [17:44] ok bereh [17:44] tapi tak susah kan apa yg ko buat tadi [17:45] senang sgt2.. [17:45] huhuhuhu.. [17:45] tenkiu bro :D [17:45] np :) [17:45] nanti belanja aku piza [17:45] keke [17:45] tarak hal! [17:45] balik sini dulu la apa2 hal pon.. [17:45] hahahahhaa.. [17:45] keke [17:46] adei lapa plak cakap pasal makanan [17:46] hahaha.. [17:46] gi ar cari pizza tak sedap kat situ.. [17:47] keke [17:47] okay la wei.. koi 2 dah.. [17:47] nak tido dah.. [17:47] beza gila kot [17:47] ok [17:47] aku pun lambat dah ni [17:47] selamat balik.. [17:47] bereh2 [17:47] salam [17:47] waalaikumsalam..