Monthly Archives: december 2008

PHP alapú MySQL motor

Az imént egy érdekes MySQL Storage Engine megjelenésével találkoztam, segítségével PHP nyelven valósíthatunk meg adatbázis tároló motort. A PHP alapú MySQL Storage Engine ötlete egy kicsit őrült (hiszen a PHP meglehetősen lassú erre a feladatra), ellenben vannak olyan lehetőségek, melyek kapcsán érdekes megoldás lehet. Például egy távoli API MySQL-es reprezentációját lehet így megvalósítani.

php-based-mysql-storage-engine

Nem mondom hogy a kódot valaki próbálja meg élesben használni, ahhoz egy kicsit még kezdeti állapotban van – az irány az érdekes, amit meg lehet majd esetleg csinálni a motorral ha felnő.

Kérdés lehet persze, hogy mi a fenének hozzuk be a MySQL-t a képbe, miért ne direktben PHP-ben valósítsunk meg inkább egy feladatot, ha már. Számos oka lehet egy ilyen iránynak mely miatt hasznos lehet egy ilyen motor számos hátránya ellenére:

  1. Mindenekelőtt a PHP kód ebben az esetben egy szerver szolgáltatásba épül be, állandóan a memóriában van, szemben egy webes PHP-val, ahol egyszer lefut, és el is felejt utána mindent. Ennek már így vannak előnyei, például hogy cache-elhetőek a lekérdezésekre adott válaszok. Persze egy memcached segítségével is meg lehet valósítani ugyanezt.
  2. A MySQL szerver lehet egy különálló gépen is, és nem feltétlenül csak PHP-ből használhatjuk a kódját. Vagyis kvázi távoli eljáráshívásokat is megvalósíthatunk ezzel a megoldással. Persze vannak kész szabványaink távoli eljáráshívásra.
  3. MySQL-en belülre hozhatunk be adatokat, és azokat kombinálhatjuk “igazi” MySQL táblákkal, támaszkodva a MySQL ezirányú képességeire. Nem tűnik rossz ötletnek egy JOIN-t rábízni a MySQL ahelyett hogy saját magunk valósítanánk meg.
  4. Az előző ponthoz kapcsolódva, például az Amazon S3-at (vagy bármely más, adatbázis szerű Webes API-t) tudjuk MySQL-es lekérdezéseken keresztül elérni, összekapcsolni más táblákkal. Persze nagy csodát ne várjunk, mert jellegéből adódóan ez csak limitáltan fog működni, ellenben el lehet gondolkodni a lehetőségeken.
  5. Az absztrakció sohasem elvetendő ötlet, egy adattárolási réteget hozhatunk be az alkalmazásba – ha az jó.

Több pontot is “persze”-vel fejeztem be, így látszik, hogy ez a motor azért eléggé öszvér megoldás. Az ilyen ötletek mozdítják viszont előre az innovációt, hiszen ki tudja kinek mi jut eszébe vagy mire tudja hasznosítani majd ezt a lehetőséget.

Hello iWiW!

Nemrégiben kerestem és találtam a Netvibes után új munkát a NowPublicnál, de most mégis váltottam megint: múlt hétfőtől az iWiW OpenSocial “evangelistája” vagyok, vagyis az iWiW fejlesztői portálján próbálok az alkalmazások fejlesztéséhez segítséget nyújtani legjobb tudásom szerint. Ezúton is elnézést szeretnék kérni az ismerősöktől akik előtt titkolóznom kellett ezügyben, de nem beszélhettem a lépésről míg nem lett teljesen végleges. A döntés ezúttal sem volt persze könnyű, de most minden erőmmel igyekszem beállni az iWiW mögé.

iwiw-homokozo

A NowPublicnál sem szakadtam el a widgetektől, hiszen ott a Netvibes UWA technológiáját implementáltam, és a továbbiakban is segíteni fogom a munkájukat hogy be tudják fejezni azt a folyamatot amit közösen kezdtünk el. Ez egy nagyon érdekes felállás (híroldalt mixelni a widgetekkel), majd még igyekszem írni róla, és úgy tűnik egy meetup előadás is lesz belőle. Sajnálom hogy nem csinálhatom végig velük az elkövetkezendő 1-2 évet amikor startupból jövedelmező vállalkozássá válnak majd – biztosan nagyon tanulságos folyamat lett volna pedig megint végignézni egy ilyet (a Netvibes után), és mindezt egy jó csapatban is lehetett volna véghezvinni. Klónozni azonban még nem tudom magam, és kaptam egy olyan ajánlatot, amit végül nem utasítottam vissza.

Az iWiW által felkínált lehetőség azért izgalmas számomra, mert – ahogy többen is írták itt-ott – a magyar webet 2009-ben meghatározó esemény lehet az OpenSocial bevezetése az oldalon, s ez sokmindenre kihathat, illetve mert olyan területen is kipróbálhatom magam, amit eddig csak “hobbiból űztem”: blogolás, érthető technikai doksik, útmutatók írása (többek között). Ez úgy érzem hogy egy olyan lehetőség, melyet nem szabad kihagynom. Remélem hogy a hazai fejlesztői közösséggel együtt valami igazán érdekeset, jót hozunk ki a dologból, és mindenkinek hasznos lesz munkásságom.

Az iWiW-ről nem gondolom azt, hogy tökéletes szolgáltatás lenne. Egyike voltam azoknak akik a leghangosabban kritizálták, próbálták kritizálni az oldalt annak használhatatlansága, elérhetetlensége és egyebei miatt, s eljutottam odáig is hogy majdnem töröltem magam, csak a monogramommal voltam regisztrálva egy jó ideig. Bár a design szerintem még most se a tökéletesség, úgy gondolom hogy az iWiW elkezdte kinőni a gyermekbetegségeit, kiderült hogy hogyan üzemeltethető egy ilyen oldal viszonylag stabilan (utóbbi időben nem tapasztaltam komolyabb kimaradást, sebességcsökkenést), s apró, de érdekes lehetőségek is bevezetésre kerültek. Végül az OpenSocial bevezetése volt számomra az, aminek kapcsán eldöntöttem hogy ezzel bizony foglalkozni kell majd, s hogy a végén még izgi szolgáltatás is lehet belőle.

Amit láttam eddig a cégből és a hozzáállásból az számomra nagyon bizalomgerjesztő, s bár látom a kisebb-nagyobb hibákat is (melyekből nem mindre van ráhatása a részlegnek amelyiknél dolgozom), úgy gondolom hogy oda tudok állni a szolgáltatás mellé. Egy fiatal, a fejlesztők lehetőségeiért küzdő csapatnak leszek részese, mely elkötelezett azért hogy egy jobb szolgáltatást varázsoljon az iWiW-ből. Hozzáteszem hogy továbbra is egy multi keretein belül, így jelenleg ebből nem biztos, hogy minden látszik. A jövőben azon leszek, hogy minél többetekkel megismertessem az iWiW alkalmazásokhoz szükséges fejlesztői tudást – szerintem ez egy olyan lehetőség most a hazai webfejlesztők számára, amilyen az iPhone volt az hozzá készített fejlesztőkörnyezet megjelenésekor.

Végezetül egy gondolat az iWiW alkalmazás fejlesztőknek, hátha segít: várhatóan akkor lesz az alkalmazásod kiemelten sikeres, ha egy olyan készül melyet a nagymamád is használni tud (szövegezés, felület, megjelenés nagyon fontos), s ha egy mindennapos problémára kínál megoldást akár az iWiWen belül, akár a mindennapi életben. Ja, és van egy verseny is, ne maradj le róla!

A véleményvezér sztori

Konrád is írt róla, Doransky is, gondoltam elmondom a véleményemet én is, főként az utóbbi bejegyzésre reagálva (Konrádnál már reagáltam, persze félre lett értve, mert a bejegyzés is kicsit vegyes volt).

velemenyvezerek

Először is, Konrád konkrétan a bloggerek kapcsán írt a véleményvezérekről, de nem csak bloggerek körében vannak véleményvezérek. Ez okozott is egy kis kavarodást a válaszokban. Amiket leírt pontokat azokat én is osztom, úgy gondolom hogy nagyon jól összeszedte a teendőket: ha van egy jó véleményvezérünk, akkor milyen módon, eszközökkel tudjuk kihasználni ezt a lehetőséget marketing szempontból. Doransky összemosta a Twitter szolgáltatás véleményvezéreit úgy általában a véleményvezérséggel, és ennek kapcsán bár nem mondott rosszat, de az így ebben a formában csak félrevisz, és nem a lényegről szól.

Nézzük, hogy miből indulunk ki: van egy szolgáltatásunk, és azt szeretnénk hatékonyan népszerűsíteni. Mindenekelőtt egy nagyon-nagyon, ha nem a legfontosabb dolog, hogy egy szolgáltatás beindítását egy használható, minél kevesebb hibát tartalmazó dologra, magára a jól megcsinált szolgáltatásra kell alapozni. Rossz szolgáltatást is lehet persze reklámozni (ahogy nagyon sokan csinálják is), és hát szép nagy becsapódásokat is láthattunk az utóbbi években.

Ha van egy jó szolgáltatásunk, akkor célszerű párbeszédet generálni a felhasználókkal, és a visszajelzéseik alapján gyorsan ki kell javítani az esetleges hibákat, kapcsolatot kell kiépíteni velük hogy minél elégedettebbek legyenek, mert könnyen lehet bármelyikükből helyben véleményvezér, illetve mert mozgósíthatják kapcsolati körüket annak függvényében, mennyire elégedettek. A geek felhasználók amennyiben nem képeznek célcsoportot, maximum a szolgáltatás coolfaktorát fogják meghatározni, ami egy fontos segítség lehet, de nem ettől lesz több felhasználónk.

Hogy milyen is az a jó szolgáltatás, abban egy jól kiválasztott szakember segíteni tud. Aki nem feltétlenül véleményvezér. De ha véleményvezér a szakmájában, az már jelenthet valamit.

Innen jön a lényeg: A véleményvezér tehát egy másik történet, mert nem az a kérdés hogy véleményvezér-e valaki, hanem hogy milyen közegben az. Egy a szolgáltatás célközönségét elérő véleményvezér igenis iszonyat sokat tud segíteni, és igenis lehet rá alapozni. Az adott közegben pedig azért véleményvezér valaki, mert ért ahhoz a közeghez, és ismeri annak működését.

Szeretném azt is hozzátenni, hogy tegyünk különbséget aközött is hogy utálok valamit, és hogy ismerem annak lehetőségeit, mechanizmusait. Nekem legalábbis két véleményem szokott lenni egy szolgáltatásról: az, hogy nekem mennyire tetszik, és az, hogy szerintem mennyire fog működni, ki tud a célközönség lenni, és a célközönségnek mennyire fog tetszeni. Hogy ha nekem nem tetszik, attól még lehet jó szolgáltatás. Hogy ha nekem tetszik mint geeknek, lehet hogy a célcsoportja olyan szűk hogy nem bírja eltartani majd magát. Egy amúgy szinte minden szempontból rossz szolgáltatás is lehet, hogy betalál egy célcsoportot, akik aztán használni fogják, kérdés, hogy elég lesz-e annyi ember. És vannak olyan szolgáltatások is, melyeket a lendület vihet tovább.

Az érdekesebb kérdés, hogy ha szerintem működni fog valami a célcsoportjában, akkor tényleg működik-e, s ha szerintem nem fog működni, akkor tényleg változtatni kell-e rajta? Továbbmegyek, ha fogalmam sincs, hogy működni fog-e valami, össze tudom-e gereblyézni az ehhez szükséges információkat, vagy nem? Abban, hogy mi fog tudni működni, sokszor nem tudom megmondani a tutit, maximum egy jó becslést tudok adni, bár ez elvileg érthető, hiszen nagyon sokmindentől múlhat egy dolog sikere. Abban, hogy ha valami nem fog tudni működni, abban a tapasztalataim szerint elég jó vagyok, persze kérdés hogy azért-e mert életképes szolgáltatásból kevés volt és szidok mindent, vagy pedig azért, mert valóban tudok is valamit. Ezt az olvasóra bízom, nekem megvan erről a véleményem, viszont most nem rólam beszélünk.

Térjünk is vissza a beszédtémánkhoz. A szakember tehát arra jó, hogy segít kialakítani a szolgáltatást. A véleményvezér pedig arra, hogy a közegében tudja reklámozni azt, és a tapasztalataira építve az adott szolgáltatástípusról tud mondani nekünk dolgokat. Ha ösztönösen lesz véleményvezér, akkor kevésbé fog tudni szaktanácsokat adni, ha tudatosan, akkor kvázi szakemberként tekinthetünk rá.

Avagy a Twitteren tobzódó felhasználók szuperül használhatóak arra, hogy maximum 200 főnek vegyes területekről (lásd mennyi követőjük van, és kik a követőik) reklámozzák a szolgáltatásod, de ez nyilván általában véve semmire sem jó ha a felhasználótoborzás a célunk. A Twitteren nem azért lesz véleményvezér valaki, mert jó szakember, hanem mert a Twitteren kialakult mechanizmusok szerint jó a beszélőkéje. Ettől majdnem teljesen függetlenül azonban a Twitteres véleményvezérek egy része szakmájában is jó, ne adj isten véleményvezér (a szakmai közönség előtt), vagy lehet hogy “csak” egyéb csatornáin több embert el tud érni a célközönségünből, tehát azt sem jelenthetjük ki általában és örökérvényűen, hogy ha valakit megnyerünk, akkor segítségével nem tudunk eljutni olyan véleményvezérhez, aki majd aztán hatékonyan bereklámozzák a szolgáltatásunkat.

A bloggerekkel ugyanez a helyzet, csak több közegről beszélünk. Van olyan blogger aki a geekeket tudja hatékonyan elérni, van olyan aki a marketinges szakmát, van olyan amelyik a webfejlesztőit, van olyan, amely a könyvtárosokat, van olyan, mely a félgeek háziasszonyokat, van olyan, aki a hőbörgő tömegeket, van olyan, aki a sorozatfüggőket, van olyan, aki… És a dolog akkor kezd el izgi lenni, amikor egy blogger előfordul egy fórumban, a twitteren vagy egy ötezer fős céget vezet, mert a szálak részben összekuszálódtak, és emiatt is nehéz lesz kijelenteni általánosságokat.

Sokfajta véleményvezér van, mert végtelen a közegek száma: Pistát, a sarki kocsma véleményvezérét nem fogom megkérni arra hogy reklámozza elit éttermemet, ellenben a sarki kocsma kocsmárosaként arra megkérhetem, hogy a macifröccs koktélomat kóstolja meg, és mondja el a többieknek hogy finom-e. Hogy ne ezzel az igen frappáns :D mondattal zárjam le a dolgot, merengjünk el azon is hogy mi van a jellemzően 0% esélyű helyzetben, hogy ha Pistánk egy fura ember, és amellett hogy kocsmázni jár a haverokkal és a kocsma legnépszerűbb embere, “titokban” van neki egy jól menő elit éttermekkel foglalkozó blogja is. Ennek a nem túl egyszerű képletnek a megértését hiányolom a hazai PR szakmából, pedig vannak érdekes és jó lehetőségek.