Friday, June 24, 2011

An Introduction to Opensource

Open Source ito ay isang sistema sa pagbuo ng software na kung saan
ay malaya ang mga tao na makita at baguhin ang source code ng isang
program ng libre at may kalayaan na ipamahagi ito.Maraming nagtataka
kung paano nga ba gumagana ang software development system na
ito.Sankatutak din ang question sa topic na ito katulad nang kung
papaano ito naging libre,anung napapala nang mga programmer sa pagawa
ng libreng software nang walang bayad,inaagawan ba nito ng trabaho ang
mga programmer? ito ba ay isang anyo ng anarkiya o komunismo?Papaano
ito naging mas maganda kung ikukumpara ito sa mga closed source na
kompanya tulad ng microsoft.

Ang advocacy ng opensource community ay bigyan nang choice ang mga
end users na kumawala sa kamay ng mga pribadong kumpanya na
nagmomonopolyo at kumokontrol nang market. Isipin mong mabuti sa tagal
ng panahon ay windows xp parin ang os mo mayroon kang pagpipilian
magapgrade sa vista o win7 akala mo may pagpipilian ka pero ang totoo
isang kumpanya ka parin nagpapaalipin.Pinupwersa karin nitong
magapgrade nang hardware kung isa kang dukha at nakafarmers pc ka wla
kang magagawa kundi bumili nang bagong pc wlang pakinabang ang dating
pyesa ng mo dahil hindi na ito kumpatible kaya ito ay mapupunta sa
kakahuyan(junk shop).Kung anong direksyon ang gusto nang mga
kumpanyang ito dapat sumabay ka sa agos kung san ito patungo.Isa sa
mga implikasyon ng closed source programs ay ang habit nito na
magapdate nang ayon sa kagustuhan ng kumpanya di nito isinasaalang
alang ang kapakanan nang mga end users bagkus ay pipilitin ka nito
na aralin ang mga pagbabago na kanilang ginawa na magreresulta sa
pagkasayang ng oras mo at utak dahil ang inaral mo dating software ay
obsolete na.Tila ba gusto nilang ipahiwatig na wla tayong kontrol at
sila na ang bahala para kontrolin tayo.

Kung industriya ng software ay tatakbo sa ganitong paraan na hahayaan
natin ang mga kumpanya ng microsoft at adobe ang magdikta ng standards
at maghari sigurado na ang pagbagsak nito.Kailangan ng kompetisyon sa
lahat ng bagay ito ang natural na paraan sa pagtuklas nang inovation.

Opensource ayon sa pagkakaintindi ko gumagana ang sistemang ito sa
pamamagitan ng voluntary labor hindi obligado ang mga taong gumagamit
nang opensource na magkontribute dito ang mga taong qualified at
willing na sumoporta at tumulong ang bumubuo dito.Hindi binabayaran
ang mga programmers nito ang namomotivate sa kanila para gumawa ay ang
kanilang paniniwala na "softwares should be free and accessible for
all".Sila ay isang tribo nang software hackers na masasabi mong biyaya
sa sangkatauhan dahil ginagawa nila ito para sa iba ng walang
kapalit.Respeto ang pinakasuweldo nila rito kung isa kang miyembro
nito ay maituturing mo ang sarili mo na mapalad,ang tangapin ka nang
mga taong ito na kauri nila ay sapat na.


Pero kahit na libre ang mga ito ay kakaunti lamang ang userbase nito
dahil ito sa mga miskonception ng mga tao sa opensource programs.

1:) Mas mababa ang kalidad nito kung ikukumpara sa closed source
counterpart nito.

Sagot: ito ang pinakamaling argumento na narinig ko tunkol
dito.Technically superior ang opensource programs pagdating sa kalidad
ng pagkakacode nito at security.Dahil ito sa mas maraming tao ang
nakakapagdebug nito (linus law) kung ikukumpara sa isang team ng
qualified programmers na bayad.Madalas ang mga bayad na programmers ay
may hinahabol na deadline kaya ang kalidad ng code nila ang
nasasakripisyo.4% lang ng mga programmer sa mundo na masasabi mo na
pinakamagagaling sa kanilang larangan lahat sila ay nasa puder nang
opensource.

2:) Ito ay isang anyo ng comunismo.

Sagot: mali ito dahil ang isang bagay na libre mong nakuha pero hindi
mo ito alam paganahin ang halaga nito sayo ay wala.Ang mga taong alam
paganahin at kung paano gumagana ang isang bagay tsaka pa lang ito
magkakaroon ng halaga sayo at magiging libre.

Halimbawa: Isa kang ordinaryong tao nakapulot ka nang parte nang
ispeyship ng mga alien wla itong pakinabang sayo dahil hindi mo alam
kung ano ito,kung paano pagaralan ito at paganahin kaya hindi ka
nakalibre nakapulot ka lang.

3:) Inaagawan nito nang trabaho ang mga programmer.

Sagot: mali ito dahil maraming kumpanya na ang nagaadapt ng
opensource software development system naghihire sila ng mga
programmer at mga hobbyist sa pagawa ng software sa una ay libre ito
ngunit pagnaging stable na at dumami na ang gumagamit nito ay magiging
close source na ito.Ang iba namang kumpanya katulad ng Sun
Microsystems ay nagbebenta ng support system at mga technical services
sa kanilang opensource programs sa pamamagitan nito ay kumikita
sila.Ang iba namang kumpanya nagumpisa lamang bilang opensource at
meron lamang silang idinagdag dito na proprietary code and programs na
siyang binebenta nila kalakip nang mga ito (Redhat).

4:) Exclusive lang ito sa opensource operating system katulad ng unix
linux freebsd etc.

Sagot: Lahat halos nang opensource programs ay cross platform meaning
available ito sa mga gamiting operating system.

5:) Kumplikado gamitin ang opensource programs.

Sagot: sa una talaga ay maninibago ka dahil di ka sanay gamitin ito
pero pag nakalikot mo ito ay wla ka nang hahanapin pa at tuluyan nang
makaadapt dito.

6:) Wala kang support na makukuha rito.

Sagot: kung support ang hinahanap mo ay baka malunod ka sa dami nito
sadyang di ka lang marunong maghanap o di ka naghahanap dahil sa mundo
ng opensource di uso ang spoonfeeding mayroon lang tutulong sayo kung
tinutulungan mo ang sarili mo.


Paalala laging humanap nang alternatibo huwag mong ikulong ang sarili
sa nakasanayan na.Huwag kang matakot sa hindi mo pa nakita.Ugaliing
magisip at magtanong huwag ipagyabang ang iyong mga nalalaman dahil
ito ay nagmula sa mga taong iginugol at isinakripisyo ang buhay nila
para maipasa lang sa mga taong katulad mo ang nalalaman nila.Inaasahan
ka nila na gawin mo rin ito sa iba.At higit sa lahat huwag mong
ipagmayabang ang mga nagawa nila huwag kang sumakay sa anino ng mga
higante bagkus ay gumawa ka sa ikararangal ng iyong sarili.

Monday, June 20, 2011

Gk Programming guidelines

Napansin ko na puro kalokohan na ang pinopost ko ng mga nakaraang
araw.Bago pa matuluyan na maging joke site ang blog na ito naisipan na
nang awtor na gumawa ng matinong entry.

Tunkol ito sa programming guidelines na kung saan ito ay
magsisilbing gabay sa mga baguhan na katulad ko.Ginawa ko itong
language independent upang mas marami ang makaadapt sa guide na
ito.Umpisahan natin

1:) Maging pamilyar at kalikutin ang mga features nang gagamitin mong
IDE (integrated development environment) o compiler.Aralin ang
shortcuts nito upang mas lalung mapabilis ang gawa ng program.


2:) Abusuhin ang autocomplete function nito.Para sa mga hard typed
languages na katulad ng Java ay nakakabilis ito sa pagproprogram.Pero
teka muna nakakabobo rin ito siguraduhin mo muna na alam mo at
kabisado mo ang ginagawa mo.Mahirap na at pag pinagprogram ka sa papel
ng prof mo at di mo ito kabisado.


3:) Huwag itype ang program nang kopyang kopya sa example itry mong
intindihin ito at bigyan nang kahulugan ang bawat parte nito.Tandaan
mo ang mahahalagang parte nito na pwede mo pang mapakinabangan.


4:) Obserbahan at itatak sa utak ang color coding na inooper ng compiler.
Ex: blue : para sa libraries
red: para sa math operation
yellow: para sa functions
green: para sa variables

5:) Aralin ang operator precedence ng language na gagawin mo kritikal
ito sa pagawa ng algorithm.


6:) Huwag magimbento ng sariling coding style o sa madaling salita ay
ang paraan nang pagsulat ng program.Magsearch at iadapt ang accepted
at standard na mga istilo na ayon sa language mo.Mga halimbawa nito ay
ang lokasyon ng paglalagay nang bracket,pagkakapitalise ng CONSTANTS
(PASCAL CASING) o Alternate casing ng CoNsTaNtS (Camel casing),ang
variables ay keywords ay always lowercase,indention,pagkokoment
atbp.Mahalaga nang masanay nang maaga dito kung balak mong maging
proffessional.


7:)Upang bumilis ang program na gagawin mo ito ang konting tips na mabibigay ko.
A:] Iwasan ang pagiinitialize ng variables nang di ankop sa data
type.Di dapat sobra o kulang ang data type na gagamitin upang
makapagsave ng memory size at bumilis ang program.

ex: kaikangan mo ng variable na maghohold nang short signed integer
at ginamitan mo ito ng long signed int o double signed int
nakakasayang ito sa memory na pwede pa sanang iaddress ng ibang
program.

B:]Iwasan ang masyadong sobrang pagamit ng whitespaces(Space) sa
program bukod na nakakaradag lang ito nang lines of code eh minsan eh
nakakabagal ito pag adik ka sa kakaenter.Treated as character din kasi
ito kaya kasama ito sa pagkokompile.Pero di ko sinabing huwag ka
gumamit kailangan ito para maging readable ang code mo.

C:]Iwasan ang pagamit ng wildcard character ( * ) sa mga library
files kung isa hanggang anim lang ang kailangan mong function ang
kailangan mo rito.Nakakabagal ang pag iinclude o pagimport nang buong
library sa program.

Ex: import javax.Swing.*

(eh joptionpane,jbutton at jpanel lang ang kailangan mong function rito)

import javax.Swing.Joptionpane
import javax.Swing.Jpanel
import javax.Swing.Jbutton

Huwag kang maging tamad sa pagtatayp nakakabobo ito.

D:]Iwasan ang overcommenting sa code mo kung gagawa ka nang program
at overdocumented ito na para bang gusto mong maging scriptwriter sa
haba ng koment na ginawa mo.Comentan lang ang core logic,algorithm,at
kung paano ito gumagana ng step by step.

E:] Sikaping ioptimize ang algorithm mo itry mo itong paliitin at
pabilisin sa pamamagitan nang math i simplify ito sa finest form pero
wag mo itong sobrahan at baka di na ito gumana.

8:) Debugging Tips naman tayo

A:> Minsan sa pagpoprogram kadalasan kung saan ka pa konpident sa
portion nito na ok na at gumagana na ay dito ka pa mismo
pumalya.Umpisahan ang pagdedebug sa mga lugar na akala mo di ka
nagkamali bago ang kritikal na parte nito.

B:> Makakatulong sa pagdedebug ang madalas na pagkokompile dito sa
kada linya o bloke na idadagdag o babaguhin mo rito.

C:> Huwag magfocus sa design o itsura nang program mo tandaan di
pagandahan ang labanan pagdating sa komputer programs kundi ang
functionality at efficiency nito.Ang pagiintroduce ng gui ay lubhang
nakaragdag sa bugs nito maykasabihan nga "as ease of use is introduced
the security of the program is compensated".

D:> Ugaliing magbakup nang mga gumaganang program bago mo ito
pakielamanan at pagexperimentuhan.Kung sakaling magkamaling magkamali
ka at di mo na ito maayos ay maibabalik mo ito sa dati.

E:> Kung di mo mahanap ang sira nang program ay pagputol putulin ito
at icheck ang bawat parte.Isaisahin sa pagkakabit hanggang sa gumana
na ito bilang isang unit.


Laging tandaan ang pagproprogram ay parang pagsusulat may sinusunod
itong set of rules o grammar.Maaring ang pagpoprogram ay di para sa
lahat pero once na napagana mo na ang pinahirapan mong
program.Kakaibang saya ang mararamdaman mo dahil sa wakas may nagawa
ka ring tama.

Saturday, June 18, 2011

Ang sikreto ng mga kaibigan ni MaMa cita

"Tama si inay " yan ang slogan nang kumpanya nang all purpose
seasoning na mama cita.Kilala ang food additive na ito sa mga lutuin
ng mga butihing maybahay.Inihahalo ito sa mga putahe upang mas lalu
pang mapasarap ang mga lutuin.Parang magic ang dulot nito dahil sa di
alam na kadahilanan ay epektiv ito pero kung tutuusin ay asin lang ito
na hinaluan ng flavoring ingredients.

Habang kaming magkakaibigan ay kumakain sa kasa reyes naalala ko ang
imahe ni mama cita dahil sa mga larawan sa kainang yon.Nakakakilbot
ang imahe nang matanda.Inisip ko na iisa lang ang pagkatao ni mama
sita at nang larawan na iyon.Bigla na lang may pumasok na kalokohan sa
isip ko at nakabuo ako ng conspiracy theory sa kanilang produkto.

Naisip ko na ang sikretong sangkap nang produktong iyon ay ang
mismong ang taong ang pangalan ay nakatatak sa pakete nito.Kung di mo
parin gets magpatuloy kang bumasa pero kung kinalakihan o kinagisnan
mo na ang mga lutuin na hinaluan nito ay maipapayo ko na magfb ka
muna.

Ang sikretong ingredient nito ay pinakaiingatan ng ilang dekada nang
ankan ni mama cita.Siguradong malalagot ang matatanda sa home of the
aged kung may iba pang kumpanya ang makadiskubre nito.

Eto na wala nang paligoy ligoy pa diretsuhin na natin ang sikretong
ingredient nito ay...
Ang mismong bankay ni mama cita.Kineramate nila ito ngunit imbes na
isaboy sa dagat ang abo nang kaawa-awang matanda ay pinagkaperahan
nila ito hanggang sa mga huling sandali niya sa mundo.Dahil sa galing
nyang magluto at wlang nagmana nang mga kakayahan niya ay naisip nila
na ang mismong matanda ang may magic.Kaya naisipan nila na ihalo ang
kanyang abo sa produkto na kanilang gagawin.Inihahalo nila ito sa
ratio na 1part per million kaya di pa ito ubos.

Kaya sa bawat kain mo nang putahe na hinaluan nito ay mararamdaman mo
ang sarap at presensya ni mama cita.Nabubuhay siya ngayon sa bawat
individual na kumain nito at sa pamamagitan nito ay nakamit nya ang
buhay na walang hanggan.

Thursday, June 16, 2011

Poke'mon-g Kalbo

Sikat na sikat sa mga bata ang Animation Series na Pokemon.Dahil dito
ay tiba tiba ang kompanya nang nintendo.Pocket monsters ang tawag sa
mga hayop na sobrang cute at may natural na kapangyarihan na base sa
mga elemento.Kaya sila tinawag na pocket monsters dahil hinuhuli sila
sa pamamagitan nang pokeball na nagkakasya sa iyong bulsa at
sinturon.Ang mga tao dito ay nakasentro ang buhay sa pagsasaliksik at
pagtratrain nang pokemon, ang pinakaultimate goal nang bida rito ay
upang maging ultimate trainer at matalo ang elite 4.

Pero meron akong napansin sa palabas na ito bakit nagpapauto ang mga
pokemon sa mga tao ngayong meron silang kapangyarihan na pwedeng
sumakop sa buong mundo.Bat di sila gumawa nang rebolusyon at
patalsikin ang makasariling tao na ang tanging ginagawa lang ay
magutos ng gagawin mong atake at makipagbugbugan sa kapwa mo
pokemon.Hinihintay ko ang episode na ang mga tao naman ang ikinukulong
sa pokeball nang mga pokemon.Di uso sa kanila ang animal rights kung
ikukumpara natin ito sa totoong buhay ito ay parang sabong nang manok
minus the pustahan pero di naman nauuwi ng luhaan natalong pokemon
papuntang kaldero upang itinola.Bagkus nagkakaroon exp. Ang mga
pokemon na lalu pang mas nagpapalakas sa kanila at tuluyan nang
magevolve.

Kung maiimbento ang pokeball sa totoong mundo natin siguro di na
mahihirapan ang city pound sa paghuli sa mga Askal at Pusakal.Meron na
rin tayong portable na manila zoo's sa mga bulsa.
Siguro may tournament din kung saan pinaglalaban ang mga hayop
.Pero kailangan nang weight division at species category nang larong
ito kundi ganito ang mangyayari.

Trainer 1: elepant i choose you
Trainer 2: ant-ik i choose you
Trainer 1: elepant "stamping destruction"
Trainer 2: counter "ant-ik" harden. Ay mali dodge pla nooo!
Ant-ik: nuuoowh
sfx:squish...

Kita mo na sobrang underant yung langgam sa elepante pero sa anime
posible maipanalo ang laban na yan.Pero ang totoong challenge dito sa
mundong ito ay makahuli nang legendary na hayop katulad ng Dragon,Sea
Serpent,Loch ness
monster,kraken,Yeti,Centaur,Tikbalang,Dodoo,Chupakabra atbp.

Kapag meron ka sa isa sa mga ito ay tiyak na ang kasikatan mo dahil
ikaw lang ang may ganyan.

Wednesday, June 15, 2011

An Open Letter to Internet Users

Siguro marunong kang maginternet kaya napadpad ka dito.Marahil adik
ka rin katulad ko.Napakaraming mapapagkaabalahan sa lugar na ito pero
naisip mo na ba ang implikasyon sayo nito.

Sabi nga ng "grupongkul" dalawang klase lang ang tao sa internet una
ay ang taong gumagamit sa internet at ang taong ginagamit nang
internet
Naisiip mo ba na ang internet ay lugar na paraiso kung saan lahat ay
libre pantay pantay at may kalayaan ka sa kahit anu matripan mong
gawin; pwes nagkakamali ka isa itong lugar na punong puno ng
patibong,.Hitik din ito sa mga opurtunistang kriminal na naghihintay
nang pagkakataon na mabiktima ka.

Likas sa tao ang pagtitiwala ngunit sa lugar na tulad nito na kung
saan ay pwede kang magbagong anyo ay dapat di binibigay ito nang basta
basta.Walang makakakilala sayo dito nageexist ka ng walang
kulay,kasarian at relihiyon,ang tanging nagrerepresenta sa iyo dito ay
ang iyong opinyon,interest at ideya.

Napakalaki na nga nang independence nang tao sa lugar na ito nandyan
ang social networking ,E-mail,Online shopping ,Online
games,Pr0n,chatting,online business atbp. Madalas eh pinagsasabay
sabay pa ito na halos maubos na ang oras at buhay natin dito.Sabi nga
sa isang comment sa slashdot "Computers are made smarter while its
users are being dumber".

Masasabi mo na ang isang tao ay ginagamit nang internet
kung makikitaan sya nang sintomas nang pagiging illeterate

1:)Ginagamit ito para manira at mangulo nang kapwa.

2:)Nagpapagamit sa pamamagitan nang pagawa nang kung anu anung bagay
na wlang kabuluhan
na nakakasayang lamang nang panahon at pera.
Ex: pagpapalevel ng character sa online gayms ,pagpapalago ng virtual
veggies,Paglike nang gabilyong panpage dahil sa peer preesure,paggawa
ng virtual kommunities na ang tema ay kalokohan.Pagbili nang ng
virtual goods at premium items sa laro na di nakakain at
nahahawakan,paglalaro ng LAN game na di matapos tapos na ang player
na magaling dito ay wlang pang napatunayan sa totoong mundo (strong sa
laro "IMBA" weak sa totoong buhay) paggamit ng YM sa kalandian at
pagpoporno etc.

Ang pagpundar nang oras at panahon sa mga ganitong bagay ay wlang
tubo o interest sa iyong hinaharap kahit pa buong buhay mo ang
sayangin mo dito.Na tanging mga kompanya lang ang natutuwa sa ginagawa
mo.

Sa isang banda ay ang mga taong gumagamit nang internet sa wastong paraan.

1:) Ginagamit ito para tumulong para sa ikakabuti nang kapwa
ex:pagdonate nang pera sa nangangailangan,ipaglaban ang karapatan ng
karamihan,tumulong sa mga taong nagtatanong,Ibinabahagi ang kaalaman
sa iba nang wlang kapalit etc.

2:)Ginagamit ito upang mapaunlad ang sarili
ex:pinagkakakitaan ito,ginagamit sa pagaaral at pagtuklas nang bagay bagay etc.

Lahat naman tayo ay dumadaan sa proceso ng pagiging illeterate pero
iilan lamang ang nakakapiglas dito. Inaamin ko naging ileterate din
ako dati marahil mas malala pa ko sayo ngunit naisip ko kung meron ba
kong gusto na mangyari sa sarili ko at iyon ay ang pagbabago.

Malaki ang naitutulong nang internet sa isang indibidual pero sa
isang banda mas maganda pa rin na maginvest ka nang oras at talino sa
realidad.Anu mang nakukuha mong biyaya dito ay dapat gamitin mo sa
ikakabuti mo at nang iba.Huwag hayaan na masakop ka ng masasamang
pwersa nito at kunin nito ang oras at buhay mo dahil sa bandang huli
sa realidad ka pa rin "nakalog-in".

"kapag gumuho ang internet at halos lahat nang naipundar mo ay
nandito kasabay nito guguho ang mundo mo" -alfred007