Pages

Saturday, April 3, 2010

my fyp (code)

/*************************************************************************
* Compilation: javac Tokenizer.java In.java
* Execution: java Tokenizer
*
* Takes a string as input and tokenizes it into an array of substrings
* See also java.util.StringTokenizer.
* read and write to the text file
* using a specified delimiter character.
* check the availablelity of the words in database
* check the structure due to the malay language rule
*
*
*************************************************************************/
import java.io.*;
import java.util.StringTokenizer;
import java.util.*;
import java.net.*;
import java.sql.*;


public class Tokenizer {


//database
public static final String DRIVER_NAME ="sun.jdbc.odbc.JdbcOdbcDriver";
public static final String DATABASE_URL = "jdbc:odbc:database";


String str;
int num, n;


public static void main (String[] args) throws ClassNotFoundException, SQLException{
PrintWriter outStream=null;
Class.forName(DRIVER_NAME);
Connection con = null;
boolean check=true;
//Tokenizer q = new Tokenizer();

try{
//database
//kosmo denggi 7 kawasan panas
FileInputStream file = new FileInputStream("C:/fyp/test.txt");//input: text file with delimeter
outStream = new PrintWriter(new FileOutputStream("C:/fyp/edited.txt"));//output: sentence eleminate the delimeter
DataInputStream in = new DataInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(in));


//array
String[] arrayToken;
String[] checktrueNp;
String[] checktrueVp;

//declare stack
Stack currentStack= new Stack();
Stack copyStack = new Stack();
Stack toCompleteStack = new Stack();
Stack toCompleteStackSentence = new Stack();
Stack tempStack =new Stack ();
Stack backUpToCompleteStack = new Stack();
Stack backUpToCompleteStackSentence= new Stack();
Stack currentStackSentence= new Stack();
Stack partOfSpeech= new Stack();
Stack partOfSpeech2= new Stack();
//stack for frasa nama,frasa kerja, frasa adjectif, frasa sendi
Stack Np= new Stack();
Stack Vp= new Stack();
Stack Pp= new Stack();
Stack Ap= new Stack();
Stack Pv= new Stack();
Stack Pv2= new Stack();


//insert element in pharase
//Np
// stack frasa nama= bil/penjbil/gelaran/kata nama/penentu/pent
Np.push("Pent");
Np.push("penentu");
Np.push("Kata nama");
Np.push("Kata nama");
Np.push("gelaran");
Np.push("penjodoh bilangan");
Np.push("bil");
String[] arrayNp=new String[]{"bil","penjodoh bilangan","gelaran","Kata nama","penentu","Pent"};
String[] arrayNpCheck=new String[arrayNp.length];
//Vp
//stack frasa kerja= kata bantu/[katakerja(obj|akomp)]ket
Vp.push("Ket");
Vp.push("Akomp");
Vp.push("kata nama");
Vp.push("Kata kerja");
Vp.push("kata bantu");
String[] arrayVp=new String[]{"kata bantu","Kata kerja","Obj"};
String[] arrayVpCheck=new String[arrayVp.length];
//Pp
// stack frasa sendi=kata bantu +kata sendi+kata nama arah+FN+(akomp|ket)*/
Pp.push("ket");
Pp.push("Akomp");
Pp.push("Fn");
Pp.push("Kata nama arah");
Pp.push("Kata sendi");
Pp.push("kata Bantu");
String[] arrayPp=new String[]{"kata Bantu","Kata sendi","Kata nama arah","Fn","Akomp","ket"};
//Ap
//stack frasa adjectiv= kata bantu(kata penguat)+adj+(ket)+(akomp)
// Ap.push("Akomp");
Ap.push("ket");
Ap.push("adjectif");
Ap.push("kata penguat");
Ap.push("kata bantu");
String[] arrayAp=new String[]{"kata bantu","kata penguat","adjectif","ket","Akomp"};


//pasive
Pv.push("obj");
Pv.push("penyambung");
Pv.push("kata kerja");
String[] arrayPasive=new String[]{"kata kerja","penyambung","kata nama"};
String[] arrayPasivepCheck=new String[arrayPasive.length];

//pasive2
Pv2.push("kata kerja");
Pv2.push("kata nama");

String s = br.readLine();
char delimiter = '.';//delimeter

// calculate number of delimiter characters
int N = 0;
while (s != null){

for (int i = 0; i < s.length(); i++)
if (s.charAt(i) == delimiter) N++;
String[] tokens = new String[N+1];

// parse N+1 tokens and store in an array
int right = 0, left = 0;
for (int i = 0; i < N; i++) {
while(s.charAt(right) != delimiter)
right++;
tokens[i] = s.substring(left, right);
right++;
left = right;
}
tokens[N] = s.substring(right, s.length());
int noToken;
// print results for testing
for (int i = 0; i < tokens.length-1; i++)
{//open for
outStream.println(tokens[i]);// tranform paragraph to sentence
String str;
StringTokenizer st = new StringTokenizer(tokens[i]);
noToken=st.countTokens();
outStream.println("number of token: "+noToken+" in sentense "+ (i+1));
//String[] pos = new String[noToken];
arrayToken=new String[noToken];
// String[] addToken= new String[st.countTokens()];
// int count=0;




while (st.hasMoreTokens())
{//open while
str=st.nextToken();
//insert token in stack
//System.out.print(str + " ");
toCompleteStack.push(str);// transform sentence to word


}//close while
//toCompleteStack.push("stop");

// System.out.print("Retrieved elements from the stack : ");


while (!toCompleteStack.empty()){
//pop the sentence from stack stored temp
String temp= toCompleteStack.pop();
//System.out.println(temp);
tempStack.push(temp);
}

// check in database the availablelity and the part of speeecg (POS)
String word ;
String tokenPos ;
int count=0;
String position;


con = DriverManager.getConnection(DATABASE_URL);
Statement stmt = con.createStatement();
ResultSet rs;
int countArray=0;
while(!tempStack.empty()){
position=tempStack.pop();
rs = stmt.executeQuery ("select * from [Sheet1$]");
while (rs.next())
{
word = rs.getString(1);
tokenPos= rs.getString(2);
//outStream.println(position+" "+position.equalsIgnoreCase(word));
if(position.equalsIgnoreCase(word))
{
outStream.println(position+" Ada "+tokenPos);
//check=true;
partOfSpeech.push(tokenPos);//store POS in Stack
// pos[countArray]=tokenPos;

arrayToken[countArray]=tokenPos;
count++;
break;
}
else
{
//partOfSpeech.push("null");
}

}
rs.close();
//insert none of POS if the word not available in the dBase
if(count==0)
{ String attPos="null";
partOfSpeech.push(attPos);
//pos[countArray]=attPos;
arrayToken[countArray]=attPos;
// arrayToken=new String[noToken];
// arrayToken[]
}
// countToken++;
countArray++;
}
//inthe right order


// pop the PartOf Speech in the word containt in the sentences.

stmt.close();


while(!partOfSpeech.empty())
{String temp=partOfSpeech.pop();
partOfSpeech2.push(temp);}


/* show an array of POS
for(int token=0; token outStream.print("Try "+arrayToken[token]);*/

int countToken=0;
int countTrue=0;
int getCurrentNp=0;
int getCurrentVp=0;
int backNp=0;
int countWhile=0;
int countTrueToken=0;
boolean checkStruc=true;
int indexNp=0;

checktrueNp=new String[noToken];
checktrueVp=new String[noToken];
while(noToken != countToken)

{ String wordInPos=partOfSpeech2.pop();
// outStream.println("Check "+ wordInPos+" all "+noToken+" current "+countToken);
boolean checkNp= false;

outStream.println();
//1:::: NP check
//(NP)+np begin
while(!Np.empty()){
String np=Np.pop();
checkNp=arrayToken[countToken].equalsIgnoreCase(np);
if( arrayToken[countToken].equalsIgnoreCase(np))//&&(countToken {
outStream.println(countToken+": "+arrayToken[countToken]+" "
+arrayToken[countToken].equalsIgnoreCase(np));

String np2=Np.pop();
if (countToken<=(noToken-2)){
if( arrayToken[countToken+1].equalsIgnoreCase(np2))
{
outStream.println((countToken+1)+": "+arrayToken[countToken+1]+" "
+arrayToken[countToken+1].equalsIgnoreCase(np2));
}


else
{


indexNp=countToken+1;
//check VP
String vp1= Vp.pop();
String vp2= Vp.pop();
Vp.push("Kata kerja");
Vp.push("kata bantu");


String pv1= Pv.pop();
String pv2= Pv.pop();
Pv.push("penyambung");
Pv.push("kata kerja");
String pv3= Pv2.pop();
Pv2.push("kata nama");
outStream.println("another structure (VP) "+indexNp);
// outStream.println("String pv3= Pv2.pop();"+pv3);
boolean checkPasivePenyambung=false;



//outStream.println(arrayToken[indexNp].equalsIgnoreCase(vp2)+vp2);
//
//checkPasivePenyambung= arrayToken[indexNp+1].equalsIgnoreCase(pv2);
// outStream.println(checkPasivePenyambung+"tr");
if((arrayToken[indexNp].equalsIgnoreCase("kata bantu"))||(arrayToken[indexNp].equalsIgnoreCase("kata kerja")))//&&checkPasivePenyambung==false)
{
outStream.println("VP true "+arrayToken[indexNp]);
while(noToken != indexNp)
{

while(!Vp.empty())
{
String vp=Vp.pop();
if(arrayToken[indexNp].equalsIgnoreCase(vp)&&(indexNp {
outStream.println(indexNp+": "+arrayToken[indexNp]+" "+arrayToken[indexNp]+" "
+arrayToken[indexNp].equalsIgnoreCase(vp)+" "+vp);

vp2=Vp.pop();

if( arrayToken[indexNp+1].equalsIgnoreCase(vp2))
{
outStream.println((indexNp+1)+": "+arrayToken[indexNp+1]+" "+arrayToken[indexNp+1]+" "
+arrayToken[indexNp+1].equalsIgnoreCase(vp2)+" " +vp2);
}

}


}

indexNp++;

}


}
//vp pasive

else if (arrayToken[indexNp].equalsIgnoreCase(pv1)||arrayToken[indexNp].equalsIgnoreCase(pv3))
{
//pv 1
outStream.println("Pv true "+arrayToken[indexNp+1]);
if (arrayToken[indexNp].equalsIgnoreCase(pv1))
{
outStream.println("Pv1 true");
outStream.println("Pv1 true");
while(noToken != indexNp)
{

while(!Pv.empty())
{
String pv11=Pv.pop();
if(arrayToken[indexNp].equalsIgnoreCase(pv11)&&(indexNp {
outStream.println(indexNp+": "+arrayToken[indexNp]+" "+arrayToken[indexNp]+" "
+arrayToken[indexNp].equalsIgnoreCase(pv11));

String vp12=Pv.pop();

if( arrayToken[indexNp+1].equalsIgnoreCase(vp12))
{
outStream.println((indexNp+1)+": "+arrayToken[indexNp+1]+" "+arrayToken[indexNp+1]+" "
+arrayToken[indexNp+1].equalsIgnoreCase(vp12));
}

}


}

indexNp++;

}

}

else if(arrayToken[indexNp].equalsIgnoreCase(pv3))
{
outStream.println("Pv2 true"+ arrayToken[indexNp]+pv3);
while(noToken != indexNp)
{

while(!Pv2.empty())
{
String pv21=Pv2.pop();
if(arrayToken[indexNp].equalsIgnoreCase(pv21)&&(indexNp {
outStream.println(indexNp+": "+arrayToken[indexNp]+" "+arrayToken[indexNp]+" "
+arrayToken[indexNp].equalsIgnoreCase(pv21)+" "+pv21);

String pv22=Pv2.pop();

if( arrayToken[indexNp+1].equalsIgnoreCase(pv22))
{
outStream.println((indexNp+1)+": "+arrayToken[indexNp+1]+" "+arrayToken[indexNp+1]+" "
+arrayToken[indexNp+1].equalsIgnoreCase(pv22)+" " +pv22);
}

}
else
{outStream.println("False ");}


}

indexNp++;

}
//Pv2.push("kata kerja");
//Pv2.push("kata nama");
}


}
// else
//{outStream.println("Another structure "); }

backNp++;
outStream.println("BAck to Np");



//Vp.push("Ket");
// Vp.push("Akomp");
Vp.push("obj");
Vp.push("Kata kerja");
Vp.push("kata bantu");
/* (arrayToken[indexNp].equalsIgnoreCase(Pp.pop())&&!Pp.empty())
{
outStream.println("stack empty PP:"+!Pp.empty());
}
else if (arrayToken[indexNp].equalsIgnoreCase(Ap.pop())&&!Ap.empty())
{
outStream.println("stack empty AP:"+!Ap.empty());
}
else
{outStream.println("check Np back At :"+ indexNp);}*/

}
}
} //end if

else if (checkNp==false&&(countToken {
//outStream.println(countToken+": "+"false");
}


} //while checkNp
// outStream.println("backNP"+backNp);

countToken++;


Np.push("Pent");
Np.push("penentu");
Np.push("Kata nama");
Np.push("gelaran");
Np.push("penjodoh bilangan");
Np.push("bil");
}//end while NP
outStream.println("BAck to Np"+backNp);
if(backNp==0){outStream.println("Sentence false no NP");}
else if (backNp>1){outStream.println("Sentence false ");}
else {outStream.println("Sentence True");}

//(NP)+np begin
/*
/vp

while(indexNp {
while(!Vp.empty())
{
String vp=Vp.pop();

if (arrayToken[indexNp].equalsIgnoreCase(vp)&& (indexNp {
outStream.println((indexNp)+": "+arrayToken[ indexNp]+" "
+arrayToken[ indexNp].equalsIgnoreCase(vp));


String vp2=Vp.pop();
if( arrayToken[indexNp+1].equalsIgnoreCase(vp2))
{
outStream.println((indexNp+1)+": "+arrayToken[ indexNp+1]+" "
+arrayToken[ indexNp+1].equalsIgnoreCase(vp2));
}

}
else
{
outStream.println(arrayToken[indexNp]+"....."+"index: "+indexNp + "Pop vp"+vp);
}

}
indexNp++;

}










if(arrayToken[countToken+(inNp)].equalsIgnoreCase(arrayNp[checkNp+(inNp)])&&(checkNp<(checkNp+inNp)))
{
outStream.println((countToken+inNp)+": "+arrayToken[countToken +(inNp)]
+" "+arrayToken[countToken+inNp].equalsIgnoreCase(arrayNp[checkNp+inNp])
+" aray Np ke:"+(checkNp+inNp));
outStream.println();

}
// else if (arrayToken[countToken+(inNp)].equalsIgnoreCase(arrayNp[checkNp+(inNp)])&&(checkNp>(checkNp+inNp)))
// {outStream.println("sentence false");}
else
//Np+(Np) last
{ outStream.println("check another struc"+arrayToken[countToken+(inNp)]);


for(int checkNpIn=0;checkNpIn {

if(arrayToken[countToken+inNp].equalsIgnoreCase(arrayNp[checkNpIn]))
{
outStream.println((countToken+inNp) +": "+arrayToken[countToken+(inNp)]
+" "+arrayToken[countToken+(inNp)].equalsIgnoreCase(arrayNp[checkNpIn])
+" "+checkNpIn);
outStream.println("Np is true");


}
//else
//{outStream.println((countToken+inNp)+" Np is false "+checkNpIn);}
//outStream.println(" ");
}


}*/


























/* //check the index for the next check
// int getCurrentVp=0;
int countTrueNp=1;
for(int checkNp=0;checkNp {
if((checktrueNp[checkNp].equalsIgnoreCase("True")&&checktrueNp[checkNp+1].equalsIgnoreCase("False")))
indexNp=checkNp+1;
//else if(checktrueNp[checkNp].equalsIgnoreCase("True")&&checktrueNp[checkNp+1].equalsIgnoreCase("True"))
//{}
else if(checktrueNp[checkNp].equalsIgnoreCase("True"))
countTrueNp++;
}


if(countTrueNp==noToken)
{outStream.println(" Np+Np sentences is true");}

else if(checktrueNp[0].equalsIgnoreCase("False")){outStream.println(" sentence no NP: 'False' ");}

//2:::::Vp pasive sentence
else if(countTrueNp>0 && countTrueNp
outStream.println(" Index NP " +indexNp);
outStream.println("");
while(indexNp {

outStream.println("Check "+ arrayToken[indexNp]+" all "+noToken+" current "+indexNp);

for(int checkVp=0;checkVp {
if( arrayToken[indexNp].equalsIgnoreCase(arrayPasive[checkVp]))
{
outStream.println(arrayToken[indexNp].equalsIgnoreCase(arrayPasive[checkVp]));
countTrueToken++;

checktrueVp[indexNp-1]="True";
arrayVpCheck[checkVp]="True";
outStream.println(indexNp);
getCurrentVp++;
break;

}

else
{ outStream.println("FalseVp");
arrayVpCheck[checkVp]="False";
checktrueVp[indexNp-1]="False";}
}

indexNp++;

}//end while NP

//check the index for the next check

int countTrueVp=2;
for(int checkVp=0;checkVp {
if((checktrueVp[checkVp].equalsIgnoreCase("True")&&checktrueVp[checkVp+1].equalsIgnoreCase("False")))
indexVp=checkVp+1;
else if(checktrueVp[checkVp].equalsIgnoreCase("True"))
countTrueVp++;
}

if(countTrueVp==noToken)
{outStream.println(" Np+Vp |negetive|sentences is true");}


//3: sentences NP + Vp normal
else if(countTrueVp >0 && countTrueVp {outStream.println(" Index VP " +(indexVp+1));}


} */


// for(int checkNp=0;checkNp // outStream.println("Try "+ arrayNpCheck[checkNp]);



// get the index for the next check





outStream.println("___________________________________________________________");
outStream.println("___________________________________________________________");
outStream.println("");

// System.out.println(arrayToken[countToken]);
}//close for




}//close main while


}// close try


catch(FileNotFoundException fnf)
{System.out.println("File Not Found");
System.out.println(fnf.getMessage());}

catch(IOException io)
{ System.out.println(io.getMessage()); }

catch(Exception a)
{ }
outStream.close();

if (con != null)
con.close();

}
}

Tuesday, March 2, 2010

headache

damn have headache 2nite. nak wat keje pun x der mood. hari ni x follow d schedule, patutnyer wat coding..but since have headache i don't think so dapat nak pikir the way to code some more dah masuk part parser engine...lagi la parah+ dgn headache ni.

weather teruk sgt skunk too hot...not raining at all. after balik klas especially + at noon plak sumer org mcm dehydrated. drink mmg kene ready dlm beg. dah baper lamer x hujan ni...aku baru jer baik dari sakit, think b coz of this condition+pollution. aku bleh wat equation sakit=hot weather+ pollution.

according to my fyp. give the overview check list wht i have been done and not
1.report
- LR-14 page baru dpt wit 22 ref
- chapter 1- done
- methodology- juz table wit a bit description jer (Byk g nak repair)
2. code
- database Dictionary- list and cari lexicon from 1 sentence baru
- paragraph to sentence- done
- sentences to word - done
- initialize the sentence into stack- done
- parser engine- on the development
- interface design- far away lagi :P
3. meeting expert
- check the lexicon- not done

last monday presentation on methodology and design, azhar have finish everything on the development. he scared me so so so much. aduih i gave to my project progress about may be 40% finish.. along way 2 go lagi..start to worry. but i do the documentation parallel dgn code. i day for code 1 day for documentation. development i hope can cope with the bahasa melayu nyer structure yg ckp belambak... nak check dia nyer lexicon supaya dapat tepat. (i'm working on Malay Grammar checker).

allah berikan aku kekuatan untuk habiskan project ni and dapat grad yg bgs untuk sem ni. x nak repeat and x nak life as student no more. aim skunk nak keje. coz i have enough wit this. x tahan dah. nak muntah. tgk buku pun x lalu dah. sakit kpala aku ni, migraine kpala ni.

give me some strength to finish my degree in Ai.

Monday, February 1, 2010

wish dpt g holiday ngn kenkwn...

wish yg x penah tercapai...urmm.best nyer dapat g holiday ngn kengkwn.
snap pic, jalan2, shoping, the most important makan best2
waaa...nak sumer 2, g ramai2, kasi meriah,
nak2 g cari geng satu kepala
syookkkkkkkknyerrrrrrrr
saper nak jadi fairy
nak buat my wish come true

slalu tgk pic holiday org lain,
bilernyer time aku,
nak g,
x paus hati
nak gak
nak g holiday gak

Monday, January 25, 2010

What a day

hari ni klas kul 12.30 tumpang acap and yana,
farah kuar bit early dia ckp got to do some work,
dia g photocopy buku penuh dgn journal.
td aku balik lewat kul 3 something baru balik...cari journal
tp pandai sgt...x bckup dgn power supplier utk laptop,
ckit sgt dapat journal,hurm nasib badan.
journal lagi susah nak cari, byk yg x subcribe..."s...t".


hari ni flu wouldn't go away g...whole evening tdo...
damn suffered....x suker, susah nak nafas,nose blocking.
hari ni do nothing slain dari cari journal.
ingt tonite nak do on code ckit, tp x tau la jadi ke x?
flu tgh teruk g.


think takat ni aku tulis..got to do some work,
give me some strength untuk do the code..
esok going 2 see pn azlin with no progress...kui3

p/s aku x brapa sihat hari ni :-(

Sunday, January 24, 2010

aku dan aku dan tetap aku

Jam sudah pukul 12.52 tp sumer org x tdo lagi....
masing2 bz main fb, comment on picture g genting...
aku pula raser macam nak tulis someting kat blog,
1 sem belalu skang baru nak aktif tulis blog balik,
follower x der sgt...tp dgn menulis, ini cara terbaik untuk meluahkan isi hati aku, buang kekusutan kat klape, sebab aku bkn jenis suker bercerita dekat org lain
this is the best way aku melepaskn tension..


nothing much in my mind, tp aku try terbaik untuk express aper dlm mind aku,
budak2 ni tgh becakap sambil dgr lagu...td celebrate birthday momot... dapt mkn chocolate indulgent...best sangat...thank mot


aku baru selesai buat LR untuk presentation esok, just edit yg last sem add on satu g reference... FYP nyer code x jln2 g...aku baru jer abis buat dbase untuk malay vocabulary + category each vocabulary, tp bender 2 x sure betul g sebab dictionary x der tunjuk dia nyer type aper.
aku pon dah pening maner nak cari nak wat reference.


kpaler aku mcm bercelaru sangat sekarang, tp aku x tau nak bercerita kat saper,
dlu slalu citer kat zakuwan...now no more...dah clash...aku yg decide...i'm sorry
may b u r not d one 4 me, may b u deserve better.
now somebody else appear in my life "u-the" but he is not kind of good listener
tp dia buat aku slesa biler dgn dia, aku boleh jadi aku yg sebenar...
tp masalah lain plak timbul, mamy mcm x suker aku berkawan dgn dia...hermmmm


in this moment aku mcm tesepit kat tgh2, nak kene puaskan hati sumer org. kene dgr sumer masalh org lain, tp masalah aku, isi hati aku, kehendak aku saper nak dengar, saper nak kisah...aku juz bleh diam dah simpan jer dlm hati dgn harapan all tht thing can b solve. aku bukan pandai untuk share masalah aku dgn org lain, aku hanye mampu berdiam, dah pretend 2 be happy tp dlmnyer lain..aku aku dan tuhan jer tahu.


p/s aku percaya masih ader ruang untuk aku dapat hidup yg labih baik...aku mampu utk dapat aper yg aku impikan.

love:-
CT

Saturday, January 23, 2010

Genting girlzzz day out

23/2/2010 we all went 2 genting..g main kat team park...excited sgt on d way g saner...snap pic jgn ckp la....g saner 11 org (azi,dai,ida,mimi,farah,aisyah,adik dia,suha,amy,aku). betolak dari rumah kul 7 sampai terminal putra kul 8 g mah anis....dah tau mah anis kat ner...

naik bas kul 9 pg sampai jer saner terjumper tourist dari korean...hu3 ganteng2 sumer..hu3 cuci mater la...pagi kabus giler2 20 step forward dah x bleh nampak, sampai ader titis air...raser mcm kat kayangn hu3...jln dalam cloud...

mai game x igt dunia..dai dapat gajah,mot dpt bear kecik...syok abis lah g saner...sumer girlzzz 2 lg la syokkkk....aku dapat belon flower tiut sesangat....weather kat saner jap sejuk jap panas...pg x nampak langsung...folk dia tebal giler...tgh ari clear balik then bekabus lagi then ptg dah clear lak...

naik cable car balik dlm kul 6.15pm sumer dah isau takut x dpt kejar bus...dah la aku ni gayat...raser mcm nak menjerit jer naik cable car..nisah jadi mangsa...pegang nisah kuat2..kui3....sampai jer sky way bawah...sumer dah macam explorace...sumer berlari bertempiaran...nak kejo bas nyer pasal...hu3..nasib baik jog sblum ni..... sampai sharp kul 6.45kat bus...thank good

sampai putra dah kat magrib...kuar g putra blum ader mater hari...balik pon samer...hu3...balik3 jer mandi..then sumer tebongkang...bgn2 pg td raser mcm dah nak selsema... cuaca nyer pasal...ude ckp maser main x igt dunia...balik baru nak igt dia...kui3...sory dear....

p/s syok giler buat trip g genting ngn u all...wlopun penat...next time kt plan g lain lak...

Thursday, January 21, 2010

start 2 do the posting into my blog again..

Dah lamer x update blog...rindu lak. last sem bz dgn project, paper sampai 7 tht why nak post something pon jadi malas jer, g pon mood nak start menulis balik mcm x der jer last sem, dia jd macam season lak. last sem perform quite good la, not so bad not too good.

cuti ari 2 pegi perak. Attend leman nyer wed, syok gak, pas 2 jln2 cari rumah momot, jumper kawan2 lamer kat kk, then g mah uncle. he move to the new house dekat pasir puteh and skang dah der 2 guard kat depan umh zuzu and buddy mmg giler beso, klo duduk tepi mmg takat pingang...and ader lagi bobo yg comel lak kat dlam rumah.

This sem mcm awl2 ni x der mood g utk study. aku pon x tau la naper, may b cuti lamer sangat. skang baru nak start bacer buku tatabahasa dewan (i can't believe i read tht book) and buat some top up kat LR report. coding x tau nak start biler. dah runsing ni. lps sehari2, x jln2 gak codingnyer. hari ni dah 22/1 before 21/2 ni target nak siap develop engine. aduih klo pikir2 poning paler, dah raser pressure FYP. opss luper nak mention i'm working on Malay Grammar Checker (MGC) title from Pn Azlin. she did help me alot nak wat project ni....

Aku x tau mcm maner the ending of this sem dah la final sem ni. dah nak masuk keje pas ni, no more study ngadap buku. can't imagine mcm maner the real world job hunt g. resume x siapkan g... aduih byk nyer keje nak dibuat...mamy ask me to get some help frm uncle poo, tp pikir2 balik malas lak... nanti sangkut2 susah lak. try to find dlu keje then the last option baru cari kut.

skg ni attent class juz 3 days, itu pon 1 hari 1 klas...byk giler spend maser kat rumah...patutnyer 2 mase tuk wat project, tp tiap kali bukak laptop main fb jer.. and plan nak update progress kat bolg ni... baru nampak. kasi cuak ckit...hu3...byk g yg stuck dalam kepala ni...byk g bender nak write tp nanti2 lo.

p/s wat keje wei project x jln2 g... progress 5% jer kut.
wakeup...wat keje. :D