A legkedveltebb bejegyzések a blogon

Lassan három éve lesz, hogy elkezdtem blogolni, azóta igyekszem havonta legalább 6-8 bejegyzést közzétenni. Most összeszedtem azokat a bejegyzéseket, melyek a kapott lájkok alapján a legnépszerűbbek. Volt köztük számomra pár meglepetés, de ezt majd a lista után részletezem.

#like #pi bejegyzés címe lájkok száma
1 1 Twitter magyarul 64
2 2 Twitter regisztráció 56
3 3 Facebook Timeline kikapcsolása 49
4 120 Ősz, 2011 19
5 57 Hungaroton Music Store 12
6 83 Egyetlen kép… 11

#like: rangsor a kapott lájkok alapján
#pi: rangsor az oldalmegtekintések alapján (page impressions) a blogbejegyzések kötött (a cím- és aloldalak, valamint a tag-eket kilistázó oldalak nélkül)

Azért írtam, hogy volt köztük meglepetés, mert vannak bejegyzések, melyeknek az elkészítési ideje egyáltalán nem áll arányban a kapott lájkok számával. Ilyen pl. az, amikor órákig tart elkészíteni egy bejegyzést (pl. Az Ubuntu 10.04 LTS telepítése, vagy az A MySQL és a Mac OS X) és szinte alig érkezik rá lájk (itt érdemes megjegyezni, hogy ettől függetlenül az oldalmegtekintések alapján a Az Ubuntu 10.04 LTS telepítése bejegyzés a rangsorban a negyedik).

Ugyanakkor vannak olyan is, amikor leírok pár mondatot, beszúrok egy képet, aminek az időigénye mondjuk 4-5 perc és szinte pillanatokon belül több, mint 10 embernek tetszik (ilyen pl. az Ősz, 2011 című bejegyzés, vagy az Egyetlen kép – ezeknél a bejegyzéseknél egyáltalán nem számítottam ennyi lájkra).

Persze azért nekem is vannak olyan bejegyzéseim, amiket valamilyen okból jobban kedvelek: ilyen pl. az általatok is kedvelt és fent említett Ősz, 2011, az Egyetlen kép, vagy az Afrika és Széchenyi Zsigmond, és az A Tenere fája című bejegyzések (ez utóbbi a legelső blogbejegyzésem a blogindító után).

A kapott kedvelések a ti véleményeteket tükrözik, de bármelyik bejegyzést is osztjátok meg, vagy lájkoljátok, én annak csak örülni tudok – és természetesen köszönöm ezúton is. :)

WordPress talapsztalatok

Amikor eldöntöttem, hogy indítok egy blogot, akkor nagy dilemma volt, hogy mi hajtsa: saját blogmotor, vagy a WordPress? A Drupal, vagy esetleg valami más? Kezdetnek feltettem az itthoni gépre a WordPress mellé a Drupal akkori legfrissebb verzióját is, ill. megnéztem még néhány másik CMS-t a legegyszerűbbektől a legbonyolultabbakig. A végén mégis csak a WordPress-re esett a választásom a viszonylagos egyszerűsége, a sok plugin és az adminisztrációs felület felépítése miatt.

Nem szerettem volna egy egyszerű, sokak által használt sablonnál leragadni, mindenképpen valamilyen egyedi kinézetű blogot szerettem volna magamnak – mindezt úgy, hogy lehetőleg a legkevesebb időt kelljen eltölteni vele –ezért a WordPress-ben lévő alapértelmezett sablont írtam át a saját magam elképzelései alapján, ami kb. 2-3 délutánt vett igénybe úgy, hogy előtte a forráskódját szinte semennyire sem ismertem.

Ami tetszik

A WordPress-ben vannak dolgok, melyek nagyon tetszenek (de ez részben szubjektív), ezek a következők.

  • a telepítő egyszerűsége és a telepítés lépései, ahol tényleg csak a legminimálisabb dolgokat kell megadni (bár ha minden jól megy, akkor azt csak egyszer kell használni)
  • a Vezérlőpult (admin felület nyitó oldala) elrendezése és az, hogy a dobozokat tetszőleges helyre tudom tenni, tetszőleges tartalommal, ill. az oszlopok számát meg tudom adni
  • a bejegyzésszerkesztő a formázási lehetőségekkel, ill. az adtott bejegyzés időzített közzététele (bár ez utóbbival már rengetegszer meggyűlt a bajom, de ettől függetlenül egy nagyon jó dolog, hogy van ilyen lehetőség)
  • a rengeteg ingyenesen használható sablon és plugin
  • maga a közösség, ami köré épült az évek folyamán és az a lelkesedés, ahogy egyesek dolgoznak rajta

Ami nem tetszik

Mint minden ilyen tartalomkezelő rendszer, a WordPress is valamilyen szinten kompromisszumokra kényszeríti minket, ha nem akarunk napokat, vagy heteket eltölteni az átalakításával. Mivel hajlandó voltam kompromisszumokat kötni, ezért a CMS kiválasztása után viszonylag gyorsan el tudtam indítani a blogot. Itt most több mindent felsorolok, ami nem tetszik, de csak azért, hogy aki WordPress alapú blog indítására adja a fejét, az fel tudjon készülni az alábbiakra.

Szinte minden bejegyzésből több tucat vázlatot tárol a rendszer, aminek így utólag semmi értelme nincs, ez csak feleslegesen megtöbbszörözi az adatbázis méretét és nincs egy olyan automata funkció, mely egy bizonyos idő után (esetleg kézi beavatkozásra) törölné ezeket a közzététel után már soha többé nem használt vázlatokat. (Közben codee47 hozzászólt a bejegyzéshez, amiből megtudhatjuk, hogy a mentett/tárolt változatok számát a WP_POST_REVISIONS konstans segítségével lehet megadni, de akár ki is kapcsolhatjuk ezt a lehetőséget.)

A beágyazott YouTube videókat preview nézetben nem mutatja, csak ha élesítem az adott bejegyzést, ami engem nagyon zavar, mert szeretem a megírt postokat a végleges formájukban megnézni, mielőtt megnyomom a közzététel gombot és ebbe a videó előnézeti képe is beletartozik.

A HTML nézetben bevitt kódok egyes részleteit vizuális nézetbe visszakapcsolva elnyeli(!) és ha az adott bejegyzést éppen vizuális nézetben nyitom meg, akkor van, hogy írhatom újra az egészet, ami egy teljesen abszurd dolog egy ennyi éves és ennyi ember által használt CMS-nél. Bár elég valószínűnek tartom, hogy erről nem kimondottan a WordPress tehet, hanem a beépített szerkesztője, a TinyMCE.

Csak úgy nem szoktam képeket feltölteni a WordPress rendszerébe, előtte közvetlenül Photoshopból kerülnek a képek elmentésre, ami azt jelenti, hogy nincs szükségem arra, hogy a megfelelő minőséggel tömörített jpeg képet a WordPress tovább „optimalizálja” úgy, hogy közben a kép mérete (szélesség, magasság) egy pixelt sem változik, pedig a WordPress pont ezt teszi. Ezt a dolgot valószínűleg egy átlagos embert észre sem veszi, engem viszont annál inkább zavar.

Összességében egy jó választás volt

Nincs az a tartalomkezelő rendszer, amelynek ne lenne valamilyen gyengesége, csak ez különböző rendszerek alatt más és más. Így a fentiek ellenére közel három év blogolás után még mindig úgy gondolom, hogy a WordPress volt a legjobb választás a blogra és ha holnap egy újabb webnaplót indítanék, akkor ismét a WordPress-t választanám. (A Drupal is nagyon szimpatikus, de valahogy úgy érzem, hogy az nem kifejezetten egy blognak való CMS. Viszont egy összetettebb oldalt már nem indítanék el WordPress-ben, arra egészen biztosan a Drupalt használnám.)

Azoknak mindenképpen ajánlanám a WordPress-t, akik nincsenek otthon annyira a webes dolgokban (PHP, HTML, CSS). Kezdőknek tökéletes, ugyanakkor elég jól testre szabható és jó a támogatottsága, rengeteg ingyenes plugin és sablon található meg hozzá az interneten.

Gondolkodtam már azon, hogy előbb-utóbb neki kellene állni fejleszteni egy saját blogmotor a nulláról úgy, hogy ha elkészül, akkor az itteni bejegyzéseket egy az egyben át tudjam vinni oda, de valójában ennek nem sok értelme lenne, szinte végtelen mennyiségű idő menne el vele.

Frissítés: időközben készült ehhez a bejegyzéshez egy kiegészítés is, mely itt olvasható.

Indítsd újra az iPhone-odat

Ma olvasom a beszeljukmac oldalán:

Ezentúl az Apple arra kéri a felhasználókat, ha bármilyen iPhone-nal kapcsolatos probléma miatt szeretnének időpontot kérni, előbb próbálják meg legalább egyszer ki- majd bekapcsolni a készüléket.

(Forrás: Időpont kell a Genius Bar-hoz? Először indítsd újra az iPhone-odat! – beszeljukmac.com)

Nem tudom, hogy mi folyik mostanában Cupertinóban, minden esetre régebben nem így mentek ott a dolgok. Ilyent már csak elvből sem írtak volna le korábban soha — de mondjuk szükség sem nagyon volt rá. Vicc ez az egész, na.

Minecraft szerver igényfelmérés

Amióta megvettem a Minecraftet, azóta már többször megfordult a fejemben, hogy kellene indítani egy saját Minecraft szervert. Most úgy döntöttem, hogy tartok erről egy gyors igényfelmérést, ill. leírnám az ezzel kapcsolatos gondolataimat.

A szerverről komolyabb elképzeléseim lennének, tehát nem úgy tervezem, hogy elindítom, aztán majd ha nem tetszik, akkor két hét múlva le lesz állítva (mindezek ellenére – vagy éppen pont ezért – elképzelhetőnek tartok egy néhány hetes tesztidőszakot, de majd meglátjuk). Ebből kifolyólag ez elég sok szervezést, több ember összehangolt és folyamatos munkáját igényelné, így eszembe nem jutna, hogy egyedül álljak neki. Csak akkor szeretnék bajlódni egy ilyennel, ha megfelelő számú, komolyabb jelentkezőt találnék rá, akik az elképzeléseimet támogatják.

Annak ellenére, hogy mindenhol (így Magyarországon is) gomba módra szaporodnak a Minecraft szerverek, eddig egyik sem nyerte el teljes mértékben a tetszésem. Nem egy századik SMP vagy kreatív szervert szeretnék csinálni, hanem egy olyant, ahol megtalálhatóak az SMP játékmód mellett a kreatív módban készített, komolyabb építmények, szép környezetben. Eddig amikkel leginkább találkoztam: vagy nagyon komoly, előre megtervezett építmények, de kreatív módban, vagy pedig épített össze-vissza mindenki mindent, de SMP módban használták. Tehát én a fenti két dolog előnyös tulajdonságait szeretném valahogy egy szerver alá hozni. Annak ellenére, hogy nem nagyon találkoztam még hasonló magyar szerverrel (persze ez nem jelenti azt, hogy itthon nincs), úgy gondolom, hogy lenne rá igény. Külföldi szerverek között viszont már láttam ilyent.

A rendelkezésre álló szerver egy szervertermi VPS fix IP címmel, gigabites internet-kapcsolattal, 24/7-es rendelkezésre állással. A gép gyakorlatilag csak hajnalonként van használva kb. fél órát, átfutnak rajta a biztonsági mentéseim és a nap 95%-ában kihasználatlanul megy. Időnként tesztelem rajta a saját kódjaimat, de ez nem számottevő mértékű. Nem egy erőmű, de néhány játékossal már ki lett próbálva és úgy tűnik, hogy gond nélkül használható – és természetesen szükség esetén tetszőlegesen bővíthető. A legnagyobb probléma ezzel letudva… :)

Nagyjából összefoglalnám, hogy még mire gondoltam (ez csak egy irány az elképzeléseimről, tehát nincs kőbe vésve). Aki úgy gondolja, hogy szívesen részt venne benne, az jelezhetné felém a részvételi szándékát. Ha megvan a szükséges látszám és a részletek is tisztázottak, akkor bármikor indulhat a szerver, amire csak eredeti (megvásárolt) játékkal lehet csatlakozni.

Mivel még véletlenül sem egy nagyméretű, virtuális homokozót szeretnék építeni unatkozó tizenéveseknek, ezért egyelőre írnék egy korhatárt: húsz év felettieket várnék a szerverre, nekik már általában komolyabb elképzeléseik vannak, van igényük a minőségibb dolgok megépítésére és általában ki is tudják vitelezni azt.

Szeretném, ha a szerveren a hangsúly a valósághű kidolgozáson és a művészeti megvalósításon lenne. Hogy pontosan mire is gondolok: mindent lehet építeni, aminek van valóságalapja, viszont az unalomig ismételt piramisokat, a levegőben lógó, sok kocka átmérőjű lávagömböket, a pixelartokat, sárkányokat és a Nethert viszont szeretném elkerülni.

Addolást nem szeretnék, kivéve pl. a Netherben található itemeket (értelemszerűen, mivel az ki lenne kapcsolva), pénzrendszert viszont igen. A mobok spawnolása is engedélyezve lenne. Lehetőleg egy nagyobb térképet szeretnék, de fix mérettel (kezdésnek mondjuk egy 2×2 km-es területtel).

Ha esetleg érdekelne a dolog, akkor ne itt a hozzászólásoknál, hanem a csaba@dreambyte.hu e-mail címen jelezd, a Minecraft-ben használt felhasználói neveddel, életkoroddal, ill. annak a szervernek a nevével, ahol már építettél multiplayer módban valamit, vagy ahol időnként megtalálható vagy.

Többdimenziós asszociatív tömb rendezése érték alapján PHP-ben

Nem kell megijedni, a feladat megoldása sokkal egyszerűbb, mint ahogy a címből gondolnánk. Mivel több féle, bonyolultabbnál bonyolultabb megoldás is kering a neten, úgy gondoltam, hogy leírom azt, amelyiket a legegyszerűbbnek találtam erre a feladatra.

A probléma

Van egy többdimenziós asszociatív tömbünk és ezt szeretnénk a benne lévő értékek valamelyike alapján sorba rendezni. A tömbünk így néz ki:

array
(
  [0] => array
    (
      [gyarto] => Audi
      [evjarat] => 2001
      [km] => 189230
    )
  [1] => array
    (
      [gyarto] => Mercedes
      [evjarat] => 2004
      [km] => 176850
    )
  [2] => array
    (
      [gyarto] => BMW
      [evjarat] => 2003
      [km] => 246400
    )
)

A fenti tömb index szerinti sorbarendezésére van gyári PHP függvény, azonban ha mondjuk évjárat alapján szeretnénk megcsinálni a sorbarendezést, akkor arra valami más megoldást kell találnunk.

A megoldás

Létrehozunk egy saját kis függvényt – az alábbi példában a cmp() – majd annak segítségével rendezzük a tömbünk elemeit, valahogy így:

function cmp( $a, $b ) {
  return strcmp( $a["evjarat"], $b["evjarat"] );
}

usort( $tomb, “cmp” );

Ha pedig fordított sorrendet szeretnénk, akkor az itt leírt megoldás után egyszerűen csak használjuk az array_reverse() függvényt.

A fenti példa megtalálható a PHP dokumentációjában is.

Szoftverkiadás más szemlélettel

Jó másfél évvel ezelőtt írtam itt a blogon, hogy mennyire nem tetszik az erőltetett menetben történő szoftverfejlesztés, hogy a fejlesztő cégek határidőre akarnak elkészíteni egy-egy alkalmazást és nem akkor adják ki az egyes szoftvereket, amikor azok ténylegesen el is készülnek.

Most lehet, hogy az Apple mozdul(t) valamennyit ebbe az irányba, mert az iTunes 11-es változata késik, mégpedig:

„Az elemzők szerint az Apple vezetőségében történt váltással egy új szemlélet is érkezik. A cég ezentúl nem határidőre készíti a termékeit, hanem csak akkor teszi közzé őket, ha már teljesen elkészültek, és tökéletesen használhatóak.”

(Forrás: Késik az új iTunes – beszeljukmac.com

Szóval másfél évvel ezelőtt leírtam valamit a blogon, ami látszólag szembe megy sok szoftverfejlesztő cég statégiájával (azoknak a vezetőknek az elképzeléseivel, akik keze alatt néha összesen több (tíz)ezer fejlesztő dolgozik nap mint nap), most pedig kiderül, hogy a világ egyik legnagyobb és vezető cége is arra az álláspontra jutott, aminek én is a híve vagyok. :)

Persze azért is örülök ennek a hozzáállásnak, mert mivel napi szinten használok Apple termékeket, így remélhetőleg ezek után nagy eséllyel jobb szoftvereket fogok tudni használni, mint eddig.

Úgy tűnik, hogy kellettek az Apple-nek a Sirivel és a Maps-szel kapcsolatos hibák ahhoz, hogy rájöjjenek: kifizetődőbb valamit inkább később és jobb minőségben kiadni, mint valamit korábban és tele hibával. Persze a tőzsde nem reagál olyan látványosan az ilyen később és nem akkora felhajtással kiadott dolgokra, viszont meg vagyok róla győződve, hogy hosszú távon mindenképpen stabilabb növekedést érhetnek el ezzel a fajta hozzáállással – elég csak az Apple múltjára gondolni: honnan kezdték és minek köszönhetően mára hova jutott ez az egykoron egy kis garázsból indult cég.

Számomra egyébként az a fenti eset tanulsága, hogy ne féljünk szembe menni azokkal, akik látszólag a másik irányba mennek akkor sem, ha ők nagyságrendekkel többen vannak. Ha a józan logika alapján jobban működő dolgok mellé tesszük le a voksunkat és kitartunk mellette, akkor az idő úgyis minket igazol (mint tudjuk, az Apple-től amúgy sem áll távol ez a másokkal szembe menő gondolkodásmód, e nélkül el sem jutottak volna idáig).

Új XMS a Duna Plázában

Hogy ne lehessen megvádolni azzal, hogy csak negatív bejegyzéseket írok: az előző bejegyzésben szereplő francia politikusnő után most jöjjön egy nagyon pozitív példa, ráadásul itthonról: ez van olyankor, amikor valaki szereti és érti is amit csinál, meg van hozzá tehetsége.

Innen szeretnék gratulálni Handrasnak, aki az elmúlt években szépen eljutott a Hegedűs Gyula utcai boltjából oda, hogy az augusztusban a Fashion Streeten nyitott bolt után most szombaton megnyitotta az ország legnagyobb APR boltját is a Duna Plázában. Így kell ezt csinálni. :)

P.S. Nekem annak idején a Hegedűs Gyula utcai bolt is tetszett… :)

A francia politikusnő és a Google esete

Ez van, amikor hozzá nem értő emberek ülnek a vezetői székben és elkezdenek okoskodni:

A gyengélkedő francia média védelmében az új francia kormány addig ment, hogy felvetette a keresőnél, az fizessen a francia sajtó oldalaira mutató linkek megjelenítéséért a keresőben, illetve a Google News hírgyűjtő szolgáltatásban. A Google válaszul kilátásba helyezte, hogy fizetés helyett inkább kitiltja ezeket az oldalakat a találati listáiból. A francia kormány illetékese, Aurelie Filippetti kulturális miniszter erre reagálva azt mondta, nem szokás ilyen hangnemben fenyegetőzni demokratikusan megválasztott kormányokkal, és rajtuk keresztül egész országokkal.

(forrás: Háborúba keveredett a Google Franciaországgal)

Nem az a baj, hogy nem értenek hozzá (nincs is ezzel semmi gond, mert egy ember nem érthet mindenhez), hanem az, hogy nem keresik meg a megfelelő szakembereket az ilyen kijelentések előtt és nem kérdezik meg tőlük azt, hogy az adott dolog mennyire valósítható meg. Néhány politikus azt hiszi, hogy egy globális iparág majd pont miatta fog átalakulni (sajnos hazai példákat is tudnék említeni). Ha a fent említett francia hölgynek lenne fogalma arról, hogy a Google mennyi látogatót visz egy átlagos oldalra (így a sajtó oldalaira is), akkor meg sem mert volna szólalni.

Lefordítom úgy, hogy egy négyéves is megértse: ha van egy boltod, ahova minden nap 100 vevő betér és van egy ismerősöd, aki abból a napi 100 vevőből minden nap 87-et visz a boltodba úgy, hogy nem kér érte semmit, akkor eszedbe jutna pénzt kérni ettől az ismerősödtől a vevők közvetítéséért? Na ugye, hogy nem (a normálisabb helyeken az ilyenek jutalékot kapnak). Pedig a fent említett hölgy politikus pont ezt szeretné.

Ha pedig így is alig megy a boltod és ezentúl pénzt fogsz kérni az ismerősödtől, akkor az majd szépen továbbáll. Mit fogsz tudni kezdeni napi 13 vevővel?

A legnagyobb baj az, hogy ilyen emberek benne lehetnek egy-egy ország vezetésében úgy, hogy közben ez senkit sem zavar.

Általában nem szoktam olyan bejegyzéseket írni, amiben szerepel politika, de ez az emberi hülyeségnek már egy olyan magas foka, hogy nem tudtam elmenni mellette szó nélkül. :)

Megjegyzés: a fent említett 87% nem véletlen, több olyan oldalt is üzemeltetek, ahova minden 100 látogatóból 87-et a Google hoz, de persze előfordulnak ennél magasabb százalékok is, természetesen a Google javára.

Szabadeséssel zuhanni, átlépve a hangsebességet

Felix Baumgartner konkrétan észre sem vette, hogy mikor lépte át a hangsebességet a sztratoszférából történő ugrása alatt, mert közben éppen mással volt elfoglalva. :D

Nem baj, megvan több világrekord és most már tudjuk azt is, hogy az ember erre is képes.

0x10c video teszt

Notch új játéka (nem írtam róla korábban, inkább csak fél szemmel figyeltem a fejleményeket) a 0x10c névre hallgató, még erősen fejlesztés alatt álló szoftver, melyről tegnap került ki egy videó. A kezdeti képernyőképek láttán, amiket hónapokkal ezelőtt láttam, úgy gondoltam, hogy nem fog érdekelni a játék (valószínű, hogy ezek után sem én leszek a célközönsége), azonban a videót elnézve hatalmasat fejlődött és vannak benne olyan technikai megoldások, melyek tetszenek.

Valószínűleg viszonylag szűk rétegnek készül ez a távoli jövőben játszódó játék, ahol a játékon belül működő számítógépeket lehet programozni, méghozzá 16 bites CPU-kat, Assemblyben, ami elég izgalmasan hangzik. :)

Bár az interneten elég sok információ van erről a készülő játékról, egyelőre jobban nem ástam magam bele a témába. Lehet hogy majd írok róla még, de inkább nem ígérek ezzel kapcsolatban semmilyen konkrét dolgot.