Check out my new blog

Tuesday, July 28, 2009

Recursion in Google

Recursion in computer terms is like calling itself. So when it is called a recursive function, it means that it was calling itself.

Try searching the word recursion in Google.
Maybe Google adds it as a joke. Because when you try searching the word "recursion" in Google search. Even you have entered the right meaning, it will still ask you if "Did you mean: recursion" or in Filipino terms, "Ibig sabihin mo ba ay: recursion".

Even you clicked the link that was provided, it will still ask you if you really means recursion.

And I think, Google's recursion is a very good example to define recursion. :D

Life is like a thread.

Okay, hindi sinulid ang ibig sabihin ko sa thread dun sa title ko. Thread is a computer term for a computer to multitask. Kasi, ang computer ay hindi naman talaga kaya gawin ng sabay sabay as in lahat ng task. Sabi nga ni Sir Inventado sa amin sa OBJECTP, mabilis lang talaga ang computer kaya hindi na halata ang transition ng tasks. Mabilis lang talaga ang mga pangyayari kaya hindi na natin napapansin.

Yan, life is like a thread. Naisip ko ito pagkagising nung nakatulog ako habang nag aaral para sa finals namin sa object oriented programming the next day.

Explain ko na. May relation kasi ito sa time, at numbers. Alam naman nating lahat na inifinite ang numbers. So maybe, akala natin na sabay sabay nangyayari ang ginagawa natin, tulad ng pagtaas natin ng kamay. Pero sa aking palagay, sa sobrang bilis ng mga pangyayari ay hindi na natin napansin na hindi pala magkasabay ang ating ginawa.

Ang ibig sabihin ko dito, WALANG DALAWANG BAGAY ANG MAAARING MAGSABAY DITO SA ATING MUNDO. Maaaring akala niyo na sabay umapak sa lupa ang dalawa mong paa noong ikaw ay tumalon. Pero hindi, dahil maaaring ang kaliwa niyong paa ay nakaapak sa sahig ng may oras na 5.0000010200006 seconds at ang kanan mong paa ay nakaapak sa oras na 5.0000010200007 seconds. Mas naunang nakaapak ang kaliwang paa.

Kaya kung akala niyong sabay na nangyari ang dalawang bagay, siguro dapat niyong tingnan ang oras hanggang dun sa pinakamaliit na decimal. At dahil infinite nga ang numbers, makikita niyo rin na sa malayong decimal value ay hindi na equal ang oras.

Yun lang! :D

PBA09q2rrn2n

TraP Meeting tomorrow night is cancelled.

Boooo! With an unknown reason, our TraP meeting was cancelled. Our team is really expecting the meeting or the training session we will have tomorrow, but it was just cancelled.

I thought that TraP is becoming more serious than past trainings because of some changes. But I now doubt what I thought, we are still conducting the same trainings than before. I think, we need to invest more time in trainings for the upcoming ACM contest in Ateneo. Not just to beat Ateneo, but to win and dethrone the defending champ, UP!

With more time training, means more chances of winning.

Monday, July 27, 2009

Big Brother -ish voting

Ngayon ko lang naisip. Bakit hindi na lang nila gawin yung voting for Presidency like the voting for Big Brother? By text votes na lang.

Sa technology natin ngayon, lahat ng tao, makakaboto through texting. Pero naisip ko kung ano problema dito. Dahil pwedeng bumoto ng paulit ulit. Parang madali maging flying voters kapag texting like Big Brother. And flying voters are cheaters, kaya ang mga kandidato ay mas madaling makakapandaya.

Naisip ko rin, bakit ba bawal ang flying voters? Eh kung pwede? Mas madaling makapandaya? Hindi! Dahil kung through texting ang voting, makakaboto na lahat ng ilang beses. Hindi lang ang mga flying voters.

Kung dati, ang mga mandaraya lang ang makakaboto ng maraming beses. Ngayon, pati ang mga tao na gusto ng malinis na eleksyon ay makakaboto ng ilang beses.

"If you can't beat them, join them." Diba? Kung hindi mo kayang talunin ang mga flying voters, gayahin mo sila. At gamitin mo ito para magkaroon ng malinis na eleksyon.

Paano magiging malinis?
Kung gumagamit ng flying voters ang isang politikong mandaraya, syempre, ayaw ng mga tao manalo ang politikong iyon, kaya boboto sila ng boboto ng paulit ulit para manalo ang gusto nilang kandidato dahil yun ang tingin ilang magaling.

Kaya kapag mandaraya ka, ang boboto lang sayo, ay ang mga nabayaran para bumoto sayo ng paulit ulit. Pero ang kandidato na gusto ng samabayanan, ang boboto sa kanya, ay lahat ng tao.

Kahit paulit ulit pang bumoto ang mga bayarang botante, kapag bumoto ng paulit ulit ang lahat ng tao, syempre talo pa rin ang mandaraya!

Kasi nga, hindi nanalo ang kasamaan sa kabutihan! :D

Kung iisipin niyo na ang mayayaman na naman ang mananalo dahil mas maraming beses silang makakaboto dahil nga may load. Tingnan niyo ang Pinoy Big Brother, kung payamanan sana ang laban dun, dapat nanalo si Robi o kaya si Mikee ng Ateneo dahil nga may pera sila pantext. Pero hindi, nanalo parin ang gusto talaga ng tao.

At kung ayaw naman bumoto ng mga tao dahil nga may bayad ang pag text. Pwede naman gawin libre ang vote texting ah. Konting tweak lang yun sa program code. :D

Isipin niyo... May point ako diba?

C++ for ACM

Sabi nga nila. Sabi lang nila. Sabi ng mga abnuy na critics ng Java. Na hindi makaget over sa C, na hindi lang talaga nila maintindihan ang Java. Na hindi pwede ang utak sa Java. Sabi ng laging galit at galit na galit sa Java, mabagal daw ang Java. Pero sabi lang nila yun. Kasi hindi sila marunong gumawa ng paraan para bumilis ang Java. Dahil baka hindi sila marunong mag Threads. Hindi pa ata nila naririnig ang salita na yun. =))

Sabi kasi nila mabagal daw ang most lovable Java, kaya sinubukan ko mag C++. Dahil ayaw ko ng bumalik na C, kaya yung may ayaw ng Java, na puro C lang ang gusto, sige mag C kayo, kahit may C++ naman. :D

Kaya eto, ang pinakaunang program ko sa C++, hindi ito Hello World lang ah. :))

Download my first C++ program here.

Pero mas love ko parin ang Java for GUI.
At kapag walang TLE (Time Limit Exceeded) Rule sa Regionals ng ACM, hindi ako mag C++.
Java pa rin forever!

Hooked at UVa.

Dahil nga kailangan naming mag praktis para kami ang maipadala sa Ateneo for ACM, tuwing mag chachat na kami nila Kenneth ay may kasamang praktis. Lagi na kaming nag prapraktis sa UVa Online Judge.

Medyo nakakaadik din ito, kasi kapag hindi mo masolve ang isang programming problem sa UVa, ay parang ayaw mong huminto. Ewan ko kung kami lang ito o talagang nakakaadik ang programming.

"Because love can not conquer UVa!"

Link to UVa here.

Sunday, July 26, 2009

Just like Prank 1

This is like Prank 1. Pero mas delikado. Dahil walang window or command prompt. Task Manager lang ang katapat, pero hindi rin ganun kadali para sa mga hindi ganun marunong sa computer.

So try it here at you own risk. :D

Just an imitation.

Tinry ko iimitate ang Blue Screen of Death pero hindi ko nagawa, so gumawa na lang ako ng funny Blue Screen of Death.

Can be closed through Alt - F4.

Download my imitation of Blue Screen of Death here!

My most dangerous prank ever.

Kahit ako ayaw ko nang iopen ang prank program ko na ito. Nag crash ang laptop ko dati at the time na iclick mo yung .jar file. :D

Download it here!

But I think, para lang sa mga naka Windows XP ito. I'm not sure sa ibang OS.

My first prank program.

Dito nag simula ang lahat. :))

Download my first prank program here. :D

COMPRO2 Case Study.

COMPRO2 case study here.

Isa ito sa mga pahirap noong COMPRO2. Pero marami din akong natutunan dito sa Case Study na ito.

Very Helpful!

To start of this blog...

Dahil sa COMPRO series, nakagawa ako ng dalawang program na sa una ay parang napakahirap. Pero pagkatapos nito ay parang ang gaan gaan sa pakiramdam.

Presenting my finals MPs in COMPRO1 and COMPRO2.

Download my COMPRO1 MP here.
Download my COMPRO2 MP here.