HTTP/1.0 200 OK Accept-Ranges: none Content-Location: http://www.evilprofessor.co.uk/category/internet/articles/ Content-Type: text/html; charset=UTF-8 Date: Wed, 24 Aug 2011 13:27:33 GMT X-Frame-Options: ALLOWALL Set-Cookie: PREF=ID=e7af61a268fb9d9b:TM=1314192453:LM=1314192454:S=HXhgi7X_BqGTA1g6; expires=Fri, 23-Aug-2013 13:27:34 GMT; path=/; domain=translate.googleusercontent.com X-Content-Type-Options: nosniff Server: HTTP server (unknown) Cache-Control: private X-XSS-Protection: 1; mode=block Expires: Wed, 24 Aug 2011 13:27:33 GMT Evilprofessor.co.uk »Cikkek

Kategória: Cikkek

OAuth / Twitter Auth adapter Zend Framework

A , szombat 23 április 2011 15:57

A munka folytatódik (lassan) az az új Twitter -alapú alkalmazás. Az elkövetkező pár munkaszüneti remélem, hogy a lendületet ismét a projekt (in-ellenére a csodálatos időjárás jelenleg). Különben is, az én következő feladat az volt, hogy egy hitelesítő adapter a Zend Framework . Volt egy működő login végrehajtását, de mivel egy csepp az Auth adapter Zend Framework tűnt vonzó javaslat, ezért hoztam létre, hogy ....

(Nem fogok átmenni OAuth vagy regisztráció adj meg Twitter, van több száz útmutatók és a meglehetősen egyszerű folyamat egyébként.)
Folytatódik olvasó "OAuth / Twitter Auth adapter Zend Framework" »

"Jelentkezzen be Twitter" a Zend Framework

A , csütörtök 17 március 2011 01:07

Annak ellenére, hogy a twitter gyűlölik a pillanatban, amit meghatározott, hogy hozzon létre egy új twitter -alapú alkalmazás. Mivel valaki, aki kezeli, több szempontból is (mind személyes, mind az én jótékonysági munka) voltam igénylő eszköz, valamikor, hogy én vagyok csak most itt, hogy írásban (több, hogy a közeljövőben ...).

Olvastam fel Zend_Oauth_Consumer és hogyan lehet használni, hogy engedélyt interakció twitter segítségével OAuth . Minden szép és jó, ott van a hozzáférési kulcsot, és én vidáman hozzászólás van a felhasználó nevében. Rengeteg források ott, hogy ezt így nem szült az embereket.

A következő lépés az volt, hogy lehetővé teszik az emberek, hogy visszatérjen a honlapján, jelentkezzen be és módosíthatja a számláján. Ez az, ahol értem egy kis probléma. A kód példák honlapokon azt jelentette, hogy volna twitter kérdezi hozzáférési engedélyt újra minden bejelentkezéskor, nem jó. Szkennelés a keret nem láttam semmit, ami lehetővé teszi számomra, hogy csak kérhet hitelesítést. Ez nem azt jelenti, hogy nincs ott, de nem úgy tűnik, hogy egy hitelesítési mechanizmus lehet hivatkozni ismerete nélkül a hozzáférési token már.

Az alternatívák, hogy hajtson végre site-alapú jelentkezzen be, vagy valahogy tárolja a felhasználó hozzáférési token az ügyfél (titkosított természetesen). Ezek egyike sem tűnt jó / megfelelő megoldás.

Folytatódik olvasó "Jelentkezzen be Twitter" a Zend Framework "»

Zend Certified Engineer (ZCE) 5.3

A , csütörtök 30 szeptember 2010 21:00

A hivatalos kiadás a Zend Certified Engineer (ZCE) program 5,3 gondoltam hogy az én gyors benyomást, hogy mit gondoltam a vizsga.

Egy kis háttér a magam: voltam először a PHP mintegy 7 évvel ezelőtt már dolgozott szakmailag PHP-ben 2006 óta. Én jelenleg dolgozik egy izgalmas induló nevezett Brightpearl székhelyű Bristol, Egyesült Királyság , termelő integrált CRM, számviteli, és e-kereskedelmi szoftver. Én korábban nem kapott sem az előző ZCE képesítést. Én jelenleg fejleszteni a 5.2.X sorozat, és nem igazán használható bármely egyedi 5,3 funkciók (várom a Zend Framework 2 és Tan 2) az én fejlesztési projektekben.
Folytatódik olvasó "Zend Certified Engineer (ZCE) 5.3" »

Quick Start symfony DI (függőség injekció) bemutatója

A , szombat 14 augusztus 2010 14:21

Mi az a függőség injekció (DI)?

A függőség injekció olyan technika, amely lehetővé teszi a lazán csatolt objektumok egy szoftver. Általában, ha egy objektum hozzáférést igénylő funkcióit más lenne példányosítható belsőleg vezető szorosan összekapcsolt rendszerek. A végrehajtási függőség injekció mi adja meg a szükséges tárgyakat kész (néha említett inverzió ellenőrzés - IOC). Vegyük a következő példát:

  <? Php
 class DecisionMaker {
     public function makeDecision (array $ paraméterek) {
         / / Van szüksége az adatbázis adapter
         $ Dp = new DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ paraméterek);
         / * ...  Néhány további döntés logikáját ...  * /
         return ($ parameterScore> 50);
     }
 } 

Ez a kódrészlet azt mondják, hogy szorosan kapcsolódik a DecisionParameters objektumot. Átírása a fenti egy lazán összekapcsolt módon is volna valami ilyesmit ....

  <? Php
 class DecisionMaker {
     Privát $ _dp;
     public function __construct ($ dp) {
         $ This-> _dp = $ dp;
     }
     public function makeDecision (array $ paraméterek) {
         $ ParameterScore = $ this-> _dp-> getScore ($ paraméterek);
         / * ...  Néhány további döntés logikáját ...  * /
         return ($ parameterScore> 50);
     }
 } 

Miközben egyre előnyeit lazán csatolt kód vagyunk hozzá összetettsége olyan, hogy minden egyes alkalommal, amikor egy objektum példányosított is meg kell példányosítani a függőségeket, és adja át ezeket is. Például ez:

  $ Választás = new DecisionMaker ();
 echo $ választás-> makeDecision (array ('erőfeszítést' => 'alacsony', 'vissza' => 'jó')); 

Most válik:

  $ Dp = new DecisionParameters ();
 $ Választás = new DecisionMaker ($ dp);
 echo $ választás-> makeDecision (array ('erőfeszítést' => 'alacsony', 'vissza' => 'jó')); 

Ez a helyzet egyre fájdalmasabb, mint a számos függőséget egy osztály nőtt, és mi van, ha a függőségek maguk függőségek? Ez elég hamar egy tárgy adminisztrációs rémálom! Adja meg a függőség injekció tartályok (vagy keretek) ...
Folytatódik olvasó "Quick Start symfony DI (függőség injekció) Tutorial" »

Meztelen Zend_Layout és Zend_View

A , kedd 10 augusztus 2010 23:47

Ebben a cikkben nézem a Zend_Layout és Zend_View mellett egy egyszerű front controller, hogy hogyan lehet elindítani elválasztja az üzleti logika és a prezentáció az alkalmazáson belül. Minden kód elérhető GitHub:
Meztelen Zend_Layout és Zend_View a GitHub .

Folytatódik olvasó "Naked Zend_Layout és Zend_View" »

Zend Framework Per modul elrendezés beállításai - Follow Up

A , kedd 16 február 2010 20:48

Ennek nyomán a korábbi hozzászólás egy modul alapú kialakítási beállításokat a Zend Framework , amit frissíteni a kódot igényel kevesebb konfigurációt, akkor előtt (nem az, hogy szükséges még, hogy néhány sort az alkalmazás konfigurációs!).
Folytatódik olvasó "Zend Framework Per modul elrendezés beállításai - Follow Up" »

Létrehozása URL Zend Egyéni megtekintése Helper

A , csütörtök 28 január 2010 11:01

Ez egyszerűnek tűnhet, de én dörömböl a fejem próbál létrehozni egy URL egy egyéni nézet segítője a Zend Framework . Én routing beállítás, amely megkapja a modult a sub-domain használata, így nem tudtam egy egyszerű hardcoded URL-t.

Folytatódik olvasó "létrehozása URL Zend Egyéni megtekintése Helper" »

Útvonal kérelmek sitemap.xml egyéni vezérlő / tevékenység

A , szerdán 6 január 2010 12:13

Annak érdekében, hogy közvetlen kérelmeket / sitemap.xml egy egyedi vezérlő és a cselekvés a Zend Framework alkalmazás egyszerűen adjuk hozzá a következő a application.ini vagy alternatív konfigurációs fájlt (pl. használom navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = index
 resources.router.routes.sitemap.defaults.action = sitemap

Példa kódja kimenetre látható megteremtve fellépés a megfelelő vezérlő (pl. a sitemap fekszik index vezérlő, sitemap akció):

 < php
 osztály IndexController
     kiterjeszti Zend_Controller_Action
 {
     / **
      * Renders egy oldaltérkép alapján Zend_Navigation beállítási
      * /
     public function sitemapAction ()
     {
    	 echo $ this-> view-> navigáció () -> sitemap ();
    	 $ This-> view-> layout () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps gyorsan és könnyen előállítható a Zend_Navigation , nagy gyors bemutató (és általában nagyon hasznos Zend Framework oktató) a Zend vet - Dinamikusan létre egy menü egy térképpel, és zsemlemorzsa .

Office Grid segítségével virtuális környezetben - 4. rész

A , péntek december 4, 2009 11:59

Bevezetés

Dolgozom a vállalatnál, ahol sok fut kötegelt feladatok feldolgozására millió nyilvántartást adatok minden nap, és Gondolkodtam az utóbbi időben az összes a gépeket, hogy ülnek minden egyes nap semmit sem több órán át. Nem lenne jó, ha tudnánk használni az olyan berendezést is, hogy erősítsék meg a feldolgozási teljesítmény a mi rendszerek? Ebben meg a cikkek fogom nézni a potenciális előnyei foglalkoztató iroda rács segítségével virtualizált környezetben.

A 3. rész hoztuk létre a virtuális géphez, és beállítani a Windows gépek lesz tétlen munkaidőben.

Futás a legfrissebb kódot

Elkerülhetetlen létrehozása után a munkások üzleti logika meg fog változni, hibákat fog találni, gyorsabb hatékonyabb kódot előállítani meghagyva így a dolgozók Szo körül adatfeldolgozás segítségével régi büdös kódot . De vajon hogyan tudjuk biztosítani, hogy mindig a legújabb és legjobb változata a feldolgozó szkriptet?

Van néhány nagyon egyszerű egyszerű módon tudnánk ezt a trükköt, azonban az, hogy csökkentse feldolgozási teljesítmény és a hálózati forgalom ennek elérésében. Kezdjük a legegyszerűbb megoldások és javítására lassan egy pár iteráció.

Az első módszer az lenne, hogy egyszerűen csak csatlakoztatni kell a munkánkat vezérlő szerver (via samba, FTP, vagy hasonló), és húzza le a legújabb verzióját a kódot. Nem nagyon hatékony, de ez a munkát. Lehetővé teszi, hogy javítsa az, hogy valamivel, mi a helyzet megteremtése rsync script segítségével, és hogy minden egyes alkalommal helyett? Alternatívaként mi a helyzet üzembe legújabb feldolgozás script a felforgatás megnézni a kódot, kezdetben, aztán csak frissítjük kódot minden távon ( svn update )?

A végén sikerült a végén egy bash script (nevezik cron 10 percenként), ami úgy néz ki, ilyen egyszerű:

  #! / Bin / sh
 ha ps ax | grep-v grep | grep php > / dev / null
 majd
     echo "Job jelenleg feldolgozás, exit"
 más
     echo "Job nem fut, indítsa el most"
     cd / path / to / munka / másolás
     svn update
     php yourJobProcessingScript.php
 fi 

Most már biztos, hogy minden távon mi határozottan fut a legújabb kódot. Mi biztosítja ezt frissítjük alapkód minden egyes alkalommal, amikor végre a futás és csökkenti a hálózati forgalmat csak át a fájlt különbségek a hálózat.

Az én demonstrációs setup, én pontosan a fentiek szerint. Subversion volt telepítve a feladat feldolgozását kiszolgáló és egyszerűen kihúzta a legfrissebb kódot egy "munkavállaló" ága a 'svn update ". Azt is hozzátette, a verziószámot tag a feldolgozó script, amely visszakerült az adatbázisba részeként az eredmények vissza. Így láttam, hogy a kód frissülnek minden alkalommal másoltam a törzs be a munkavállaló ága, azaz, hogy én határozottan fut a legújabb feldolgozás script.

A legfrissebb adatok

Ha a feladat feldolgozását él adatforrások, majd egy bizonyos ponton ezek lesznek frissíteni is. Ha nem hívja fel az adatforrások egy nagyon ritka alapján fogsz árvíz a hálózat forgalmi, amint a munkások kezdődik hozza mindent a holtpontról. Az én megoldásom úgy döntöttem, hogy szeretnék áthelyezni Adatforrások körül a virtuális gépeken.

Tartsa te ló ott! Mit tegyek, ha adatforrások HATALMAS? Hát ez valóban egy esetben, hogy mennyi adat is van szó? Lehet, hogy sokkal költséghatékonyabb telepíteni egy további nagyobb merevlemezt az egyes gépek, mint a vásárlás egy további feldolgozó szerver. Ez a kérdés a költségvetés, és akár az üzleti dönteni. Ez lehet, hogy az adatforrások olyan nagy, hogy annak csak kivitelezhetetlen tartani, hogy az adatok mennyisége a munkavállalók gépek. Ebben az esetben mit tennél? Nos tudnánk nézni hívja a helyi adatok szerver, de ez okozhat problémákat a hálózat. Ebben az esetben a grid-rendszer, mint ez válhat irreális felvenni irodai környezetben. Az is lehet, hogy meg lehet keresni az alternatív működési stratégiák, például csak a hívás a dolgozók 08:00-6:00 minden éjjel, és / vagy szabályozása adatforrás kéréseket.

Mozgás a mondjuk mi adatforrások összege 100 GB adat. Hát igen, ez egy kicsit adatok mozoghat a hálózat egy frissítést. Hogyan tudjuk biztosítani, hogy a legújabb példányát az adatok ebben az esetben? Rsync egy lehetőség, de személy szerint azt hiszem, a futás a legfrissebb adatok forrása a feladat feldolgozását kiszolgáló beállítása ez, mint egy mester replikáció (a szép hosszú bin log) lehet az út:

replikáció Azáltal, minden a munkavállalókat, mint egy rabszolga, hogy a munkát vezérlő szerver frissítéseket a adatforrások lesz lecsapódása szépen a dolgozók nélkül hatalmas növekedés hálózati tevékenységet (azaz ha nem végez egy hatalmas adatok frissítése és az összes munkavállaló kick-ben egyszerre). Ez előnye rsync-ben, hogy nem kap egy hosszú szünet előtt minden munkát, mint az adatbázis-frissítések, a mysql démont a munkavállaló folyamatosan frissíti az adatokat, miközben a feldolgozás folytatódik.

Ez hogyan hozzanak létre a demonstráció szerver. Beállítása replikáció követtem az útmutató a MySQL honlapján ( beállítása replikáció ) és 20 percen belül volt a Kezdeti munkavállalót lemásolják a munkát vezérlő szerver adatbázis. Minden további munkavállalót a replikációs beállításokat és a folyamat dolgozott minden egyes alkalommal, amikor a VM másolták.

Összefoglalás

Ebben a részben a cikk kerestünk, hogy mennyire egyszerű és gyors is tartani a feldolgozási kód naprakészen using rsync vagy subverion (SVN), hogy ezt a munkát és csökkenti a hálózati forgalmat ugyanazon a time. Azt is megvitatták, hogyan tartani az adatforrás információk up-to-date, lehetővé téve, hogy lecsapódása érdekében minden a munkavállalók. Így a területen biztosítja, hogy lépést tartsanak az üzleti logikát és információs irodánkban rács rendszer. Lesz nyilvánvalóan számtalan alternatívát e feladatok, de itt két egyszerű példát, hogy megmutassuk, milyen egyszerű a megoldás találni.

Legközelebb

Az utolsó része ennek a sorozat, találóan elnevezett 5. rész , megbeszéljük telepíteni a rendszert. Én össze, amit már tanultak és mit sikerült létrehozni.

Office Grid segítségével virtuális környezetben - 3. rész

A , péntek december 4, 2009 23:37

Bevezetés

Dolgozom a vállalatnál, ahol sok fut kötegelt feladatok feldolgozására millió nyilvántartást adatok minden nap, és Gondolkodtam az utóbbi időben az összes a gépeket, hogy ülnek minden egyes nap semmit sem több órán át. Nem lenne jó, ha tudnánk használni az olyan berendezést is, hogy erősítsék meg a feldolgozási teljesítmény a mi rendszerek? Ebben meg a cikkek fogom nézni a potenciális előnyei foglalkoztató iroda rács segítségével virtualizált környezetben.

A 2. rész néztük a feladatok egy szerver fog futni, és milyen munkahelyeket úgy kell beállítani, annak érdekében, hogy a legnagyobb mennyiségű feldolgozási miközben biztosítja, hogy minden munka nélkül dolgoznak sikertelen.

Beállítása munkavállaló -, vagy petyhüdt szerver

A következő lépés a folyamat, hogy hozzanak létre a virtuális munkavállalók. Ehhez fogom használni a telepítés a CentOS a VirtualBox. Fogom telepíteni MySQL és a PHP a szerveren, más néven sántítás (Li Nux, m ySQL, P HP) Servera (Lehet, hogy tette ezt a nevet fel).

  • Telepítse VirtualBox a Windows gépen (az alábbi link)
  • Töltse le és telepítse CentOS (jelenlegi verzió 5.3) belül létrehozott virtuális gép

Nincs értelme nekem lesz ez még valószínűleg 1000 's nagy tutorials odakinn (ok, itt van egy: létrehozása és Managing CentOS virtuális gép alatt VirtualBox ). Az Fontos megjegyezni azt hiszem, hogy hívtam a virtuális gép GridMachine.

Amennyire én döntéseit virtualizációs kliens és operációs rendszer ott nem nagy nyomós oka minden választás. VirtualBox valami, amit használni az otthoni gépen, és támogatja a három fő operációs rendszert. Azért választottam CentOS, mint egy jó stabil operációs rendszer és tudom használni a saját web szerver. Én nagy híve a megfelelő eszközöket a munka (bár én alkalmazása "használata a leggyorsabb és legegyszerűbb neked" mentalitás itt), így ha az operációs rendszer X fut be a kódot, gyorsabb és hatékonyabb felhasználása, hogy inkább:)

Fontos megbizonyosodni arról, hogy a VM használ DHCP, ellenkező esetben minden egyes új virtuális gépet kellene beállítani külön-külön, ami valami, amit nem want.By a DHCP nem kell beállítani a hálózati beállításokat külön-külön dolgozó gépek, DHCP majd kézzel ki IP az Ön számára. Ezért tudja másolni a virtuális gép a hivatal nem kell aggódni a beállítást mindegyik felfelé (ez javítja a méretezhetőséget és csökkenti a munkavállalók alkalmazás).

A folyamat akkor megvalósítására törekszenek lenne beszerezni egy új fizikai gépen, telepíteni VirtualBox, majd nagyjából telepíteni a virtuális kép nem sok mást. Lehet, hogy bölcs dolog beállítás az összes munkavállaló egy másik alhálózaton, így legalább látni, hogy hány gép fut. Azt is el kell állítania a gép egy hosszú távú bérleti vagy korlátlan bérlet DHCP.

Hogyan fut Jobs a munkavállaló

Ez egy érdekes terület, és több érvényes módszer feldolgozásra munkahelyet a munkavállaló. Itt én csak megvitatják a két legkézenfekvőbb:

  • Állandóan futó script: A script, legyen az egy shell script, vagy egy PHP szkript lefut, ha a munkavállaló és futtatja részeként végtelen ciklusba. Már kedvezményes ezt a módszert az egyik összeomlik a forgatókönyv és esetleg a munkavállaló veszti futtatni anélkül, hogy valamilyen beavatkozásra.
  • Cron alapú parancsfájl végrehajtása: minden X percben a cron démon indul a hívás, hogy a script, hogy mennek a dolgok. Anélkül, hogy valamilyen ellenőrzés vezethet, hogy sok-sok példányban a munkavállalók script fut.

Az én döntésem volt, hogy a cron, amely indul egy shell script minden 10 minutes. Saját shell script végzi a következő feladatokat látja el:

  1. Kap egy futó programok listáját, és grep ezt "php". Ha nem találja, akkor is.
  2. Hívja fel a munkát kódot, az én esetemben ez valami PHP alapú
  3. Munkás script befejezi futni
  4. Kész újra a következő megfelelő hívást

Saját bash script valahogy így néz ki a következőket:

  #! / Bin / sh
 ha ps ax | grep-v grep | grep php> / dev / null
 majd
     echo "Job jelenleg feldolgozás, exit"
 más
     echo "Job nem fut, indítsa el most"
     php yourJobProcessingScript.php
 fi 

Megjegyzés: a visszhang a szinte teljesen értelmetlen, de segíthet a következő, aki jön, hogy megpróbálja szerkeszteni őket.

Ez megállapítja, felállításának a munkavállaló virtuális gép, gyors, egyszerű és könnyen másolható minden új hardver, ami érkezik. Az "okosság" a grid-rendszer valójában nem a megjelenített OS, hogy minden köze a kód létrehozott folyamat munkahelyet, a munkát konfigurációt, és ügyelve arra, hogy a feladat fut adott esetben (azaz amikor a gép tétlen .)

Beállítása a Windows inicializálása munkavállalók

Az első feladat, hogy dolgozzanak ki a parancsot kell futtatni a virtuális gép a Windows parancssorban. Ha már telepítette a VirtualBox az alapértelmezett helyre, és már neve a munkavállalónak GridMachine a parancs szükséges töltse fel munkavállaló:

  "C: \ Program Files \ V \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Azonban futtatni a scriptet egy "fej nélküli" állapot is kell használni:

  "C: \ Program Files \ V \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off 

Ez elindítja a virtuális gép nélkül, a grafikus és lehetővé teszi, hogy mentse az állami elegánsan. A második érv kikapcsol RDP, így nem ütközik a Windows RDP, vagy kapsz egy üzenetet porton 3389. A virtuális gép neve kis-és nagybetűket!

Következő, akkor be kell állítani windows fel kick off a munkavállalónak VM miután a gép nyugalmi állapotban van. Ehhez (Windows XP) akkor be kell menni a Start -> Minden program -> Kellékek -> Rendszereszközök -> Ütemezett feladatok az alábbiak szerint:

Ütemezett feladatok

Ezután kattintson a "Ütemezett feladat hozzáadása", majd keresse meg hozzá egy egyéni programot. Keresse meg a VBoxManage script, majd kattintson az OK gombra. Menetrend a feladat bármely opció (fogjuk megváltoztatni ezt egy perc), és folytassuk. Miután kihagyom a következő képernyő ablak megkérdezi, hogy ki szeretné futtatni ezt a feladatot, én azt sem "Administrator" vagy létrehoz egy új jogosultságokkal rendelkező felhasználóként. Ne feledje, nem akarunk beavatkozni a standard személyzet veszi a gép bármely pontján. Kattintson a Tovább gombra, és ellenőrizze azt mutatják, új lehetőségek nyílnak az ezt a feladatot.

A végére a futás szövegdobozba hozzá a "startvm GridMachine" szöveg, és arról, hogy futtatása csak bejelentkezett marad unticked. Látogasson el a menetrend feladat mellett, és módosítsa a menetrend legördülő a lehetőséget "üresjáratban", válassza ki az időt szeretne a gép tétlen, mielőtt a következő lapon.

Végül untick a lehetőséget, amely kimondja, leállítja a feladatot, ha már fut az X idő alatt, de jelölje be a lehetőséget, hogy állítsa le a feladatot, ha a gép már nem tétlen.

menetrend

Ez az, akkor a windows host setup!

Összefoglalás

Ebben a részben hoztunk létre egy virtuális gépet jár a munkavállalónak, valamint milyen módon nevezünk, és végre a feladat feldolgozását scripteket (magamnak egy PHP script). Innen nézzük, hogyan kell beállítani a másolatokat ablakok kezdje meg a virtuális gép a fej nélküli üzemmódban, amikor a számítógép felszabadul, és mentse állapota, amikor a felhasználó újra használata a gép. Remélhetőleg ezen a ponton Ön látja, milyen egyszerű ez, hogy létrehoz egy ilyen rendszert, és a viszketés, hogy néhány kísérletet fog magad!

Legközelebb

A 4. rész fogjuk vizsgálni eszközök segítségével annak érdekében, hogy Ön a legfrissebb verziót a kód és az adatok forrásai, hogy a kapott eredmények mindig up-to-date a legújabb üzleti információk és a logika.













Panorama Theme by Themocracy

8 online látogató jelenleg
5 vendég, 3 botoktól, 0 tag
Max. látogatók ma: 23 at 05:40 UTC
Ebben a hónapban: 23 at 24-08-2011 05:40 UTC
Ebben az évben: 130 at 28-03-2011 22:40 UTC
Minden idő: 130 at 28-03-2011 10:40 UTC