| Attila's profileTuróczy Attila (MCP, MCT...PhotosBlogLists | Help |
|
June 26 Windows Live SkyDrive immár Magyarországon isMint oly sok Live szolgáltatás a SkyDrive is olyan szolgáltatás amit Magyarországra csak később vezettek be. De eljött az a nap is, amikor végre mi is használhatjuk a SkyDrive szolgáltatást, és immár nem kell amerikai live accountal rendelkeznünk. De mi is ez a SkyDrive? A SkyDrive egy olyan online webtárhyel, amire felpakolhatjuk személyes June 18 Iphone 3G és ami mögötte vanNagy a felforgás mostanság az Apple háza táján, hisz július 11-ével elérhetővé válik a legújabb Iphone. Ami gyorsabb, kisebb, szebb, okosabb és persze nem utolsó sorban OLCSÓBB mint elődje. A termék bejelentéséről Steve Jobs beszélt a WorldWide Developer Confonon. A Videó itt tekinthető meg. Steve Jobs - Iphone 3G termékbejelentés Az új Iphone sokkal gyorsabb elődjénél. A bekapcsolási idő is leredukálódott a korábbi majdnem egy percről 8 másodpercre, és új funkciókat is kapott mint például:
És mindezt összesen 199$ kaphatjuk meg. Az Iphone kétféle változatban lesz elérhető. Lesz egy 8GB -os változat ami 199$ ,valamint egy 16GB változat ami 299$ ért kerül a boltokba. A termékbejelentésen végre magyarországi is felkerült a térképre, tehát itt is fogják forgalmazni, mégpedig a T-mobile színeiben. Ekkor felcsillant a szemem, hogy mennyi funkció és mennyiért, "hát ez nagyon jó". Gyakorlatilag 30.000 ft -ért vehetek egy GPS, -t Telefont, és egy Apple-s PDA-t egyben. Ha belegondolok, hogy jelenleg egy Windows Mobilenak mennyi az ára akkor ez nagyon jó. Igen ám, de hiába 199$ az ára, ahogy egyik ismerősöm is mondta, az Apple filozófiája az, hogy ami Amerikában 100$ az Európában 100 euro. És milyen igaza lett.... Ha 199$ megvennénk az Iphone-t akkor, az kb 31000 forint lenne. Viszont 199 Euro esetén ez már 51000Ft. És mit látnak szemeim a XMS e-boltjában? Iphone 3g 8GB 52000 Ft 16 GB 78000Ft. Na jó ez már nem is annyira jó ár, de azért ez is 50 ezer, végül is így se rossz. Ár/Teljesítményben még így is megéri. Ennyiért kb. egy használt Windows Mobile 2003-at vagy jó esetben Windows Mobile 5.0 -át vehetek, és azokban GPS sincs ebben az árkategóriában. Itt azért még mindig gondolkodtam, hogy Apple Iphone vagy Windows Mobile vegyek. De aztán tovább olvasgattam, az Iphone utána, és találtam egy nagyon jó cikket ahol, nem csak a jó tulajdonságait írják le, hanem a hiányosságait is leírják a készüléknek. Mi az ami nincs az Iphone 3G -ben? Nincs MMS küldési lehetőség - Amit azért valljuk be, már minden alap telefonban van. Jó mondjuk ez nem akkora veszteség, hisz azért jó ha az emberek 10-20% használja az MMS-t. Szóval ez számomra nem akkora hiányosság. Nincs video rögzítési lehetőség - Ez se érint annyira, mert a telefonoknak kamerát se adnék. Aki akar fényképezni vagy kamerázni az vegyen fényképezőgépet meg kamerát. Szóval ez se akkora hátrány. Nincs hanghívási lehetőség - Na mondjuk ez azért már lehetne szerintem. Főleg egy olyan telefon esetén ahol a képernyő a billentyűzet. Nincs Copy Paste - Azaz nem lehet kivágni illetve beilleszteni szöveget. Na mondjuk ez már tényleg egy olyan alapfunkció amit azért illik benne lennie egy ilyen készülékbe. NEM használható a GPS az Iphone 3G -ben - Azaz nem lehet benne valós idejű útvonaltervezést végrehajtani. Hanem csak meglehet adni, hogy épp hol vagyunk és a Google Maps megmutatja, hogy hol a cél. De közben semmi navigáció, hogy fordulj jobra, vagy épp mennyi van hátra a célig. Ha ilyet szeretne a felhasználó újra kell terveztetnie a Google Mapsal. Ezen azért meglepődtem rendesen. Ha ilyen korlátokat állítanak fel, akkor minek a készülékbe a GPS, ha nem használható általános célokra?! http://pdamania.hu/content/11871/ Összegezve Azért vannak furcsaságai az Iphone 3G-nek is. Mindenesetre De jómagam sose tudnék kiadni egy HTC TyTN II ért 120 ezer forintot, bármennyire is jónak tartom azt a készüléket. Igaz utóbbira legalább az ember tud .NETben alkalmazásokat írni. És azért ez nálam komoly előnyt jelent az Iphone -al szemben :) Mindenesetre kiváncsi vagyok, hogy mégis milyen konstrukciókban lesz elérhető Magyarországon. Biztos előfízetési opcióban viszonylag olcsó lesz (Ahogy Németországban), de nincs sok kedvem 2 éves házasságot kötni a T-Mobileal egy készülékért cserébe. Meg, ahogy a T-mobile-t ismerem tuti tesznek az Iphonra valami rózsaszín, akarom mondani magenta színű témát. Véleményem szerint az Iphone 3G nem jobb mint mondjuk egy HTC TyTN II. Funkcionalitásban szerintem elmarad, viszont fele annyiba kerül, és így Ár/teljesítményben nem egy rossz választás. June 09 A Google Images - Filp 2DA legutóbbi írásomba, egyes alkalmazások rejtett beállításait mutattam be. De ne gondoljuk, azt, hogy csak desktop alkalmazásoknak lehetnek ilyen rejtett beállításai, lehetnek akár webes alkalmazásoknak is. Erre kitűnő példa a Google Images szolgáltatása, hisz egy kis javascript segítségével a kereset képek úszkáln fognak előttünk a képernyőn. De nézzük is meg, mit is kell tenni ahhoz, hogy ez működjön.
És már is pörögnek előttünk a képek. :) Na nem mondom, hogy funkcionalitásban ez kifejezetten kényelmes, de viszont egész látványos szolgáltatás. Persze, ez a kód nem csak a Google Images képeit tudja mozgatni a képernyőn, hanem szinte bármilyen oldal képeit tudja usztatni. A Google Images csak egy nagyon szépen működő példa erre. Alkalmazások TITKOS/REJTETT funkcióiKi ne hallott volna, már legendákat arról, hogy egyes alkalmazásokba milyen titkos funkciókat építettek be a fejlesztők. Voltak amelyek netes legendák voltak, és voltak olyanok amelyek tényleg igazak. Tekintsünk meg néhány ilyen alkalmazást. Microsft Excel 97 Ilyen például, az amit szerintem már mindenki ismer, hogy a Microsft Excel 97 -ben egy rejtett "repülő szimulátor" van elrejtve. Google Earth - Flight Simulator De ne gondoljuk azt, hogy csak a Microsoft rejt el az alkalmazásaiba Flight Simulatort. A Google Earth 4.2 es verziójában is van egy FULL 3D Flight Simulator. Mindösszesen a Ctrl + Alt + A billentyű kombinációt kell lenyomnunk és el is indul. Ha kíváncsi vagy, hogy is néz ki ez használat közben a következő Videon megtekintheted. A Google Earth innen tölthető le: http://earth.google.com/
Az egyik népszerű torrent kliens az uTorrent alkalmazás is rendelkezik egy kis rejtett funkcióval, még pedig Tetrisezhetünk vele, unalmas perceinkben amíg jönnek le a jobbnál jobb ingyenes szoftverek :). Ahhoz, hogy ezt a funkciót elérjük, a Help menü alól válasszuk ki az About uTorrent menüpontot és az abalkban nyomjuk le a T billentyűt, és a játék el is indul. Az uToorent innen tölthető le: http://www.utorrent.com/download.php
És végezetül egy aranyos kis funkció a Picasaban. Az egész képernyőt beboríthatjuk Teddy mackókkal. Ehhez csak a Ctrl + Shift + Y billentyű kombinációt kell lenyomnunk. A Picasa innen tölthető le: http://picasa.google.com/
Ha esetleg ismertek még hasonló ilyen vagy ehhez hasonló rejtett funkciókat írjátok meg ;) Kiváncsiak vagyunk rá. June 05 Windows Communication Foundatin - PerformanceCounter ClientMost, hogy elkészítettük a szerverünket készítsük el, hozzá a kliensalkalmazást is. Indítsuk el még egy Visual Studio 2008-at rendszergazdai módban, majd a válasszuk ki a File -> New -> Project… menüpontot és a megjelenő ablakban válasszuk ki a templatek közül a Windows Forms Application –t. A neve legyen például: GetPerformance, majd kattintsunk az OK gombra. Ezután dobjuk össze a formunkat, úgy ahogy az ábrán is látható. A Form mérete legyen 537*288. Húzzunk fel 2 Buttont és egy labelt a toolboxról, az egyik button Text tulajdonsága legyen „Start” (A neme tulajdonsága pedig btnStart) a másiknak pedig „Stop” (A neme tulajdonsága pedig btnStop). A Stop nyomógomb Enabled tulajdonsága legyen false. Ezt követően hozzunk fel még egy pictureBox controlt, amelynek mérete 500*200. A picturebox image tulajdonságát állítsuk át, és adjuk hozzá a mellékelt Background fájlt. Majd egy Timer controlt is tegyünk a formunkra, amelynek az interval tulajdonságát állítsuk 1000-re. Minden tulajdonságot legegyszerűbben a Properties Window segítségével beállíthatunk a Visual Studioban.
Figyelem! A Szerveralkalmazásnak futnia kell, ahhoz, hogy elérjük és lekérjük az adatokat! Most, hogy már a formunkat is kialakítottuk, és a szolgáltatásunkat is elértük, már csak a kódolás maradt hátra. Deklaráljuk a szolg.GetDataClientet amit a form konstruktorában majd példányosítsunk. Szükségünk lesz egy int típusú graphIncrement változóra, amely a vonalak rajzolásához kell majd. Most kattintsunk a btnStartra és a btnStopra gombokra is kétszer,ezzel bekötjük a gomb click eseményét. A Start gomb megnyomásánál annyi történik, hogy a Stop gombot engedélyezzük a Startot meg letiltjuk. Valamint a Timert engedélyezzük, hogy másodpercenként kérje le a szervertől az adatokat. A kód így fog kinézni: A Stop gomb megnyomására épp ellenkezője történik, mint a Start gomb megnyomásánál. Azaz letiltódik a Stop gombot, a Start gombot engedélyezzük és a timert is letiltjuk. A stop gombhoz tartozó esemény kódja tehát így fog kinézni: Most kattintsunk kétszer a timer komponensre. Ezzel bekötjük a timer tick eseményét. Ehhez írjuk be a lentebb látható kódot. A kód nem csinál mást, mint a szervertől másodpercenként lekéri az adatokat, amit egyfelől megjelenít egy labelben, másfelől pedig egy vonalat rajzol a picutreboxra annak arányában amekkora a kihasználtság. És ha elérte a picturebox szélét akkor törli és újrakezdi a rajzolást. A teljes kód tehát így néz ki: Ha elindítjuk az alkalmazásunkat, és rákattintunk a Start gombra akkor kb. a következő ábrát láthatjuk. Természetesen feltétel az is, hogy a servernek futnia kell. Windows Communication Foundation - PerformanceCounter ServerA feladatunk annyi lesz, hogy egy olyan kliens és szerveralkalmazást fogunk elkészíteni, amelynél a szerver az adott gép processzor kihasználtság adatait küldi a kliensnek. Ezt a kliens fogadja, és grafikonszerűen kirajzolja képernyőre. Így lesz egy olyan alkalmazásunk, melynek segítségével bárhonnan távolról felügyelhetjük, hogy mennyire van kihasználva az adott számítógép. A szerveralkalmazás fogja az adatokat lekérdezni, és majd ha a kliensnek szüksége van ezekre az adatokra akkor el fogja neki küldeni.
Az osztályunknak így kell kinéznie: Ahhoz, hogy lekérdezzük a processzor használatot, szükségünk lesz a System.Diagnostics névtérre. (using System.Diagnostics). Az osztályban példányosítsunk egy PerformaceCounter objektumot, amelynek paraméteréül adjuk át a lentebb látható ábra szerint a paramétereket. Ez azért kell, hogy a megfelelő információt el tudjuk kérni az adott géptől. Most adjunk az osztályunkhoz egy GetProcessorPerf nevű metódust amelynek a visszatérési értéke float típusú legyen. A metódus törzsébe pedig írjuk a következőt: perf.NextValue(); Ezzel lekérdezzük az ép aktuális használtsági adatot. Ez a kérés mindig csak akkor fog végrehajtódni, ha a kliens hívni fogja a servert a szükséges adatért. Az osztályunknak így kell kinéznie: Most már csak az osztályt a megfelelő attribútummal kell ellátni. Az osztályt a [ServiceContract] attribútummal kell ellátni ezáltal létrehozzuk a szolgáltatásszerződést, amely a szolgáltatás által publikált műveleteket definiálja. A GetProcessorPerf metódust pedig egy [OperationContract] attribútummal. Így ez a metódus a szolgáltatás szerződésünk részévé válik. Minden szolgáltatásszerződésnek legalább egy műveletszerződést meg kell valósítania. Tehát a GetData osztály így fog kinézni: Ezt követően nincs más dolgunk csak felkészíteni az alkalmazást arra, hogy szolgáltatásként üzemeljen. Térjünk vissza a Program.cs –be, és itt is adjuk, hozzá a System.ServiceModel névteret. Ahhoz, hogy publikáljunk egy szolgáltatást és a hozzá tartozó végpontot ahhoz három dologra van szükségünk az ABC-re. Azaz Address-re a Binding-ra és a Contract-ra. Az address egy egyszerű URI típusú cím, a binding határozza meg a kapcsolatot, amely jelen esetben TCP alapú lesz, a szerződés meg a műveleteket, amiket majd végrehajthatunk. Mivel most olyan szerveralkalmazást készítünk, ami a helyi gépen fog futni ezért érdemes NetNamedPipeBindingot választanunk, amely erre a helyzetre tökéletes megoldást kínál. A megvalósításhoz szükségünk lesz egy Uri típusú címre, melynek paraméteréül átadjuk azt a címet, amelyen keresztül majd a szolgáltatásunkat el fogjuk érni. Jelen esetben a net.pipe://localhost/PerfCounter lesz. A net.pipe különleges hisz ez csak akkor kell, ha NetPipeBindingot választunk. Példányosítanunk kell egy ServiceHost objektumot, amelynek paraméterül át kell adnunk a szerződés osztály típusát, és a címet. Most már kész a szolgáltatás, de még a szolgáltatásnak nincs végpontja, amit publikáljon a külvilág felé, ezért meghívjuk a példányosított ServiceHost AddServicePoint metódusát, amelynek segítségével már publikálhatunk egy szolgáltatás végpontot. Paraméterül pedig adjuk át az ABC –t. Azaz a szerződést, a kötést és a címet. Ha ezzel megvagyunk nincs más dolgunk, mint elindítani a szoláltatást az srv.Open(); metódus meghívásával. Hogy lássuk, hogy mikor indul el a szolgáltatást néhány segéd szöveget kiírathatunk magunknak. A Console.ReadLine(); -al pedig megakadályozzuk, hogy az alkalmazásunk ne álljon le rögtön. A Program.cs osztálynak tehát így kell kinéznie: Ezzel kész is a szolgáltatásunk, már csak egy apróság van Megj: http bindingok esetén, ha beírjuk a szolgáltatásunk címét a böngészőbe, és nem adtuk hozzá a konfigurációs állományt, akkor a rendszer felajánl egy app.config sablont, amely szinte tökéletesen megfelel nekünk. App.config megjegyzés: Amit fontos megjegyezni a konfigurációs állományból: Ha kész a szolgáltatásunk ezt el kell érnünk majd a kliensből, de ezelőtt meg kell hogy kapja a szerződés leírását. Hogy kapja meg a szerződés kódját a kliens? Erre több lehetőség is van, ezek közül a MetaDataExchange a legegyszerűbb. MetaDataExchange - meta adatcsere végpont. Egy adott címen letölthetővé válnak a szolgáltatás megvalósításának elemei. Visual Studio 2008-ból az Add Service Reference szolgáltatással hívható meg. Ez a sor az app.configban azt teszi számunkra lehetővé, hogy a lehető legegyszerűbb módon megkaphassa a kliens a szolgáltatás szerződést. Mivel jelen esetben NetPipBindingot választottunk, kell egy http cím, amin keresztül a kliens lekéri a szolgáltatásszerződést. Ez legtöbbször egy http cím, de lehet https is. Az alábbi sor ezt tartalmazza. Ha mindezzel megvagyunk, fordítsuk le az alkalmazásunkat és ha sikeresen lefordul, indítsuk el. Figyelem! Ha esetleg hibát kapnánk a szolgáltatás elindításánál, arra hivatkozva, hogy nincs hozzá jogosultságunk. Bizonyosodjunk meg arról, hogy rendszergazdai módban indítottuk el a visual studiot, és hogy esetleg bizonyos tűzfal programok nem akadályozzák a szolgáltatás futását. Windows Communication Foundation - Tutorial VideoA Windows Communication Foundation Performance Counter video tutorialja.
Amennyiben nagyobb felbontásban szeretnéd megnézni, ITT megntekintheted. SilverLight plugin szükséges a video megtekintéséhez. June 03 ISA Server 2004 Telepítése és konfigurálásaA telepítés előtti teendőkÚj partíció kialakítása a hálózati kártyák beállítása. A két hálózati kártyából (ami alapkövetelmény a tűzfal működési sajátosságai miatt) az egyiket a belső hálózaton (privát IP címmel) kell használni, a másikat a külső hálózat eléréséhez csatlakoztassuk. Kötelező a külső kártya jellemzői között a Client for Microsoft Networks, a File and Printer Sharing for Microsoft Networks szolgáltatásokat letiltani, a TCP/IP beállításnál a NetBIOS-t és minden más belső hálózatra vonatkozó beállítást ignorálni. Ne feledkezzünk meg arról, hogy a külső kártyához a hálózaton érvényes DNS kiszolgálót kell beállítanunk. Be kell még állítani az alapértelmezett átjárót a külső hálózati kártyán. A következő példa bemutatja az ISA server 2004 telepítését egy dual homed ( két ethernet kártyával rendelkező) Windows Server 2003-as gépre. 1) Helyezzük be a meghajtóban az ISA Server 2004-es telepítő cd-t. Ha az autorun nem indul automatikusan, indítsuk el a a cd-n található isaautorun.exe bináris fájlt. 2) A Microsoft Internet Security and Acceleration Server 2004-es formon kattintsunk a számunkra megfelelő menüpontra. Lehetőségünk van elolvasni a felhasználó kézikönyvet vagy akár a Migrációs kézikönyvet is. De most kattintsunk az Install ISA Server 2004 menüpontra. 3) Kattintsunk a Next képernyőgombra a ”Welcom to the Installation Wizard for Microsoft ISA Server 2004” formon. 4) A következő formon elolvashatjuk a felhasználói licensz szerződést. Ha ezzel meg vagyunk és elfogadtuk a szerződést kattintsunk a Next gombra. 5) A „Customer Information” formon adjuk meg nevünket és a szervezetünk nevét, majd a adjuk meg az ISA Server termékkulcsát. 6) A telepítés típusánál válasszuk a Custom opciót. Ez az egyik legrugalmasabb telepítési opció. Ugyanis ebben az esetben nem muszáj a C: meghajtóra telepíteni az ISA-t. Valamint kiválaszthatjuk azt is, hogy milyen komponenseket szeretnénk feltelepíteni. 7) A „Custom Setup” oldalon kiválaszthatjuk, melyik komponenst szeretnénk feltelepíteni. Alapértelmezés szerint a Firewall Service, ISA Server Managment és a Firewall Client Share komponensek települnek fel. A Message Scanner amely az e-mailek csatolt állományait és a SPAM ellenőrzést végzi, alapértelmezés szerint nem települ. Ahhoz, hogy feltelepítsük, szükségünk van egy IIS 6.0-ás SMTP szolgáltatásra mielőtt feltelepítenénk az ISA Server ezen komponensét. 8) Az ”Internal Network” oldalon kattintsunk az Add gombra. (Az Internal Network fogalma nem egyezik meg az ISA 2000-ből megismert Local Address Table (LAT) fogalmával). 9) Az „Internal Network setup” formon kattintsunk a „Select Network Adapter” képernyőbomba. 10) A „Configure Internal Network” dialógus ablakon, távolítsuk el a pipát az „Add the following private ranges…” checkbox-ból. Hagyjuk kipipálva az „Add address ranges based on the Windows Routing Table” chackboxot. Tegyünk pipát azon eszköz elé amelyik, az Internal Netwrok -höz (Belső hálózathoz) fog . Majd Kattintsunk az Ok gombra. 11) Ha beállítottuk az Internal Netwok (belső hálózat) ip tartományát. Kattintsunk a OK gombra. 12) A következő formon egy összegző táblázat fogad, hogy mégis milyen ip tartományt adtunk meg az Internal Networkünkhöz. Kattintsunk a Next képernyőgombra. 13) A következő formon ha kipipáljuk az „Allow computers running earlier version of Firewall Client software to connect” checkboxot, akkor azok a kliensek is akik ISA Server 2000 Firewall clientet használnak tudnak kapcsolódni az ISA Server 2004hez. Ha tudjuk, hogy nem lesznek olyan kliensek amelyeken van ISA Server 2000 Firewall client hagyjuk üresen a jelölő négyzetet. 14) A „Service” formon, közli velünk a telepítő mely szolgáltatásokat fogyja leállítani a telepítés ideje alatt az adott számítógépen. Jelen esetben az SNMP és az IIS Admin Services –t fogja leállítani az ISA Server 2004 telepítője. Ha van InternetConnection Firwalss (ICF)/Internet Conection Sharing (ICS) és/vagy IP Network Address Translation szolgáltatás a számítógépen akkor kapcsoljuk ki, ugyanis könnyen ütközhet az ISA Server 2004 tűzfal szoftverével. Kattintsunk a Next gombra, és indulhat is a telepítés. 15) A telepítés megközelítőleg negyedórát vesz igénybe. Ha kész í telepítés a következő képernyő fogad minket. Majd megkérdezi a telepítő, hogy akarjuk-e újraindítani a számítógépet? Itt válasszuk, az Igent. És ezzel be is fejeződött a telepítés. June 02 Kocka humor - képekben |
|
|