Digital Base – Blog

release van laatste symfony 1.x versie

27 January is een belangrijke dat in de geschiedenis ! :-) Uiteraard weten jullie allemaal dat dit de verjaardag is van Wolfgang Amadeus Mozart en de dag waarop Thomas Edison de gloeilamp uitvond. Aan deze lijst mag je ook “de release van de laatste versie van symfony 1.x” toevoegen.

Voor wie er toen al bij was, dit was de blog post van 3 jaar geleden.

« Symfony is more mature than ever, faster than ever, and more configurable and extendable than ever. A lot of websites officially declare using symfony, and we know of dozens of other applications, either Intranet or Internet, running symfony without any problem. The symfony framework is definitely ready to power complex web 2.0 applications with a lot of users. »

Ondertussen zijn we 3 jaar verder en zijn er van symfony 1.x :

  • 163,889 lijnen PHP code compatibel met PHP 5.0
  • 22 stabiele releases
  • meer dan 200 bugs gefixed
  • meer dan 300 plugins
  • honderden, misschien wel duizenden sites die nog steeds askeet gebruiken

Wat nu ? Geen duidelijk antwoord, maar voor iedereen die ondertussen in sf1.3 of 1.3 een form of validatie heeft gemaakt lijken 1.0 forms & validatie een nacht merrie ! Propel 1.2, oude commandline, rare routing format, bah, bleh, uhh !…Onder het motto “wie niets doet, kan niets fout doen” is hier na veel bloed, zweet & tranen symfony 1.2+ uitgekomen, en is symfony ondertussen uitgegroeid naar een stabiel & succesvol framework. De tijd is gekomen om symfony 1.0 te laten varen (R.I.P) en ons te focussen op sf1.4, de nieuwe LTS (long term support) release.

Korte changelog van de laatste 1.x release :

  • r26992: replaced prototype 1.5.0 with 1.5.1.2 (security fix)
  • r24622: allowed I18N functions with __toString methods
  • r24619: fixed incorrect array access of lastModified header
  • r23984: not setting status header for servers in cgi-sapi
  • r23886: fixed notice on undefined uri in sfCacheFilter (fixes #6514)
  • r23725: stimulating autoloading in sfFunctionCache
  • r23543: fixed deprecated use of split for PHP 5.3 (closes #7509)
  • r22498: removed different formatting for currency symbol

Bron : http://www.symfony-project.org/blog/2010/01/27/3-years-after-symfony-1-0-last-release

Website Upgrade (portfolio & framework)

Tussen alle nieuwe projecten hebben we toch nog tijd gevonden om onze eigen website een kleine upgrade te geven. Het hele platform is ge’upgrade naar symfony 1.3. Alleen de digitalbase.be website is geupgrade, de digitalbase.eu draait nog op de oude code.

Als we dit gaan benchmarken krijgen we het volgende .

De oude website (in’t engels en symfony 1.2)

gnelisse@laptop01:~$ sudo ab -t 60 -n 20 http://www.digitalbase.eu/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
 
Benchmarking www.digitalbase.eu (be patient)...
 
Server Software:        Apache/2.0.59
Server Hostname:        www.digitalbase.eu
Server Port:            80
 
Document Path:          /
Document Length:        16489 bytes
 
Concurrency Level:      1
Time taken for tests:   27.584 seconds
Complete requests:      20
Failed requests:        0
Write errors:           0
Total transferred:      335220 bytes
HTML transferred:       329780 bytes
Requests per second:    0.73 [#/sec] (mean)
Time per request:       1379.212 [ms] (mean)
Time per request:       1379.212 [ms] (mean, across all concurrent requests)
Transfer rate:          11.87 [Kbytes/sec] received
 
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       12   15   1.9     14      19
Processing:  1344 1365  15.8   1366    1406
Waiting:     1292 1314  16.2   1311    1356
Total:       1359 1379  15.8   1379    1419
 
Percentage of the requests served within a certain time (ms)
  50%   1379
  66%   1383
  75%   1390
  80%   1394
  90%   1406
  95%   1419
  98%   1419
  99%   1419
 100%   1419 (longest request)

En voor de nieuwe site (in het nederlands & symfony 1.3)

gnelisse@laptop01:~$ sudo ab -t 60 -n 20 http://www.digitalbase.be/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
 
Benchmarking www.digitalbase.be (be patient)...
 
Server Software:        Apache/2.0.59
Server Hostname:        www.digitalbase.be
Server Port:            80
 
Document Path:          /
Document Length:        25861 bytes
 
Concurrency Level:      1
Time taken for tests:   19.530 seconds
Complete requests:      20
Failed requests:        0
Write errors:           0
Total transferred:      522660 bytes
HTML transferred:       517220 bytes
Requests per second:    1.02 [#/sec] (mean)
Time per request:       976.517 [ms] (mean)
Time per request:       976.517 [ms] (mean, across all concurrent requests)
Transfer rate:          26.13 [Kbytes/sec] received
 
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       12   15   2.6     14      23
Processing:   905  962  71.7    930    1190
Waiting:      860  912  70.8    881    1138
Total:        923  976  71.4    943    1203
 
Percentage of the requests served within a certain time (ms)
  50%    943
  66%    964
  75%   1005
  80%   1029
  90%   1084
  95%   1203
  98%   1203
  99%   1203
 100%   1203 (longest request)

Je kan dus duidelijk zien dat symfony 1.3 een pak sneller is dan de oude versie. Daarnaast ook een aantal andere voordelen :

  • geïntegreerde mailer functionaliteit onder vorm van swiftmailer
  • propel 1.4 : en ja wij houden van propel en hebben geen zin in doctrine :-)
  • betere test mogelijkheden : ./symfony test:all –only-failed
  • test resultaten in XML (voor integratie met hudson)

Morgen doe ik nog een follow-up post ivm nieuwe content/portfolio van onze site !

8 redenen om een webdesign opdracht te weigeren

Posted by in Algemeen

Het selecteren van clienteel/projecten is een belangrijk aspect bij “zaken doen”, zo ook voor webdesigners. Als je nog in de initiatie fase zit zijn er een aantal zaken/statements/quotes die een belletje zouden moeten laten rinkelen.

Hieronder een lijst van de belangrijkste “deal-breakers”.

8. De klant kan niet stoppen met benadrukken hoe slecht/duur/traag zijn vorige webdesigner was.

7. Jij moet garanderen dat hij als eerste in de zoekresultaten (of SERPS) komt op de gevraagde keywords

6. Hij heeft reeds een lijst van 150 meta tags die moeten opgenomen worden in de headers.

5. Op dit moment is er geen toereikend budget maar deze opdracht zou in de toekomst kunnen leiden naar “nog veel meer werk”

4. Hij weigert een voorschot te betalen

3. Zijn startup website moet “ongeveer zoals Amazon” zijn

2. De klant zou de website perfect zelf kunnen bouwen, maar op dit moment heeft hij/zij niet veel tijd

1. Hij/Zij wilt het project financieren met de opbrengst van de website.

Herken je deze eigenschappen ? Ik zou je dan afraden om nog verder te gaan met dit project.

Ubuntu “Jaunty” : partitie omzetten van ext3 naar ext4

Posted by in Allemaal

Deze week is ubuntu 9.04 “jaunty jackalope” uitgekomen. Een van de belangrijkste features in deze release is de kernel ondersteuning voor ext4.

Wat is ext4 ?

Ext4 staat voor “extended file systeem”, en is de opvolger van (you’ll never guess) ext3 ! Nu waarom zou je ext4 willen gebruiken ? 3 redenen : performance, performance & performance !

ubuntu met ext3 partities

De omzetting

Voor ik hier verder ga, toch maar even benadrukken, backup your important stuff ! Upgraden kan altijd mislukken, zorg dat je een copy hebt van al je belangrijke bestanden en settings.

Om je partities om te zetten zijn er een aantal requirements. Allereerst heeft je kernel support nodig voor ext4, indien je de upgrade naar jaunty achter de rug hebt is dit geen probleem, daarnaast hebben we ook een live cd’tje nodig van ubuntu 9.04 jaunty (te downloaden hier).

Stap 1 : boot van live cd

Boot van de ubuntu live cd, dit zou voor de meesten onder ons geen probleem mogen zijn

Stap 2 : converteer alle partities

Om te kijken welke partities er in je systeem aanwezig zijn kan je “df -H | grep /dev/”  gebruiken. Eenmaal geboot van de livecd kan je dit ook teweten komen door ALT+F2 en dan het commando  gksudo gparted.  Elk van deze partities moet geconverteerd worden. Dit doe je door het tune2fs commando te gebruiken, na de omzetting doen we nog een filecheck om te zien of alles nog steeds in orde is.

sudo bash
tune2fs -O extents,uninit_bg,dir_index /dev/sda1
e2fsck -pf /dev/sda1

Again, herhaal dit voor alle partities.

Stap 3 : Mount je partities & pas fstab aan

sudo bash
mount -t ext4 /dev/sda1 /mnt
nano /mnt/etc/fstab

Replace hier overal het woord “ext3″ met “ext4″ en save deze file.

Stap 4 (optioneel) : upgrade grub

Aangezien grub ook moet kunnen booten vanop deze ext4 partitie moet je je grub upgraden. Toen ik upgrade van guty naar jaunty werd de oude grub niet vervangen, daarom doen we dit even manueel

sudo bash
mount /dev/sda1 /mnt
grub-install /dev/sda --root-directory=/mnt --recheck

Voila, na een rebootje zal jouw pc vanop een ext4 filesysteem runnen (sneller).

ubuntu jaunty met ext4

Kleine opmerking, al de files die reeds aanwezig waren voor de “conversie” profiteren niet van de ext4 snelheid aangezien ze nog naar de schijf geschreven waren in ext3. Alleen nieuwe of overschreven files runnen de echte “power” van ext4 gebruiken. Aangezien ext3 en ext4 volledig compatibel zijn is het geen probleem dat je filesysteem ook nog ext3 bestanden bevat, op termijn zouden normaal de meeste bestanden ext4 bestanden moeten worden.

Men is bezig aan een ext4 deframentatie tool, deze zou klaar moeten zijn bij de volgende kernel release.

Symfony Plugin voor Eclipse : SfDT

Zonet zag ik een leuke thread op de google groep, blijkbaar werkt er iemand aan een symfony plugin voor eclipse. Ok, er was al symfoclipse, maar closed source, commercieel en werkt niet onder Eclipse 3.4. Deze nieuwe plugin werkt met meerdere versies van Symfony  (1.0, 1.1 and 1.2). De website zegt dat de plugin getest ist met Eclipse 3.3.2 en PDT 1.0.2 maar bij mij installde & werkte hij perfect onder Ganymede (Eclipse 3.4)

Wat kan je met deze plugin ?

  • het aanmaken van modules/applicaties/projecten vanuit Eclipse
  • omzetten van Clay database diagrammen naar schema.xml/yml
  • symfony commandline uitvoeren vanuit symfony

screenshot11

Meer informatie nodig ?

Prachtig werk jongens !

Google Update Snel : Hoe Snel ?

Nadat ik zonet de blog post “what i love about redmine” gedaan had, merkte ik dan google vrij snel de index update. Omstreeks 18u17 heb ik mijn post gepublished

publish-date

Zo kon ik mijn post in de resultaten terugvinden om 19u58. Ongeveer 40 minuten nadat ik het gepost had.

google-serp

Verbazend. Weet er iemand hoe snel de index echt update ? Ik zal na deze post de google resultaten in het oog houden, laten we eens kijken hoe snel google echt update…

Update : De post is gebeurd om 20:04 De index is geupdate op 20:23 (van deze post). 19 minuten dus, impressive…al denk ik dat het nog sneller moet kunnen (een populairder domein & hogere pr)

5 resolute “no-go’s” voor nieuwe webdesign projecten

Toen ik pas begon met het maken van websites, stond ik voor open voor allerlei projecten en wou ik overal aan meedoen zonder echt rekening te houden met mijn kennisgebied of de te investeren tijd. Toen was het nog leuk, interessant en ik kon er veel van leren.

Ondertussen zijn we jaren later, meer ervaring en expertise en vooral een chronisch gebrek aan tijd. Hieronder een lijst van filtervragen waarop ik 99% van de tijd mijn besluit neem. Indien je toch wenst door te gaan met het project wees dan uiterst voorzichtig.

1/ Kan je ons een mock-up/preview laten zien voor we overgaan tot aankoop ? Neen !

Werk nooit gratis ! In geen enkele andere sector werken mensen gratis, waarom dan wel als webdesigner ? In het beste geval (en toch zeldzaam) overtuig je je klant en maak je daarbij ook duidelijk dat je bereid bent om gratis te werken, een duidelijk verkeerd signaal. In het slechtste geval gebruiken ze, zonder compensatie of toestemming, jouw voorstel voor de verdere afwerking van de website …. In beide gevallen verspil je tijd.

2/ Kan ik betalen met de opbrengst van mijn website ? Nope !

Elke keer ik deze vraag krijg moet ik altijd opletten om niet te grof te zijn. Mijn ongezouten mening zou mensen kunnen doen nadenken over het mogelijk succes van hun project/webshop en misschien soms zelfs kwaad bloed kunnen zetten.

In 90% van de gevallen zou ik dus kunnen antwoorden dat de inkomsten van hun webshop de eerste jaren beperkt zullen blijven, en dus hoogst waarschijnlijk de initiële kost van de webshop niet gaan kunnen dragen. Jou betalen met de opbrengsten van hun webshop is dus ongeveer hetzelfde als helemaal gratis werken. Misschien niet altijd, maar toch vaak.

3/ Ik heb een geweldig idee, wil je vennoot worden in ruil voor … ? Neen

Deze vraag komt echt nog veel te regelmatig voor. Onbekende mensen die ons contacteren voor een ‘partnership / samenwerking’ voor een eigen idee. Het antwoord is niet veel verschillend van dat op vraag 2.

Indien ik dan toch vrije tijd heb om “onbetaalde” idee’en te realiseren zal ik dat hoogst waarschijnlijk doen met familie / vrienden. Ik zit bovendien zelf vol met goede idee’en waar ik amper aankom.

4/ Kan ik het volledig bedrag betalen bij afloop ?

Bij Digital Base vragen wij 30% voor aanvang, 30% bij oplevering testversie of mockup en de resterende 40% bij launch. Dit om de zeer eenvoudige garantie dat de betrokken opdrachtgever op deze manier duidelijk aangeeft dat het project gebudgetteerd is en dat er geen probleem is met het overeengekomen bedrag.

Mijn ervaring zegt mij dat mensen die pas willen betalen bij afloop / finale oplevering zich nog wel eens gaan terugtrekken, vaak als jij al veel te veel werk gedaan hebt. Niet doen dus…

5/ Kan je dit vanavond of dit weekend nog snel opleveren ? Neen

Weekend/avondwerk doe ik alleen voor premium klanten, en zelfs dan moet er een duidelijke reden zijn. Als ik een deadline of afspraak niet kan nakomen ben ik bereid om mijn vrije tijd op te geven voor werk. Voor nieuwe “last minute” aanvragen / afspraken heb ik één duidelijk antwoord : NEEN

éémaal mensen weten dat je bereid bent om je avond/weekend (vrije tijd) op te geven om hen te helpen zullen ze dit in de toekomst van jou verwachten. Indien je dan toch verplicht / gevraagd bent om avond/nachtwerk te doen, zorg dan dat je deze uren extra aanrekenend. Op deze manier zorg je ervoor dat mensen goed gaan nadenken voor ze jou “last minute” gaan inschakelen.

Geniet van de feestdagen

Posted by in Algemeen

Langs deze weg willen we iedereen een fijne Kerst (beetje laat) en fantastische eindejaars- en nieuwjaarsfeesten toewensen. Wij wensen u voor 2009 het allerbeste !

Champaigne Fountain

Wij werken tussen kerst & nieuw gewoon door. Echter op woensdag 31 & vrijdag 02 januari kunnen wij onze beschikbaarheid (lees : onze toestand & inzet ) niet garanderen.
Alvast een prettig nieuwjaar toegewenst.

Het ganse DigitalBase-team

Tags

Ubuntu Reclame – Think guys, think !

Posted by in Het Web

De nieuwe promotieslogan van ubuntu “i do it with ubuntu”. Hmmm

De marketeer die de bijhorende foto bedacht heeft kan volgens mij toch beter een andere stiel zoeken…

Feweb Congres 2008

Posted by in Algemeen

Op 10 december 2008 organiseert de federatie van webontwikkelaars, FeWeb, het zesde jaarlijkse congres.

Het begint vanaf 18u en gaat door in het congrescentrum “Ter Elst” in Edegem. Er zijn drie verschillende tracks.

Track 1: Rich Internet Applications

18u00 Peter-Paul Koch (NL) Javascript-expert vs Peter Elst (BE) Flash Platform Consultant
Moderator Gijs Van Essche (Webwave)

Track 2: De grenzen van het internet

18u00
18u30

19u00

Tom De Bruyne (Boondoggle)
Frédéric De Vries (Creative Director Proximity-BBDO)
“Websites zijn dood, leve de websites”. In zijn presentatie zal Frédéric De Vries het onder andere hebben over mashups, API’s, user generated content …
Miel Van Opstal (Microsoft Evangelist)

Track 3: Content Management Systemen

18u00

18u30
19u00

Peter Viellefont (Vortalities)
“Hosted CMS versus hosted provisioning”. Ofwel de rol van automatisering voor de website en de online toepassing. Is de rol van de huidige CMS systemen voldoende om ook onze online toepassingen te beheren en aan te passen?
Christian Daems (CMS-Channel)
Dries Buytaert (Drupal)
“Drupal and the future of the web”. Drupal is open source social publishing software that empowers individuals, teams and communities to easily publish, manage and organize a wide variety of content on a website. In this presentation, Dries Buytaert will talk about the current state of Drupal, Open Source and the future of the web.

Daarna geeft Luc Beirens, Hoofdcommissaris Federal Computer Crime Unit (FCCU) een keynote over “Cyber crime threats on e-world”.

Spijtig genoeg kan ik mezelf niet in twee splitsen, ik moet dus nog met mezelf uitvechten welke track ik ga bijwonen.

Meer informatie op de FeWeb website.