<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3526526558992900586</id><updated>2011-12-13T19:12:45.296+01:00</updated><category term='resize'/><category term='ORACLE'/><category term='migráció'/><category term='IE7'/><category term='memória'/><category term='Windows 8'/><category term='fizika'/><category term='IE6'/><category term='PDF'/><category term='Office'/><category term='Outlook'/><category term='Samba'/><category term='kis ikon'/><category term='CentOS'/><category term='VirtualBox'/><category term='VDI'/><category term='traybar'/><category term='Win7'/><category term='Bullzip'/><category term='Skype'/><category term='Froyo'/><category term='taskbar'/><category term='Nyitány'/><category term='könyvajánló'/><category term='tálca'/><category term='Flash'/><category term='XP install'/><category term='Firefox'/><category term='tesztelés'/><category term='Chrome'/><category term='GParted'/><category term='megoldás'/><category term='telepítés'/><category term='Corel'/><category term='IE8'/><category term='32vs64bit'/><category term='CorelDraw'/><category term='ODBC'/><category term='Android'/><category term='SVN'/><category term='subversion'/><category term='eBook'/><category term='agilis'/><category term='Windows 7'/><title type='text'>SolveAll - problémás IT napok</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-5519513278246485747</id><published>2011-09-16T00:00:00.000+02:00</published><updated>2011-09-16T00:00:40.852+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 8'/><title type='text'>Win8 preview - 1st steps</title><content type='html'>Gondoltam megnézem, ezért felraktam:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-D08XkE32Llk/TnJ03Kc5A7I/AAAAAAAABFw/XhJLlosx-tQ/s1600/Clipboard01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="476" src="http://1.bp.blogspot.com/-D08XkE32Llk/TnJ03Kc5A7I/AAAAAAAABFw/XhJLlosx-tQ/s640/Clipboard01.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;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.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Nem vagyok semmi jónak az elrontója, de ez a felület elsőre ijesztő. Nem kicsit, nagyon.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-5519513278246485747?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/5519513278246485747/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2011/09/win8-preview-1st-steps.html#comment-form' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/5519513278246485747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/5519513278246485747'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2011/09/win8-preview-1st-steps.html' title='Win8 preview - 1st steps'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-D08XkE32Llk/TnJ03Kc5A7I/AAAAAAAABFw/XhJLlosx-tQ/s72-c/Clipboard01.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-2113603415961157414</id><published>2011-05-05T00:29:00.005+02:00</published><updated>2011-05-10T00:58:42.630+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memória'/><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><title type='text'>Memória upgrade 8GB-ra</title><content type='html'>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&lt;br /&gt;&lt;ul&gt;&lt;li&gt;így egymástól elszeparáltan tudom tartani az egymáshoz nem illő fejlesztői és support környezeteket&lt;/li&gt;&lt;li&gt;sandbox-nak és tesztelési környezetek ki vannak alakítva (több oprendszeren)&lt;/li&gt;&lt;li&gt;könnyen, gyorsan menthető, átadható másnak&lt;/li&gt;&lt;li&gt;stb. &lt;/li&gt;&lt;/ul&gt;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:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ELcBhljLqwM/TcHJJ1xCt4I/AAAAAAAABC8/fyJ3VUZyiLw/s1600/ram4gb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="387" src="http://2.bp.blogspot.com/-ELcBhljLqwM/TcHJJ1xCt4I/AAAAAAAABC8/fyJ3VUZyiLw/s640/ram4gb.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;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:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installed: 4096 MB - ez rendben van, tényleg ennyi az ennyi&lt;/li&gt;&lt;li&gt;Hardware reserved: 65MB - mondhatnám na bumm, ha ennyi kell neki, hát ennyi kell neki&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;/ul&gt;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:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;Minden megy, mint a karikacsapás. És valóban, a gépek gyorsak, működnek.&lt;/li&gt;&lt;li&gt;É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.&lt;/li&gt;&lt;/ul&gt;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:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-COYPJMSBWf0/TcHRyx3W5VI/AAAAAAAABDA/wDJ9RNhJuvk/s1600/ram8gb_restart.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="388" src="http://1.bp.blogspot.com/-COYPJMSBWf0/TcHRyx3W5VI/AAAAAAAABDA/wDJ9RNhJuvk/s640/ram8gb_restart.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;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:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a rendszer fikarcnyit sem gyorsabb, mint volt&lt;/li&gt;&lt;li&gt;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ő.&lt;/li&gt;&lt;li&gt;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&lt;/li&gt;&lt;li&gt;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&lt;/li&gt;&lt;/ul&gt;Mára ennyi, lehet irigykedni :)&lt;br /&gt;&lt;br /&gt;Update: Pár napos használat után a memória térkép a következőképpen néz ki:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qcwcg0zFpBI/TcMjlANZbQI/AAAAAAAABDE/Yq5Ii03snCU/s1600/ram8gb_used.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="388" src="http://3.bp.blogspot.com/-qcwcg0zFpBI/TcMjlANZbQI/AAAAAAAABDE/Yq5Ii03snCU/s640/ram8gb_used.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Update2:&lt;br /&gt;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!)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-iBc0seze7Ws/TchxhyEvwbI/AAAAAAAABDI/XMIhOvs0rK4/s1600/3virtmachines.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-iBc0seze7Ws/TchxhyEvwbI/AAAAAAAABDI/XMIhOvs0rK4/s640/3virtmachines.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-2113603415961157414?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/2113603415961157414/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2011/05/memoria-upgrade-8gb-ra.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/2113603415961157414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/2113603415961157414'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2011/05/memoria-upgrade-8gb-ra.html' title='Memória upgrade 8GB-ra'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ELcBhljLqwM/TcHJJ1xCt4I/AAAAAAAABC8/fyJ3VUZyiLw/s72-c/ram4gb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-7177758129658375965</id><published>2011-03-04T11:58:00.030+01:00</published><updated>2011-03-06T20:54:49.550+01:00</updated><title type='text'>Nexus One frissítése Android 2.3.3 Gingerbread-re failed to verify whole-file signature hiba esetén</title><content type='html'>&lt;div&gt;&lt;div&gt;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:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Install from sdcard...&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Finding update package...&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Opening update package... Verifying update package...&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;E:failed to verify whole-file signature E:signature verification failed Installation aborted. &lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;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.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://ossadmin.wordpress.com/2011/02/26/goodbye-vodafone-uk-nexus-one-rom/"&gt;Ez az angol nyelvű leírás&lt;/a&gt; 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 &lt;a href="http://shipped-roms.com/download.php?category=android&amp;amp;model=Passion%20%28Nexus%20One%29&amp;amp;file=Passion_Google_WWE_2.16.1700.1_FRG33_MFG_Shipment_ROM.zip"&gt;erről az oldalról&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;!!!FIGYELEM!!! &lt;/b&gt;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!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Ha a figyelmeztetés ellenére idáig eljutottál, akkor következő lépéseket kell végrehajtanod:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;1. Mivel a következőkben &lt;b&gt;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.&lt;/b&gt; 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.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;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 &lt;b&gt;passimg.zip &lt;/b&gt;névre, majd másold át az SD kártyád gyökérkönyvtárába.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;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 &lt;b&gt;BOOTLOADER &lt;/b&gt;menü aktív és nekünk most ez is kell, szóval nyomd meg a bekapcsoló gombot a bootloaderbe való belépéshez.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5580256515715390066" src="http://2.bp.blogspot.com/-g4WYpKerxhg/TXENvE7GWnI/AAAAAAAAIz8/o6wcn5LwPvg/s400/image002-small.jpg" /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;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...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5580255870484859282" src="http://3.bp.blogspot.com/-ieFSyqQfaaQ/TXENJhQJyZI/AAAAAAAAIz0/GrDgG6BM5iI/s400/image003-small.jpg" /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581025653912735970" src="http://4.bp.blogspot.com/-HFPhhyK4v1k/TXPJQz_PkOI/AAAAAAAAI2M/QtrDoGC1e_A/s400/image004-small.jpg" /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;6. A telepítő szép sorban végigmegy a különböző komponenseken...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-fpF9eedhBaA/TXPJRHu53wI/AAAAAAAAI2U/MNvUKaQzWW4/s1600/image005-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581025659212914434" src="http://3.bp.blogspot.com/-fpF9eedhBaA/TXPJRHu53wI/AAAAAAAAI2U/MNvUKaQzWW4/s400/image005-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3UN4v2UPTVM/TXPJRMYTh5I/AAAAAAAAI2c/mL_tDhLB_sU/s1600/image006-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581025660460304274" src="http://1.bp.blogspot.com/-3UN4v2UPTVM/TXPJRMYTh5I/AAAAAAAAI2c/mL_tDhLB_sU/s400/image006-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;8. Reboot után az Android 2.2 nyitóképernyője fogad. Nem állíts be semmit, mindenhol nyomj &lt;b&gt;Skip &lt;/b&gt;gombot.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RS3c-Fbe0Nw/TXPJRZkArDI/AAAAAAAAI2k/spzSo1aYGzY/s1600/image007-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581025663999061042" src="http://3.bp.blogspot.com/-RS3c-Fbe0Nw/TXPJRZkArDI/AAAAAAAAI2k/spzSo1aYGzY/s400/image007-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;9. A &lt;b&gt;Settings/About Phone&lt;/b&gt; 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.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4kFwshgtyas/TXPJRQuOK9I/AAAAAAAAI2s/j1nyNJNEbhs/s1600/image008-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581025661625969618" src="http://1.bp.blogspot.com/-4kFwshgtyas/TXPJRQuOK9I/AAAAAAAAI2s/j1nyNJNEbhs/s400/image008-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;10. Az&lt;b&gt; About Phone&lt;/b&gt; menüben maradva bökj a&lt;b&gt; System updates&lt;/b&gt; 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 &lt;b&gt;Download &lt;/b&gt;gombra.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-geXTMoQPQrA/TXPMZhmp4kI/AAAAAAAAI20/MZpJZ4wFoeQ/s1600/image009-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581029102131470914" src="http://1.bp.blogspot.com/-geXTMoQPQrA/TXPMZhmp4kI/AAAAAAAAI20/MZpJZ4wFoeQ/s400/image009-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;11. Egy pár percig most töltögeti majd a gigantikus méretű fájlt, várj türelemmel...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pCau8CYpVf8/TXPMZg8QoLI/AAAAAAAAI28/zP5CWcIkymg/s1600/image010-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581029101953654962" src="http://4.bp.blogspot.com/-pCau8CYpVf8/TXPMZg8QoLI/AAAAAAAAI28/zP5CWcIkymg/s400/image010-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;12. Amikor kész, érdemes a &lt;b&gt;Restart and Install&lt;/b&gt; gombot használva a telepítést megkezdeni, így nemhiába jöttünk el idáig.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-c_RNdqVciBY/TXPMZiN18qI/AAAAAAAAI3E/ZOJSYjZBFQc/s1600/image011-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581029102295839394" src="http://1.bp.blogspot.com/-c_RNdqVciBY/TXPMZiN18qI/AAAAAAAAI3E/ZOJSYjZBFQc/s400/image011-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;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:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BAke436GKB0/TXPMZ5nLF8I/AAAAAAAAI3M/cd93xgjRZYo/s1600/image012-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581029108576098242" src="http://4.bp.blogspot.com/-BAke436GKB0/TXPMZ5nLF8I/AAAAAAAAI3M/cd93xgjRZYo/s400/image012-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;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).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jGKDVOflnpw/TXPMaPTa_EI/AAAAAAAAI3U/DmvS-C1cj5k/s1600/image013-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581029114398833730" src="http://4.bp.blogspot.com/-jGKDVOflnpw/TXPMaPTa_EI/AAAAAAAAI3U/DmvS-C1cj5k/s400/image013-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;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)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-3eUrZR2vI6I/TXPGWUiAUXI/AAAAAAAAI1U/4HQU99YWqxI/s1600/image014-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581022450012934514" src="http://3.bp.blogspot.com/-3eUrZR2vI6I/TXPGWUiAUXI/AAAAAAAAI1U/4HQU99YWqxI/s400/image014-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;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. &lt;b&gt;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!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xNqI9IG7Soo/TXPQyh4b-CI/AAAAAAAAI3c/13JOxHjVxmE/s1600/image015-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581033929749297186" src="http://3.bp.blogspot.com/-xNqI9IG7Soo/TXPQyh4b-CI/AAAAAAAAI3c/13JOxHjVxmE/s400/image015-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;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 &lt;b&gt;BOOTLOADER &lt;/b&gt;opciót.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xcUp3GwXo4Y/TXPQ_oS_UKI/AAAAAAAAI3k/b76_SB7pZ-s/s1600/image016-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581034154809577634" src="http://3.bp.blogspot.com/-xcUp3GwXo4Y/TXPQ_oS_UKI/AAAAAAAAI3k/b76_SB7pZ-s/s400/image016-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;18. Menj le a hangerő gombokkal a &lt;b&gt;CLEAR STORAGE&lt;/b&gt; menüig és nyomd meg a bekapcsoló gombot.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aBAMnfogekA/TXPQ_xrBGeI/AAAAAAAAI3s/yTYPcCa1CfI/s1600/image017-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581034157326277090" src="http://2.bp.blogspot.com/-aBAMnfogekA/TXPQ_xrBGeI/AAAAAAAAI3s/yTYPcCa1CfI/s400/image017-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;19. A hangerő fel gomb megnyomásával hagyd jóvá a felhasználói adatok törlését.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KvACTZk7GNU/TXPQ_zQqSII/AAAAAAAAI30/aDRzbnfnPhA/s1600/image018-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581034157752600706" src="http://3.bp.blogspot.com/-KvACTZk7GNU/TXPQ_zQqSII/AAAAAAAAI30/aDRzbnfnPhA/s400/image018-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;20. Némi reszelés után a telefon újraindul.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-urL5dH3lYRo/TXPRAGYNn9I/AAAAAAAAI38/rVNPt8Ikur0/s1600/image019-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581034162884550610" src="http://3.bp.blogspot.com/-urL5dH3lYRo/TXPRAGYNn9I/AAAAAAAAI38/rVNPt8Ikur0/s400/image019-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1yES782bQ4o/TXPRABmbw-I/AAAAAAAAI4E/xcg0DGIkaEA/s1600/image020-small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5581034161602020322" src="http://1.bp.blogspot.com/-1yES782bQ4o/TXPRABmbw-I/AAAAAAAAI4E/xcg0DGIkaEA/s400/image020-small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;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!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-7177758129658375965?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/7177758129658375965/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2011/03/nexus-one-frissitese-android-233.html#comment-form' title='4 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/7177758129658375965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/7177758129658375965'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2011/03/nexus-one-frissitese-android-233.html' title='Nexus One frissítése Android 2.3.3 Gingerbread-re failed to verify whole-file signature hiba esetén'/><author><name>battika</name><uri>http://www.blogger.com/profile/17286129079239858991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-g4WYpKerxhg/TXENvE7GWnI/AAAAAAAAIz8/o6wcn5LwPvg/s72-c/image002-small.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-8877643793932995615</id><published>2011-02-14T00:30:00.000+01:00</published><updated>2011-02-14T00:30:58.067+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><category scheme='http://www.blogger.com/atom/ns#' term='eBook'/><title type='text'>Subversion for Dummies</title><content type='html'>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:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a klasszikus ok: többen fejlesztünk egyszerre és így megoldható a verzió kontrol&lt;/li&gt;&lt;li&gt;mindig van biztonsági másolat több példányban a teljes alkönyvtárszerkezetről.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;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á:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://svnbook.red-bean.com/"&gt;http://svnbook.red-bean.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;VisualSVN server for Windows - free edition: &lt;a href="http://www.visualsvn.com/visualsvn/"&gt;http://www.visualsvn.com/visualsvn/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Ennyi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-8877643793932995615?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/8877643793932995615/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2011/02/subversion-for-dummies.html#comment-form' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/8877643793932995615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/8877643793932995615'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2011/02/subversion-for-dummies.html' title='Subversion for Dummies'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-4619165979937045762</id><published>2011-01-11T13:09:00.000+01:00</published><updated>2011-01-11T13:09:17.236+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Office gyorsbillentyűk</title><content type='html'>Nagy érdeklődésre nem tart valószínűleg számot, inkább csak azért, hogy meglegyen egy fix helyen: &lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size: 8pt;"&gt;Parancs                                                      Billentyűparancs&lt;br /&gt;   ------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;   Nagybetűs formázás                                           CTRL+SHIFT+A&lt;br /&gt;   Széljegyzet                                                  ALT+CTRL+M&lt;br /&gt;   Nagyméretű alkalmazásablak                                   ALT+F10&lt;br /&gt;   Alkalmazásablak visszaállítása                               ALT+F5&lt;br /&gt;   Címsor 1                                                     ALT+CTRL+1&lt;br /&gt;   Címsor 2                                                     ALT+CTRL+2&lt;br /&gt;   Címsor 3                                                     ALT+CTRL+3&lt;br /&gt;   Felsorolásjel                                                CTRL+SHIFT+L&lt;br /&gt;   Automatikus formázás                                         ALT+CTRL+K&lt;br /&gt;   Szövegtár                                                    F3 vagy ALT+CTRL+V&lt;br /&gt;   Félkövér                                                     CTRL+B vagy CTRL+SHIFT+B&lt;br /&gt;   Könyvjelző                                                   CTRL+SHIFT+F5&lt;br /&gt;   A következő oldal tetejére                                   CTRL+PAGE DOWN&lt;br /&gt;   Az előző oldal tetejére                                      CTRL+PAGE UP&lt;br /&gt;   Tallózási lehetőségeket tartalmazó lista megnyitása          ALT+CTRL+HOME&lt;br /&gt;   Mégse                                                        ESC&lt;br /&gt;   Középre zárt bekezdés                                        CTRL+E&lt;br /&gt;   Kisbetű - nagybetű                                           SHIFT+F3&lt;br /&gt;   Bal oldali karakter                                          LEFT&lt;br /&gt;   Balra lévő karakter kijelölése                               SHIFT+BALRA&lt;br /&gt;   Jobb oldali karakter                                         JOBBRA&lt;br /&gt;   Jobbra lévő karakter kijelölése                              SHIFT+JOBBRA&lt;br /&gt;   Törlés                                                       DELETE&lt;br /&gt;   Bezárás vagy kilépés                                         ALT+F4&lt;br /&gt;   Ablaktábla bezárása                                          ALT+SHIFT+C&lt;br /&gt;   Hasábtörés                                                   CTRL+SHIFT+ENTER&lt;br /&gt;   Hasáb kijelölése                                             CTRL+SHIFT+F8&lt;br /&gt;   Másolás                                                      CTRL+C vagy CTRL+INSERT&lt;br /&gt;   Formátum másolása                                            CTRL+SHIFT+C&lt;br /&gt;   Szöveg másolása                                              SHIFT+F2&lt;br /&gt;   Szövegtárelem létrehozása                                    ALT+F3&lt;br /&gt;   Eszköztárgomb hozzáadása menühöz                             ALT+CTRL+= (egyenlőségjel)&lt;br /&gt;   A menüparancshoz tartozó billentyűparancs testreszabása      ALT+CTRL++ (pluszjel a numerikus billentyűzeten)&lt;br /&gt;   Parancs eltávolítása a menüből                               ALT+CTRL+- (kötőjel)&lt;br /&gt;   Kivágás                                                      CTRL+X vagy SHIFT+DELETE&lt;br /&gt;   Dátummező                                                    ALT+SHIFT+D&lt;br /&gt;   Egy szó törlése balra                                        CTRL+BACKSPACE&lt;br /&gt;   Egy szó törlése jobbra                                       CTRL+DELETE&lt;br /&gt;   Szótár                                                       ALT+SHIFT+F7&lt;br /&gt;   A GOTOBUTTON vagy a MACROBUTTON parancs futtatása &lt;br /&gt;   eredményt megjelenítő mezőből                                ALT+SHIFT+F9&lt;br /&gt;   Dokumentum bezárása                                          CTRL+W vagy CTRL+F4&lt;br /&gt;   Teljes méretű dokumentumablak                                CTRL+F10&lt;br /&gt;   Dokumentum áthelyezése                                       CTRL+F7&lt;br /&gt;   Dokumentumablak előző méretének visszaállítása               CTRL+F5&lt;br /&gt;   A Méret parancs végrehajtása                                 CTRL+F8&lt;br /&gt;   Dokumentumablak felosztása                                   ALT+CTRL+S&lt;br /&gt;   Kettős aláhúzás                                              CTRL+SHIFT+D&lt;br /&gt;   A hasáb végére                                               ALT+PAGE DOWN&lt;br /&gt;   A hasáb végére                                               ALT+SHIFT+PAGE DOWN&lt;br /&gt;   A dokumentum végére                                          CTRL+SHIFT+END&lt;br /&gt;   A dokumentum végére                                          CTRL+END&lt;br /&gt;   A sor végére                                                 END&lt;br /&gt;   Kijelölés a kurzor helyétől a szöveg végéig                  SHIFT+END&lt;br /&gt;   A sor végére                                                 ALT+END&lt;br /&gt;   A sor végére                                                 ALT+SHIFT+END&lt;br /&gt;   Az ablak végére                                              ALT+CTRL+PAGE DOWN&lt;br /&gt;   Az ablak végéig                                              ALT+CTRL+SHIFT+PAGE DOWN&lt;br /&gt;   Végjegyzet beszúrása                                         ALT+CTRL+D&lt;br /&gt;   Bővítési mód bekapcsolása                                    F8&lt;br /&gt;   Mező                                                         CTRL+F9&lt;br /&gt;   Mezőkódok                                                    ALT+F9&lt;br /&gt;   Keresés                                                      CTRL+F&lt;br /&gt;   Betűtípus                                                    CTRL+D vagy CTRL+SHIFT+F&lt;br /&gt;   Betűméret kiválasztása                                       CTRL+SHIFT+P&lt;br /&gt;   Lábjegyzet beszúrása                                         ALT+CTRL+F&lt;br /&gt;   Ugrás vissza                                                 SHIFT+F5 vagy ALT+CTRL+Z&lt;br /&gt;   Ugrás                                                        CTRL+G vagy F5&lt;br /&gt;   Betűméret növelése                                           CTRL+SHIFT+.&lt;br /&gt;   Szövegméret növelése egy ponttal                             CTRL+]&lt;br /&gt;   Függő behúzás                                                CTRL+T&lt;br /&gt;   A dokumentum előző szakaszában használt élőfej &lt;br /&gt;   vagy élőláb másolása                                         ALT+SHIFT+R&lt;br /&gt;   Súgó                                                         F1&lt;br /&gt;   Rejtett                                                      CTRL+SHIFT+H&lt;br /&gt;   Hivatkozás                                                   CTRL+K&lt;br /&gt;   Behúzás                                                      CTRL+M&lt;br /&gt;   Dőlt                                                         CTRL+I vagy CTRL+SHIFT+I&lt;br /&gt;   Sorkizárt bekezdés                                           CTRL+J&lt;br /&gt;   Balra zárt bekezdés                                          CTRL+L&lt;br /&gt;   Egy sorral lejjebb                                           LE&lt;br /&gt;   Egy sorral lefelé                                            SHIFT+DOWN&lt;br /&gt;   Egy sorral feljebb                                           FEL&lt;br /&gt;   Egy sorral felfelé                                           SHIFT+FEL&lt;br /&gt;   LISTNUM mező beszúrása                                       ALT+CTRL+L&lt;br /&gt;   Mezők zárolása                                               CTRL+3 vagy CTRL+F11&lt;br /&gt;   Makró                                                        ALT+F8&lt;br /&gt;   Körlevél előnézete                                           ALT+SHIFT+K&lt;br /&gt;   Körlevél adatdokumentumának szerkesztése                     ALT+SHIFT+E &lt;br /&gt;   Körlevél egyesítése                                          ALT+SHIFT+N&lt;br /&gt;   Egyesített körlevél nyomtatása                               ALT+SHIFT+M&lt;br /&gt;   Hivatkozásjegyzék-bejegyzés (idézet) megjelölése             ALT+SHIFT+I&lt;br /&gt;   Tárgymutató-bejegyzés megjelölése                            ALT+SHIFT+X&lt;br /&gt;   Tartalomjegyzék egy elemének megjelölése                     ALT+SHIFT+O&lt;br /&gt;   A menüsor aktiválása                                         F10&lt;br /&gt;   Körlevélmező beszúrása                                       ALT+SHIFT+F&lt;br /&gt;   Microsoft Script Editor                                      ALT+SHIFT+F11&lt;br /&gt;   Microsoft Rendszerinformáció                                 ALT+CTRL+F1&lt;br /&gt;   Szöveg áthelyezése                                           F2&lt;br /&gt;   Új                                                           CTRL+N&lt;br /&gt;   Következő cella                                              TAB&lt;br /&gt;   Következő mező                                               F11 vagy ALT+F1&lt;br /&gt;   A következő helyesírási vagy nyelvtani hiba keresése         ALT+F7&lt;br /&gt;   Következő objektum                                           ALT+LE&lt;br /&gt;   Következő ablak                                              CTRL+F6 vagy ALT+F6&lt;br /&gt;   Normál                                                       ALT+CTRL+N&lt;br /&gt;   Normál stílus                                                CTRL+SHIFT+N vagy ALT+SHIFT+CLEAR (5 a számbillentyűzeten)&lt;br /&gt;   Megnyitás                                                    CTRL+O vagy CTRL+F12 vagy ALT+CTRL+F2&lt;br /&gt;   Bekezdés előtti üres hely beszúrása vagy törlése             CTRL+0&lt;br /&gt;   Váltás másik ablaktáblára                                    F6 vagy SHIFT+F6&lt;br /&gt;   Váltás Vázlat nézetre                                        ALT+CTRL+O&lt;br /&gt;   Címsor szövegének összecsukása                               ALT+SHIFT+MÍNUSZ vagy ALT+SHIFT+MÍNUSZ a számbillentyűzeten&lt;br /&gt;   Bekezdés lefokozása                                          ALT+SHIFT+JOBBRA&lt;br /&gt;   Címsor szövegének kibontása                                  ALT+SHIFT+= (egyenlőségjel)&lt;br /&gt;   Címsor szövegének kibontása                                  ALT+SHIFT+PLUSZ a számbillentyűzeten&lt;br /&gt;   Kijelölt bekezdések lefokozása                               ALT+SHIFT+LE&lt;br /&gt;   Kijelölt bekezdések előléptetése                             ALT+SHIFT+FEL&lt;br /&gt;   Bekezdés előléptetése                                        ALT+SHIFT+BALRA&lt;br /&gt;   Az egész szövegtörzs vagy csak az &lt;br /&gt;   első szövegtörzssor megjelenítése                            ALT+SHIFT+L&lt;br /&gt;   Felülírás                                                    INSERT&lt;br /&gt;   Váltás Nyomtatási elrendezés nézetre                         ALT+CTRL+P&lt;br /&gt;   Oldaltörés                                                   CTRL+ENTER&lt;br /&gt;   Egy oldallal lefelé                                          PAGE DOWN&lt;br /&gt;   Egy képernyőt lefelé                                         SHIFT+PAGE DOWN&lt;br /&gt;   PAGE mező beszúrása                                          ALT+SHIFT+P&lt;br /&gt;   Egy oldallal felfelé                                         PAGE UP&lt;br /&gt;   Egy képernyőt felfelé                                        SHIFT+PAGE UP&lt;br /&gt;   Egy bekezdéssel lejjebb                                      CTRL+LE&lt;br /&gt;   A bekezdés végéig                                            CTRL+SHIFT+LE&lt;br /&gt;   Egy bekezdéssel felfelé                                      CTRL+FEL&lt;br /&gt;   A bekezdés elejéig                                           CTRL+SHIFT+LE&lt;br /&gt;   Beillesztés                                                  CTRL+V vagy SHIFT+INSERT&lt;br /&gt;   Formátum beillesztése                                        CTRL+SHIFT+V&lt;br /&gt;   Előző cella                                                  SHIFT+TAB&lt;br /&gt;   Előző mező                                                   SHIFT+F11 vagy ALT+SHIFT+F1&lt;br /&gt;   Előző objektum                                               ALT+FEL&lt;br /&gt;   Előző ablak                                                  CTRL+SHIFT+F6 vagy ALT+SHIFT+F6&lt;br /&gt;   Nyomtatás                                                    CTRL+P vagy CTRL+SHIFT+F12&lt;br /&gt;   Váltás Nyomtatási kép nézetre                                CTRL+F2 vagy ALT+CTRL+I&lt;br /&gt;   Nyelvhelyesség ellenőrzése                                   F7&lt;br /&gt;   Utolsó művelet megismétlése                                  ALT+SHIFT+BACKSPACE&lt;br /&gt;   Utolsó művelet megismétlése                                  CTRL+Y vagy F4 vagy ALT+ENTER&lt;br /&gt;   A Keresés vagy az Ugrás parancs ismétlése                    SHIFT+F4 vagy ALT+CTRL+Y&lt;br /&gt;   Csere                                                        CTRL+H&lt;br /&gt;   A bekezdés vagy a karakter formázásának eltávolítása         CTRL+SZÓKÖZ vagy CTRL+SHIFT+Z&lt;br /&gt;   Bekezdés formázásának eltávolítása                           CTRL+Q&lt;br /&gt;   Korrektúrajelölések ki- és bekapcsolása                      CTRL+SHIFT+E&lt;br /&gt;   Jobbra zárt bekezdés                                         CTRL+R&lt;br /&gt;   Mentés                                                       CTRL+S vagy SHIFT+F12 vagy ALT+SHIFT+F2&lt;br /&gt;   Mentés másként                                               F12&lt;br /&gt;   Az összes kijelölése                                         CTRL+A vagy CTRL+CLEAR (5 a számbillentyűzeten) &lt;br /&gt;                                                                vagy CTRL+5 a számbillentyűzeten&lt;br /&gt;   Táblázat kijelölése                                          ALT+CLEAR (5 a számbillentyűzeten)&lt;br /&gt;   Az összes megjelenítése                                      CTRL+SHIFT+8&lt;br /&gt;   Az összes szöveg vagy címsor megjelenítése vagy elrejtése    ALT+SHIFT+A&lt;br /&gt;   Az összes Címsor 1 stílussal formázott címsor megjelenítése  ALT+SHIFT+1&lt;br /&gt;   Az összes Címsor 2 stílussal formázott címsor megjelenítése  ALT+SHIFT+2&lt;br /&gt;   Az összes Címsor 3 stílussal formázott címsor megjelenítése  ALT+SHIFT+3&lt;br /&gt;   Az összes Címsor 4 stílussal formázott címsor megjelenítése  ALT+SHIFT+4&lt;br /&gt;   Az összes Címsor 5 stílussal formázott címsor megjelenítése  ALT+SHIFT+5&lt;br /&gt;   Az összes Címsor 6 stílussal formázott címsor megjelenítése  ALT+SHIFT+6&lt;br /&gt;   Az összes Címsor 7 stílussal formázott címsor megjelenítése  ALT+SHIFT+7&lt;br /&gt;   Az összes Címsor 8 stílussal formázott címsor megjelenítése  ALT+SHIFT+8&lt;br /&gt;   Az összes Címsor 9 stílussal formázott címsor megjelenítése  ALT+SHIFT+9&lt;br /&gt;   Betűméret csökkentése                                        CTRL+SHIFT+,&lt;br /&gt;   Szövegméret csökkentése egy ponttal                          CTRL+[&lt;br /&gt;   Kiskapitális                                                 CTRL+SHIFT+K&lt;br /&gt;   Egyszeres sortávolság                                        CTRL+1&lt;br /&gt;   Másfélszeres sortávolság                                     CTRL+5&lt;br /&gt;   Dupla sortávolság                                            CTRL+2&lt;br /&gt;   Kivágás és a nyársra helyezés                                CTRL+SHIFT+F3 vagy CTRL+F3&lt;br /&gt;   Az oszlop első cellája                                       ALT+PAGE UP&lt;br /&gt;   Az oszlop első cellája                                       ALT+SHIFT+PAGE UP&lt;br /&gt;   A dokumentum elejére                                         CTRL+SHIFT+HOME&lt;br /&gt;   A dokumentum elejére                                         CTRL+HOME&lt;br /&gt;   A sor elejére                                                HOME&lt;br /&gt;   Kijelölés a kurzor helyétől a szöveg elejéig                 SHIFT+HOME&lt;br /&gt;   A sor elejére                                                ALT+HOME&lt;br /&gt;   A sor elejére                                                ALT+SHIFT+HOME&lt;br /&gt;   Az ablak elejére                                             ALT+CTRL+PAGE UP&lt;br /&gt;   Kijelölés a szöveg elejéig                                   ALT+CTRL+SHIFT+PAGE UP&lt;br /&gt;   Stílus                                                       CTRL+SHIFT+S&lt;br /&gt;   Alsó index                                                   CTRL+= (egyenlőségjel)&lt;br /&gt;   Felső index                                                  CTRL+SHIFT+= (egyenlőségjel)&lt;br /&gt;   Kijelölés formázása Symbol betűtípusra                       CTRL+SHIFT+Q&lt;br /&gt;   A Szinonimaszótár parancs végrehajtása                       SHIFT+F7&lt;br /&gt;   TIME mező beszúrása                                          ALT+SHIFT+T&lt;br /&gt;   Váltás egy kijelölt mezőkód és annak eredménye között        SHIFT+F9&lt;br /&gt;   Fődokumentum aldokumentumainak kibontása, &lt;br /&gt;   illetve összecsukása                                         CTRL+\ &lt;br /&gt;   Szövegformázás megjelenítése                                 SHIFT+F1&lt;br /&gt;   Függő behúzás csökkentése                                    CTRL+SHIFT+T&lt;br /&gt;   Bekezdés bal oldali behúzásának törlése                      CTRL+SHIFT+M&lt;br /&gt;   Aláhúzás                                                     CTRL+U vagy CTRL+SHIFT+U&lt;br /&gt;   Visszavonás                                                  CTRL+Z vagy ALT+BACKSPACE&lt;br /&gt;   Mező hivatkozásának megszüntetése                            CTRL+6 vagy CTRL+SHIFT+F9&lt;br /&gt;   Mező zárolásának feloldása                                   CTRL+4 vagy CTRL+SHIFT+F11&lt;br /&gt;   Automatikus formázás frissítése                              ALT+CTRL+U&lt;br /&gt;   Mezők frissítése                                             F9 vagy ALT+SHIFT+U&lt;br /&gt;   Hivatkozással kapcsolt információ frissítése &lt;br /&gt;   Microsoft Word-forrásdokumentumban                           CTRL+SHIFT+F7&lt;br /&gt;   Microsoft Visual Basic kód megjelenítése                     ALT+F11&lt;br /&gt;   Visszatérés az előző oldalra                                 ALT+BALRA&lt;br /&gt;   Ugrás a következő oldalra                                    ALT+JOBBRA&lt;br /&gt;   Ugrás egy szóval balra                                       CTRL+BALRA&lt;br /&gt;   Balra lévő szó kijelölése vagy a kijelölés megszüntetése     CTRL+SHIFT+BALRA&lt;br /&gt;   Ugrás egy szóval jobbra                                      CTRL+JOBBRA&lt;br /&gt;   Jobbra lévő szó kijelölése vagy a kijelölés megszüntetése    CTRL+SHIFT+JOBBRA&lt;br /&gt;   Szó aláhúzása                                                CTRL+SHIFT+W&lt;/pre&gt;&lt;br /&gt;Forrás: &lt;a href="http://support.microsoft.com/kb/290938"&gt;Microsoft Support&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-4619165979937045762?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/4619165979937045762/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2011/01/office-gyorsbillentyuk.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/4619165979937045762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/4619165979937045762'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2011/01/office-gyorsbillentyuk.html' title='Office gyorsbillentyűk'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-4086932527812945247</id><published>2011-01-08T15:24:00.001+01:00</published><updated>2011-01-08T15:25:18.543+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fizika'/><category scheme='http://www.blogger.com/atom/ns#' term='könyvajánló'/><category scheme='http://www.blogger.com/atom/ns#' term='agilis'/><title type='text'>Könyvajánló 1.</title><content type='html'>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: &lt;a href="http://www.libri.hu/konyv/tiszta-kod.html"&gt;Robert C. Martin: Tiszta kód - Az agilis szoftverfejlesztés kézikönyve&lt;/a&gt;, 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: &lt;a href="http://www.antikvarium.hu/ant/book.php?konyv-cim=torvenyszeru-veletlenek-masfel-evszazad-fizikajaban&amp;amp;ID=75368"&gt;Valentyin Azernyikov - Törvényszerű véletlenek mésfél évszázad a fizikájában&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ez a könvy: &lt;a href="http://www.libri.hu/konyv/a-lehetetlen-fizikaja.html"&gt;Michio Kaku - A lehetetlen fizikája&lt;/a&gt;. 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:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"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."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Végül álljon itt egy link &lt;a href="http://en.wikipedia.org/wiki/Michio_Kaku"&gt;Michio Kaku&lt;/a&gt; Wikipedia-s oldalára, mert megérdemli.&lt;br /&gt;&lt;br /&gt;Csillagos ötös, ha végeztem ezzel a könyvvel, biztos, hogy nekiesek a &lt;a href="http://www.libri.hu/szerzok/michio_kaku.html"&gt;többinek&lt;/a&gt; is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-4086932527812945247?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/4086932527812945247/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2011/01/konyvajanlo-1.html#comment-form' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/4086932527812945247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/4086932527812945247'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2011/01/konyvajanlo-1.html' title='Könyvajánló 1.'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-7433143494445104767</id><published>2011-01-08T11:23:00.001+01:00</published><updated>2011-01-08T14:43:52.111+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='memória'/><category scheme='http://www.blogger.com/atom/ns#' term='Outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Hasznos kis progik 1.</title><content type='html'>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ó:&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://timheuer.com/blog/archive/2008/05/09/foxit-pdf-preview-handler.aspx"&gt;PDF preview handler&lt;/a&gt;, ami ugyanígy működik és ráadásul a &lt;a href="http://www.foxitsoftware.com/pdf/reader/"&gt;Foxit Reader&lt;/a&gt;-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).&lt;br /&gt;&lt;br /&gt;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ó:&lt;br /&gt;&lt;br /&gt;ExtraOutlook.exe "c:\Utils\Documenting\Microsoft Office\Office14\Outlook.exe" /profile "ceges profil"&lt;br /&gt;&lt;br /&gt;Azért, hogy ez a remek kis alkalmazás fennmaradjon,&lt;a href="http://www.udstudio.hu/downloads/ExtraOutlook.zip"&gt; innen jól letölthető&lt;/a&gt; (figyelem, nem telepítő! másold be valahova, csinálj mellé egy batch file-t ami indítja minden profilodra és mehet a menet)&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://main.kerkia.com/tools/Minimem/description.aspx"&gt;Minimem&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fmnev0apruk/TSg5_mw7myI/AAAAAAAAA6I/j9bnL_2ql2o/s1600/minimem01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fmnev0apruk/TSg5_mw7myI/AAAAAAAAA6I/j9bnL_2ql2o/s1600/minimem01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fmnev0apruk/TSg45RpZE4I/AAAAAAAAA6E/fSi_E0wZ_sA/s1600/minimem01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Mára ennyi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-7433143494445104767?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/7433143494445104767/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2011/01/hasznos-kis-progik-1.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/7433143494445104767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/7433143494445104767'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2011/01/hasznos-kis-progik-1.html' title='Hasznos kis progik 1.'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fmnev0apruk/TSg5_mw7myI/AAAAAAAAA6I/j9bnL_2ql2o/s72-c/minimem01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-6592270164728809537</id><published>2010-07-05T13:09:00.002+02:00</published><updated>2010-07-05T13:12:15.645+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox 3.6.6 vs Flash 10.1.53.64 - percenként fagy</title><content type='html'>&lt;a href="http://support.mozilla.com/en-US/forum/1/711085?forumId=1&amp;amp;comments_threshold=0&amp;amp;comments_parentId=711085&amp;amp;comments_offset=20&amp;amp;comments_per_page=20&amp;amp;thread_style=commentStyle_plain"&gt;&lt;/a&gt;Az elmúlt hetekben egy hihetetlenül idegesítő hibára lettem figyelmes a Firefox-ban: bizonyos lapok, amelyek flash animációt tartalmaznak egyszerűen lefagyasztják a böngészőt, amely az "rendeltetésszerűen" kilép, feldobja a hibaküldő ablakot, majd felajánlja, hogy újratölti a session-t. Utánanéztem a fórumokon és háromféle variációval találkoztam:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a Firefox 3.6.4-ben bevezetett plugin-container nem fér össze az új Flash-sel&lt;/li&gt;&lt;li&gt;az új Flash úgy rossz, ahogy van, és megdögleszti a Firefox-ot&lt;/li&gt;&lt;li&gt;az egész úgy sz*r, ahogy van, használj operát, ie-t, chrome-ot, safari-t, stb.&lt;/li&gt;&lt;/ul&gt;Az utolsó alapvetően jó megoldás, de azért csak van az embernek egy megszokott felülete, ahol a bookmark-jai ülnek, minden kézreesik, stb. főleg egy webfejlesztő esetében, ahol a plugin-ek garmadája van feltelepítve.&lt;br /&gt;&lt;br /&gt;Az első kettő között viszont alapvetően nincs különbség, maximum jogilag (ami engem hidegen hagy, bár hajlamos vagyok az Adobe-ot hibáztatni - a Firefox esetében még nem nagyon tapasztaltam ilyen mérvű hanyagságot), hogy ki és miben hibázott. A megoldás egyszerű: mindenből fel az újat. Firefox 3.6.6, Flash 10.1.53.64. Fagy.&lt;br /&gt;&lt;br /&gt;Ma nekifutottam még egyszer a történetnek, mert már végtelenül idegesített és &lt;a href="http://support.mozilla.com/en-US/forum/1/711085?forumId=1&amp;amp;comments_threshold=0&amp;amp;comments_parentId=711085&amp;amp;comments_offset=20&amp;amp;comments_per_page=20&amp;amp;thread_style=commentStyle_plain"&gt;ezt az oldalt találtam&lt;/a&gt;, ami a Mozilla Support hivatalosan. A benne leírt eljárás nekem bevált: kapcsoljuk ki az plugin-container-t és máris minden szép és jó. A képet azért idelinkelem&lt;span id="goog_756038234"&gt;&lt;/span&gt;&lt;span id="goog_756038235"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fmnev0apruk/TDG9O9hVhsI/AAAAAAAAAs8/rvYvepNhgII/s1600/firefoxplugincontainer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://4.bp.blogspot.com/_fmnev0apruk/TDG9O9hVhsI/AAAAAAAAAs8/rvYvepNhgII/s640/firefoxplugincontainer.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Azért a kérdés még mindig áll: ki hibázott? Ha a hiba sok Firefox felhasználót érintett és ilyen körülményesen lehet, csak orvosolni, kíváncsi leszek a június végi globális böngészőhasználati statisztikákra. Szerintem meglepő lesz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-6592270164728809537?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/6592270164728809537/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/07/firefox-366-vs-flash-1015364-percenkent.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/6592270164728809537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/6592270164728809537'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/07/firefox-366-vs-flash-1015364-percenkent.html' title='Firefox 3.6.6 vs Flash 10.1.53.64 - percenként fagy'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fmnev0apruk/TDG9O9hVhsI/AAAAAAAAAs8/rvYvepNhgII/s72-c/firefoxplugincontainer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-1632624591048644856</id><published>2010-05-25T22:56:00.002+02:00</published><updated>2010-05-25T23:08:12.141+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Froyo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Froyo manuális frissítés</title><content type='html'>Nem bírtam kivárni, amíg a hivatalos Froyo aka Android 2.2 értesítés ideér. De nem is kellett, hiszen az első USA-beli hivatalos update-k után már el is lehetett érni a Google oldalán a manuális update-hez szükséges állományt. Sajnos ezt a google visszavonta - gondolom a kontrollálatlan elérések miatt -, de már késő volt. Aki neki kíván állni itt kezdje: &lt;a href="http://www.androidpolice.com/2010/05/22/breaking-nexus-one-users-download-your-froyo-here/"&gt;Android Police&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Figyelem: csak szolgáltatófüggetlen telefonon működik az update!&lt;br /&gt;&lt;br /&gt;Végigolvasva a hozzászólásokat szinte mindenkinek működött a manuális update, úgyhogy hajrá!&lt;br /&gt;&lt;br /&gt;Az újdonságokról bővebben a &lt;a href="http://androidhungary.com/"&gt;Magyar Google Android portálon&lt;/a&gt; is olvashattok.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-1632624591048644856?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/1632624591048644856/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/05/froyo-update.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/1632624591048644856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/1632624591048644856'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/05/froyo-update.html' title='Froyo manuális frissítés'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-3939878470365586615</id><published>2010-05-19T01:16:00.000+02:00</published><updated>2010-05-19T01:16:58.221+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='ODBC'/><category scheme='http://www.blogger.com/atom/ns#' term='32vs64bit'/><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><title type='text'>32 bites ORACLE ODBC Win7 64 bit alatt</title><content type='html'>Ma megint sikerült belefutnom egy általam eddig ismeretlen dologba. A feladat egyszerű volt: egy lekérdezést behúzni Excelbe egy távoli ORACLE adatforrásból. Aki eddig elolvasta pár bejegyzésemet az tudhatja, aki nem, annak leírom: jelenleg egy Windows7 Professional 64 bites oprendszert nyúzok. Munkám során elég sokszor kell ORACLE adatbázishoz kapcsolódnom és ezt vagy PHP-ből vagy PLSQLDeveloper-ből teszem. Sajnos a PLSQLDev nem ette meg a 64 bites ORACLE 11g klienst, ezért abból egy 32 bites verzió van feltelepítve, amivel tökéletesen működik. Gondoltam így lesz ez az Excel-lel is. Hát nem. Amikor megpróbáltam ODBC DSN-t létrehozni a feltelepített ORACLE ODBC driverrel a Win7 közölte, hogy "The setup routines for the Oracle in OraClient11g_home1 ODBC driver could not be found. Please reinstall the driver." Ami azért fura, mert ezt választottam ki a listából. Gondoltam egyből, hogy 64 bit problémába ütköztem, ezért nekiláttam guglizni, ahol is két teljesen különböző megoldást találtam a problémára, jelesül:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hogyan használjuk a 32bites ODBC adminisztrátort 64 bites rendszeren, forrás: &lt;a href="http://robertoschiabel.wordpress.com/2008/02/28/windows-x64-32bit-odbc-vs-64bit-odbc/"&gt;http://robertoschiabel.wordpress.com/2008/02/28/windows-x64-32bit-odbc-vs-64bit-odbc/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;64 bites és 32 bites ORACLE kliens telepítése egymás mellé, forrás: &lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=1010383&amp;amp;tstart=0"&gt;http://forums.oracle.com/forums/thread.jspa?threadID=1010383&amp;amp;tstart=0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Az első megoldást most nem fordítom, mert az nálam nem működött, hiszen az excel csak a 64 bites ODBC DSN-eket ajánlotta fel.&lt;br /&gt;&lt;br /&gt;A második megoldás viszont meghozta a várt eredményt. A lényeg, hogy telepítsünk fel egy 64 bites instant klienst a 32 bites kliens mellé, ami pár egyszerű lépésből megtehető:&lt;br /&gt;&lt;br /&gt;1. Töltsük le a 64 bites Basic és ODBC package-t az alábbi címről: &lt;a href="http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winx64soft.html"&gt;http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winx64soft.html&lt;/a&gt;&lt;br /&gt;2. Tömörítsük ki őket egy könyvtárba. Nálam a 32 bites kliens a C:\Databases\ORACLE\ base könyvtárban van (\product\...), így az instant klienst a c:\Databases\ORACLE\instantclient_11_2\ könyvtárba csomagoltam ki.&lt;br /&gt;3. Parancssorból futtassuk adminisztrátorként (én nem így futattam, de így is működött) az odbc_install.exe-t, amely jó esetben közli, hogy sikerült feltelepülnie.&lt;br /&gt;4. Az instant kliensnek meg kell adni a TNS_ADMIN környezeti változóban, hogy hol találja a tnsnames.ora file-t. Nálam ez a 32 bites kliens jól ismert NETWORK\ADMIN alkönyvtárában található.&lt;br /&gt;5. Élvezni munkánk gyümölcsét, hiszen a 64 bites ODBC adminisztrátorban megjelenik egy új ODBC driver, ami már valóban működőképesnek látszik:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fmnev0apruk/S_MfuC_KwGI/AAAAAAAAAro/6iBGxnRGAMA/s1600/odbc64.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fmnev0apruk/S_MfuC_KwGI/AAAAAAAAAro/6iBGxnRGAMA/s320/odbc64.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ennyi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-3939878470365586615?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/3939878470365586615/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/05/32-bites-oracle-odbc-win7-64-bit-alatt.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/3939878470365586615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/3939878470365586615'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/05/32-bites-oracle-odbc-win7-64-bit-alatt.html' title='32 bites ORACLE ODBC Win7 64 bit alatt'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fmnev0apruk/S_MfuC_KwGI/AAAAAAAAAro/6iBGxnRGAMA/s72-c/odbc64.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-538158537882583896</id><published>2010-05-07T01:41:00.002+02:00</published><updated>2010-05-07T01:45:44.723+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><title type='text'>Subversion (SVN) telepítése CentOS-re</title><content type='html'>Ritkán kell bármit is telepítenem Linux alá - leginkább azért, mert be kell, hogy valljam némileg szakbarbár módon kezelem ezt a kérdést -, de egyszerűbb feladatokkal megbírkózom. Ilyen volt egy subversion szerver telepítése is. A régi szerverünkön a Kylix-os kódok miatt még egy RedHat AS 2.1-es fut, míg az újon, megszabadulva a kötöttségektől egy CentOS telepített jóságos rendszergazdánk. Terhelni viszont általában nem szeretem őt, csak akkor, ha számomra megoldhatatlan vagy megoldhatatlannak tűnő feladattal/problémával szembesülök. Egy sima svn szerver telepítése nem ilyen.&lt;br /&gt;&lt;br /&gt;A lépések:&lt;br /&gt;&lt;br /&gt;A yum jó barát, egyszerű, mint a faék, ezért a szerver telepítése egy sor:&lt;br /&gt;&lt;div style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;yum install subversion.x86_64&lt;/div&gt;&lt;br /&gt;Hozzuk létre az svn usert, megfelelő jelszóval&lt;br /&gt;&lt;div style="color: #b45f06;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;useradd svn&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;passwd svn&lt;/div&gt;&lt;br /&gt;Ha ez megtörtént, hozzuk létre a repository root-ot:&lt;br /&gt;&lt;div style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir /mnt/data1/subversion/repositories&lt;/div&gt;&lt;br /&gt;Adjunk jogot az svn usernek erre az alkönyvtárra:&lt;br /&gt;&lt;div style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;chown svn.svn /mnt/data1/subversion/repositories&lt;/div&gt;&lt;br /&gt;Át is jelentkezhetünk svn user-nek és hozzuk létre az első projekt repository-t:&lt;br /&gt;&lt;div style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd&amp;nbsp; /mnt/data1/subversion/repositories&lt;/div&gt;&lt;span style="color: #b45f06;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;svnadmin create proj1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nincs más dolgunk, mint beállítani a projekthez tartozó hozzáférési beállításokat, amiket így tehetünk meg:&lt;br /&gt;szerkesszük meg a &lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;proj1/conf/svnserve.conf&lt;/span&gt; állományt és szedjük ki a kommentjeleket az alábbi sorok elől:&lt;br /&gt;&lt;div style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;anon-access = none&lt;br /&gt;auth-access = write&lt;/div&gt;&lt;span style="color: #b45f06;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;password-db = passwd&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hozzuk létre a proj1-hez tartozó felhasználók táborát a &lt;span style="color: #b45f06;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;passwd&lt;/span&gt;&lt;/span&gt; file-ban:&lt;br /&gt;&lt;div style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;user1=jelszo&lt;/div&gt;&lt;br /&gt;Ezen a ponton akár el is indíthatnánk az svn szerverünket, de én szeretem, ha service-ként fut, boot-kor elindul, ezért hozzuk létre root-ként a &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: #b45f06;"&gt;/etc/init.d/subversion&lt;/span&gt;&lt;/span&gt; állományt az alábbi tartalommal:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #b45f06;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/bash&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#&amp;nbsp;&amp;nbsp; /etc/rc.d/init.d/subversion&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Starts the Subversion Daemon&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# chkconfig: 345 90 10&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# description: Subversion Daemon&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# processname: svnserve&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;source /etc/rc.d/init.d/functions&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[ -x /usr/bin/svnserve ] || exit 1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# To pass additional options (for instace, -r root of directory to server) to&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# the svnserve binary at startup, set OPTIONS here.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OPTIONS="-r /var/www/subversion/repositories"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RETVAL=0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;prog="svnserve"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;desc="Subversion Daemon"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;start() {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo -n $"Starting $desc ($prog): "&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; daemon $prog -d $OPTIONS&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; RETVAL=$?&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; touch /var/lock/subsys/$prog&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; echo&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;stop() {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; echo -n $"Shutting down $desc ($prog): "&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; killproc $prog&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; RETVAL=$?&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; success || failure&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; echo&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/$prog&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; return $RETVAL&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;case "$1" in&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; start)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; start&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; ;;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; stop)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; stop&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; ;;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; restart)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; stop&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; start&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; RETVAL=$?&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; ;;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; condrestart)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ -e /var/lock/subsys/$prog ] &amp;amp;&amp;amp; restart&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; RETVAL=$?&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; ;;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; *)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; echo $"Usage: $0 {start|stop|restart|condrestart}"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; RETVAL=1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;esac&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;exit $RETVAL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Adjuk hozzá a service listához és indítsuk is el:&lt;br /&gt;&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;chkconfig --level 345 subversion on&lt;/span&gt;&lt;br /&gt;service subversion restart&lt;br /&gt;&lt;br /&gt;SVN kliensből az alábbi paraméterezéssel kapcsolódhatunk &lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;svn://[userame]@[hostname]/[project name]&lt;/span&gt; a fenti példa alapján:&lt;span style="color: #b45f06; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; svn://svn@app1.server.com/proj1&lt;/span&gt; - felhasználónévnek és jeszónak pedig használjuk a &lt;span style="color: #b45f06;"&gt;passwd &lt;/span&gt;állományban megadottakat.&lt;br /&gt;&lt;br /&gt;Ennyi. Nekem működik.&lt;br /&gt;&lt;br /&gt;Források: &lt;a href="http://www.electrictoolbox.com/install-subversion-centos/"&gt;http://www.electrictoolbox.com/install-subversion-centos/&lt;/a&gt; , &lt;a href="http://behzad.nategh.com/install-subversion-on-centos-cpanel-vps-with-autostart-script-on-reboot/%20"&gt;http://behzad.nategh.com/install-subversion-on-centos-cpanel-vps-with-autostart-script-on-reboot/ &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-538158537882583896?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/538158537882583896/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/05/subversion-svn-telepitese-centos-re.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/538158537882583896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/538158537882583896'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/05/subversion-svn-telepitese-centos-re.html' title='Subversion (SVN) telepítése CentOS-re'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-5050027305371098052</id><published>2010-05-01T22:58:00.003+02:00</published><updated>2010-05-01T23:11:09.136+02:00</updated><title type='text'>Átállás (migráció) PHP 5.3-ra 5.2-ről</title><content type='html'>Számtalan weboldalt fejlesztettem/fejlesztettünk az elmúlt évek során. Azért, hogy a leghatékonyabban tudjunk dolgozni létrehoztam egy keretrendszert, ami mindenféle alap és sűrűn használt funkcionalitást tartalmaz és a keretet használó modulból pár sorban elérhető. Ilyenek a session kezelés, SQL futtatás, sablonok kezelése, callback rutinok és egyéb sablon-vezérlők alkalmazása. De ez a cikk most nem is erről szól. A fejlesztést még 4-es PHP-ban kezdtük, most jelenleg 5.2-es PHP alatt fut minden portálunk. Az elmúlt hónapokban debütált a PHP 5.3.2 és most az Windows-ra való átálláskor úgy döntöttem, hogy erre már ezt a verziót fogom felpakolni. Mondanom sem kell, hogy meglepő problémákba futottam. Az eddigi PHP verzióváltásokat a portáljaink alapvetően jól tűrték, egy-két beállítás után a php.ini-ben és minden makulátlanul működött. Nem úgy, mint most. A PHP 5.3-ra való átállás bizony migrációt (fejlesztést) jelent. Az 5.3-ból ugyanis számos eddig sokat használt (de azért már verziók óta elköszönőnek jelölt) eljárást bevontak a forgalomból, valamint egy-két ini beállítást is feketelistára helyeztek. Ezek a bevont (visszavont, deprecated) eljárások ettől még használhatók, de egy E_DEPRECATED hibát dobnak minden egyes alkalommal, amikor hozzájuk fordul a kód. Lássuk ezeket név szerint (&lt;a href="http://www.php.net/manual/en/migration53.deprecated.php"&gt;hivatalos lista&lt;/a&gt;) és némi magyarázattal:&lt;br /&gt;&lt;br /&gt;A visszavont ini paraméterek a következők:&lt;br /&gt;&lt;ul class="itemizedlist"&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;a class="link" href="http://www.php.net/manual/en/network.configuration.php#ini.define-syslog-variables"&gt;define_syslog_variables&lt;/a&gt; - a leírás szerint performanciális okokból "javasolják" az elhagyását, ha valaki mégis ilyet szeretne használni, arra ott van a &lt;a href="http://www.php.net/manual/en/function.define-syslog-variables.php"&gt;define_syslog_variables()&lt;/a&gt; eljárás (ami szintén visszavont)&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;a class="link" href="http://www.php.net/manual/en/ini.core.php#ini.register-globals"&gt;register_globals&lt;/a&gt; - hát ezt csak támogatni tudom. Már évek óta "not recommended", hiszen a PHP legtöbb sebezhetősége ebből fakadt, ettől függetlenül mind a mai napig találkozom olyan kóddal, ami feltételezi, hogy be van kapcsolva. Igazából szinte csak időt spórolunk ezzel, hiszen milyen kényelmes, ha a HTTP hívás paraméterei egyből elérhetőek egy változóban, arra viszont sokan nem gondolnak, hogy ezzel a változó értékének tesztelését, inicializálását, stb. is kihagyják a kódból, így sérülékeny, esetleg törhető kódot gyártanak.&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;a class="link" href="http://www.php.net/manual/en/ini.core.php#ini.register-long-arrays"&gt;register_long_arrays&lt;/a&gt; - ez is a HTTP változók betöltésének globális változóba történő kezelése, helyette illik a superglobal-ok használata, $_GET, $_POST, stb.&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;a class="link" href="http://www.php.net/manual/en/ini.sect.safe-mode.php#ini.safe-mode"&gt;safe_mode&lt;/a&gt;&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;a class="link" href="http://www.php.net/manual/en/info.configuration.php#ini.magic-quotes-gpc"&gt;magic_quotes_gpc&lt;/a&gt;&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;a class="link" href="http://www.php.net/manual/en/info.configuration.php#ini.magic-quotes-runtime"&gt;magic_quotes_runtime&lt;/a&gt;&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;a class="link" href="http://www.php.net/manual/en/sybase.configuration.php#ini.magic-quotes-sybase"&gt;magic_quotes_sybase&lt;/a&gt;&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      Comments starting with '#' are now deprecated in .INI files. - hogy miért, ki tudja? mostantól csak és kizárólag a pontosvessző használható erre a feladatra.&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;Lássuk az eljárásokat:&lt;br /&gt;&lt;ul class="itemizedlist"&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.call-user-method.php"&gt;call_user_method()&lt;/a&gt;&lt;/span&gt; (use      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.call-user-func.php"&gt;call_user_func()&lt;/a&gt;&lt;/span&gt; instead) - már PHP 4.1 óta visszavont eljárás, remélhetőleg senki sem használja már. A call_user_func szinte ugyanazt a funkcionalitást hozza, más paraméterezéssel. A callback eljárásoknál használjuk, de számos módon segíti a munkát, hiszen stringként adható meg egy-egy eljárás neve és a hozzá tartozó paraméterezés.&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.call-user-method-array.php"&gt;call_user_method_array()&lt;/a&gt;&lt;/span&gt; (use      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.call-user-func-array.php"&gt;call_user_func_array()&lt;/a&gt;&lt;/span&gt; instead) - mint az előző&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.define-syslog-variables.php"&gt;define_syslog_variables()&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.define-syslog-variables.php"&gt;&lt;span class="simpara"&gt;&lt;/span&gt;&lt;/a&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.dl.php"&gt;dl()&lt;/a&gt;&lt;/span&gt; - runtime tudott extension-öket betölteni, most már nem. Tessék az ini file extension eljárását használni.&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.ereg.php"&gt;ereg()&lt;/a&gt;&lt;/span&gt;  (use &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.preg-match.php"&gt;preg_match()&lt;/a&gt;&lt;/span&gt; instead)     &lt;/span&gt;&lt;span class="simpara"&gt; - reguláris kifejezés alapján keres mintát egy stringben. A probléma az, hogy a Perl stílusú reguláris kifejezéseket egy kicsit másképp&lt;/span&gt;kell írni, mint hagyományos társaikat, ún. elválasztó jeleket kell alkalmazni. Jelesül a Perl stílusú reguláris kifejezés mindig a delimiterrel kezdődik, ami bármilyen karakter lehet, de jellemzően per / jel. Ez utóbbiban ráadásul ún. tag-eket is lehet használni az utolsó delimiter után, mint például az i betű, ami a mintaillesztést kis-nagybetű érzékennyé teszi, mint az alábbi példában:&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="str"&gt;"/^[a-z0-9][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i"&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;E-mail cím validáció tehát ezentúl:&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="kwd"&gt;function&lt;/span&gt;&lt;span class="pln"&gt; validate_email_deprecated&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;$email&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd"&gt;if&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;(!&lt;/span&gt;&lt;span class="pln"&gt;eregi&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;"^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$"&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; $email&lt;/span&gt;&lt;span class="pun"&gt;))&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &lt;/span&gt;&lt;span class="str"&gt;'bad email'&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;else&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &lt;/span&gt;&lt;span class="str"&gt;'good email'&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;span class="pln"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="kwd"&gt;function&lt;/span&gt;&lt;span class="pln"&gt; validate_email&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;$email&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd"&gt;if&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;(!&lt;/span&gt;&lt;span class="pln"&gt;preg_match&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;"/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i"&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; $email&lt;/span&gt;&lt;span class="pun"&gt;))&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &lt;/span&gt;&lt;span class="str"&gt;'bad email'&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;else&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &lt;/span&gt;&lt;span class="str"&gt;'good email'&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;ul class="itemizedlist"&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.ereg-replace.php"&gt;ereg_replace()&lt;/a&gt;&lt;/span&gt; (use &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.preg-replace.php"&gt;preg_replace()&lt;/a&gt;&lt;/span&gt;      instead)     &lt;/span&gt;&lt;span class="simpara"&gt; - lásd. ereg&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.eregi.php"&gt;eregi()&lt;/a&gt;&lt;/span&gt;  (use &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.preg-match.php"&gt;preg_match()&lt;/a&gt;&lt;/span&gt; with the      &lt;i&gt;'i'&lt;/i&gt; modifier instead)     &lt;/span&gt;&lt;span class="simpara"&gt; -&amp;nbsp;&lt;/span&gt;lásd ereg&lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.eregi-replace.php"&gt;eregi_replace()&lt;/a&gt;&lt;/span&gt; (use &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.preg-replace.php"&gt;preg_replace()&lt;/a&gt;&lt;/span&gt;      with the &lt;i&gt;'i'&lt;/i&gt; modifier instead)     &lt;/span&gt;&lt;span class="simpara"&gt; - lásd ereg&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.set-magic-quotes-runtime.php"&gt;set_magic_quotes_runtime()&lt;/a&gt;&lt;/span&gt; and its alias,      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.magic-quotes-runtime.php"&gt;magic_quotes_runtime()&lt;/a&gt;&lt;/span&gt;     &lt;/span&gt;&lt;span class="simpara"&gt; - nem nagyon értem ezt a magic_quotes mizériát, de ezt az eljárást kb. 5 perc alatt lehet megírni, és csak ott használni, ahol értelme van.&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.session-register.php"&gt;session_register()&lt;/a&gt;&lt;/span&gt; (use the &lt;var class="varname"&gt;&lt;var class="varname"&gt;&lt;a class="classname" href="http://www.php.net/manual/en/reserved.variables.session.php"&gt;$_SESSION&lt;/a&gt;&lt;/var&gt;&lt;/var&gt;      superglobal instead)     &lt;/span&gt;&lt;span class="simpara"&gt; - ahogy javasolja, használjuk a superglobal-t, már 4.1 óta így javasolják&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.session-unregister.php"&gt;session_unregister()&lt;/a&gt;&lt;/span&gt; (use the      &lt;var class="varname"&gt;&lt;var class="varname"&gt;&lt;a class="classname" href="http://www.php.net/manual/en/reserved.variables.session.php"&gt;$_SESSION&lt;/a&gt;&lt;/var&gt;&lt;/var&gt; superglobal instead)&lt;/span&gt;&lt;span class="simpara"&gt;     &lt;/span&gt;&lt;span class="simpara"&gt; - ahogy javasolja, használjuk a  superglobal-t&lt;/span&gt;&lt;span class="simpara"&gt;, már 4.1 óta így javasolják&lt;/span&gt;&lt;span class="simpara"&gt;&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.session-is-registered.php"&gt;session_is_registered()&lt;/a&gt;&lt;/span&gt; (use the      &lt;var class="varname"&gt;&lt;var class="varname"&gt;&lt;a class="classname" href="http://www.php.net/manual/en/reserved.variables.session.php"&gt;$_SESSION&lt;/a&gt;&lt;/var&gt;&lt;/var&gt; superglobal instead)&lt;/span&gt;&lt;span class="simpara"&gt;     &lt;/span&gt;&lt;span class="simpara"&gt; - ahogy javasolja, használjuk a  superglobal-t&lt;/span&gt;&lt;span class="simpara"&gt;, már 4.1 óta így javasolják&lt;/span&gt;&lt;span class="simpara"&gt;&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.set-socket-blocking.php"&gt;set_socket_blocking()&lt;/a&gt;&lt;/span&gt; (use      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.stream-set-blocking.php"&gt;stream_set_blocking()&lt;/a&gt;&lt;/span&gt; instead)     &lt;/span&gt;&lt;span class="simpara"&gt; -&amp;nbsp;&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.split.php"&gt;split()&lt;/a&gt;&lt;/span&gt;  (use &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.preg-split.php"&gt;preg_split()&lt;/a&gt;&lt;/span&gt; instead)     &lt;/span&gt;&lt;span class="simpara"&gt; - lásd ereg&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.spliti.php"&gt;spliti()&lt;/a&gt;&lt;/span&gt;  (use &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.preg-split.php"&gt;preg_split()&lt;/a&gt;&lt;/span&gt; with the      &lt;i&gt;'i'&lt;/i&gt; modifier instead)     &lt;/span&gt;&lt;span class="simpara"&gt; -&amp;nbsp;&lt;/span&gt;lásd ereg&lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.sql-regcase.php"&gt;sql_regcase()&lt;/a&gt;&lt;/span&gt;     &lt;/span&gt;&lt;span class="simpara"&gt; - ha erre valaha is szükséged lesz, használd a link alatt található hozzászólásokban található eljárást&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.mysql-db-query.php"&gt;mysql_db_query()&lt;/a&gt;&lt;/span&gt; (use      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.mysql-select-db.php"&gt;mysql_select_db()&lt;/a&gt;&lt;/span&gt; and &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.mysql-query.php"&gt;mysql_query()&lt;/a&gt;&lt;/span&gt;      instead)     &lt;/span&gt;&lt;span class="simpara"&gt; - egy adott query lefuttatása egy adott adatbázisban. A probléma az volt vele, hogy nem ideiglenesen váltott adatbázist, hanem véglegesen, ezért rengeteg hibára adhatott okot. Sokkalta célszerűbb, és okosabb fejlesztői üzemmód, ha az ilyen query-ket a fenti két eljárásra alapozzuk, talán jobban belénk vásődik, hogy ha egyszer kiadjuk a mysql_select_db utasítást, akkor onnan illik is visszaváltani (persze, ha kell)&lt;/span&gt;, vagy egyszerűen használjuk a select * from database.table szintaxist, ami csak a lekérdezés erejéig használja a másik adatbázis sémát.&lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.mysql-escape-string.php"&gt;mysql_escape_string()&lt;/a&gt;&lt;/span&gt; (use      &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.mysql-real-escape-string.php"&gt;mysql_real_escape_string()&lt;/a&gt;&lt;/span&gt; instead)     &lt;/span&gt;&lt;span class="simpara"&gt; - ahogy írja, 4.1 óta célszerűbb az utóbbit használni.&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      Passing locale category names as strings is now deprecated. Use the  LC_*      family of constants instead. &lt;/span&gt;&lt;span class="simpara"&gt; - ez van, sosem használtam ilyet.&lt;/span&gt;    &lt;/li&gt;&lt;li class="listitem"&gt;     &lt;span class="simpara"&gt;      The &lt;i&gt;&lt;tt class="parameter"&gt;is_dst&lt;/tt&gt;&lt;/i&gt; parameter to &lt;span class="function"&gt;&lt;a class="function" href="http://www.php.net/manual/en/function.mktime.php"&gt;mktime()&lt;/a&gt;&lt;/span&gt;.      Use the new timezone handling functions instead.     &lt;/span&gt;&lt;span class="simpara"&gt; - eddig ezzel lehetett állítgatni, hogy az eljrásr használja-e a nyári időszámítást vagy sem, amikor visszaadja a UNIX időt a megadott dátum alapján. Mostantól be KELL állítani a megfelelő timezone értéket&lt;/span&gt; a php.ini-ben, eféleképpen:&lt;b&gt; date.timezone = Europe/Budapest a [date] szakaszban&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;Én most állok neki PHP 5.3-sítani a keretrendszerünket. A fentiek közül kevés eljárást használok, de úgy érzem lesz vele meló, hiszen: tesztelni, tesztelni, tesztelni. A keretrendszert több mint 50 portál/weboldal használja jelenleg, és pl. a reguláris kifejezéseken alapuló eljárások cseréje, bár egyszerűnek látszik mégis a teljes keretrendszer funkcionalitását érinti.&lt;br /&gt;&lt;br /&gt;A migrációt ezért valószínűleg úgy fogom kezdeni, hogy pl. minden ereg eljárást lecserélek egy ereg_migr-re, amit viszont már a fenti szabályok szerint fogok én megírni az új eljárásokkal és a régiekkel egyetemben. Így lehetőségem lesz egy darab konstanssal ki-be kapcsolni az "5.3-as üzemmódot", ha a tesztelés ideje alatt valamilyen oknál fogva mégis cserélnem kell azt az éles szerveren, ahol még az 5.2-es PHP fut.&lt;br /&gt;&lt;br /&gt;Pl:&lt;br /&gt;&lt;br /&gt;régi kód:&lt;br /&gt;&lt;br /&gt;if (eregi("xy",...)) ...&lt;br /&gt;&lt;br /&gt;új kód:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;span class="keyword"&gt;function &lt;/span&gt;&lt;span class="default"&gt;phpMinV&lt;/span&gt;&lt;span class="keyword"&gt;(&lt;/span&gt;&lt;span class="default"&gt;$v&lt;/span&gt;&lt;span class="keyword"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="default"&gt;$phpV &lt;/span&gt;&lt;span class="keyword"&gt;= &lt;/span&gt;&lt;span class="default"&gt;PHP_VERSION&lt;/span&gt;&lt;span class="keyword"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;/span&gt;&lt;span class="default"&gt;$phpV&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;0&lt;/span&gt;&lt;span class="keyword"&gt;] &amp;gt;= &lt;/span&gt;&lt;span class="default"&gt;$v&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;0&lt;/span&gt;&lt;span class="keyword"&gt;]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; if (empty(&lt;/span&gt;&lt;span class="default"&gt;$v&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;2&lt;/span&gt;&lt;span class="keyword"&gt;]) || &lt;/span&gt;&lt;span class="default"&gt;$v&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;2&lt;/span&gt;&lt;span class="keyword"&gt;] == &lt;/span&gt;&lt;span class="string"&gt;'*'&lt;/span&gt;&lt;span class="keyword"&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; return &lt;/span&gt;&lt;span class="default"&gt;true&lt;/span&gt;&lt;span class="keyword"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; } elseif (&lt;/span&gt;&lt;span class="default"&gt;$phpV&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;2&lt;/span&gt;&lt;span class="keyword"&gt;] &amp;gt;= &lt;/span&gt;&lt;span class="default"&gt;$v&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;2&lt;/span&gt;&lt;span class="keyword"&gt;]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; if (empty(&lt;/span&gt;&lt;span class="default"&gt;$v&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;4&lt;/span&gt;&lt;span class="keyword"&gt;]) || &lt;/span&gt;&lt;span class="default"&gt;$v&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;4&lt;/span&gt;&lt;span class="keyword"&gt;] == &lt;/span&gt;&lt;span class="string"&gt;'*' &lt;/span&gt;&lt;span class="keyword"&gt;|| &lt;/span&gt;&lt;span class="default"&gt;$phpV&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;4&lt;/span&gt;&lt;span class="keyword"&gt;] &amp;gt;= &lt;/span&gt;&lt;span class="default"&gt;$v&lt;/span&gt;&lt;span class="keyword"&gt;[&lt;/span&gt;&lt;span class="default"&gt;4&lt;/span&gt;&lt;span class="keyword"&gt;]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; return &lt;/span&gt;&lt;span class="default"&gt;true&lt;/span&gt;&lt;span class="keyword"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &lt;/span&gt;&lt;span class="default"&gt;false&lt;/span&gt;&lt;span class="keyword"&gt;;&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;span class="keyword"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$is53 = phpMinV('5.3'); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;function ereg_mig(&lt;span class="methodparam"&gt; &lt;span class="type"&gt;string&lt;/span&gt;  &lt;span class="parameter"&gt;$pattern&lt;/span&gt;&lt;/span&gt;    , &lt;span class="methodparam"&gt; &lt;span class="type"&gt;string&lt;/span&gt;  &lt;span class="parameter"&gt;$string&lt;/span&gt;&lt;/span&gt;    [, &lt;span class="methodparam"&gt; &lt;span class="type"&gt;array&lt;/span&gt;  &lt;span class="parameter reference"&gt;&amp;amp;$regs&lt;/span&gt;&lt;/span&gt;   ]) {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; if&amp;nbsp; ($is53) return preg_match("/".$pattern."/",...); else return ereg($pattern,...);&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Azért előbb vagy utóbb érdemes kiírtani az ilyen kódrészeket...&lt;br /&gt;&lt;br /&gt;Jó mulatást mindenkinek a migrációhoz!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-5050027305371098052?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/5050027305371098052/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/05/atallas-migracio-php-53-ra-52-rol.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/5050027305371098052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/5050027305371098052'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/05/atallas-migracio-php-53-ra-52-rol.html' title='Átállás (migráció) PHP 5.3-ra 5.2-ről'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-869120403789624038</id><published>2010-04-30T11:41:00.000+02:00</published><updated>2010-04-30T11:41:08.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tálca'/><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='kis ikon'/><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><category scheme='http://www.blogger.com/atom/ns#' term='traybar'/><category scheme='http://www.blogger.com/atom/ns#' term='taskbar'/><title type='text'>Skype anomália Windows 7-en</title><content type='html'>A Skype telepítése után észrevettem, hogy az eddigi Vistás működéstől eltérően, amikor bezárom a Skype ablakát, az valahogy nem igazán tűnik el a taskbar-ról. Mivel egy olyan alkalmazásról van szó, amit az ember valószínűleg folyamatosan futtat fölöttéb idegesítő, ha állandóan helyet foglal a taskbar-on (illetve Win7-ben már Smartbar-on). A normál működés eddig az volt, hogy ha a főablakot bezárjuk, akkor a skype eltűnik a taskbar-ról, viszont becsücsül a traybar-ra. Ezt az évek alatt igen-igen meg lehet szokni. A megoldást a kompatibilitási jellemzők szerkesztése jelenti, magyarul a Skype.exe-nek meg kell mondanunk, hogy az bizony ne a natív Win7 módban, hanem pl. Windows Vista módban fusson. Az eljárás a következő:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ki kell lépni a Skype-ból, amit csak és kizárólag a traybar-on található ki ikon, jobb egérgomb, Skype bezárása menüvel lehet elérni, legalábbi én más megoldást nem találtam. &lt;/li&gt;&lt;li&gt;Előkeríteni a Skype.exe-t a sajátgépben (általában C:\Program Files (X86)\Skype\Phone\Skype.exe)&lt;/li&gt;&lt;li&gt;Jobb egérgomb, Tulajdonságok&lt;/li&gt;&lt;li&gt;Kompatibilitás fül&lt;/li&gt;&lt;li&gt;Pipa, hogy az alkalmazás kompatibilitási módban fusson és válasszuk alatta a Windows Vista SP2-t&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fmnev0apruk/S9qlJ6bKckI/AAAAAAAAAqM/dYOGDUJB4oQ/s1600/skype_prop.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fmnev0apruk/S9qlJ6bKckI/AAAAAAAAAqM/dYOGDUJB4oQ/s320/skype_prop.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;A skype újbóli elindításakor már jól, kell, hogy működjön!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-869120403789624038?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/869120403789624038/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/04/skype-anomalia-windows-7-en.html#comment-form' title='4 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/869120403789624038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/869120403789624038'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/04/skype-anomalia-windows-7-en.html' title='Skype anomália Windows 7-en'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fmnev0apruk/S9qlJ6bKckI/AAAAAAAAAqM/dYOGDUJB4oQ/s72-c/skype_prop.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-8403765605344272622</id><published>2010-04-27T16:35:00.001+02:00</published><updated>2010-04-27T19:49:42.203+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='Corel'/><category scheme='http://www.blogger.com/atom/ns#' term='CorelDraw'/><category scheme='http://www.blogger.com/atom/ns#' term='Bullzip'/><title type='text'>CorelDraw X4 PDF nyomtatás anomália</title><content type='html'>Elég gyakran nyúlok a CorelDraw-hoz mostanában, de ma belefutottam egy kis turpisságba. Újonnan telepített Windows7-emen, amikor ki szerettem volna publikálni PDF-be egy elkészült művet, az hiba nélkül lefutott, de az elkészült PDF teljesen üres lett. WTF? Nekifutottam párszor, szét állítgattam a PDF publishing opcióit, de az eredmény mindig egy üres kb. 240 kbyte méretű állomány lett. 20 perc után feladtam, és nekifutottam, hogy akkor majd a Bullzip PDF printerével jól elkészítem. Nem sikerült, mert valami GhostScript-es hibát hozott az is. Őrület, google. Mint pár perces fórumozás után kiderült a baj a következő: a telepítéskor az előző oprendszereimtől eltérően a magyar regionális beállítást választottam, aminek az lett az eredménye, hogy az a nyüves Windows be is állított mindent, ahogy kell. Erről viszont a Corel-t nem értesítették, akik a PDF generálásakor az abban található számokat a regionális beállítások alapján formázzák!!!! Eddig úgy gondoltam, hogy a PDF az egy jól dokumentált szabványos formátum, aminek az utolsó bitje is kötelezően betartandó. Egyszóval a megoldás: a Control Panel\Regional Settings-ben állítsuk át a következőket, ezzel megfosztva magunkat a magyar formátumok szépségeitől:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Decimal Separator (Tizedesvessző): &lt;b&gt;. (pont)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Digit grouping symbol (Ezres csoportosítás): &lt;b&gt;space&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fmnev0apruk/S9b1_0Zq-BI/AAAAAAAAAqE/jM518FlTK6I/s1600/rul00001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fmnev0apruk/S9b1_0Zq-BI/AAAAAAAAAqE/jM518FlTK6I/s320/rul00001.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ettől a Bullzip PDF nyomtató is megjavult persze.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-8403765605344272622?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/8403765605344272622/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/04/coreldraw-x4-pdf-nyomtatas-anomalia.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/8403765605344272622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/8403765605344272622'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/04/coreldraw-x4-pdf-nyomtatas-anomalia.html' title='CorelDraw X4 PDF nyomtatás anomália'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fmnev0apruk/S9b1_0Zq-BI/AAAAAAAAAqE/jM518FlTK6I/s72-c/rul00001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-1857975985554276325</id><published>2010-04-25T23:43:00.000+02:00</published><updated>2010-04-25T23:43:18.066+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Samba megosztás elérése Windows 7 alól</title><content type='html'>A Windows 7 telepítése után első dolgom az lett volna, hogy az itthoni Linux szerveremen elérni a Samba megosztásokat, mert rengeteg telepítőm van ott tárolva. Címsorba beír a gép IP címe, semmi. Ping van, samba nincs. Volt már ilyen, hogy 2 évnyi folyamatos működés után leállt a samba, asszony gépe kinyit, samba van. Őrület kezd úrrá lenni rajtam, ezért Google.&lt;br /&gt;&lt;br /&gt;A megoldás kézenfekvő: a Win7 alapvetően elvárja, hogy 128 bites titkosítással érje el a hálózati erőforrások egy részét, nem taglalom:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Control Panel - Administrative Tools - Local Security Policy&lt;br /&gt;Local Policies - Security Options &lt;br /&gt;&lt;br /&gt;Network security: LAN Manager authentication level &lt;br /&gt;&lt;b&gt;     Send LM &amp;amp; NTLM responses &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Minimum session security for NTLM SSP &lt;br /&gt;&lt;b&gt;Disable Require 128-bit encryption&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Ennyi. Fejből is mehetett volna...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-1857975985554276325?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/1857975985554276325/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/04/samba-megosztas-elerese-windows-7-alol.html#comment-form' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/1857975985554276325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/1857975985554276325'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/04/samba-megosztas-elerese-windows-7-alol.html' title='Samba megosztás elérése Windows 7 alól'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-8298479285514711118</id><published>2010-04-25T23:35:00.001+02:00</published><updated>2010-04-25T23:35:49.732+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='migráció'/><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='telepítés'/><title type='text'>Windows 7 telepítés</title><content type='html'>Úgy történt, hogy egyik reggel a notebook-omban a merevlemez nem pörgött föl. Most nem szeretném leírni azt a pszichés állapotot, amely úgy egy ezredmásodperc alatt kialakult bennem, de rég ijedtem meg ennyire. Becsületes redundáns adatmentő emberke vagyok, de mentésből visszahozni mindent az kb. olyan mint körömreszelővel fát vágni. Nem lehetetlen, de az ember kihagyja, ha lehet. Laptop vérmes ki-be kapcsolgatása meghozta a várt eredményt, merevlemez felpörög, hangja nincs, de az ijedtség maradt. Teljes merevelmez backup legyártása (természetesen és ezt mindenkinek tudom ajánlani - ilyenkor, ha külső winyóra mentünk NE írjuk felül az előzőt, nem tudhatjuk, hogy ez, az utolsó lefut-e normálisan, és nem dönti-e romba az előzőt.)&lt;br /&gt;&lt;br /&gt;Elérkezettnek láttam az időt, egy új operációs rendszer telepítéséhez az alábbi okok miatt:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vista 32 bit - nem látja a 4 GB memóriát, illetve látja, de csak 3 GB-ot hajlandó használni&lt;/li&gt;&lt;li&gt;csak ki kellene próbálni azt a Windows 7-et, mert ódákat zengenek róla és a munkatársaim lényegesen gyengébb hardverű gépein is vidáman cikáznak&lt;/li&gt;&lt;li&gt;kb. 2 tonnányi szoftver újratelepítésével járó élmény - priceless&lt;/li&gt;&lt;/ul&gt;Szóval Windows 7 Pro EN 64 bit rendelése. Igen rendelése, miután nem találtam Budapesten olyan boltot, ami emberi áron készleten tartana egy angol 64 bitest. Az angolhoz ragaszkodom, sajnos vannak olyan alkalmazásaim (köszi IBM), amik fumigálják a magyar verziót. Na meg meg is szoktam már, a magyarban néha úgy eltévedek, hogy az hihetetlen. (Ja és itt említeném meg azt, hogy van egy ismerősöm, aki ismeri azt az embert, aki a Cancel gombot "Mégse"-re fordította "Mégsem" helyett). Természetesen új merevlemezt is beszereztem, a régi 120 GB-os helyett egy izmosabb 320 GB-osat. (A vista 47 GB-t foglalt a régin, a többi cuccom további 40-et.)&lt;br /&gt;&lt;br /&gt;Volt egy extrém elképzelésem: felrakom az új Windows-t az új winyóra, a régi merevlemezből csinálok egy virtuális gépet (a Vista már vhd-ba backupol) és amíg a több napos áttelepítés zajlik, mindent tudok használni a régi gépről, csak elindítom azt. Az elképzelés szép volt és megvalósíthatatlan. Kipróbáltam mindent. A vhd elkezdett boot-olni, de Vista megfagy. Ezt kipróbáltam Microsoft Virtual PC 2007, a Win7 beépített Virtual PC-jével, a Sun VirtualBox-ával. Bootoltam recovery CD-ről, Linux alól, csesztettem a MBR-t, de az a nyüves csak nem volt hajlandó elindulni.&lt;br /&gt;&lt;br /&gt;Ha valaki már migrált úgy oprendszert, hogy a másik gép nem elérhető, csak, mint merevlemez, az tudja, hogy az minden, csak nem mókás. Első nekifutásként a következőt javaslom, ha sikerül felbootolni a régi merevlemezzel (nekem sikerült):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a registry-t kiexportálni egy szöveges file-ba. Nekem a következő méretű fileokat készítette:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;HKEY_CURRENT_USER/Software - 28 MB&lt;/li&gt;&lt;li&gt;HKEY_CURRENT_USER - 135 MB&lt;/li&gt;&lt;li&gt;HKEY_LOCAL_MACHINE - 244 MB&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&amp;nbsp;ha fut adatbáziskezelő, akkor full export file-ba&lt;/li&gt;&lt;li&gt;ne törölj semmit, hagyd úgy, ahogy van, nem tudhatod mire lesz szükséged&lt;/li&gt;&lt;/ul&gt;Én a migráció alatt kb. 15-ször nyitottam ki text editorban (Notepad++) a 28 MB-os registry backup-ot, ami még ezen a hardveren sem pár másodperc, viszont ezzel a módszerrel megúsztam a további bootolást a régi rendszerbe.&lt;br /&gt;&lt;br /&gt;Kicsit féltem, hogy mind a migrációkor, mind a telepítésekkor össze fog akadni a 64 bites Win7 és a régi 32 bites alkalmazások, de ezen félelmem alaptalannak bizonyult. Minden korrekten futott és mindent sikerült áthoznom a régi gépről. Egy hasznos tanács, szinte minden szoftverre találtam megoldást némi google-zéssel. A legbonyolultabb természetesen az Outlook áthozása volt, mivel kb. 6 mailboxom van benne, RSS-ek, stb. Ami kellemes meglepetés volt az a Firefox. 1 perc alatt áthúztam plugin-estül, bookmarkostul, mindenestül a régi gépről és mindenféle probléma nélkül elindult a megszokott környezetem.&lt;br /&gt;&lt;br /&gt;És itt hadd ejtsek szót a Windows 7-ről. Tényleg sokkal "simább", mint a Vista. Minden 64 bites drivert megtaláltam hozzá (HP 8510w), és most, hogy a szoftverek kb 80%-a fel van telepítve 1 perc alatt bootol. Azért volt vele egy-két trükk, de ezeket egy következő post-ban fogom megosztani.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-8298479285514711118?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/8298479285514711118/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/04/windows-7-telepites.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/8298479285514711118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/8298479285514711118'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/04/windows-7-telepites.html' title='Windows 7 telepítés'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-1181780213329954153</id><published>2010-04-25T22:52:00.001+02:00</published><updated>2010-04-25T22:52:47.042+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP install'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='VDI'/><category scheme='http://www.blogger.com/atom/ns#' term='resize'/><category scheme='http://www.blogger.com/atom/ns#' term='GParted'/><title type='text'>Virtualizációs kálváriám 2.</title><content type='html'>Új windows-om telepítése után úgy döntöttem, hogy bizonyos ritkán használt alkalmazásaimat virtuális gépre fogom telepíteni. Az első problémát a virtuális gép kiválasztása okozta, de erről részletesen egy másik, hosszabb írásban kívánok értekezni. A lényeg, hogy jelenleg a Sun (most már ORACLE) VirtualBox alkalmazását használom.Az elképzelés a következő volt:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;létrehozok egy Windows XP SP3 HU 32 bit rendszerrel egy virtuális gépet&lt;/li&gt;&lt;li&gt;ha feltelepítettem rá minden létező service pack-ot és a virtuális gépben is nélkülözhetetlen alkalmazást (junction, total commander, stb.) az adott gépről csinálok egy másolatot, hogy mindig legyen egy "szűz" rendszerem&lt;/li&gt;&lt;li&gt;feltelepítem rá az abban a gépben szükséges szoftvereket&lt;/li&gt;&lt;/ul&gt;Nem tűnt bonyolultnak a feladat, mégis sikerült belefutnom egy pár problémába. Csináltam egy virtuális drive-ot rutinosan 4,63 GB mérettel, hogy backupolni lehessen ha kell DVD-re is és feldobtam rá az XP-t. Örömöm teljes volt, szabad helyként kb. 1.5 GB maradt a lemezen. Itt hadd jegyezzem meg, hogy én még soha az életben nem láttam ennyi helyre felférő XP-t, de úgy gondoltam, hogy az alkalmazásokat, amiket fel szeretnék telepíteni egy külön drive-ra fogom rakni, amit NTFS-ként egy alkönyvtárba fogok mount-olni, úgyhogy a rendszer diszken csak az XP és a virtuális memória marad. A 1.5 GB üres hely 512 MByte virtuális memória beállítással (1.5GB fizikai RAM-ot kapott a host rendszer alól és egy komplett processzort, úgyhogy ennek elégnek kell lennie) kicsit meg is lepett, de ahelyett, hogy gyanút fogtam volna csendesen mosolyogtam. Aztán elkezdtem felpakolni a Windows Update-ről a kellő cuccokat. Mivel egy szép kerek, komplett windows-t akartam magamnak, a multimédiás csicsák kivételével mident letöltöttem és telepítettem. A mindenbe sajnos beleértettem a .NET 1-3.5 verzióját, ami feltelepítve kb. 1 GByte merevlemezt vitt el. Kezdtem megőrülni, de diszk még mindig volt elég és úgy gondoltam, hogy innen már nagy meglepetés nem érhet. Tévedtem.&lt;br /&gt;&lt;br /&gt;Mielőtt nekiálltam volna az alkalmazások telepítésének csináltam egy gyors mentést a VDI file-ról, létrehoztam egy másik virtuális gépet és megpróbáltam csatolni az új diszket hozzá. A VirtualBox szemrebbenés nélkül közölte, hogy bizony-bizony, de egy hasonló UUID-dal rendelkező diszk már regisztrálva van, úgyhogy ezt bizony én hozzá nem adom a media-k listájához. Google. Mint kiderült a hiba nem hiba, hanem feature (innen is látszik, hogy amikor még nem is tudták, hogy az ORACLE megveszi a SUN-t, már akkor tudat alatt olyan szoftvereket gyártottak, amely beillik az ORACLE globális filozófiájába: this is not a bug, this is a feature :) ) és egyszerűen kezelhető. Parancssorból be kell csattogni a VirtualBox alkönyvtárába és egy egyszerű "&lt;code&gt;VBoxManage.exe internalcommands sethduuid HdImageName.vdi&lt;/code&gt;" paranccsal lehet új UUID-et generálni az image-nek.&lt;i&gt; (Forrás: &lt;a href="http://forums.virtualbox.org/viewtopic.php?t=674"&gt;http://forums.virtualbox.org/viewtopic.php?t=674&lt;/a&gt;)&lt;/i&gt; Így már valóban tökéletesen működik az új gép létrehozása.&lt;br /&gt;&lt;br /&gt;Boldogan nekiálltam feltelepíteni a Borland (akkor éppen CodeGear) Delphi 2007-et, ami azzal kezdi, hogy a szükséges alapszoftvereket feltelepíti. Pontosan nem tudom mi az a kettő, de az biztos, hogy valami .NET csomag (amiről azt hittem, hogy már minden létező verzióját feltelepítettem) és természetesen nem kérdezi meg, hogy hova telepítse, beleömleszti a Program Files-ba. Illetve ömlesztette volna, ha felénél nem közli velem, hogy bizony a hely elfogyott a merevlemezen. Na ez király, gondoltam. Ismerem a standard eljárást: NTFS drive, ami ráadásul virtuális, ez szívás kategória. Google. A megoldás egy kb. 15 lépésből elvégezhető feladat amelynek a lépései:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;új VDI létrehozása, csatolása a rendszerhez&lt;/li&gt;&lt;li&gt;Linuxos cél CD letöltése (GParted)&lt;/li&gt;&lt;li&gt;volume klónozása az új diszkre &lt;/li&gt;&lt;li&gt;volume méret megváltoztatása&lt;/li&gt;&lt;li&gt;régi diszk törlése, új használata&lt;/li&gt;&lt;/ul&gt;A pontos leírást a &lt;a href="http://www.my-guides.net/en/content/view/122/26/"&gt;my-guides.net&lt;/a&gt;-en találjátok, nagyon szépen, képernyőképekkel, természetesen angolul. Végignyomtam, sikerült. Egy ponton hibádzott csak a leírás, addig nem bírtam beilleszteni a régi partíciót, amíg meg nem mondtam az újnak, hogy az bizony egy MSDOS volume. A többi hibátlan.&lt;br /&gt;&lt;br /&gt;Innen már nem ütköztem problémába, a szűz XP-m a dinamikus virtuális diszk kezelésnek köszönhetően még mindig felfér egy DVD-re, a Delphi is vidáman fut egy plusz diszk hozzáadásával.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-1181780213329954153?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/1181780213329954153/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/04/virtualizacios-kalvariam-2.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/1181780213329954153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/1181780213329954153'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/04/virtualizacios-kalvariam-2.html' title='Virtualizációs kálváriám 2.'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-2777394541504351301</id><published>2010-04-25T22:06:00.000+02:00</published><updated>2010-04-25T22:06:23.250+02:00</updated><title type='text'>Képletek szerkesztése a weben</title><content type='html'>Egyik jelenlegi projektem keretében olyan Word dokumentumokat kellett előállítanom, amely nem nélkülözte a bonyolultabb matematikai képleteket sem. Aki már dolgozott képletszerkesztővel, az tudja, milyen rafináltak is tudnak ezek lenni. Én például a Word-ét ki nem állhatom, mert grafikusan összekattintgatni képleteket szerintem igen-igen macerás, főleg akkor ha az ember már hozzászokott valamely más matematikai rendszer "nyelvéhez". Én eddigi pályafutásom és tanulmányaim alatt a legtöbbször a Derive alkalmazást használtam a dokumentálásra pedig a LaTex-et. Jelenleg egyiket sem használom és nem is kívántam feltelepíteni a gépemre, ezért néztem körül a neten. A legvalószerűtlenebb helyen bukkantam rá a megfelelő alkalmazásra, az iGoogle moduljai között. Konkrétan a &lt;a href="http://www.sitmo.com/"&gt;www.sitmo.com&lt;/a&gt; oldal készített egy olyan iGoogle beépulő modult, amely közel LaTex kompatibilis. Az elkészült képleteket letölthetjük grafikaként és beillszthetjük word-be.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fmnev0apruk/S9SgjdQx_0I/AAAAAAAAAp8/kH4JvnkpPVY/s1600/rul00004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_fmnev0apruk/S9SgjdQx_0I/AAAAAAAAAp8/kH4JvnkpPVY/s320/rul00004.jpg" width="269" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-2777394541504351301?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/2777394541504351301/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/04/kepletek-szerkesztese-weben.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/2777394541504351301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/2777394541504351301'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/04/kepletek-szerkesztese-weben.html' title='Képletek szerkesztése a weben'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fmnev0apruk/S9SgjdQx_0I/AAAAAAAAAp8/kH4JvnkpPVY/s72-c/rul00004.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-4082116264663655592</id><published>2010-04-25T19:15:00.003+02:00</published><updated>2010-04-25T21:54:22.998+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE8'/><category scheme='http://www.blogger.com/atom/ns#' term='IE7'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='tesztelés'/><category scheme='http://www.blogger.com/atom/ns#' term='IE6'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Weboldal tesztelése több böngészőben</title><content type='html'>A probléma valószínűleg minden webfejlesztőnek, tesztelőnek ismert, de érdemes a megrendelői oldalon elgondolkodni ilyen irányú tevékenységen. Ha az ember weboldalt fejleszt azt valószínűleg HTML+CSS+Javascript combo felhasználásával teszi (esetleg flash-ben, de az egy más ügy). Ezen nyelveknek az a sajátosságuk, hogy a különböző böngészők más és más módon értelmezik, jelenítik meg őket. Egy tapasztalt és minőségi munkát végző fejlesztőnek kötelessége (amennyiben a megrendelői igények nem mondanak mást) letesztelni az elkészült produktumot a legelterjedtebb böngészőtípusokban.&lt;br /&gt;&lt;br /&gt;Hogy melyek ezek így 2010. elején? A listák itt találhatók:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/browsers/browsers_stats.asp"&gt;Browser Statistics&lt;/a&gt; a W3Schools jóvoltából, visszamenőleg egy pár évre&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3counter.com/globalstats.php"&gt;Global Web Stats&lt;/a&gt; a W3Counter statisztikája&lt;/li&gt;&lt;/ul&gt;Mint ezekből jól látható a leggyakoribb böngészők a Microsoft Internet Explorer, a Mozilla Firefox és feljövőben a Google Chrome. Ha csak ez a három lenne nem is lenne gond a tesztelés, hiszen ezek simán megférnek egymás mellett. Viszont sajnos ezen böngészők különböző verziói is másként jelentítik a weboldalakat. Jelen állás szerint egy komoly weboldalnak az alábbi böngészőtípusokon kell jól működnie:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Internet Explorer 6 (IE6) - a legrégebbi verzió, de sajnos rengeteg céges és régi gépen még mindig ezt a verziót használják&lt;/li&gt;&lt;li&gt;Internet Explorer 7 (IE7) - lényegesen újabb verzió a Windows XP 1-es service packjától már a legtöbb windowson ez az alapértelmezett&lt;/li&gt;&lt;li&gt;Internet Explorer 8 (IE8) - a legújabb és ezzel együtt legfejletteb Internet Explorer&lt;/li&gt;&lt;li&gt;Firefox 3.5&lt;/li&gt;&lt;li&gt;Firefox 3.6&lt;/li&gt;&lt;li&gt;Chrome 4&lt;/li&gt;&lt;/ul&gt;A fenti listából én személy szerint az IE6-s böngészőkre már nem szoktam tesztelni, mert lassan lehetetlen olyan fejlett kódot írni, ami értelmes mennyiségű munkával IE6 alatt is életképes. De ez most nem is lényeges.&lt;br /&gt;&lt;br /&gt;A feladat, hogy megoldjuk azt, hogy egy weboldalt a fenti lista mindegyik verziójával leteszteljük. A megoldáshoz számos út vezet:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;beköltözünk valamelyik magyarországi minisztériumba, ahol saját tapasztalatom szerint a világ összes verziójú böngészőjével, gépével, operációs rendszerével találkozhatunk&lt;/li&gt;&lt;li&gt;valamilyen virtualizációs technológiával virtuális gépeket telepítünk és azokban teszteljük a weboldalunkat&lt;/li&gt;&lt;li&gt;keresünk valamilyen alternatív megoldást&lt;/li&gt;&lt;/ul&gt;Az első értelemszerűen nem járható. A második már lényegesen kiforrottabb. Az IE különböző verziói alatti teszteléshez a Microsoft is ezt ajánlja, olyannyira, hogy letölthetővé tesz időkorlátos és lebutított virtuális meghajtóra telepített windows-okat. A leírása és a VHD-k letöltése "&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;amp;displaylang=en"&gt;Internet Explorer Application Compatibility VPC Image&lt;/a&gt;" néven található.&lt;br /&gt;&lt;br /&gt;Az alternatív megoldás: elég sokat keresgettem a neten ezügyben, de egy befutót találtam, amely azt tudja, hogy egy böngésző plugin segítségével létrehoz egy virtualizációs sandbox-ot, amiben a weboldalról kiválasztott több mint száz alkalmazás közül futtathatunk egyet. Ez a weboldal nem más, mint a &lt;a href="http://spoon.net/"&gt;spoon.net&lt;/a&gt;, ezen belül a különböző browser típusok a &lt;a href="http://spoon.net/Browsers/"&gt;Internet/Browsers&lt;/a&gt; kategóriában találhatók.&lt;br /&gt;&lt;br /&gt;A plugin mind Firefox 3.6, mind IE8-X64-ben tökéletesen futott (Windows 7 X64 EN).&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="file:///C:/TEMP/_USERT%7E1/moz-screenshot.png" /&gt;&lt;a href="http://1.bp.blogspot.com/_fmnev0apruk/S9SVxYyFXyI/AAAAAAAAApw/scrmCPtJ2m4/s1600/rul00002.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5464156923605901090" src="http://1.bp.blogspot.com/_fmnev0apruk/S9SVxYyFXyI/AAAAAAAAApw/scrmCPtJ2m4/s320/rul00002.jpg" style="cursor: pointer; display: block; height: 187px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Azt hiszem ennél maradok, egészen addig, amíg nem ütközöm valami olyan bug-ba, ami miatt újat kell keresnem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-4082116264663655592?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/4082116264663655592/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/04/weboldal-tesztelese-tobb-bongeszoben.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/4082116264663655592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/4082116264663655592'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/04/weboldal-tesztelese-tobb-bongeszoben.html' title='Weboldal tesztelése több böngészőben'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fmnev0apruk/S9SVxYyFXyI/AAAAAAAAApw/scrmCPtJ2m4/s72-c/rul00002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3526526558992900586.post-1985454802195541825</id><published>2010-04-25T19:03:00.000+02:00</published><updated>2010-04-25T19:14:15.983+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='megoldás'/><category scheme='http://www.blogger.com/atom/ns#' term='Nyitány'/><title type='text'>Nyitány</title><content type='html'>Mint webfejlesztő, rendszerszervező nap mint nap találkozok olyan informatikai problémával, amely, hogy úgy mondjam "leküzdendő". Ezen problémák megoldása általában erős guglizással megoldható. Ezt a blogot azért nyitottam, hogy egyrészt összegyűjtsem ezen irányú tevékenységeimet, másrészt, hogy segíthessek a hasonló cipőben járó kollégáimnak, akik talán-talán ráakadnak erre a blogra, harmadrészt pedig azért, hogy ha ezt a blogot esetleg az adott téma szakértői is olvassák, akkor hozzászólás formájában pontosítsák az elképzeléseimet.&lt;br /&gt;&lt;br /&gt;A problémák elég sokszínűek lesznek az adatbáziskezelőktől elkezdve a virtualizációig, mindenféle összefüggés nélkül, ahogy az élet hozza. Jó pár problémát előrángatok az "archívumból" is, hiszen ezek megoldása sem volt triviális és valószínűleg még mindig aktuális.&lt;br /&gt;&lt;br /&gt;Nem célom más oldalakról fordításokat közölni, így a legtöbb cikk számtalan linkket fog tartalmazni, remélhetőleg a final solution linkjével együtt.&lt;br /&gt;&lt;br /&gt;A felhozott témáknak sem szakértője nem vagyok, de talán a lelkes amatőrnek - így 15 évnyi fejlesztői munkával a hátam mögött - sem nevezném magam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3526526558992900586-1985454802195541825?l=solveall.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solveall.blogspot.com/feeds/1985454802195541825/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://solveall.blogspot.com/2010/04/nyitany.html#comment-form' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/1985454802195541825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3526526558992900586/posts/default/1985454802195541825'/><link rel='alternate' type='text/html' href='http://solveall.blogspot.com/2010/04/nyitany.html' title='Nyitány'/><author><name>Bánfalvi László (BAXi)</name><uri>http://www.blogger.com/profile/03447334097632257089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_fmnev0apruk/S9qme5LnUyI/AAAAAAAAAqY/AIPBgm7rY3Y/S220/user_8063717_1133399111764.jpg'/></author><thr:total>0</thr:total></entry></feed>
