2011. szeptember 16., péntek

Win8 preview - 1st steps

Gondoltam megnézem, ezért felraktam:


NEM TALÁLTAM MEG 5 PERC ALATT, HOGY HOGYAN KELL KIKAPCSOLNI! Végül az advanced utat kellett választanom: Windows Explorer "csempe" (van ennél hülyébb szó erre, amit látunk?), onnan Command Prompt, majd shutdown /s. 

Nem vagyok semmi jónak az elrontója, de ez a felület elsőre ijesztő. Nem kicsit, nagyon.

2011. május 5., csütörtök

Memória upgrade 8GB-ra

Kivételesen egy rövid történetet osztok meg, leginkább azért, hogy a megörökítsem ennek a történelmi lépésnek az okait, megoldását és eredményét. Ha olvastad az elmúlt hónapok bejegyzéseit, akkor nagyjából képben vagy, hogy erősen használom a Virtualbox virtualizációs megoldását. Az okok egyszerűek
  • így egymástól elszeparáltan tudom tartani az egymáshoz nem illő fejlesztői és support környezeteket
  • sandbox-nak és tesztelési környezetek ki vannak alakítva (több oprendszeren)
  • könnyen, gyorsan menthető, átadható másnak
  • stb.
Mindezt teszem egy HP Compaq 8510w notebook-on, amin Win7 Pro 64bit fut és 4 GB RAM-mal áldotta meg a gyártósor. A problémák itt jelentkeztek az elmúlt hetekben. A gépben egy Core 2 Duo processzor fűti a szobát 2.4GHz-en, és azt kell, hogy mondjam, hogy gond nélkül kezel akár 2 futó virtuális gépet is párhuzamosan. Ami kevésnek bizonyul ilyenkor, az a memória. Gyorsan be is vágom ide az erre vonatkozó resource monitor által mutatott állást - amit a Win7 produkál - mindenféle extra futó alkalmazás nélkül:


Az ábrában található értékek több hete futó (csak sleep-elni szoktam) gép memóriahasználatát mutatják. Mint látszik vezet a svchost és nyomban mögötte ballag a skype. (itt azért erős leszek: bzmg, 150MB egy taskbarra lehúzott nyugalmi állapotban levő, éppen különösen semmit nem csináló alkalmazás memóriafoglalása??? He?) Ami érdekes a képen az a legalsó sor, ami így néz ki némi magyarázattal:
  • Installed: 4096 MB - ez rendben van, tényleg ennyi az ennyi
  • Hardware reserved: 65MB - mondhatnám na bumm, ha ennyi kell neki, hát ennyi kell neki
  • In use: 2121 MB - na ezt egy kicsit túlzásnak érzem, de mint mondtam, ez alapvetően egy fejlesztő gép, mindenféle adatbázis és webszerverrel, kommunikációs progival, vírusirtóval, meg egy igen nagy és gyors operációs rendszerrel.
  • Modified: 59MB - ez olyan memória, amit először diszkre kell írni, és csak utána lehet felszabadítani - nem sok, sosem volt sok.
  • Cached/Standby: na itt a dolog rákfenéje. Ez olyan lefoglalt, használt memória, ahova a Win7 betárolja azokat az állományokat, kódrészleteket, amiket a felhasználó és a processek gyakran töltenek ki-be, de éppen nincsenek használatban. Ez egy ritka hasznos találmány, ettől lesz gyors a rendszer, ettől indulnak a gyakran használt alkalmazások pikk-pakk. A mérete viszont nem kicsi. Mint a lenti sorban látszik ezt a memóriát a Win7, mint available - tehát, mint elérhető memóriát aposztrofálja, hiszen ha bármilyen processznek memóriára van szüksége és az nagyobb, mint a Free-vel jelzett terület, úgy ebből a részből ad neki, úgy, hogy felszabadít annyi helyet, amennyi csak szükséges.
A fenti memória eloszlából adódóan, ha elindítunk egy virtuális gépet, amelyhez hozzárendeltünk 1024 MB memóriát a következők fognak történni:
  • Virtuális gép elindul, memória lefoglal (itt tegyük hozzá, hogy a virtuális gép annyi memóriát foglal csak le a fizikai memóriából, amit valóban használ, tehát nyugodtan deklarálhatunk akár 2GB memóriát is neki, ha az csak 400MB-t eszik, akkor annyi is lesz lefoglalva). Ha WinXP-t futtatok, az nem szokott megállni 600MB alatt, ezért tud akár két virtuális gép egymás mellett dolgozni, hiszen a fenti ábrából jól látszik, hogy kb. 1.8GB elérhető memóriával tudok gazdálkodni.
  • Mivel nincs elegendő free memória, a Windows eldobálja a cache tartalmát, a futó processek nem aktív memóriáját kitolja a host gép virtuális memóriájába, tehát diszkre.
  • Minden megy, mint a karikacsapás. És valóban, a gépek gyorsak, működnek.
  • És itt jön, az, ami az őrületbe kergetett. Amikor bezárom a virtuális gépet, a Windows észreveszi, hogy felszabadult egy rakás memória, ezért elkezdi visszatölteni a cache-elendő állományokat. Ez természetesen intenzív diszkművelettel jár, ami mint tudjuk az egyik legszűkebb keresztmetszet egy gép működésében. Ez a művelet azt okozta, hogy bár a virtuális gépem szaladt, a host rendszer a kilépés után legalább 1-2 percig használhatatlanság közelébe lassult, hiszen egyszerre cache-lt, egyszerre szedte elő a virtuális memóriába tárolt adatokat és egyszerre próbált valamilyen alkamazást betölteni, aminek egy darabkája sem volt már a cache-ben. Mindhárom eljárás diszket használt, eredmény: hátra- és/vagy kardbadőlés.
Elhatároztam, hogy véget vetek ennek az áldatlan állapotnak, és mivel a 8510w a HP egyik csúcs business gépének számított megjelenésekor, így támogatja, hogy mindkét bankban 4-4 GB SODIMM memória foglaljon helyet. (azt megemlíteném, hogy a leírás szerint nincs így, és a HP azóta sem javította - viszont a 8710w, ami ugyanez a hardware csak 17-es monitorral, ott már jól szerepelt és ez is volt a valószínű, valamint a fórumokban is ezt írták). Első kudarc: Magyarországon beszerezni egy 2 éves PC2-5300 200-PIN DDR2 667MHz memóriát, mint kiderült lehetetlen. Egyetlen helyen találtam, darabját kb. 40 ezer forintért, de ott sem volt raktáron. Megoldás: google: "Memory upgrade 8GB HP 8510w". Természetesen találtam az USA-ban, kis levelezés árán hajlandók voltak el is küldeni balkániába, miután elutaltam nekik az összeget, elküdltem a hitelkártya fotóját és kitöltöttem valami marhára szükséges dokumentumot kézzel és szkennelve elküldtem nekik. Lényegében megértem, balkánia az balkánia. Az ára a 2db 4GB modulnak szállítással együtt 31 ezer kemény magyar forint. 3 napon belül meg is érkezett, vám persze elkapta (mondjuk én is elkaptam volna, ha a cucc egy PRO MEMORY UPGRADE feliratú piros dobozban jön..) + 9 rugó kifizet, doboz feltép és meglepődés. A várt 667-es memória helyett 2 db 4GB-s 800-as memória érkezett. Nagylevegő, felkészülés a BIOS 3 csipogására, win7 boot failure-re, kékhalálra, lakástűzre. De nem. Notebook egyet csippan, Windows bootol (egy hangyányit sem gyorsabban, mint eddig), login, hurrá. Persze még ekkor is volt némi bizonytalanság, hogyha megnyitom a System abalkot, mit fogok találni, 4GB vagy 8GB? 8GB. Resource monitor képe alant:


Ez a restart utáni állapot, mint látható szinte minden megegyezik az előzőekkel, annyi különbséggel, hogy a free memória az 4GB felett van. Tapasztalatok:
  • a rendszer fikarcnyit sem gyorsabb, mint volt
  • a winyó viszont szinte már sohasem villog munka közben, hozzáteszem jelen pillanatban a cache-lt cuccok mérete 2.2GB, viszont nem nő.
  • a virtuális memóriát visszavettem az ajánlott 12GB!-ról 4GB-ra, hiszen most van hely a fizikai memóriában, használja azt
  • ami még várható: állítólag a standby time csökken, hiszen ezek a memóriák többet zabálnak - de ezt nem hiszem, valamint nem is szempont egy ilyen desktop jellemzőjű gépnél
Mára ennyi, lehet irigykedni :)

Update: Pár napos használat után a memória térkép a következőképpen néz ki:


A cached memória már 3.4 GB felé kanyarodik, kíváncsi vagyok, mikor éri el azt a szintet, amikor már nem nő tovább. Az általános tapasztalat viszont egyértelműen az, hogy a windows lényegesen kevesebbszer nyúl a merevlemezhez, napközben, nyitott alkalmazásokkal szinte sohasem villog a led. Végső konklúzióként: 8GB RAM az a memóriaméret, ahol a Windows "jól érzi magát" és ami egy általánosan zsúfolt fejlesztői gépbe napjainkban szükséges. Sajnos.

Update2:
Egy screenshot 3 egyidőben futó virtuális gépről: 2 winxp (az egyikben egy futó Borland Delphi, míg a másik egy support környezet) + 1 redhat ES. A processzor stabilan 25% környékén, az üres fizikai memória elhasználva, de a cache-lt memória még közel érintetlen. (azért a térképen látszik, hogy a Windows addig tölti a memóriát, amíg csak lehet, így egy hét után a cache-re foglalt memória több, mint 4GB!)



2011. március 4., péntek

Nexus One frissítése Android 2.3.3 Gingerbread-re failed to verify whole-file signature hiba esetén

Boldogságom határtalannak tűnt, amikor megjött az első hír: a Google végre elkezdte kitolni a Gingerbread OTA frissítéseket. Ekkor még nem tudhattam, hogy az időközben felbukkant update.zip fájlok közül egyik sem fog feltelepülni az egyébként teljesen érintetlen Nexus One telefonomra (értsd: rootolatlan készülék szűzies bootloader-rel), hanem a következő hibával száll el:

Install from sdcard...
Finding update package...
Opening update package... Verifying update package...
E:failed to verify whole-file signature E:signature verification failed Installation aborted.

Gyanúra adott okot, hogy már az Android 2.2.2 OTA frissítés sem jött meg, de azért nem igazán aggódtam. Különböző fórumokon barangolva rájöttem, hogy a Vodafone által árusított Nexus One-ok nem kapják meg közvetlen a Google-től a frissítéseket hanem várni kell addig, amíg azt a Vodafone elérhetővé teszi. Mivel ez akár hónapok kérdése is lehet, inkább kerestem egy olyan megoldást ami rootolás és bootloader piszkálás nélkül Mézeskalácsot varázsol a gépemre.

Ez az angol nyelvű leírás jelentette a megoldást. A trükk az, hogy vissza kell menni egy teljesen gyári (stock) Google ROM-ra, ami már nem fog tudni a Vodafone-os függésről és onnan kell telepíteni a Gingerbread update-et. Ez utolsó közkézen forgó stock ROM egy Android 2.2-es, amit elég sok helyről le lehet tölteni, például erről az oldalról.

!!!FIGYELEM!!! A következő leírás az én készülékemen tökéletesen működött, de ez nem jelenti azt, hogy a tieden is fog. Meghibásodott telefonokért, elveszett Angry Birds háromcsillagos pályákért, atomháború kitöréséért és úgy egyébként semmiért sem vállalok felelősséget. Más szóval csak saját felelősségre hajtsd végre a cikkben leírtakat!
Ha a figyelmeztetés ellenére idáig eljutottál, akkor következő lépéseket kell végrehajtanod:

1. Mivel a következőkben leírt procedúra a felhasználói adataidat teljes egészében törli, ments le minden fontosat a készülékről. A Market-en rengeteg olyan programot találsz ami ebben segítséget nyújt. Én a MyBackup nevezetűt használtam az SMS-ek és a home screen elrendezés elmentéséhez. Igen, az Angry Birds rekordodhoz is találsz mentőeszközt :) A telepítés kb. fél órát vesz igénybe, így mielőtt elkezded mindenképpen győződj meg róla, hogy a telefon fel van töltve. Ha update közben merül le a telefonod, könnyen lehet, hogy a továbbiakban csak egy százezer Forintos papírnehezékként tudod a telefonod alkalmazni.

2. Töltsd le a Passion Google Android 2.2 image-t az előbbiekben megadott linkről. Egy szép hosszú nevű (Passion_Google_WWE_2.16.1700.1_FRG33_MFG_Shipment_ROM) ZIP fájlt fogsz eredményként kapni, amiben egy másik ZIP fájl van. Tömörítsd ki a letöltött fájlt és az így kapott ZIP fájlt nevezd át passimg.zip névre, majd másold át az SD kártyád gyökérkönyvtárába.

3. Állítsd le a telefont, majd az indításhoz tartsd nyomva a trackball-t és nyomd meg a bekapcsoló gombot. Ha minden rendben ment, akkor egy menü fog megjelenni, amiben a hangerő fel/le gombokkal mozoghatsz és a bekapcsoló gombbal aktiválhatod az éppen aktuális elemet. Alapállapotban a BOOTLOADER menü aktív és nekünk most ez is kell, szóval nyomd meg a bekapcsoló gombot a bootloaderbe való belépéshez.

 

4. Belépve a bootloaderbe pár másodperc hezitálás után felolvassa az SD kártyáról az előzőleg odahelyezett passimg.zip fájlt. A jobboldalon egy csík fog lassan felfele kúszni jelezve az aktuális állapotot. Várj türelemmel, mást már úgysem tehetsz...


5. Ezután átnézi a fájl tartalmát, majd ha mindent rendben talált, akkor a hangerő fel gomb segítségével indíthatod el az Android 2.2 rendszer telepítését. A telepítés minden előző adatot törölni fog a telefonmemóriából, az SD kártya tartalmát azonban nem abuzálja.

 

6. A telepítő szép sorban végigmegy a különböző komponenseken...


7. ...majd ha végez és minden rendben talál, akkor ismét a hangerő fel gomb megnyomásával léphetsz tovább. Ekkor a telefon újraindul és homlokodon máris elkezdhet gyöngyözni az izzadság.


8. Reboot után az Android 2.2 nyitóképernyője fogad. Nem állíts be semmit, mindenhol nyomj Skip gombot.


9. A Settings/About Phone menüpont alatt meggyőződhetsz róla, hogy az Android 2.2-es verziója fut éppen. A felső értesítési sávban egy gyanús System Update ikon jelenik meg. Ez értesít a Gingerbread verzió érkezéséről.


10. Az About Phone menüben maradva bökj a System updates menüre, és voila, a Nexus One update to Gingerbread frissítés máris elérhető. Mivel több mint 86MB, javaslom, hogy állítsd be a vezetéknélküli hálózati kapcsolatodat, mert az update így sokkal gyorsabb és pénztárca kímélőbb lesz, majd nyomj a Download gombra.


11. Egy pár percig most töltögeti majd a gigantikus méretű fájlt, várj türelemmel...


12. Amikor kész, érdemes a Restart and Install gombot használva a telepítést megkezdeni, így nemhiába jöttünk el idáig.


13. Ezután a Google mérnökei változatos robotos képekkel és újraindulások sorozatával nyűgöznek le minket. Mindjárt itt az első fajta robot:


14. Majd a kétfázisú animáció befejező lépéseként a nyíl lekúszik a robot fejére némi telefon újraindulással fűszerezve. Eddig nem sikerült az animáció mögöttes értelmére rájönnöm, de tuti valami nagyobb összeesküvés része. Mielőtt valaki megkérdezni, az a szép karc nem a képernyőmön van, hanem a fólián (hehe).


15. Pár újraindulás után jelentkezik a Nexus One eredeti boot animációja. A Gingerbread egyetlen használható javítása, hogy már nem akadozik az animáció a töltés elején, hanem egész végig viszonylag sima marad. Erre a javításra nagyon sokan vártunk, végre nem csúfolhatnak minket az gonosz Iphone-osok (sarcasm off)


16. Mézeskalács bácsi főszereplésével jelentkezik az ultra-kontrasztos fekete alapon sötétszürke elemeket felvonultató Gingerbread rendszer. Nekem itt is újraindult a rendszer pár másodpercen belül, de utána stabilizálódott a helyzet. A biztonság kedvéért a felhasználói adatok törlése mellett döntöttem, úgyis minden adatom elveszett az Android 2.2-es downgrade során. Mielőtt továbbmész, töröld az SD kártyáról a passimg.zip fájlt, nehogy megint rátaláljon és megörüljön neki a rendszer!


17. Felhasználói adatok törlését legegyszerűbben a boot menüben végezheted el. Állítsd le a telefont, majd indításhoz tartsd nyomva a trackball-t és nyomd meg a bekapcsoló gombot, ezzel ismét a boot menüben találod magad. Válaszd ismét a BOOTLOADER opciót.


18. Menj le a hangerő gombokkal a CLEAR STORAGE menüig és nyomd meg a bekapcsoló gombot.


19. A hangerő fel gomb megnyomásával hagyd jóvá a felhasználói adatok törlését.


20. Némi reszelés után a telefon újraindul.


21. Újraindítás után ezúttal a Gingerbread Welcome to Nexus One képernyője jelentkezik. Elkezdheted a telefonod beállítását és régi adataid visszatöltését.

    Amennyiben valamilyen kérdés vagy helyesbítési ötlet van, szívesen várom a kommentek között. Sok szerencsét a Gingerbread telepítéséhez!

    2011. február 14., hétfő

    Subversion for Dummies

    A cím nem véletlen. Évek óta használunk - előbb CVS, mostanában pedig - SVN szolgáltatást a közösen fejlesztett kódjaink eléréséhez, több okból:
    • a klasszikus ok: többen fejlesztünk egyszerre és így megoldható a verzió kontrol
    • mindig van biztonsági másolat több példányban a teljes alkönyvtárszerkezetről.

    Az ok amiért ezt a bejegyzést írom, mert mind a mai napig lusta voltam elmélyülni a subversion adta lehetősgekben, úgysmint branching, merging, diff, patch, stb. Egyszer valamikor nekifutottam, de sajnos egy olyan könyvvel kezdtem, amely ezen eljárások ismeretét már feltételezte és így nem sokra mentem vele. Ma viszont egy kóbor 3 órában nekiláttam és egy teszt SVN szerverrel, egy teszt repo-val és egy igen jó, ráadásul free könyvvel a kezemben végigrágtam magam az SVN bugyrain. Ezek kellettek hozzá:
    Ennyi.

    2011. január 11., kedd

    Office gyorsbillentyűk

    Nagy érdeklődésre nem tart valószínűleg számot, inkább csak azért, hogy meglegyen egy fix helyen:

    Parancs                                                      Billentyűparancs
       ------------------------------------------------------------------------------------------------------------------------
    
       Nagybetűs formázás                                           CTRL+SHIFT+A
       Széljegyzet                                                  ALT+CTRL+M
       Nagyméretű alkalmazásablak                                   ALT+F10
       Alkalmazásablak visszaállítása                               ALT+F5
       Címsor 1                                                     ALT+CTRL+1
       Címsor 2                                                     ALT+CTRL+2
       Címsor 3                                                     ALT+CTRL+3
       Felsorolásjel                                                CTRL+SHIFT+L
       Automatikus formázás                                         ALT+CTRL+K
       Szövegtár                                                    F3 vagy ALT+CTRL+V
       Félkövér                                                     CTRL+B vagy CTRL+SHIFT+B
       Könyvjelző                                                   CTRL+SHIFT+F5
       A következő oldal tetejére                                   CTRL+PAGE DOWN
       Az előző oldal tetejére                                      CTRL+PAGE UP
       Tallózási lehetőségeket tartalmazó lista megnyitása          ALT+CTRL+HOME
       Mégse                                                        ESC
       Középre zárt bekezdés                                        CTRL+E
       Kisbetű - nagybetű                                           SHIFT+F3
       Bal oldali karakter                                          LEFT
       Balra lévő karakter kijelölése                               SHIFT+BALRA
       Jobb oldali karakter                                         JOBBRA
       Jobbra lévő karakter kijelölése                              SHIFT+JOBBRA
       Törlés                                                       DELETE
       Bezárás vagy kilépés                                         ALT+F4
       Ablaktábla bezárása                                          ALT+SHIFT+C
       Hasábtörés                                                   CTRL+SHIFT+ENTER
       Hasáb kijelölése                                             CTRL+SHIFT+F8
       Másolás                                                      CTRL+C vagy CTRL+INSERT
       Formátum másolása                                            CTRL+SHIFT+C
       Szöveg másolása                                              SHIFT+F2
       Szövegtárelem létrehozása                                    ALT+F3
       Eszköztárgomb hozzáadása menühöz                             ALT+CTRL+= (egyenlőségjel)
       A menüparancshoz tartozó billentyűparancs testreszabása      ALT+CTRL++ (pluszjel a numerikus billentyűzeten)
       Parancs eltávolítása a menüből                               ALT+CTRL+- (kötőjel)
       Kivágás                                                      CTRL+X vagy SHIFT+DELETE
       Dátummező                                                    ALT+SHIFT+D
       Egy szó törlése balra                                        CTRL+BACKSPACE
       Egy szó törlése jobbra                                       CTRL+DELETE
       Szótár                                                       ALT+SHIFT+F7
       A GOTOBUTTON vagy a MACROBUTTON parancs futtatása 
       eredményt megjelenítő mezőből                                ALT+SHIFT+F9
       Dokumentum bezárása                                          CTRL+W vagy CTRL+F4
       Teljes méretű dokumentumablak                                CTRL+F10
       Dokumentum áthelyezése                                       CTRL+F7
       Dokumentumablak előző méretének visszaállítása               CTRL+F5
       A Méret parancs végrehajtása                                 CTRL+F8
       Dokumentumablak felosztása                                   ALT+CTRL+S
       Kettős aláhúzás                                              CTRL+SHIFT+D
       A hasáb végére                                               ALT+PAGE DOWN
       A hasáb végére                                               ALT+SHIFT+PAGE DOWN
       A dokumentum végére                                          CTRL+SHIFT+END
       A dokumentum végére                                          CTRL+END
       A sor végére                                                 END
       Kijelölés a kurzor helyétől a szöveg végéig                  SHIFT+END
       A sor végére                                                 ALT+END
       A sor végére                                                 ALT+SHIFT+END
       Az ablak végére                                              ALT+CTRL+PAGE DOWN
       Az ablak végéig                                              ALT+CTRL+SHIFT+PAGE DOWN
       Végjegyzet beszúrása                                         ALT+CTRL+D
       Bővítési mód bekapcsolása                                    F8
       Mező                                                         CTRL+F9
       Mezőkódok                                                    ALT+F9
       Keresés                                                      CTRL+F
       Betűtípus                                                    CTRL+D vagy CTRL+SHIFT+F
       Betűméret kiválasztása                                       CTRL+SHIFT+P
       Lábjegyzet beszúrása                                         ALT+CTRL+F
       Ugrás vissza                                                 SHIFT+F5 vagy ALT+CTRL+Z
       Ugrás                                                        CTRL+G vagy F5
       Betűméret növelése                                           CTRL+SHIFT+.
       Szövegméret növelése egy ponttal                             CTRL+]
       Függő behúzás                                                CTRL+T
       A dokumentum előző szakaszában használt élőfej 
       vagy élőláb másolása                                         ALT+SHIFT+R
       Súgó                                                         F1
       Rejtett                                                      CTRL+SHIFT+H
       Hivatkozás                                                   CTRL+K
       Behúzás                                                      CTRL+M
       Dőlt                                                         CTRL+I vagy CTRL+SHIFT+I
       Sorkizárt bekezdés                                           CTRL+J
       Balra zárt bekezdés                                          CTRL+L
       Egy sorral lejjebb                                           LE
       Egy sorral lefelé                                            SHIFT+DOWN
       Egy sorral feljebb                                           FEL
       Egy sorral felfelé                                           SHIFT+FEL
       LISTNUM mező beszúrása                                       ALT+CTRL+L
       Mezők zárolása                                               CTRL+3 vagy CTRL+F11
       Makró                                                        ALT+F8
       Körlevél előnézete                                           ALT+SHIFT+K
       Körlevél adatdokumentumának szerkesztése                     ALT+SHIFT+E 
       Körlevél egyesítése                                          ALT+SHIFT+N
       Egyesített körlevél nyomtatása                               ALT+SHIFT+M
       Hivatkozásjegyzék-bejegyzés (idézet) megjelölése             ALT+SHIFT+I
       Tárgymutató-bejegyzés megjelölése                            ALT+SHIFT+X
       Tartalomjegyzék egy elemének megjelölése                     ALT+SHIFT+O
       A menüsor aktiválása                                         F10
       Körlevélmező beszúrása                                       ALT+SHIFT+F
       Microsoft Script Editor                                      ALT+SHIFT+F11
       Microsoft Rendszerinformáció                                 ALT+CTRL+F1
       Szöveg áthelyezése                                           F2
       Új                                                           CTRL+N
       Következő cella                                              TAB
       Következő mező                                               F11 vagy ALT+F1
       A következő helyesírási vagy nyelvtani hiba keresése         ALT+F7
       Következő objektum                                           ALT+LE
       Következő ablak                                              CTRL+F6 vagy ALT+F6
       Normál                                                       ALT+CTRL+N
       Normál stílus                                                CTRL+SHIFT+N vagy ALT+SHIFT+CLEAR (5 a számbillentyűzeten)
       Megnyitás                                                    CTRL+O vagy CTRL+F12 vagy ALT+CTRL+F2
       Bekezdés előtti üres hely beszúrása vagy törlése             CTRL+0
       Váltás másik ablaktáblára                                    F6 vagy SHIFT+F6
       Váltás Vázlat nézetre                                        ALT+CTRL+O
       Címsor szövegének összecsukása                               ALT+SHIFT+MÍNUSZ vagy ALT+SHIFT+MÍNUSZ a számbillentyűzeten
       Bekezdés lefokozása                                          ALT+SHIFT+JOBBRA
       Címsor szövegének kibontása                                  ALT+SHIFT+= (egyenlőségjel)
       Címsor szövegének kibontása                                  ALT+SHIFT+PLUSZ a számbillentyűzeten
       Kijelölt bekezdések lefokozása                               ALT+SHIFT+LE
       Kijelölt bekezdések előléptetése                             ALT+SHIFT+FEL
       Bekezdés előléptetése                                        ALT+SHIFT+BALRA
       Az egész szövegtörzs vagy csak az 
       első szövegtörzssor megjelenítése                            ALT+SHIFT+L
       Felülírás                                                    INSERT
       Váltás Nyomtatási elrendezés nézetre                         ALT+CTRL+P
       Oldaltörés                                                   CTRL+ENTER
       Egy oldallal lefelé                                          PAGE DOWN
       Egy képernyőt lefelé                                         SHIFT+PAGE DOWN
       PAGE mező beszúrása                                          ALT+SHIFT+P
       Egy oldallal felfelé                                         PAGE UP
       Egy képernyőt felfelé                                        SHIFT+PAGE UP
       Egy bekezdéssel lejjebb                                      CTRL+LE
       A bekezdés végéig                                            CTRL+SHIFT+LE
       Egy bekezdéssel felfelé                                      CTRL+FEL
       A bekezdés elejéig                                           CTRL+SHIFT+LE
       Beillesztés                                                  CTRL+V vagy SHIFT+INSERT
       Formátum beillesztése                                        CTRL+SHIFT+V
       Előző cella                                                  SHIFT+TAB
       Előző mező                                                   SHIFT+F11 vagy ALT+SHIFT+F1
       Előző objektum                                               ALT+FEL
       Előző ablak                                                  CTRL+SHIFT+F6 vagy ALT+SHIFT+F6
       Nyomtatás                                                    CTRL+P vagy CTRL+SHIFT+F12
       Váltás Nyomtatási kép nézetre                                CTRL+F2 vagy ALT+CTRL+I
       Nyelvhelyesség ellenőrzése                                   F7
       Utolsó művelet megismétlése                                  ALT+SHIFT+BACKSPACE
       Utolsó művelet megismétlése                                  CTRL+Y vagy F4 vagy ALT+ENTER
       A Keresés vagy az Ugrás parancs ismétlése                    SHIFT+F4 vagy ALT+CTRL+Y
       Csere                                                        CTRL+H
       A bekezdés vagy a karakter formázásának eltávolítása         CTRL+SZÓKÖZ vagy CTRL+SHIFT+Z
       Bekezdés formázásának eltávolítása                           CTRL+Q
       Korrektúrajelölések ki- és bekapcsolása                      CTRL+SHIFT+E
       Jobbra zárt bekezdés                                         CTRL+R
       Mentés                                                       CTRL+S vagy SHIFT+F12 vagy ALT+SHIFT+F2
       Mentés másként                                               F12
       Az összes kijelölése                                         CTRL+A vagy CTRL+CLEAR (5 a számbillentyűzeten) 
                                                                    vagy CTRL+5 a számbillentyűzeten
       Táblázat kijelölése                                          ALT+CLEAR (5 a számbillentyűzeten)
       Az összes megjelenítése                                      CTRL+SHIFT+8
       Az összes szöveg vagy címsor megjelenítése vagy elrejtése    ALT+SHIFT+A
       Az összes Címsor 1 stílussal formázott címsor megjelenítése  ALT+SHIFT+1
       Az összes Címsor 2 stílussal formázott címsor megjelenítése  ALT+SHIFT+2
       Az összes Címsor 3 stílussal formázott címsor megjelenítése  ALT+SHIFT+3
       Az összes Címsor 4 stílussal formázott címsor megjelenítése  ALT+SHIFT+4
       Az összes Címsor 5 stílussal formázott címsor megjelenítése  ALT+SHIFT+5
       Az összes Címsor 6 stílussal formázott címsor megjelenítése  ALT+SHIFT+6
       Az összes Címsor 7 stílussal formázott címsor megjelenítése  ALT+SHIFT+7
       Az összes Címsor 8 stílussal formázott címsor megjelenítése  ALT+SHIFT+8
       Az összes Címsor 9 stílussal formázott címsor megjelenítése  ALT+SHIFT+9
       Betűméret csökkentése                                        CTRL+SHIFT+,
       Szövegméret csökkentése egy ponttal                          CTRL+[
       Kiskapitális                                                 CTRL+SHIFT+K
       Egyszeres sortávolság                                        CTRL+1
       Másfélszeres sortávolság                                     CTRL+5
       Dupla sortávolság                                            CTRL+2
       Kivágás és a nyársra helyezés                                CTRL+SHIFT+F3 vagy CTRL+F3
       Az oszlop első cellája                                       ALT+PAGE UP
       Az oszlop első cellája                                       ALT+SHIFT+PAGE UP
       A dokumentum elejére                                         CTRL+SHIFT+HOME
       A dokumentum elejére                                         CTRL+HOME
       A sor elejére                                                HOME
       Kijelölés a kurzor helyétől a szöveg elejéig                 SHIFT+HOME
       A sor elejére                                                ALT+HOME
       A sor elejére                                                ALT+SHIFT+HOME
       Az ablak elejére                                             ALT+CTRL+PAGE UP
       Kijelölés a szöveg elejéig                                   ALT+CTRL+SHIFT+PAGE UP
       Stílus                                                       CTRL+SHIFT+S
       Alsó index                                                   CTRL+= (egyenlőségjel)
       Felső index                                                  CTRL+SHIFT+= (egyenlőségjel)
       Kijelölés formázása Symbol betűtípusra                       CTRL+SHIFT+Q
       A Szinonimaszótár parancs végrehajtása                       SHIFT+F7
       TIME mező beszúrása                                          ALT+SHIFT+T
       Váltás egy kijelölt mezőkód és annak eredménye között        SHIFT+F9
       Fődokumentum aldokumentumainak kibontása, 
       illetve összecsukása                                         CTRL+\ 
       Szövegformázás megjelenítése                                 SHIFT+F1
       Függő behúzás csökkentése                                    CTRL+SHIFT+T
       Bekezdés bal oldali behúzásának törlése                      CTRL+SHIFT+M
       Aláhúzás                                                     CTRL+U vagy CTRL+SHIFT+U
       Visszavonás                                                  CTRL+Z vagy ALT+BACKSPACE
       Mező hivatkozásának megszüntetése                            CTRL+6 vagy CTRL+SHIFT+F9
       Mező zárolásának feloldása                                   CTRL+4 vagy CTRL+SHIFT+F11
       Automatikus formázás frissítése                              ALT+CTRL+U
       Mezők frissítése                                             F9 vagy ALT+SHIFT+U
       Hivatkozással kapcsolt információ frissítése 
       Microsoft Word-forrásdokumentumban                           CTRL+SHIFT+F7
       Microsoft Visual Basic kód megjelenítése                     ALT+F11
       Visszatérés az előző oldalra                                 ALT+BALRA
       Ugrás a következő oldalra                                    ALT+JOBBRA
       Ugrás egy szóval balra                                       CTRL+BALRA
       Balra lévő szó kijelölése vagy a kijelölés megszüntetése     CTRL+SHIFT+BALRA
       Ugrás egy szóval jobbra                                      CTRL+JOBBRA
       Jobbra lévő szó kijelölése vagy a kijelölés megszüntetése    CTRL+SHIFT+JOBBRA
       Szó aláhúzása                                                CTRL+SHIFT+W

    Forrás: Microsoft Support

    2011. január 8., szombat

    Könyvajánló 1.

    Karácsony elmúltával gazdagodtam jó néhány (előre leegyeztetett) könyvvel, így írnék is erről pár szót. Az irodalmi alkotásokat hagyjuk, ennek a blognak nem célja az ilyesfajta csemegézés, de egy - illetve kettő - szakmai jellegű könyvről essen azért szó. Gondoltam, munkám kapcsán elmélyülök egy kicsit jobban az agilis szoftverfejlesztés bugyraiban - abban is a projektvezetésre, projekttervezésre vonatkozóan. Sok magyar nyelvű irodalom nem áll a témában rendelkezésre, de a Libri kínálatában megtalálni véltem a megfelelő irományt: Robert C. Martin: Tiszta kód - Az agilis szoftverfejlesztés kézikönyve, amihez számomra érthetetlen módon még egy rövid leírást sem csatoltak - pedig az ára szerintem indokolná ezt. Felvetettem a Nagy Karácsonyi listára, amit feleségem disztributál a család megfelelő tagjai felé, akik ötlethiányban szenvednek az ajándékozást illetően. A Könyv terv szerint meg is érkezett, de azt kell, hogy mondjam, elég nagy csalódást okozott. Szakmailag biztosan egy tökéletesen megírt és átgondolt művel volt dolgom, amit kifejezetten szoftver-, azon belül is Java fejlesztőknek írtak, rengeteg példán bemutatva, hogy hogyan tudunk ultra agilisek lenni. Ezt több okból érzem gyengének. Először is nem a fejlesztő lesz agilis, hanem az agilis módszertanból kifolyólag maga a szoftver tervezése agilis, így a fejlesztő is kénytelen olyan kóddarabokat írni, amelyek ennek a "filozófiának" megfelelnek. Másrészt aki látott már kész alkalmazást kód szinten az a fejlesztő biztos, hogy egy ilyen példatárral kezében nem áll neki átagilisíteni a már meglévő kódot, főleg azért mert az nem úgy volt tervezve. De erről vitatkozzanak azok, akik egy 600 oldalas könyv után úgy érzik remeg a kezük, hogy végre egy jó szaftos agilis kódot írjanak. A harmadik problémám - ami a könyv becserélésére késztetett - hogy egy szó nem sok, annyit sem találtam a projekt tervezésével vagy vezetésével kapcsolatban. Libribe vissza, blokk lobogtatva, csere. Már az ünnepek előtt kacsingattam egy könyvre, abból az okból, hogy a címe kísértetiesen hasonlít az egyik "legkedvencebb" könyvemre: Valentyin Azernyikov - Törvényszerű véletlenek mésfél évszázad a fizikájában.

    Ez a könvy: Michio Kaku - A lehetetlen fizikája. A címéből adódóan valóban a fizika, sőt a modern fizika világába enged betekintést és nem is akárhogy - olyan lebilincselő és egyszerű módon megfogalmazva, hogy a még hozzám hasonló laikusok (sőt azt gondolom leginkább ők) is megértik azokat a fizikai elméleteket, kísérleteket, eredményeket, amelyek egy olyan felső szintű fizika és matematika termékei, amiről nemhogy nem hallottunk még sosem, de valószínűleg a hozzájuk vezető út első lépcsői is kilométerekre vannak tőlünk. Álljon itt a Libri rövid leírása, annál jobbat úgy sem tudok írni:

    "A lehetetlenek világának lebilincselően izgalmas tudományos felderítése - a halálsugaraktól és az erőterektől a láthatatlanná tevő köpönyegig. A szerző kifejti, mennyire válhatnak elérhetővé ezek a technológiák a következő évtizedekben vagy évezredekben. Száz évvel ezelőtt a tudósok azt mondták volna, hogy a lézer, a televízió és az atombomba kívül esik a fizikailag lehetséges dolgok világán. A lehetetlen fizikája című könyvében a tekintélyes fizikus, Michio Kaku megvizsgálja, milyen mértékig válhatnak a jövőben hétköznapi valósággá a tudományos-fantasztikus irodalomból ismert módszerek és eszközök, amelyeket ma még egyformán lehetetlennek tartunk. Kaku a sci-fi világából indul ki, hogy a teleportációtól a telekinézisig szemügyre vegye a fizika ma ismert törvényeinek az alapjait - és korlátait. Lenyűgöző és gondolatébresztő beszámolójában elmagyarázza: • Miként lehet képes az optika és az elektromágnesség (az elektrodinamika) tudománya a fénnyel körbekerültetni egy tárgyat, ahogy a patak körülfolyja a sziklát, és ezáltal a "folyás irányában'" elhelyezkedő megfigyelő számára láthatatlanná tenni a tárgyat. • Hogyan lehet a torlósugár-hajtóműves rakétákkal, napvitorlásokkal, antianyaggal működő hajtóművekkel vagy nanorakétákkal eljutni a közeli csillagokig. • Miként válhat egyszer majd lehetségessé - az MRI, a számítógépek, a szupravezetés és a nanotechnológia lehetőségeit kihasználva - az egykor áltudománynak tartott telepátia és pszichokinézis. • Miért összeegyeztethető az időgép a kvantumfizika ismert törvényeivel, noha csak egy hihetetlenül fejlett civilizáció lehetne képes egy ilyen berendezést megépíteni."

    Végül álljon itt egy link Michio Kaku Wikipedia-s oldalára, mert megérdemli.

    Csillagos ötös, ha végeztem ezzel a könyvvel, biztos, hogy nekiesek a többinek is.

    Hasznos kis progik 1.

    Az elmúlt hónapokban nem frissült a blog, mert életem kényelmessé vált, valamint senki sem macerált olyan feladatokkal, amikben előfordult volna technológiai kihívás (illetve egy azért akadt, a phatch telepítése 64 bites környezetre, de erről írni is fogok). Ezúttal három kis alkalmazást javaslok, amiből kettő a végre legális licence-szel használt Office 2010-hez, azon belül is az Outlook-hoz kapcsolódik, míg a harmadik egy kis rendszer optimalizáló:

    1. Aki használja már az Outlook 2010-et, annak biztosan feltűnt, hogy végre teljesen jól kezeli a word, excel, stb. file preview-t a betekintő ablakban. Aki ezt csípi, annak itt a PDF preview handler, ami ugyanígy működik és ráadásul a Foxit Reader-re épül, ami egy ingyenes PDF mutatványozó és kb. 5 MB az Adobe Reader 80MB-ja helyett, valamint lényegesen gyorsabb is. (Ha csak most telepíted, akkor figyelj oda mit raksz fel vele, ami tökéletesen felesleges: google/yahoo toolbar, firefox preview, foxit toolbar).

    2. Az új céges Exchange hozzáférés a következő problémákat okozta nálam: amikor egy profil alá telepítettem a már létező kb. 10 darab email fiókommal, akkor átvette az uralmat, felülírta a már beállított kategóriáimat, összevissza keverte a naptárakat, stb. Ráadásul a naptárbejegyzéseim, kontakjaim szinkronizálva vannak a Google fiókkal, az pedig a telefonnal és maga az Exchange fiók is ugyanígy, a naptárbejegyzések sikeresen duplikálódtak, majd négyszereződtek. Aki akarja vezesse le, de így volt. Ezért úgy gondoltam, hogy létrehozok egy új Exchange profilt és így tökéletesen elkülönülve tudom kezelni a magán és a céges dolgaimat. A profil létrehozása 1 perc, az okozott kár visszaállítása 45 perc. Erős hátradőlés és széles mosoly. 4 percig. Ekkor ugyanis a telefonom csipogott, hogy új céges levél érkezett, de nálam a privát profil volt épp nyitva. Gondoltam no para, nyitok egy új Outlook példányt az új profilnak. Ne ezt az Outlook konkrétan a XX. század eleje óta nem tudja (tehát sosem tudta)! Egyszerre csak egy példány futhat, egy adott profillal. Google. Sok google. Erre a problémára ad megoldást egy nyúlfarknyi alkalmazás, konkrétan az ExtraOutlook (47 KByte). Azért nem linkelem a készítőt, mert csak valahol a net archiv bugyraiban sikerült ráakadnom egy működő példányára. Az alkalmazás semmi mást nem tud, csupán annyit, hogy elindítja az Outlook egy példányát egy dedikált memória területen és így az képes több példányban is futni. A paraméterezése igen egyszerű, egy batch file-lal az alábbiak szerint megoldható:

    ExtraOutlook.exe "c:\Utils\Documenting\Microsoft Office\Office14\Outlook.exe" /profile "ceges profil"

    Azért, hogy ez a remek kis alkalmazás fennmaradjon, innen jól letölthető (figyelem, nem telepítő! másold be valahova, csinálj mellé egy batch file-t ami indítja minden profilodra és mehet a menet)

    3. A fentiek használatával - többek között - az ember szembesül azzal, hogy bizony-bizony fogy a memória. Nem is kicsit. A futó alkalmazások mostanra akkora memória igénnyel bírnak, hogy az elképesztő. Erről a problémáról tudnék egy pár keresetlen szót írni, de úgy tűnik az alkalmazásfejlesztők belenyugodtak abba, hogy mostanra szinte korlátlan memória áll rendelkezésre a gépekben, minek is optimalizálni. Senki nem fog meggyőzni arról, hogy normális dolog, hogy egy Firefox 2 órányi használat után miért eszik 400MB! memóriát üresen (értsd nyitott lap nélkül), vagy a Skype-hoz miért van szükség 180MB memóriára, amikor semmi nem történik benne. Köszönjük ezeket persze a mostani ultraszép felületeknek is, amiben annyi grafikai elemet használnak fel, hogy az alkalmazás memória igényének felét ezek teszik ki és a többi csak a kód. A probléma persze az, hogyha több alkalmazásunk fut egyszerre, akkor ezek a "minimális" 50-100-200MB-ok szépen felhalmozódnak és az én esetemben a 4GB memóriából gond nélkül elúszik 2.5-3GB. Ami marad persze az elég, amíg az ember nem indít el egy virtuális gépet, egy photoshop-t, delphi-t, stb-t, amiknek jogosan nagy a memóriaigényük. (Nekem a win7 20% free memóriánál elkezd automatikusan és leküzdhetetlenül egy ablakot feldobálni, hogy lépjek ki valamiből mert fogy az erőforrás - ami esetemben még 800MB memóriát jelent). Erre a problémára ad jelentős megoldást egy aprócska alkalmazás, jelesül a Minimem.


    Semmi mást nem tud, csak kiválaszthatók azok az erőforrást zabáló process-ek, amelyeknek "szóljon", hogy szabadítson fel memóriát (hogy ezt hogyan teszi, lusta voltam elolvasni - de gondolom erőszakkal ráveszi a windows-t a pagefile használatára) ha a rendszer szabad erőforrásai egy adott mérték alá süllyednek. Okosan a foreground alkalmazásokat nem bántja, viszont a többinek ha kell 5 percenként szól, hogy: He!. Mint a képen is látjátok, nekem jelen pillanatban jópár alkalmazásom fut párhuzamosan (ebből két outlook példány :) lásd előző bekezdés) és azért van még mit a tejbe-, illetve a processekbe aprítani.

    Mára ennyi.