mátrix - 2007 - 7 megfelelő bejegyzés

Mutass mindent

Jelöld be, hogy főbb mely kategóriákat akarod olvasni, vagy ha csak egyet: kattints a nevére.


mindet
jan
feb
már
ápr
máj
jún
júl
aug
sze
okt
nov
dec
2010
-
-
-
-
-
-
-
-
-
-
2007
-
-
-
-
-
-
-
-
-
-
-
Haszprus

Mátrix

©   Haszprus   |   fejlesztés mátrix

Azt találtam ki, hogy a munkahelyi bejegyzések a mátrix címke alatt fognak futni, legalábbis egy darabig. (A címke eddig is létezett, csak más néven, és nem volt publikus. Bizonyos címkéket ugyanis nem lát mindenki.)

Haszprus

Welcome to my place

©   Haszprus   |   350d fotózás i love this company mátrix történelem

Mint látható, serious development zajlik, ugyanakkor a kép valójában trükkfelvétel, mert a harmadik monitort nincs hova kötni, az csak úgy ott van az asztalomon az impresszió kedvéért

Itt van helyette egy worldshot a melóról:

Lehet, hogy az arckifejezésemből más jön le, de amúgy marhára élvezem, amit csinálok

Haszprus

Mission one completed (XML parser optimalizáció)

©   Haszprus   |   fejlesztés mátrix php xml

A cégnél az első feladatom egy olyan script optimalizálása volt, amely 12-től 30 vagy akár még több MB-ig terjedő XML állományok alapján hajt végre nagyságrendileg 100-500e egymással összefüggő SQL insertet (értsd: mély és széles xml-fa).

Az eredeti progi egy 30 megás XML-lel kb. 2 perc 40 másodpercnyi munkát adott az apache.exe-nek (ennyit foglalt a prociból tehát az apache), miközben a memóriahasználat az alapjáratú 27 MB-ról felment 558 MB-ra. A program teljes futási ideje 383 másodperc volt.

Elég sok időt eltöltöttem azzal, hogy egyrészt a program logikáját megértsem, másrészt utána nézzek, hogy vajon van-e valami hatékonyabb XML parser. Miután nem találtam a használt megoldásnál jobbat (tekintve hogy az se a teljes dokumentumfát tárolta a memóriában), már majdnem ott kötöttem ki, hogy ezt bizony nem lehet (vagy én nem tudom) optimalizálni (bár persze kételkedtem), ehelyett kicsit kitesztelgettem, hogy hogyan is működik a php-ben a változók és objektumok megsemmisítése (ld. __destruct), és a megfelelő stratégiai helyen mért csapás eredményeként a program most nem növeli az apache alapjáratú memóriafoglalását egy megával sem (Érdekes módon az unset nem segített.)

Azaz az én verzióm a 30 megás XML-lel ugyanúgy 2 perc 40 másodpercig tekeri az apache.exe-t, azonban összesen csak 358 másodpercig fut (fél perc nyeremény itt, miközben sebességre még nem is optimalizáltam), és ami a lényeg, hogy 27-ről nem 558 MB-ra nyomja fel az apache memóriahasználatát, hanem mindössze 29-re. Nem kell mondani, hogy ez mennyire előnyös egy olyan környezetben, ahol más dolgok is futnak (ti. ez egy webszerver).

Amikor nekiálltam a dolognak, egy nagyságrendi változást akartam volna elérni, aztán ahogy beleástam magam, megelégedtem volna akár egy memóriafelezéssel is, végül már majdnem teljesen feladtam, de arra álmomban sem gondoltam, hogy sikerül a memóriahasználatot úgy ahogy van megszűntetni Ettől igen jó kedvem lett

Rulz.

Haszprus

Szinkron

©   Haszprus   |   howto hwsw mátrix

Van ugye a munkahely, ahol napi 8 órában fogok fejleszteni saccperkábé. És van az itthoni gépem, ahol még nem tudom hogy lesz, de valszeg azt is használni fogom

Elég erősen számítógépcentrikus minden adattárolásom, nem papíron van a naptáram, nem a magyar postán keresztül levelezek stb. Most viszont két gépet fogok használni, úgyhogy jó lenne, ha az adatokat és beállításokat szinkronizálni tudnám köztük különösebb erőfeszítések nélkül.

A teendőimet a Remember the milken tartom számon, ez online, úgyhogy kipipálva. RSS terén Google Reader, dettó.

A levelezésemet igaz, hogy Gmail szerveren keresztül végzem, de nem webfelületen, hanem Outlookból. Valamilyen szinten így is látom bentről a levelezésemet (weben). Ha nagyon akarom, hordozgathatom a pst fájlokat, amik viszont kb. 1 gigát tesznek ki, úgyhogy nem biztos, hogy ezt napról napra el akarom játszani. Vagy igen?

A Firefox előzmények, könyvjelzők, jelszavak és cookie-k szinkronizálására találtam a Google Browser Syncet, ezt valszeg használni fogom, az itthoni gépemen már be is lőttem.

Mit lenne érdemes szinkronizálni még, és milyen megoldások léteznek?

Outlookra jó lenne találni valami jó megoldást. A pst-k másolgatása azért nem nyerő, mert ha egyszer véletlenül elfelejtem nap végén vagy elején, akkor igen nagy pácban vagyok. Látom hogy vannak különféle eszközök, próbáltatok-e már ezek közül valamit, ami be is vált?

Könyvtárak szinkronizálása is igen hasznos lenne, erre most látom a FolderShare.com-ot, ami ha minden igaz, valami Microsoftos megoldás, ami számomra már alapból bíztató, ugyanakkor egyelőre connect timeoutot dob, ami nem jó