Claudiu Persoiu

Blog-ul lui Claudiu Persoiu


Archive for 26 June 2009

Google si optimizarile pentru PHP

without comments

Se pare ca de curand Google a lansat niste “Sfaturi de optimizare pentru PHP“.

Unul din “sfaturile” facute de Google este:

Sometimes PHP novices attempt to make their code “cleaner” by copying predefined variables to variables with shorter names before working with them. What this actually results in is doubled memory consumption, and therefore, slow scripts. In the following example, imagine if a malicious user had inserted 512KB worth of characters into a textarea field. This would result in 1MB of memory being used!

$description = strip_tags($_POST['description']);
echo $description;

Exemplul mi se pare unul destul de slab, ce este mai interesant este raspunsul lui Gwynne Raskind ca reprezentant PHP:

The Zend Engine at the core of PHP 4 and 5 uses a technique known as
“copy-on-write” memory management. This means that no matter how many
times you assign the value of a variable to another variable, the data
is not copied until you change it.

Sa fie un lucru clar, Google nu foloseste PHP ca unul din limbajele de programare principale, cum fac cei de la Yahoo! sau Facebook, deci nu sunt implicati direct in optimizare.

Problema de fapt cu aceste “trucuri” de care este plin Internet-ul este ca acum vin si de la Google, lucru care o sa asigure vizibilitatea si din pacate este un articol slab va deveni un articol de referinta pentru multi.

Written by Claudiu Persoiu

26 June 2009 at 2:13 PM

Posted in PHP

Tagged with ,

PHP 5.3 final se apropie

without comments

Se pare ca PHP 5.3 aproape a fost lansat azi. Dar pana la urma lansarea a fost amanata pentru data de 30.06.

Cum am mai spus si intr-un post anterior, PHP 5.3 este o versiunea destul de importanta aducand multe facilitati noi, care din pacate nu au putut fi lansate ca PHP 6, aceasta din urma avand (cand va ajunge sa fie lansata) suport pentru Unicode.

Mai multe despre facilitatile aduse de PHP 5.3 in:  “PHP 5.3 ce aduce nou?“.

Cred ca asta este un moment bun sa va verificati app-urile pentru compatibilitate.

Written by Claudiu Persoiu

25 June 2009 at 12:10 PM

Posted in PHP

Tagged with ,

Geek rock star

without comments

Written by Claudiu Persoiu

13 June 2009 at 12:56 PM

Posted in Diverse

Tagged with

Tabel cu height 100% folosind CSS

without comments

Nu este tocmai o problema de programare dar este foarte utila.

Atunci cand se defineste o inaltine (height) in procente, elementul va lua inaltinea elementului care il contine. Cu alte cuvinte pentru a rezolva aceasta problema se poate defini put si simplu inaltinea elementului body si html din CSS.

<html>
<head>
<style type="text/css">
html, body {
height:100%;
}
</style>
</head>

<body>
<table height="100%" width="100%">
    <tr>
    	<td valign="middle" align="center">Text in centru</td>
    </tr>
</table>
</body>
</html>

Textul va fi fix in centrul paginii.

Written by Claudiu Persoiu

5 June 2009 at 12:52 PM

Posted in Diverse

Tagged with , ,

ICE Felix HC-91… ce amintiri…

with 3 comments

Majoritatea programatoriilor din ziua de azi au inceput cu o copie a calculatorului Sinclair Spectrum, avand la baza un procesor Z80. Imi aduc aminte cand am vazut primul HC, eram fascinat, iar din acel moment a pornit totul. Astazi fac ce fac pentru ca am fost captivat in acel moment.

Chiar daca acum nu mai sta la loc de cinste pe biroul meu si nici nu mai este conectat la un vechi casetofon cu inaltele la maxim si un televizor spor alb-negru, inca mai am primul meu calculator.

HC 91

HC 91

Chiar daca a stat destul de mult pe balcon apoi la fel de mult pe un dulap se pare ca inca mai functioneaza.

img_1025

Avea niste taste blocate, dar pentru ca sistemul este deosebit de simplu am reusit sa le fac functionale cu o pila.

Ce vremuri… desi nu pot spune ca regret foarte mult ca nu mai trebuie sa ascult un tiuit groaznic pentru fiecare program incarcat.

Written by Claudiu Persoiu

5 June 2009 at 12:38 PM

Posted in Diverse,Hardware

Tagged with