Blogs

HP Private Beta Cloud

Ahogy már egy előbbi bejegyzésben is írtam elkezdtem VPS szolgáltatásokat tesztelni. A most következőkben is erről lesz szó, azonban itt már nem vServer alapú izolációs megoldást, hanem egy manapság egyre divatosabbnak számító felhőt (Cloud Computing) vizsgáltam. Egész konkrétan a HP Private Beta Cloud szolgáltatását.

A szolgáltatáshoz hozzáférést egyéni elbírálásos alapon lehetett szerezni, ahol többek közt azt is meg kellett adni, hogy mire szeretném használni a szolgáltatást. Az igénylésemet késő délután adtam le, majd másnap délelőtt már az elfogadásról szóló e-mail várt a postafiókomban. Sajnos egy kollégám már nem volt ennyire szerencsés, őt csak több hét és egy telefonos elbeszélgetés után hagyták jóvá.

New Relic szerver monitorozó

Néha felmerült, hogy milyen jó lenne tudni egy-egy webszervernél, hogy péládul egy PHP oldal kiszolgálása során mennyi időt emészt fel a szkriptek feldolgozása és mennyit a webszerver futása. Erre a problémára lehet többek közt megoldás a New Relic szolgáltatása, mely egész tetszetős és részletes grafikonokkal, táblázatokkal segíti az informálódást.

A New Relic használatáshoz telepíteni kell annak agent alkalmazásait, melyet követően többek közt lehetőség van az egyes futó folyamatok valós idejű memória, CPU, hálózat és disk használatát is monitorozni, melyekre alapvető riasztások is beállíthatóak.

BlackBerry PlayBook

Körülbelül két hónappal ezelőtt a BME Automatizálási és Alkalmazott Informatikai tanszékén dolgozó egyik kollégámtól hallottam egy érdekes BlackBerry promócióról.

Ez a promóció a Marmalade SDK weboldalán jelent meg, melynek az volt a lényege, hogy minden jelentkező kap egy BlackBerry PlayBook-ot fél évre kölcsönbe, majd ha ez idő alatt az SDK-t felhasználva elkészít egy a BlackBerry AppWorld irányelveinek megfelelő alkalmazást, akkor az addig kölcsönbe kapott eszköznek megszerzi a tulajdonjogát is.

Egy extra kikötés volt még, hogy az alkalmazást a Marmalade SDK segítségével kellett elkészíteni, C++ nyelven.

On-line fájlrendszer átméretezés

Munkám és hobbim során is rendszeresen használok Linuxos virtuális gépeket valamilyen cloud rendszerben. Ilyenkor időnként felmerül az igény, hogy egy fix rendszerképből létrehozott VM alá nagyobb diszk kerüljön. Hasonló eset természetesen otthoni környezetben is előfordulhat, ha idővel rendszerint betelő merevlemezünket nagyobbra cseréltük, vagy egész egyszerűen csak nem teljesen megfelelően partícionáltuk telepítéskor.

Virtualizált környezetben esetenként lehetőség van VM létrehozására az alapul szolgáló lemezképben szereplőnél nagyobb kapacitású diszkkel is, azonban ettől az operációs rendszer még nem fogja látni az extra területet, az csak a lemez végén fog üresen figyelni.

MySQL master-slave replikáció

Időről időre előkerülő téma a MySQL replikáció kérdése, hogy milyen jó is lehet az ha tudunk olyat csinálni. Jól jöhet például egy PowerDNS szervernél, ha nem az AXFR protokollt felhasználva akarunk master-slave architektúrát kialakítani, de hasznos lehet még akkor is, ha magas rendelkezésreállást, live biztonsági mentést (itt a mentés talán kicsit sántíthat is bizonyos értelemben), vagy épp csak a fejlesztéshez folyamatosan éles adatokat szeretnénk használni többlet munka (kézi szinkronizálás) és az éles adatbázis veszélyeztetése nélkül. Ezen gondolatok eredményeképp született az alábbi kis leírás (Ubuntu linuxra), hogy hogyan is kell egy oda-vissza master-slave architectúrát kialakítani, amelynek segítségével a két adatbázis kiszolgáló valamelyikén végzett módosítás azonnal megtörténik a másikon is.

Teszt felhasználónevek

Az utóbbi időben többször és több dolog kapcsán is felmerül, hogy ideje lenne beszerezni egy komolyabb sávszélességgel rendelkező szervert, vagy egy túlnyomórészt hasonló képességekkel bíró, de olcsóbb virtuális szervert (VPS). Ennek kapcsán kezdtünk vizsgálódni mik érhetőek el jelenleg a piacon. Így jutottam el az Alvotech nevű német céghez is, aminek volt szerencsém tesztelni az Amszterdami szerverükön futtatott VPS szolgáltatását, egész pontosan egy vServer L csomagot.

Erről a szolgáltatásról elsősorban azt kell tudni, hogy nem teljes virtualizált gépet, hanem egy Linux vServer alapú izolált környezetet nyújtanak, mely bár nagyrészt azonos képességekkel bír mint a Xen vagy más virtualizált megoldások, rendelkezik pár komolyabb megkötéssel. Ilyen megkötés például, hogy nincs lehetőség tűzfalat állítani (pl. ufw), gépet újraindítani vagy a kernelt kicserélni, mivel a vServer esetében az alkalmazott izolációs technológiának köszönhetően a kernel minden VPS esetében megegyezik. --- Mivel a következőkben leírt tesztből ez nem derül ki, itt említeném meg, hogy tűzfal állításra ebben az esetben egy külön webes felületen van lehetőség, melyhez azonban én nem kaptam (nem is kértem) hozzáférést.

TeamViewer 6 Windows service para

Frissen telepített Windowson futtattam egy régebben még másik oprendszeren szimplán csak kicsomagolt TeamViewer 6-ot, majd később egy rendszer indításnál szólt a tűzfal, hogy "para van, ő itt valamiért netezni akar, engeded?". Na számomra ekkor derült ki, hogy az egyébként szimplán telepítés nélkül is futtatható program a háttérbe feltelepítette a Windows szolgáltatását, ami a következő rendszerindítástól futott is. Ezért szépen szólt a tűzfal. Még hogy van! Már mint tűzfal, aki szól az ilyesmire.

Duplikált kérdések

Kíváncsiság képpen készítettem egy SQL lekérdezést, mellyel a 'Legyen Ön is Milliomos!' Facebook játékban lévő duplikált kérdéseket céloztam meg.

A kérdés és a jó válasz mezők string komparálásán alapuló lekérdezés sajnos viszonylag sok duplikált kérdés párt eredményezett.

A duplikált kérdésekkel kapcsolatos problémát nyilvánvalóan szerettem volna valamilyen módon rendezni, így végül a következő döntés született (a műveletek sorrendje fontos!):

Töröljük az egyes kérdés párok azon tagját,

  1. amelynek a megjegyzés mezője nincs kitöltve, de csak akkor, ha a másik kérdésnél ez a mező nem üres (a megjegyzés mező kitöltöttsége mindenképpen manuális ellenőrzést jelent, mely a kérést tartalmi szempontból is vizsgálta).
  2. amelyiket határozottan kevesebbszer tett fel a játék (a nehézségi szint beállítását célzó statisztikai ok).
  3. amelyik előbb szerepel az adatbázisban. (eddigre már csak kevés kérdés volt érintett, melyek esetében egyéb lényegi szempont nem merült fel)

Az adatbázis konszolidáció eredményeképpen összesen 128 kérdés került törlésre, ami az egész adatbázisnak csupán mintegy 2%-át jelenti.

PHP Magic Quotes

Feltűnt, hogy valamiért a 'Legyen Ön is Milliomos!' játékomban, gyűlnek az olyan kérdések, amelyekben az idézőjel és az aposztróf karakterek rendre eszképelve jelennek meg. Vagyis ' karakter helyett \' karakterek és " karakter helyett pedig \" karakterek lesznek. Eléggé furcsálltam a dolgot, aztán most utánanéztem, miért is lehet ez, majd eszembe jutott, hogy hát már ezer éve találkoztam egyszer ezzel a problémával.

Akkoriban még épp csak kezdtem ismerkedni a PHP-val saját szerveremen, amikor rábukkantam a PHP-nak erre a funkciójára: http://hu.php.net/manual/en/security.magicquotes.php Szépen átírtam a php.ini-ben a magic_quotes_gpc direktívát off-ra, majd téma lezárva. Egész mostanáig.

Hőmérő készítés

Több előző bejegyzésemhez hasonlóan ez a "projekt" is szorosan kapcsolódik a BME-hez, azonban az eddigi mobilos témákkal ellentétben, melyek szegről-végről az Automatizálási és Alkalmazott Informatikai Tanszékhez ködődtek, most a Közigazgatási és Informatikai Központbeli munkatársaimnak az eredetileg szerverek megfigyelésére szánt ötletét valósítottam meg itthoni külső-belső hőmérséklet megfigyelésre. A cél a lakás három fontosabb pontján és egy külső ponton mért hőmérsékleti adatok meghatározott időnkénti mintavételezésével egyszerűbb energiagazdálkodási következtetések levonása, illetve természetesen a szórakozás, kíváncsiság volt.