C-C-Combo breaker

Mivel JonC csütörtökön ismét eltörte a blogmotort, nem maradt más választásom, mint hogy előálljak a megoldással a véletlen hozzászólás-duplikátumok keletkezésének problémájára.

A probléma ugyebár annyi, hogy ha írsz egy hozzászólást a blogra és utána újratöltöd az oldalt, akkor a böngésződ az űrlap tartalmát megleli a cache-ben, a ténylegesen beírt dolgok mellett azt is, hogy meg lett nyomva a küldés gomb, és ennek megfelelően ismét odaadja az adatokat a blogmotornak, az meg a szokásos módon végrehajtja a komment rögzítését, mert neki ez a dolga, és máris ott figyel a bejegyzés alatt ugyanaz a hozzászólás kétszer, ötször, tízszer.

Ez több szempontból sem nevezhető jónak. Egyrészt ezeket nekem kell törölgetnem, másrészt néha felborul miattuk a kommentek sorrendje (amit perpillanat nagyon nem értek; egyazon rendezett lekérdezésre az adatbáziskezelőből jó eredmény jön ki, de PHP-val történő kilistázáskor felcserélődnek a rekordok), harmadrészt pedig ennek egyszerűen nem így kellene működnie.

A megoldást abban láttam, hogy az űrlapot és az őt megjelenítő oldalt valahogyan összekössem, pontosabban elérjem azt, hogy a konkrét oldal el tudja dönteni, hogy hozzá tartoznak-e a cache-ben lévő űrlapadatok. Ehhez szükség van egy session változóra és az űrlapot ki kellett egészítenem egy rejtett típusú mezővel. Először generálok egy azonosítót (ami egy MD5-tel kódolt véletlenszám), ezt adom értékül a session változónak és a rejtett mezőnek is minden egyes oldalbetöltés során. Ha megtörténik az űrlap elküldése, a komment rögzítését végző alprogram ellenőrzi, hogy az űrlap rejtett mezőjének értéke és a session változó értéke megyegyezik-e. Ha megyegyeznek, akkor elmenti a hozzászólást és visszatérünk a bejegyzéshez, egyébként viszont zero fucks are given. Ismét megjelenik az oldal, a változónk kap egy új értéket, akárcsak az űrlap rejtett mezője.

Amikor ugyanis a hozzászólás küldése után megnyomod az F5-öt (és leokézod a figyelmeztetést), a szkript újra leellenőrzi a két érték egyezését, csakhogy a session változó értéke azóta megváltozott, a rejtett mező értékét viszont továbbra is a cache-ből szedi a böngésző, amik így nyilván nem fognak egyezni, azaz a komment egy duplikátum, tehát eldobható.

Az egésznek tehát az a lényege, hogy ezentúl mindenki pontosan annyi hozzászólást fog beküldeni a blogra, ahányszor megnyomja az űrlap végén a gombot. Tiszta Amerika!

Fülig Jimmy, sorskegyelméből

Apróhirdetési oldalon találtam ezt a mai keltezésű gyöngyszemet, gondoltam közreadom, ne csak nekem fájjon. Nem emelek ki belőle egyetlen szót sem, ez priceless úgy, ahogy van:

Ford esz kord dízel eladó de inkább csere (1996)

eladnám de inkább cserélném fodromat ami 1.8 t.d 96 12 31-dikei a kocsi kombi friss műszaki kisebb esztétikai hibái vannak de nem új kocsiról beszélünk hibái. féltengej csikló kell bele az 4.5-ezer körül van valami oknál fogva kevés üzemanyagot kap de ácézásra azonnal indul teljessen füstmentes motorja van ha kel nem muszáj átírni ha érdekel hívj mert ez nem az én imaélem

Gooby pls.

Az autó egyébként 130 ezer kilométert futott és 100 (száz) forintért kínálják. És most tegye fel a kezét, aki szintén elgondolkozott azon, vajon mi a franc lehet az az imaél.

Hibernálás engedélyezése Windows-on

Ezt azért ide írom, hogy végre lehessen már valami hasznosat is olvasni a blogon, meg hátha másnak is jól jön majd valamikor, hogy egyszer olvasott valami hasznosat a blogon. De talán fáradjunk beljebb!

Előfordulhat, hogy a Windows nem mutatja a leállítási lehetőségek között a hibernálást, pedig a hibernálás az remek dolog, sőt egyenesen cool. Ahhoz, hogy visszakapjuk ezt az opciót (pontosabban engedélyezzük a hibernációt), a következőt kell tennünk (Vista, 7 és 8 esetén):

  1. Indítsunk egy parancssort rendszergazdai jogkörrel.
  2. Írjuk be a powercfg.exe /hibernate on parancsot
  3. ???
  4. PROFIT Enter.

Ha on helyett off-ot írunk a végére, akkor meg pont letiltjuk. Windows 8 alatt egyébként alapból be van kapcsolva a hibernálás, csak a hozzá tartozó menüpont van elsikkasztva. Ha nekünk mégis kellene, akkor:

  1. Nyissuk meg a Control Panel-ben a Power Options-t és ott válasszuk a Change what the power buttons do lehetőséget (Win, gépeljük be, hogy power buttons és a Settings fül alatt ez az egyetlen találat).
  2. A megjelenő ablakban az opciók nagy része ki van szürkítve, úgyhogy nyomjuk meg felül a Change settings that are currently unavailable feliratot.
  3. Kattintsuk be a Hibernate - Show in Power menu
  4. lehetőséget.

Sok sikert a műtéthez, én mentem ugrálni.

Már kezdem is!

Tényleg!

Soon

A hétvégén Bahreinben az ellenzéki tüntetők helyett szerencsére csak Vettel robbantott nagyot — meg a Lotus-ok —, a bikavéres csapat munkatársai pedig kivétel nélkül kitörő örömmel, felszabadultan ünnepelték a sikert. Jó, azért akad az alábbi csoportképen egy kakukktojás:

A Red Bull csapat így örül Vettel bahreini győzelmének
Where’s Waldo Webbo? (Nagyobb méret.)

Kemény ez a popszakma.

Sunglasses at night

PC Guru, a 2006/02-es lapszámhoz adott teljes játék ismertetője:

Warren Spector már korábban is villantott néhányszor, elég csak az Ultima Underworldre, a Thiefekre, vagy hogy mást ne mondjak, a System Shockra gondolni. A Deus Ex révén ismét sikerült valamit nagyon eltalálnia, amit a hatalmas rajongótábor mellett 35 Év Játéka díj, és számos lelkendező kritika is bizonyít.

Szomorú tény, de a Deus Ex a mai napig számítógépes játékkarrierem egyik legsötétebb foltja, amennyiben minden előjel szerint remekül kellene vele szórakoznom, mégis mindegyik nagy nekifutásom azzal végződött eddig, hogy már az első küldetés (a Szabadság-szobros) közben iszonyúan elment a kedvem az egész játéktól. A miértekről fogalmam sincsen, úgyhogy sorsomba belenyugodva, távolról szemlélem a Denton-kultuszt.