Skolnieks “uzkodē” savu OS – šo gan biju palaidis garām. LOL
Kādu dienu rakos netā un noskatījos šo te:
Read the rest of this entry »
Sāku testēt sava ietvara UI daļu

Yo!
Uzkodēju sava ietvara UI daļas pamatus. Jā, tagad šis zvērs māk ģenerēt HTML. Ir iespēja katrai klasei iestatīt savu globālo CSS un JS, ka arī darīt to katram konkrētam objektam. Pagaidām no HTML elementiem man ir <HTML>, <HEAD>, <BODY>, <DIV> un <STYLE> tagi. Pārējie vēl taps.
Šeit variet apskatīt nelielu piemēru.
Un te zemāk ir pats kods. No pirmā skatien izskatās garš, bet patiesībā vairāk nekā puse rindu aizņem atsevišķu elementu CSS. Manuprāt, CSS pievienošanas veids ir ērts un viegli saprotams, jo katram objektam ir savs CSS objekts, kurš arī glabā visu, kas saistīts ar izskatu un izvietojumu. Principā, tas pats arī ar JS notikumu apstrādātajiem. CSS un JS atribūti objektos ir to īpašības un pieejamas caur get/set. Tas pats ar pārējiem UI elementiem. Man ir doma JS objektu integrēt kopā ar jQuery. Ko Jūs domājat? Bet tad atkal vajadzēs domāt par automātisko JS ģenerēšanu. Read the rest of this entry »
Another PHP MVC framework
Tā kā es mājās nevaru normāli mācīties (to daru darbā), nolēmu veltīgi netērēt laiku un sākt bombīt kārtējo objektorientētu PHP ietvaru. Jau ir diezgan liels dažādu PHP ietvaru skaits, kurš tiecas uz bezgalību. Un kāpēc es no jauna izgudroju divriteni? Man ir sekojoši argumenti:
- Man patīk kodēt objektorientētu PHP
- Es negribu kārtējo RoR klonu uz PHP, ja nekļūdos, man ir dažas jaunas idejas, kuras radās, izstrādājot bak. darbu.
- Gribās radīt kaut-ko, kas maksimāli izmantos mantošanu, polimorfismu, get/set un citas patīkamas lietas, lai nevajadzētu sevi atkārtot
- Gribu zvēru, kurs pats ģenerē visu HTML (nākotnē arī SQL)
- Gribu ietvaru, kurš ir labi pārzināms un kuru varu pārveidot pēc savām domām
- Varbūt es izgudrošu visu laiku labāko divriteņa versiju?
Izstrādājot bak. darbu, paralēli slīpēju šī ietvara prototipu. Nu neteiktu, ka tas ir kaut-kas spīdošs, bet strādā. Un tagad rakstīšu kaut-ko līdzīgu, bet no nulles, kritiski apskatot katru pieejas punktu. Kad ietvars būs daudzmaz lietojams, noteikti publicēšu tā kodu zem GPL v3 iekš Google Code.
Pašlaik strādāju pie UI daļas. Precīzāk, pie HTML tagu dzinēja, JS un CSS konteineriem. Ideja ir sekojoša: katrs HTML tags būs atsevišķa klase. Līdz ar to šo klašu eksemplārus varēs likt vienu otrā, veidojot kokveidīgas struktūras. Objektu pievienošana būs caur get/set. Arī katram objektam caur to pašu get/set varēs bliezt CSS un JS. Katrai klasei varēs būt savs CSS, ko pēcnācēji varēs mantot un pārrakstīt. Droši vien tas pats attieksies arī uz JS.
Protams, tiks ieviests arī MVC šablons abstrakto klašu veidā, kurš būs maksimāli automatizēts (jā, jā iedvesmojos no Unisys AB Suite).
Vienīgais jautājums, kas mani pašlaik moka, ir izvēle starp HTML un XHTML? Ko jūs ieteiktu?
Me again
Sen neko nerakstīju, jo grimu bakalaura darba izstrādē. Kas jauns kopš šiem 2 mēnešiem?
- Apritēja 3 gadi kopš mēs ar Marinu esam kopā. Patiesībā tie ir vislabākie 3 gadi manā dzīvē.
Un nesen sākās tikpat labs 4. gads. Mēs esam laimīgi!
- Kaķim atgrieza olas (viņu kastrēja), tagad tāds mierīgs, naktīs ļauj gulēt un mums vairs nevajadzēs baidīties no tā, ka viņš atzīmēs savu teritoriju dzīvoklī.
- Atjaunojos uz Ubuntu 10.04 – gan uz stacionārā datora, gan uz laptopa. Patiesībā, jaunā versija nevis sāknējas ātrāk, bet slēdzas ārā ātrāk. Tiem, kam uz jaunās versijas vajadzīgs Sun Java JRE/JDK, ir jāpieslēdz Canonical partner repozitorijs, jo bubuļa izstrādātāji izvāca slēgto Javu no noklusējuma repozitorijiem.
- Iemācījos izvākt trokšņus no ierakstītās skaņas ar Audacity palīdzību un graizīt primitīvo video ar OpenShot.
- Izdrukāju savu bakalaura darbu. Tagad atliek pabeigt disku un nodot katedrā.
- Kāds lohs uzlauza manu blogu, nācās visu atjaunot no dublējuma. Labi, ka 2 mēnešus neko jaunu nerakstīju – līdz ar to neko nepazaudēju.
Protams, notika vēl daudz citu sīkumu, kurus pašlaik neatceros – man vēl ir daudz darīšanu un pats brīnos, kā šodien tiku pie bloga raksta rakstīšanas. Man pieriebās šīs tracis ar pēdējo mācību gadu, gribās ātrāk saņemt diplomu un beidzot atpūsties. Jā, man vajadzēs no jauna mācīties pavadīt brīvo laiku un atslābināties. Ja pēc 2-3 nedēļām mani neliks mierā, es kļūšu garīgi nelīdzsvarots. :p
Stulbumam nav robežu
Manu rakstu lasām šeit: http://www.xlab.lv/2010/03/06/stulbumam-nav-robezu/
Sesija
Anekdote ievadam. Reiz kādā eksāmenā pasniedzējs nevar izšķirties, kādu atzīmi liks studentam – 3 vai 4. Tad viņš izdomā studentam uzdot kādu papildus jautājumu.
- Jaunskungs, kas ir eksāmens Jūsu izpratnē? Lūdzu, nedefinējiet!
- Nu, manuprāt, eksāmens ir 2 inteliģentu cilvēku saruna.
- Jā? Un kas notiek, ja izrādās, ka viens no tiem ir dumjš?
- Viss ir loģiski – tad otrs paliek bez stipendijas!
Jā, beidzot sesija jau ir it kā garām. Tas ir labi. Gribās gulēt un neko nedarīt. Tāda sajūta, ka uz studentiem katru gadu veic kaut-kādu zinātnisku eksperimentu, kura laikā pēta, cik daudz informācijas cilvēks spēj apgūt īsā laikā. Man pagaidām liekas, ka robežu nav. Students – tas nav cilvēks, jo: Read the rest of this entry »
Dzenam ārā putekļus no tumbām jeb Logistics DNB
Iesaku paklausīties interesantu DNB izpildītaju - Logistics. Visvairāk man patika gabals Murderation no Crash Bang Wallop! albuma.
Jau 3 gadus klausos DNB un secinu, ka tā ir vislabākā mūzika pasaulē. Tā atslābina, uzmundrina un ļauj labi koncentrēties. Varbūt vēlāk vēl pievienošu kādu izpildītāju.
Vai tiešām drīz būs kā filmā “Idiokrātija”?
Kuri ir noskatījušies šo filmu, mani labāk sapratīs.
Principā teorētiski ir domāts tā: jo vairāk centīsies gūt panākumus, būsi godīgs pret sevi un apkārtējiem, jo dzīve būs labāka. T.i. ja strādāsi, tad ēdīsi, ja kādam palīdzēsi, liktenis tev arī palīdzēs, ja savārīsi s*dus, tad dabūsi… Vārdu sakot, es šajā teorijā sāku šaubīties, jo šodien tā nedarbojās. Principā, vakar arī nedarbojās.
Sesijas laikā gatavoties priekšmetiem, kurus var tā knapi rokām aptaustīt ir muļķīgi. Jau 7. sesiju kārtoju un saprotu, ka vislielākā varbūtība nokārtot sarežģītu priekšmetu ir tad, kad to dara uz dullo. Protams, gadās dažreiz izgāšanās, bet tas ir reti. Ja apkopotu mana kursa sesijas kārtošanas statistiku, tad sekmīgai nokārtošanai ir ciešāka korelācija ar tā saukto haļavu, nevis ar intensīvām mācībām. Ja Jurijs nebūtu lasījis rakstus par socioloģiju pirms ieskaites, tad viņš to nokārtotu vēl labāk – čoms bija tikai 1 lekcijā (varbūt arī nebija) un dabūja sekmīgu atzīmi. Citi, kuri līdzīgi apmeklēja lekcijas, dabūja labākas atzīmes nekā es, kau t es izlaidu tikai 1 lekciju darba dēļ.
Vakar es AB Suite ieskaitē dabūju 8, kaut arī neko nezināju. Varbūt tiešām man nav vērts sev čakarēt galvu un sarežģītas lietas risināt kā pagadās? Būs vieglāk dzīvot?.. Mazāk stresa? Cūkām fermā arī labi: ēd un vairojas, nekādas matemātikas, strīdu un problēmu nav. Es tagad neko nesaprotu. Laikam tā smadzenes čakarēšana ar mūsdienu problēmām ir tā maksa, par kuru mēs, savas zinātkāres vadīti, varam iebāzt degunu jebkurā šīs dzīves stūrī un brīnīties. Jo cūkām fermā gan jau ir garlaicīgi…
Aizdomājos par 64 bitu eksperimentiem
Šodien palasīju šo te rakstu, kur salīdzina 32 un 64 bitu Linux kodolu ātrdarbību. Tagad pilnīgi pāriet uz 64 bitu OS mani attur vienīgi laika trūkums un slinkums to pārinstalēt. :p Vislielāko iespaidu atstāja Apache Benchmark tests, kur uz 64 bitu kodola Apache Tīmekļa serveris darbojās apmēram 17 reizes ātrāk. Cik es sapratu, viņi tur testēja uz vienkāršas index.html lapeles. Bet kas būtu, ja šo 64 bitu verķi patestētu uz sarežģītākas PHP lapas ar dažiem MySQL vaicājumiem? Man acīs iedegās azarts. :p Cerams, ka tuvākajā laikā uz kādas kastes (darbā vai mājās) uzlikšu Bubuli 9.10 Server un Debian 5.0 un papētīšu kā tie strādās uz pilnas slodzes. Pirmajam ir jaunāks kodols (2.6.31). Mani interesē tieši kas noved pie tik liela Apache ātrdarbības pieauguma – paša Tīmekļa servera optimizācija uz 64 bitiem vai jaunās fīčas 2.6.31 kodolā.
P.S. Sveicu visus Jaunajā 2010 gadā!

