Nieuwe netwerkverbindingen en meer IPv6
0Goed nieuws vanuit Doetinchem: er zijn enkele nieuwe uplink providers geselecteerd die de komende jaren transitverkeer mogen leveren. Transitproviders zorgen ervoor dat internetpakketjes over de hele wereld gaan, anders dan bijvoorbeeld verkeer dat met KPN uitgewisseld wordt via de AMSterdam Internet eXchange. Nieuw zijn Tata Communications en NTT/Verio.
Tata Communications, eerder wel bekend als Videsh Sanchar Nigam Limited of VSNL, is een global transitprovider, maar twee zaken zijn kenmerkend: Goede ondersteuning voor IPv6 (Het ‘nieuwe’ Internet opdat eind 2010 alle IPv4 adressen – die jij en ik thuis gebruiken – op zijn) en een zeer sterke aanwezigheid in Indië, waar ze op meer dan 120 plekken aanwezig zijn. Dit mede omdat het hoofdkantoor van Tata in Mumbai, Indië gevestigd is.
NTT/Verio is een samenvoeging van NTT (Nippon Telegraph and Telephone Corporation) en Verio, een geconsilideerde verameling van 200 webhostingproviders in de Verenigde Staten. Zij kenmerkt zich door een sterke aanwezigheid in Japan (Of Azië in het algemeen) en naast geheel Europa de Verenigde Staten. Daarnaast zijn ze in vrijwel alle delen van Afrika, het Midden Oosten te vinden.
Het nieuwe netwerkkaartje met naast de nieuwe transitproviders ook de nieuwe glasvezelpaden richting Amsterdam die in gebruik genomen zijn en Equinix (voorheen Virtu) in Enschede die erop staat als back-up provider. Tom is nog vergeten een dubbel touwtje naar iedere server te tekenen, omdat iedere klantswitch ook een verbinding heeft naar beide coreswitches. En ik heb geen Visio geïnstalleerd staan en wil me niet nogmaals ten schande zetten met mijn paint-tekeningen. Versie 2.0 komt er dus ongetwijfeld snel aan.
Door een goede verbinding naar deze landen, zal spam dus nog sneller binnen komen en worden de IPv6 verbindingen beter. Goed bezig, ISP Services! (Ik moest ISP er speciaal voor Wido van BIT in zetten, zodat hij deze post vanzelf in zijn mailbox krijgt. Wido, tot vrijdag bij de opening van jullie nieuwe datacentrum
).
Compileren en back-ups maken…
0…doe je niet tegelijk. Dat schiet namelijk niet echt op. En ik wil naar bedje toe slapen. Maar vol spanning, wil ik nog even het nieuwe buildscript testen voor DirectAdmin. Multicore CPU support, dus PHP en Apache zullen sneller zijn. In de volgende release van custombuild zal hij vrijgegeven worden.
Nu ook iPhone ready
1Het duurde even maar mijn weblog is nu ook iPhone ready. Met dank aan Walter voor het testen en het toezenden van een screenshot. Zelf heb ik er namelijk geen. Niets voor mij, dat geschuif over een schermpje. En ik zit nog een jaar aan Vodafone vast. Dus wie weet volgend jaar. Feedback is welkom!
OpenDNS ook actief in Amsterdam
3Ik zie dat de blogpost er is, dus het is geen geheim meer: Twee weken geleden heeft OpenDNS een PoP (Point of Prescence) in Amsterdam in gebruik genomen. Enkele servers en een router zijn geplaatst in het Telecity 2 datacentrum aan de Kuiperbergweg. Verbindingen zijn geleverd door de Amsterdam Internet eXchange (AMS-IX) en Tiscali. Zo’n beetje overal waar ik kom stel ik OpenDNS in. Maar waar eerder de servers vanuit Londen of de VS een antwoord moesten geven, zal dit nu vanuit Amsterdam gebeuren.
OpenDNS is gratis, veilig en snel. Door een zeer grote cache wordt je aanvraag sneller naar de juiste website gestuurd. Internet werkt namelijk niet met domeinnamen zoals ispi.nl, maar met IP-adressen, in dit geval 212.79.254.238. DNS servers zorgen voor de omzetting van een domeinnaam naar een IP-adres. Blokkeren van websites gebeurd dus ook op basis van DNS. Dus om censurpraktijken te voorkomen, OpenDNS is erg neutraal.
Verder kun je zelf filtering instellen. Zo wil ik niet dat mijn personeel onder werktijd op vacaturesites loopt te surfen. Ook porno kijken ze thuis maar. Met enkele muisklikken is dit geregeld. Mocht er ooit een ‘slechte’ site zijn – eentje die virussen verspreidt bijvoorbeeld – dan krijg je hier netjes een melding van, hetgeen je een hoop ellende kan schelen.
Blijft een fototje over voor de nerdy concullega’s… Een heuze Juniper MX480 router. Iets anders dan de meeste bezoekers in de meterkast hebben hangen
.
Dikke FAIL voor aanbiedingsknaller.nl
102Herinnert u zich deze nog. Een Mexicaans griepkitje voor Arnold een maand geleden tijdens de Nijmeegse vierdaagse. Ik eigenlijk niet meer, tot ik vandaag(!) in de mailbox een verzendbevestiging kreeg. Like WTF? We zijn meer dan een maand verder. Voor mij dus geen aanbiedingsknallers van aanbiedingsknaller.nl meer. Ik houd het wel bij iBood. Zij leveren tenminste wel op tijd en wanneer het een keer niet lukt, krijg je hier op zijn minst netjes bericht van. Ook vreemd was dat er een factuur in de bijlage zat met als datum vandaag. Ik heb direct met iDeal betaald en omdat ik een maandelijkse BTW aangifte mag doen in plaats van driemaandelijks klopt deze betaling dus niet met de factuurdatum (jawel, dit is een relatiegeschenk
). Erg fijn allemaal. De dikke FAIL van vandaag aat daarom naar aanbiedingsknaller.nl.Ik voel me toch een beetje opgelicht. En dan mijn naam ook nog eens een keer verkeerd schrijven. Hoe fucking dom ben je dan, wanneer je de gegevens gewoon kant en klaar uit een database kunt halen.
Systeembeheer * 4
3Lekker servers aan het updaten. Gewoon per 4 tegelijk, hoppa. Lekker 4* 60 euro per uur verdienen. Tegen niemand zeggen he
. Mijn quadcore hersens werken dus goed. Binnenkort de laatste servers eens in Puppet zetten opdat deze ook volledig eautomatiseerd zijn. Configuration management r0x.
Migrating to PHP 5.3
0As PHP developers download and start testing the biggest change to the language in 7 years, many are wondering not about Santa’s bag full of new toys for them to use in building tomorrow’s applications but about the changes in the language that will affect yesterday’s applications.
The good news is that if you’ve been keeping your applications current with the language and best practices, there are very few things that could affect you. The bad news is that the farther away from the current version of the language you get, the harder it is going to be to port your code. For developers coding against the 5.2 branch, there are a few edge case situations of which, you need to be aware.
What follows is not a list of all the new features in PHP 5.3, there are many good references around the web for that information. The following is a distillation of the PHP 5.3 migration guide. We only cover those items most likely to affect legacy 5.x code.
Array Processing Functions
Previous to 5.3, many of the array processing functions could take either an object or an array and work. With 5.3, many of them change to array only. If you want to access an objects properties with one of the following functions, you will need to cast the object to an array first.
- natsort()
- natcasesort()
- usort()
- uasort()
- uksort()
- array_flip()
- array_unique()
Change to Magic Methods
Previous to 5.3 the magic methods could be declared as something other than public.
- __get()
- __set()
- __isset()
- __unset()
- __call()
Starting with PHP 5.3, these methods have to be declared as public and cannot be declared as static.
Deprecated
PHP has a list of functions that have been marked for removal. Most of these aren’t in common use but if you have legacy code, you may want to scan for them. The functions marked as deprecated are:
- call_user_method()
- call_user_method_array()
- define_syslog_variables()
- ereg()
- ereg_replace()
- eregi()
- eregi_replace()
- set_magic_quotes_runtime()/magic_quotes_runtime()
- session_register()
- session_unregister()
- session_is_registered()
- set_socket_blocking()
- split()
- spliti()
- sql_regcase()
Additionally, several directives in the PHP.INI file have been deprecated. If activated, they will now emit an E_DEPRECATED warning.
- define_syslog_variables
- register_globals
- register_long_arrays
- safe_mode
- magic_quotes_gpc
- magic_quotes_runtime
- magic_quotes_sybase
Since anything emitting an E_DEPRECATED warning will potently be removed from the next version of the language, these are hints to developers about to what to start looking at for PHP 6.
Undeprecated
In 5.0, the is_a() was deprecated in favor of instanceof, however, it was not removed from the language. In 5.3, that decision is reversed and is_a no longer throws an E_DEPRECATED warning.
Reserved
The following two keywords are now reserved:
Given the nature of these two keywords, it is doubtful that they exist often in legacy code. However, it is probably a good idea to scan legacy code looking for them. If they do exist, they will cause the parser to throw a parse error. They cannot be used as function names, class names, etc.
Conclusion
That is it. The complete PHP 5.3 migration guide can be found in the documentation on php.net. There aren’t many things in PHP 5.3 that will prevent well written PHP 5.x code from running. PHP 5.3 is much more about adding to the language than subtracting. If you are worried about your code not working in PHP 5.3 or would like to see how the new features of PHP 5.3 can help streamline your code and make your systems run faster, Ibuildings offers a range of code auditing and consulting services and are eager to assist you.
Thank you
It often goes without saying that we appreciate the hard work that everyone who contributes to PHP put in. I don’t think it should go without saying though. I think everyone should personally thank the developers who put their time in to make PHP. So on behalf of all of us here at Ibuildings, thank you PHP core team. (Phergie, beer core devs)
Happy System Administrator Appreciation Day
0Je had het al gezien op ISPam.nl, het is vandaag SysAdmin-day. Heel benieuwd was ik dus wie er nog aan me dacht… Maarten stuurde nog een Tweet. Dank. Ook in de post trof ik een kaartje aan van Barbara. Ook dank. Altijd leuk dat mensen er toch aan denken, naast alle andere dagen van het jaar. Voor mij – past op met Murphy – nog geen gekke dingen vandaag.
Instant update: Dank ook aan Arnold @ WHT:
Afgelopen week was een drukke week. Een afspraak in Capelle aan den IJssel en dus 7 uur reizen, een migratie van VMware Infrastructure 3.5 naar VMware vSphere, updates op Exchange en een nacht door moeten trekken omdat zowel Micrtosoft een kritische patch buiten de reguliere patchdag uitrolde (dank!) samen met een ernstig lek in BIND, de nameserversoftware die op vrjiwel iedere webserver gebruikt wordt om domeinnamen.nl te vertalen in IP-adressen. En nu… Lekker weekend allemaal!










(1)
(4)
(0)