saxus blogja

Abszintos csoda

Minden fesztiválon talál az ember valami újat. Most épp az abszintos csoda volt az.

Elkészítés:

Egy 3 dl-s pohár aljába öntsünk 4 cl zöld abszintot, majd 2-2,5 dl eperízű jégkását. Egy kanállal jól össze kell keverni, aztán lehet szépen lassan kanalazni. Az utolsó harmad már lehet kortyolgatni, előtte inkább kanállal jó.

Mivel senki nem tudott rá nevet mondani, így egyelőre abszintos csodaként hívjuk (ha valaki tud róla, hogy lenne ennek neve, szóljon).

Napi Javascript wtf

Adott egy ilyen kezdetű form:

<form enctype="multipart/form-data"

És adott egy ilyen JavaScript kód:

if (oForm.enctype == 'multipart/form-data')
{
	// bigyó
}
else
{
	// ingyom-bingyom
}

Az oForm.enctype elvileg egy DOMString, ami az okosak szerint mezei JS stringként képes működni, ami logikus.

Namost firebug szerint az oForm.enctype párpedig 'multipart/form-data'. Ennek ellenére az else ágra ugrik. Nagyonnemvicces.

Ubuntu 8.04 LTS

Tudtam, hogy nem úszom meg probléma nélkül a frissítést.

Adott volt szüleim gépe, még 7.04-l kezdte meg az ubuntus időszakát, majd frissítve lett 7.10-re. Meg is hálálta azzal, hogy az addig se túl megbízhatóan működő wifit jól el is barmolták.

Csakhát a 7.10 egy kicsit már korosodott, frissítve is lett 8.04-re, legalább a következő pár évben nyugi lesz. Gondoltam én. Mostani újdonság: elbaszták a digitális fényképezők támogatását. Namost a 8.04 a úgy barátok közt is 14 hónappal ezelőtt jelent meg és még támogatva is lesz egy ideig állítólag, igazán megcsinálhatták volna...

PHP object serialize

Törjön le a keze annak az idiótának, aki kitalálta, hogy a mocskos serialize() függvénynek oda kelljen basznia egy-egy tetves 0x00 -t az osztály neve elé-mögé. Tudnám alkalmazni rá pontscho IRC-n említett módszerét (villanypózna anális integrálása)...

(Konkrét scenario: serializált objektum mentése pg_escape_string() után adatbázisba.)

AMD kvarcjátékok

Ahhoz képest, hogy mindenki hogy lesajnálja a kvarcjátékomat (3800+ AthlonX2), ahhoz képest ki lehet belőle hozni szép dolgokat. CoreAVC-vel x264-s FullHD videók minden további nélkül ("játékOS-n", sajnálom, 2009 még mindig nem a linux desktop éve nekem).

Gondoltam megnézem, miből maradtam ki az elmúlt pár évben, most kapott nyárra társnak egy HD4850-t. Eddig egyedül a FEAR2 tudta belassítani, egyébként hasított 1920x1200-ban mindenmaxszal... (4x-s FSAA és 16x-s anisotrophic is).

Mondjuk sok újdonságot nem próbáltam ki rajta, inkább azokat, amik megvoltak (HL2EP2, FEAR1+EP és hasonlók), azokat is csont nélkül. Azokkal a HD2600XT már küszködött, ha komolyabb élsimítást és textúraszűrést ráraktam.

Értelmi színvonal?

Miért érzem veszettül szánalmasnak, hogy egy mai 14 éves IRC-n annyi értelmet sem képes felmutatni, mint egy egyszerű mIRC script?

Nem nyafogni kellene, hogy milyen kötelezőket akarnak olvastatni a tizenakárhány évesekkel, és hogy mit fognak belőle megérteni, hanem kurva gyorsan el kellene gondolkozni azon, hogy nincs-e valami marhára elcseszve, hogy azok, akik ma végeznek ált. suliban és azok akik kezdik a középiskolát az alapvető szövegértés és logika képességével nem rendelkeznek? Mert ez szerintem több mint probléma.

Napi SQL wattafakk

Nézegettem az egyik modulunk, tök véletlen akadt meg rajta a szemem. Szerintem senkinek nem tűnt volna fel, mert egyébként működik ;)

$vanmar = $db->queryFirstOne('SELECT COUNT(1) FROM o_kategoriafa úű
	WHERE url_nev = \''.$db->escape($url_nev).'\'');

OpenOffice.org Writer

Nem olyan rég felvetődött, hogy kényelmetlen az OOo használata.

Reggel kellett használnom egy az egyik sulis tárgy miatt kb. egy-másfél órát az OOo Writert, gondoltam összeírom, hogy mit találtam hirtelenjében kényelmetlennek/nem túl logikusnak.

1a) Rajz eszköztárról hiányoltam a forgatás funkciót. Pedig elég megszokott dolog, hogy ott van. OOo Draw-ban pl. ott van, de Calc-ban és Writerben nincs.
1b) Ennek örömére próbáltam az MSOffice-ból már ismert "kattintsunk az objektumra és váltsunk úgy forgatás módra". Persze ilyen sincs.
1c) Ok, próbáljuk helyi menüből. Ugye nem kell mondanom, hogy nem lettem tőle okosabb.

Projektvezetők

Mit lehet tenni azzal a projektvezetővel, aki sokadszorra sem érti meg, hogy a kereső nem érti meg, hogy a "csöcs" és a "kurva" az számára csak két darab bitkupac és teljesen normális viselkedés tőle, hogy pornó oldal helyett "légterelő cső" nevű terméket és más hasonló, a kifejezésekhez valamilyen módon hasonlítható terméket fog megtalálni?

Továbbá nem érti meg, hogy teljesen normális az, hogy a "monitor" kifejezésre a "monitor kábel" kifejezést tartalmazó termékeket fogja kilistázni, ha semmilyen magas szorzójú releváns infó nincs egyik monitornál se feltüntetve, ami miatt előre sorolná...

Linux desktop

Tudom, hogy nem fogja elhinni senki, de én tényleg nem utálom a Linuxot. De most az a másfél óra alatt a nem tudom hanyadik bugot fogom ki a rendszerben, amire igazából nem tudom eldönteni, hogy sírjak vagy röhögjek. Videólejátszással kapcsolatos élményeimet már IRC-n kifejtettem, de a legjobban akkor is ez tetszik.

Ubuntu 7.10* update vs Firefox és a letöltőablak.

Köszönjük.

* Tudom hogy régi, de attól még egy frissítés ne csessze már el a Firefoxot.

Az IGAZI C Programozó

A IGAZI TÖKÖS C PROGRAMOZÓ

Szigorúan nagybetűvel!

Annyira bírom, hogy egyesek annyira el vannak szállva maguktól, csak mert C PROGRAMOZÓK, hogy képtelenek észrevenni, hogy van élet a drágalátos C nyelvükön túl is és mindenki más láma szararc, csak mert épp a feladathoz jobban illeszkedett a PHP/C#/akármi.

Csak amikor visszakérdezek ilyenekre, hogy miért is egy "objektum szerű valami" a struct definiciója, amit "példányosítani" kell (C-ben!) és csak mindenféle idióta kitérő választ kapok, meg hogy "haha, én nyertem én tudom jobban, te meg nyomi .NET-s vagy*" akkor valahogy elgondolkozok azon, hogy miért is van egyeseknek ekkora arcuk?

Hardware szutykok

Csak én érzem gáznak azt, hogy mikor kérdeztem munkahelyen a hardvereseket, hogy mit tudnának ajánlani, ami megbízható, stabil és nem fossa szét magát másfél-két év után, visszakérdeznek, hogy nem gondolkoztam-e még belépő szintű szerver alaplapban?

Napi gányolás

Ez már tényleg az, de működik :)

Adott egy gép, XP SP3-mmal, uTorrenttel. Ha már bekötötték ma a netet, gondoltam használjuk is ki. Probléma az volt, hogy az uTorrent indítás után max 3 perc múlva dobott egy BSOD-t az XP elég különféle üzenetekkel.

Namost a gépről tudni kell, hogy a déli hídon a hűtés kicsit át van machinálva és mivel a lapon kb. az összes fontos dolog ott megy keresztül (4 vinyóhoz 3 SATA + PATA, hálózat, VGA-hoz HT link, stb.) ezért nem biztos, hgoy teljesen egészséges, de általában nincs vele baj.

Probléma megoldása végül az lett, hogy - mivel nem volt kedvem sokat szenvedni vele ma este - inkább vicc kedvéért kipróbáltam egy virtuális gépben. Namost ott megy. Szép gány, de megy. :)

Napi SQL jóság

Találtam egy ilyet a projektben a tárolt eljárások között. Hogy hogy került ide az jó kérdés.

CREATE OR REPLACE FUNCTION hello_world()
  RETURNS text AS
$BODY$
BEGIN
RETURN 'Hello World';
END
$BODY$
  LANGUAGE 'plpgsql' VOLATILE
  COST 100;

:D

SQL jegyzetelés magamnak #1

Amolyan jegyzet magamnak, de hátha másnak is jól jön.

(Adott kategórián belül N elem lekérdezése)

SELECT * 
FROM termekek
	LEFT JOIN kategoriafa AS k USING (katid)
WHERE objid IN (SELECT objid FROM termekek AS o WHERE o.katid = k.katid LIMIT 2)

Thx DeeJayy-nak.

(Tud amúgy valaki valami hasznos olvasmányt haladóbb adatbázissal kapcsolatos dolgokhoz, mind tervezés, mind query faragás témakörén belül?)

PHP és a CRC32

Gondolom sokaknak nem új, meghát már bugreport is van róla, de azért mégiscsak a IGAZÁN felhívhatnák a dokumentációban* is a figyelmet arra, hogy tojtak arra, hogy a crc32 egy hash függvény, aminek illene ugyanarra a bemenetre ugyanazt a kimenetet adni, operációs rendszer, platform, architektúra, napfolt tevékenység és programozó másnaposságától függetlenül.

Nos nem, a PHP CRC32 függvénye nem ilyen. 32 bitesen előjeles, 64 bitesen előjel nélkül dolgozik. Köszönjük.

* Értem én, hogy ott a komment, de nem mindig mindenkinél van a net és egyébként is...