Ubiquity – en firefox extention
har lige kigget lidt på Ubiquity det er fame en extention der vil noget.. jeg kan bare ikke helt overskue sikkerheds konsekvenserne ved den
i store træk er det en extention der lader en lave mashup's mellem forskellige websites og applikationer
eks, kan du bede google maps om at generere dig et kort som du så kan sende til en af dine venner, hvis i har snakket om at mødes et sted denne ikke kender, altsammen uden at forlade din browser.
eller markere et arrangement på dit stamværtshus og tilføje den til din kalender, igen uden at gå ind i kalenderen.
well.. en ting er i hvert fald sikker, jeg skal lege meget mere med ubiguity de kommende dage...
8-8/08 08:08
det burde nok ha været en eller anden form for event eller gimmik, men et eller andet skulle der jo i hvert fald ske her den 08.08.08 08:08
[update]
ooh, havde lige et øjeblik glemt det, men i dag er faktisk også dagen for php4's officielle død, sidste patch release kom i går og så skal vi ellers ikke forvente os mere fra den kant...
php4 er død, længe leve php5
jeg glæder mig allerede til php5.3 som ser ud til at være lige om hjørnet.. der er i hvert fald mange lovende nye tiltag der.
et lille symfony hint
jeg har lige et lille hint jeg vil dele med andre der bruger symfony.
når man skal oprette eller rette "emner" så har man et par muligheder for flow.
- 2 actions executeAdd() executeEdit() - hver action laver validering (add.yml, edit.yml) og gemmer objektet
- 1 action executeAddEdit() - her skal man så selv lave validdringen, da man ikke i yml filen kan skeln mellem add og edit, hvilket ikke altid er lige heldigt.
- 2 actions executeAdd() executeEdit() til at håndtere visning og fejlhåndtering, men én executeSave() metode til at håndtere selve oprettelsen/opdateringen af objektet
her er et lille eksempel:
<?php class articleActions extends sfActions { public function executeAdd() { if ($this->getRequest()->getMethod() == sfRequest::POST) { $this->forward('article', 'save'); } // setup the form and show it. } public function executeEdit() { $article = ArticlePeer::retrieveByPk($this->getRequestParameter('id')); if (!$article instanceof Article) { // show error $this->getUser()->setFlash('message', 'No article found'); $this->redirect('@homepage'); } if ($this->getRequest()->getMethod() == sfRequest::POST) { $this->forward('article', 'save'); } // setup the form and show it. $this->article = $article; } public function executeSave() { if ($this->getRequest()->getMethod() != sfRequest::POST) { // send user some place else... $this->redirect('@homepage'); } $article = ArticlePeer::retrieveByPk($this->getRequestParameter('id')); if (!$article instanceof Article) { $article = new Article(); } $article->setTitle($this->getRequestParameter('title')); $article->setContent($this->getRequestParameter('content')); $article->setIsPublished($this->getRequestParameter('is_published')); $article->save(); $this->getUser()->setFlash('message', 'Article saved'); $this->redirect('@homepage'); } }
jeg syntes metoden her holder da den gør at man kan håndtere validering udfra om det er en add eller en edit man har gang i - og det gør metoderne mere rene
snup en survey
en lille undersøgelse til alle udviklere, designere og andre involveret i den her forunderlige web-verden
google gears
har lige installeret google gear, det ser sku meget nice ud - tror hellere jeg må leget med det og alt det andet jeg har fået bookmarket
- gears ser dog ud til at kunne være meget handey så jeg tror faktisk at det ville være en god ide.
wordpress har i hvert fald brugt det på en ret så handy måde
til administrative systemer er det i hvert fald en ret så nice feature at man kan cache features og funktionalitet lokalt hos brugeren så man ikke skal loade tunge lister og interface grafik i tide og utide...
- der skal vidst lige tegnes og tales lidt om det på næste udviklermøde
oh, ja og hasse, gears bruger sqlite
nyt design op til ferien
så fik jeg lagt et nyt design på bloggen her op til en 2 ugers ferie.
hvad syntes folket ? var det gamle bedere, er dette liiidt for lysserødt, eller passer det meget godt til mine løse håndled.
- ulrik
phptek dag 4
sidste dag *suk* - oh well, det har været fedt.. her er sidste dag
startende med angering database gods med maggie nelson, ved ikke helt vad det var, men det var ret underholdende - noget med at man skulle tænke sig om ikke bare når man lavede databasen, men også når man byggede sine "frameworks"
chris shiflett snakkede om security 2.0 - ikke noget helt nyt her, men det var da sjovt at se aben... nu har vi læse og hørt så meget om ham og han har da nogen gode pointer, men jeg havde håbet der var nogen gode "guldkorn" øv...
sebastian snakkede om type safe progamming, eller om hvordan man kan enforce typer i php, det var sku meget skægt, og der var nogen gode idéer, men jeg tror ikke vi kommer til at bruge det ret meget, da det vil lægge et ret stort overhead ind i ens kode, for en meget lille gevinst - og de steder det alligevel ville gøre gavn, ville man alligevel validere sine data inden de blev brugt.
slutteligt var terry chay "sjov" - han fortalte om internettet og om php vs. mange af de andre sprog der benyttes på nettet, han snakkede også om de steps han så som de vigtigste trin i processerne i udviklingen af applikationer.. hvad kan man her sige, meget sjov, lidt indhold og en man der er temmelig selvfed - jo han er dygtig, men han er sku også amerikaner....
- herefter var hasse, rudi og jeg inde i byen for at købe ny linse til kameraet, men ak... der var udsolgt - og alle andre steder var den $2-300 dyrere og så kunne man lige så godt købe den i dk... bummer
well så brugte jeg da ikke de penge, den dag...
btw. så kan alle slides fra php|tek hentes her
phptek dag 3 – uddybet
ok, så er tiden vidst kommet til at uddybe php|tek dag 3
vi skippede dagens keynote der var om sugarcrm, som vi allerede bruger og ikke rigtigt syntes vi ville få noget extra ud af at høre
så jeg startede dagen med at høre om testdrevet udvikling som jason sweat holdt, det var ok, men jeg syntes ikke hans præsentation var særlig god. han demoede simpeltest og hvordan de brugte det til at streamline udviklingen i deres firma.
- det var der som sådan ikke noget galt med, men jeg syntes hans approach var forkert, jeg mener at man bør lave mere grundige tests før man begynder at implementere løsningen, men det kan være at jeg tar' fejl...
efter det var vi inde og høre et indlæg om sqlite v3, det var sku funkey. !
hvis man har meget simple database designs og ikke har brug for at lave komplicerede joins og har brug for en database der er hurtig - så er sqlite lige noget for dig... scott macvicar (som holdt indlæget) havde lavet tests mod mysql, postgres og sqlite2 - hvor sqlite3 var op til 3 gange hurtigere til selects og 2 gange hurtigere i inserts, det er da til at ta' og føle på...
performance tuning mysql, var næste emne vi var til. her snakkede morgan tocker om hvor vigtigt det var ikke bare at mogge al data ned i myisam tabeller, men at vælge de rigtige storrage engine til den rolle tabellen vil komme til at spille i projektet.
det giver super god mening, men vi som udviklere er nok bare blevet for dovne og det med at skulle sætte os ind i hvornår innodb er bedere end myisam og hvornår man bør bruge archive... det skal vi så i hvert fald nu, for der er faktisk ret meget at hente der...
eli white fra digg snakkede herefter hvordan man faktisk kunne bruge det at ens website bliver hacket til noget fornuftigt, menlig det at få lukket hullerne i ens applikation.
det kræver selvfølgelig at man kan genskabe de "ting" en hacker er sluppet afsted med at udføre. herefter snakkede han om hvilke forskellige niveauer der er i et "indbrud" er man ude i at man kan ignorere det, for samtidig at overvåge hvad der faktisk sker, eller skal man låse enkelte funktionaliteter ned, eller skal man faktisk lukke sitet helt ned.
det var så det officielle program for den dag - herefter fulgte så den uofficielle del
mashery inviterede på drinks og pizza som del i en hvervekampagne - de mangler tydeligvis folk og det var et par hyggelige timer... her fik vi snakket med et par af de tunge drenge - mest om fotografering og kameraer og hvor man faktisk kom fra i verden
slutteligt var det zend der havde arrangeret øl og snaks i auditoriet - det var sku sjovt og igen fik vi snakket med en masse udviklere fra rundt om i hele verden
day done...
phptek dag 3
super dag med massere af gode talere, men der var op til flere "efter fester" i dag, så jeg er ret træt, skriver mere uddybende senere...
vil dog lige fremhæve, maggie der talte om hvordan man holder sin database i sync på tværs af udviklingsversioner, branches og releases - hun havde fat i den lange ende der.
og så var der liiige fyren fra digg også, ret cool indgangsvinkel til det at blive hacket...
- men som sagt mere info senere, godnat !
[update 2008.05.22 - 23:55]
ser man så lige maggie open source hele dynen 2 min efter jeg har postet denne tråd, det tror jeg nok man gør... way to go maggie
phptek dag 2
så er den 1. rigtige php|tek dag ved at være overstået, vi har i hvert fald lige spist aftensmad.
den første taler var andi gutmans fra zend. han talte om udviklingen af php de sidste par år og de kommende år - meget spændende, det ser ud til at det bliver et par spændende år, og endelig fik vi et link til et site hvor vi kan følge med i hvad det faktisk er der foregår i udviklingen.
det næste jeg så var et indlæg om "choosing ria technologies" - det var efter min mening liiidt kedeligt og en del for overfladisk, desværre josh, men det var sku for tyndt.
samme kunne man sige om det efterfølgende foredrag om "keeping state in ajax apps" af paul reinheimer, som ellers er en dygtig mand, bare ærgeligt at det druknede i "se mig" tale og computerproblemer...
så var der xquery som var en reklame for ibm's db2 og de xml features de tilbyder, det var sikkert spændende, men jeg kunne ikke se idéen...
"building distributed web apps" - se nu bliver det så spændende, jason rexilius havde en hel del spændende at fortælle om det at bygge applikationer der kan håndtere dristribuerede applikationer både failover og loadbalancing, tak for det makker ...
pew... det bliver ved... ikke noget at sige til at man er lidt bombet i hovedet...
"designing for high availability" - well.. hvis jeg ikke lige havde set det forrige indlæg havde dette sikkert været ok...
dagens sidste indlæg var om billedemanipulering i php, enten via gd eller imagick extentionen. der er altså nogen meget meget cool features i imagick, det skal de altså ha' , tak til scott for et godt indlæg.
nu tror jeg også at jeg vil ta' hjem og stene lidt, og forhåbentlig også få lavet lidt... der ligger lidt mi arbejde og venter.
untill tomorrow, good night and good luck