Latest Entries »

Eclipse Helios PHP Syntax Coloring

The new Eclipse Helios release has changed the php syntax coloring to mimic the java colors.
I think the new coloring scheme is rubbish, and decided to change them back to the old colors; heres the color codes:

Variables and fields #660000
Strings #008200
Number #FF0000
Keyword #0000FF
Comment #808080

Then we’r back at the good coloring we’ve gotten used to over the years! :)

One of the problems that i encountered during our switch to mass virtual hosting on our apache server, where, as the documentation states, the loss of the apache environment variable DOCUMENT_ROOT.

We’re running a PHP enabled server, and lots of PHP applications depends on DOCUMENT_ROOT.

To overcome this, you can make use of PHP’s ini setting auto_prepend_file, which prepends and executes a specified PHP file on all requests. Because both SCRIPT_NAME and SCRIPT_FILENAME are still present, you can construct a DOCUMENT_ROOT your self, like this:

  1.  
  2. $_SERVER[‘DOCUMENT_ROOT’] = str_ireplace($_SERVER[‘SCRIPT_NAME’], , $_SERVER[‘SCRIPT_FILENAME’]);
  3.  

This will make the DOCUMENT_ROOT present in all PHP pages again.

Eclipse and vim – Tip #1

Today I discovered some nice shortcuts in Eclipse.

Using <Alt> + Up Arrow and <Alt> + Down Arrow you can move your current line up and down. Pretty useful! :)

And how to get the nice feature into vim?

Edit your .vimrc file, and add:
map <A-Up> dd-P
map <A-Down> ddp

Other useful .vimrc commands:
set number #shows linenumbers
set hlsearch #highlights search results
set autoindent #autoindent
syntax on #activates syntax highlightning

PHP Session Timeout

In my work with developing a student assessment system for teachers, i needed PHP’s session to last longer than the standard 24 minutes – the slow kids got kicked out :) .

Easy, i edited the session.gc_maxlifetime to a reasonable time limit. But still the slow kids got kicked out.. hmm.. After lots of trail and error i got it. Reading the PHP manual, it where clear that i needed to give the sessions their own directory, otherwise the servers other sites would clear the sessions – because they still did have the 24 minutes lifetime. So I made a directory within /var/lib/php5/ and edited the session.save_path, but no luck.

Finally after moving to a complety other directory it worked. I guess that the PHP garbage collector runs recursively.

Book Cover

Andrew M. St. Laurent, O’Reilly 2004
ISBN: 0596005814 – Amazon

This book is about explaining software licensing for non-lawyer.

The book covers the popular open source license families such as:

  • BSD
  • Apache
  • GNU General Public License (GPL/LGPL)
  • Mozilla (MPL)
  • Creative Commons
  • And others..

It too covers classic proprietary licenses.
The book starts out with a general overview of what copyright is, issues with patents and copyright, and the need for licenses. Then the book covers many licenses, discussing pros and cons. The author explains the licenses in a clear manner, explaining how to choose a license for software your developing, and, on the other hand, which software (licenses) you can reuse in your software – both open source and proprietary.

Its nice to have a good understanding of different software licenses (and general copyright laws), to ensure that you “play by the rules” when using open source libraries.

Even though, the book is clearly written, with a good balance between license citations and explanations, its good that the book is no more than 224 pages. Obviously you cant write a book on the subject of licensing, without having to show a lot of license paragraphs — So, its a good size for the subject.

Highly recommended.

DualHead Ubuntu Dapper 6.06

Så, nu har jeg endeligt fået installeret linux på min desktop, en dell dimension. Valget af distribution var ikke svært, da jeg den seneste tid er gået helt over til ubuntu på desktop/laptop siden. Jeg fik for nogen tid siden to stk samsung 19″ fladskærme. Hvilket er virkeligt dejlig at arbejde med – BigDesktop. Jeg var lidt spændt på om det ville virke godt i linux, og især om jeg kunne få det til at køre på samme grafikkort (en skærm via dvi, og en via vga) men det vidste sig at være yderst nemt. Det er normalt at bruge xinerama, men denne har ikke 3d support, ikke fordi det er vigtigt – men rart nok. I stedet kan MergedFB bruges, hvilket fungere perfekt. I xinerama havde jeg problemer med at vinduerne når de blev maksimeret fyldte begge skærme, men det problem har jeg ikke i mergedfb.

Linux Forum 2006

I denne weekend deltog jeg i LinuxForum 2006 i København. Det var godt arrangeret, bortset fra maden som var irriterende og dyr. De havde en masse spændende talere på programmet som Alan Cox, Wietse Venema. Den store overraskelse var dog Christian Gielstrup fra Sun Microsystems som fortalte om Suns ZFS filsystem. Meget interessant og imponerende.

Alt i alt, en god og spændende dag – ses igen næste år.

Marts

Marts er nu engang en højtid for os teknikinteresserede, først har vi det årlige LinuxForum som bliver afholdt i København den 3. og 4. marts. Derefter går turen til Hannover, Tyskland, til den kendte CeBIT messe, som er verdens største. CeBIT kører fra 9. til 15. marts. Hvis du ikke allerede har bestilt billet til ovenstående arrangementer, så er det bare at komme i gang!

Og så til det sidste højdepunkt i marts, nemlig den 17. marts, min fødselsdag! Der er denne gang jubilæum, da det denne gang er 20. gang denne festlighed fejres. :)

Foredrag på NOVI

I dag deltog jeg til et foredrag i NOVI science park i Aalborg, arrangeret af Erhvervscenter Nordjylland. Foredraget var det første i en række på syv omkring e-handel med det offentlige, denne gang omhandlende søgemaskineoptimering m.m.. Foredragsholderen var Thomas Rosenstand fra firmaet Concept Interest. Der er ingen tvivl om at manden (og firmaet, for den sags skyld) havde meget forstand på SEO og SEM, men desværre kom han ikke omkring hvordan dette skulle gøres, men fortalte mere om hvad det er og hvorfor det er vigtigt – godt så.

PHP Certificering

Woohoo!

Så fik jeg endelig taget mig sammen til at tage turen til Aarhus for at tage min Zend Certified Engineer (ZCE) eksamen hos MicroWorld. Som jeg havde købt mens php|architect havde et one-day-offer på en voucher.

ZCE Logo

Certificeringen kan verificeres online her.

Til min forberedelse brugte jeg den officielle Zend PHP Certification: Study Guide, som jeg ikke kan anbefale. Læs hellere en bog generelt om PHP4! Men derimod købte jeg også The Zend PHP Certification Practice Book som jeg mener, gør et godt job i at forberede en til eksamen, og man kommer fint omkring alle emnerne i eksamen. Men for begge bøger gælder, at de er meget fyldte med fejl, så pas på! Test bogen er meget god, da man bliver vant til eksamens kryptiske spørgsmål og stavefejls-spørgsmål.

Men anyway, det er rigtigt lækkert at være certificeret! Og som jeg kan se det på zend’s yellow-pages er jeg den tredje i Danmark til at blive certificeret, cool.
Så nu er der bare at gå og vente på det rigtige certificat ankommer, men de fleste skriver der går op til 3 mdr! zZzZz…

Powered by WordPress | Theme: Motion by 85ideas.