2009. április 12., vasárnap

Tetszetős ábra Wordben

Tanulmányaink és munkánk során sok estben előfordul az, hogy szépen megfogalmazott gondolatainkat papírra vetjük. Ehhez a legtöbb átlag felhasználó a Microsoft Office programcsomagban megtalálható Word programot használja fel. A szöveg megírása és megformázása ma már nem okoz különösebb gondot. Képekkel is gazdagíthatjuk írásainkat, számos támogatás nyújt az Office programcsomag. Mégis sok esetben érezzük azt, hogy ábráink nem a legszebben jelennek meg a kinyomtatott oldalakon. Ennek az oka az, hogy maga a kép rossz minőségű, amit beszúrtunk a dokumentumunkba. A legjobb az, ha mi magunk készítjük el ábráinkat. A kérdés csak az, mivel? A kérdés annak ellenére sem költői, hogy a Word közvetlenül kíván fel rajzolási lehetőséget. De valljuk be őszintén, ez az út teljesen használhatatlan és alkalmatlan pontos ábrák elkészítéséhez. Vagy gondoljunk az Excelben szépen megformázott grafikonjainkra, amik teljesen széjjelcsúsznak a Word-be illesztés után. Mi lehet a megoldás?
Az első egy Office tanfolyam. De komolyan. Én persze ezt kihagynám, és egy kerülőutat mutatnék be.
A most következő apró segítség azok számára lehet hasznos akik Word-ben írják meg jelentéseiket, diplomamunkájukat, egyetemi jegyzetüket stb., valamint készség szinten tudnak kezelni egy vektorgrafikus programot pl. AutoCAD. Lássunk hozzá.
A Microsoft Office 2003-2007 telepítése után egy érdekes nevű nyomtató fog elérhetővé válni gépünkön, mégpedig a Microsoft Office Document Image Writer.


Ez a virtuális nyomtató a telepítés után minden programból elérhetővé válik számunkra és a segítségével MDI vagy TIFF formátumban tudjuk elmenteni dokumentumainkat. Hasonlóan a PDF fájl készítéséhez. Itt álljunk meg most egy percre, mi az a MDI?
A Microsoft Office Document Imaging a képeket oldalelrendezésben tároló Tagged Image File Format (TIFF) alapjaira épülő Microsoft Document Imaging Format (MDI) formátumot használja. Az Office Document Imaging programban mind MDI, mind TIFF formátumú fájlokat megnyithatunk vagy menthetünk. Mindkét formátum képes az által felismert szöveg tárolására a képekkel együtt. Az Office Document Imaging segítségével létrehozott TIFF fájlokat sok más grafikai alkalmazásban megnyithatjuk vagy szerkeszthetjük, de az MDI fájlokkal ugyanezt csak az Office Document Imaging programban tehetjük meg. Ha a fájlokat Office Document Imaging 2002 programmal rendelkező felhasználókkal osztjuk meg, a kompatibilitás érdekében TIFF formátumban mentsük a fájlt. Az MDI fájlok előnyei a TIFF fájlokkal szemben:
  • Kisebb fájlméret: Az MDI formátumban mentett képek kevesebb helyet foglalnak, mint ugyanazok a képek TIFF formátumban mentve.
  • Jobb képminőség: Az MDI formátumú fájlok képminősége általában jobb, mint ugyanazoknak a képeknek a TIFF formátumban (a Veszteségmentes tömörítés (LZW) beállítás használatával) mentett változata.
Alapértelmezésként az MDI fájlformátum van beállítva. A legjobb minőségű ábrákat ezzel tudjuk elkészíteni majd az MDI fájlba nyomtatott képet, Excel diagramot vagy bármit a Microsoft Document Imaging programmal tudjuk megtekinteni és más formátumba elmenteni. Ha egyből TIFF fájlt kívánunk létrehozni akkor a Tulajdonságok nyomgombra klikkelve tudjuk elérni a beállítási lehetőségeket. Igényes ábrák készítéséhez a következő beállításokat javaslom. Kimeneti formátum TIFF, minőség 300 DPI. Ha ezzel megvagyunk klikkeljünk az OK gombra. Ezek a beállítások mindig érvényben maradnak, függetlenül attól, milyen programból is nyomtatunk.


Mielőtt kipróbálnánk virtuális nyomtatónkat érdemes megjegyezni azt, hogy ezzel a nyomtatóval akár több száz oldalas dokumentumokat is lementhetünk MDI vagy TIFF formátumba! Mivel az utóbbi formátumot több program is támogatja, érdemes azt alkalmazni.
Ha megvan az ábránk, akkor azt már csak be kell illesztenünk Word dokumentumunkba és készen is vagyunk.

2009. április 10., péntek

Reflector, avagy zseblámpát a kézbe!

Gondolkoztál már azon, hogy hogy működhet például az ArrayList? Szerettél volna belekukkantani egy StreamReader életébe? Szeretnéd úgy optmalizálni a programodat, hogy tudod, mi folyik a háttérben? Akkor itt a megoldás! Világíts bele a fekete dobozba! Használj .NET Reflectort!

Ja, és hogy mire jó?

Végülis is csak egy class browser, explorer, analyzer és dokumentáció nézegető, amivel minden .NET assemblyt megnézhetsz, kereshetsz bennük, visszafejtheted és elemezheted őket C#, Visual Basic vagy IL nyelven. Szóval semmi különös…
A Reflector tulajdonképpen visszafejti a lefordított rendszer-DLL-ek (assembly-k) kódját. De nem hackermódszerekkel, hanem legálisan: az úgynevezett Reflection eljárás segítségével, ami a DLL-ekben meglévő információk visszafejtéséhez tartozó beépített .NET-technológia. Objektumnév és névtér szerinti keresésre is képes, tehát ha csak félig, vagy alig tudjuk, mit keresünk, a Reflector akkor is jó szolgálatot tesz. Van még hozzá:
  • Delphi és Managed C++ nyelvű megjelenítő
  • Közvetlenül fájlba exportáló, bármilyen Reflector által támogatott nyelven.
  • Eltérés kereső (diff) két assembly között
  • Vizuális típus megjelenítő
  • Form megjelenítő
  • Hívási lánc megjelenítő gráfos formában
  • Kódgenerátor COM komponens használatához
és további sok-sok kiegészítő, melyek kipróbálása után már el sem tudjuk képzelni az életünket nélkülük :)


.NET Zseblámpa akcióban

Ha valaha is foglalkoztál .NET-es fejlesztéssel, mindenképpen próbáld ki. Ingyenes és nagyszerű! Letöltés után jó .NET-es szokás szerint nem kell telepítést végezni, csak zippeljük ki valahova, és egyszerűen indítsuk el!

2009. április 3., péntek

Karóra, mint iránytű

Minden kalandozó kedvű férfi számára szükséges egy elegáns számlapos karóra. Azon felül, hogy sokat tud hozzáadni a megjelenésünkhöz még hasznos segítőtársunk is lehet kalandjaink során.
Terepen a legfontosabb dolog a tájékozás. Rávághatnánk, ott van a GPS. Igen, de azért nélküle is elboldogult az emberiség elég sokáig, szóval ne legyünk már ilyen kényelmesek. Akkor, mi maradt? Az iránytű! Hurrá! De mindenki hord magánál a nap 24 órájában iránytűt? Nem! De a karóránk mindig nálunk van. Akkor keressük meg az északi irányt a segítségével. Nagyon egyszerű az egész.
Hogyha a Földgömb északi féltekén vagyunk, vagyis az Egyenlítőtől északra, akkor a következőképpen kell eljárnunk: karóránkat a nyitott tenyerünkbe helyezzük úgy, hogy a 12 óra a tenyerünk bal felén legyen. Ez után karunkat úgy mozdítjuk el, hogy az óramutató pontosan a nap irányába mutasson. A kismutató és a 12-es közötti szöget megfelezzük, a felezési vonal a déli irányt mutatja. Szemben vele van észak. Délelőtt a kismutató és a 12-es szám közötti szöget, délután a 12-estől kiindulva a kismutatóig tartó szöget felezzük.

Karórával való eligazodás a Föld északi féltekén

Hogyha a déli féltekén vagyunk a Földnek, akkor a karunkat úgy mozgatjuk, hogy a 12 óra mutasson a nap irányába. 12 óra és az óramutató közötti pont fog mutatni Észak felé.
Figyelni kell pár dologra azért. Először is arra, hogy megfelelő időt mutat a karóránk. Tehát pontos és az időzónának megfelelő. Ezután figyeljünk a téli és nyári óratekergetésre. Valamint jó ha tudjuk, hogy a Nap-idő és az óra-idő nem ugyan az. De ha eltévedtünk, akkor ez az iránytű is valamelyest segítségünkre lehet… Egy kis magyarázó videó így a végére:

2009. április 1., szerda

April Fool

Igen, még időben vagyok. Van még legalább egy óra hátra április elsejéből. A bolondok napjából. Megtréfálni nem tudok már senkit sem, de így is elég nagy szívás volt ez a nap nekem. Főleg, hogy az irodai fénymásolóba sikeresen beleolvasztottam egy fóliát. Puff. Elnéztem. Beleolvadt, keményen. Alig bírtam kirángatni. Igaz, volt tettestársam is, de az most nem lényeg.
Ha minden igaz, akkor már mostanra több mint 12 millió pécét tett gallyra a Conficker nevű féregvírus. Részvétem minden áldozatnak. Azért, hogy valami vicces is legyen ebben a bejegyzésben, egy képet azért beszúrok. No comment.

A GPS Nyelv: NMEA Interface Formátum

Nemrég már írtam pár bevezető gondolatot a NMEA formátumról. Persze azt csak gondolatébresztőnek szántam. Most újra előveszem a témát, mindezt két okból teszem. Tulajdonképpen a GPS adatokat feldolgozó programocska nem tesz mást, mint ilyen NMEA formátumú szövegecskéket dolgoz fel. Pont. Nem egy nagy valami az egész, ezt kell megértenünk. Persze az adat még semmi, azokkal dolgoznunk kell, na ott már kell tüdő. A másik ok az, hogy egy olyan jó összefoglalót találtam a neten erről a témáról, amit muszáj megosztanom veletek. Ferencz Viktória 2006-ban publikált TDK dolgozatában korrektül összefoglalta a legfontosabb ismereteket ezzel kapcsolatosan. Ezer hála neki érte. Ezért én most ide bevágom a lényeget és eméssze meg mindenki maga.
Természetesen nemsokára C#-kódot is fogunk írni. Talán majd ez a kód fog segíteni egy jövőbeli TDK-s hallgatónak. Tudáscsere!
A NMEA egy mozaikszó, amely a National Marine Electronics Association nevéhez fűződik. Ez a szervezet fejlesztette ugyanis azt az interface-t, amely segítségével a használt eszközök egymással, illetve különböző számítógépekkel egységes formátumú üzenetek alapján képesek kommunikálni.
A GPS vevők esetében beállítható paraméterként szerepel, hogy az eszköz az észlelések eredményeit milyen formátumban továbbítsa a számítógép, vagy bármely más adóvevő készülék felé. Az NMEA formátumban továbbított üzenetek teljes egészében tartalmazzák az észlelési adatokat (PVT - Position, Velocity, Time).
Az NMEA üzenetek alapja az, hogy a vevő olyan mondatokban kommunikál, amelyek teljesen sajátságosak és függetlenek egymástól. A mondatok egy része szabványos formátum, minden egyes vevő által ismert, lehetőség van azonban egyedi konfigurációval rendelkező üzenetek definiálására is. Minden mondat elején szerepel 2 karakter, amely az üzenetet továbbító berendezés jellemzője, ez a GPS vevők esetén a "GP" karakter-kombináció.
Az egyedileg meghatározott sorok az eszköz gyártójára vonatkozó információt tartalmaznak, ezek első karaktere "P" és a következő 3 karakter utal az eszközt gyártó cégre (pl. PMGN - Magellan).
Minden egyes mondat kezdő karaktere a '$' és utolsó karaktere az un. CR/LF (Carriage Return/ Line Feed), és a sorok maximális hossza nem haladhatja meg a 80 karaktert a befejező karakter (line terminator) nélkül. Az egy sorban levő különböző üzenetek elválasztására a ’,’ karakter szolgál. Minden mondat végét egy un. ’checksum’ karakter zárja le, amelyet a fogadó egység nem feltétlenül vizsgál, viszont megléte fontos információ az adatok jóságára vonatkozóan.
Az NMEA üzenetek minden serial port esetében az RS232 protokollt használva elérhetőek bármely számítógép számára. Az adattovábbítás sebessége általában 4800 b/s (bit per second rate), de egyes vevők esetében beállítható a 9600 b/s érték is. Az alapérték azt jelenti, hogy a vevő 480 karaktert képes elküldeni egy másodperc alatt, ami tulajdonképpen 6 mondatnak felel meg. A mondatokat felépítő adatok 8 Bitesek, egyezés (parity) nem értelmezett és egyetlen un. ’StopBit’ karakter található bennük.
Az NMEA mondatok felépítése szabványos, minden egyes mondat egy sort jelent és egyedi azonosítóval rendelkezik. A küldött üzenetek függenek a vevő gyártójától, azonban ezek a szabványos üzenetek kiegészítéseként jelentkeznek az egyes típusoknál.
De hogy is néznek ki ezek a mondatok? Ez fog következni. Hamarosan.