Archive for May, 2006

Loginok, jelszavak költöztetése SQL Server 2005-ök között

Wednesday, May 31st, 2006

A klasszikus probléma MS megoldása.

MSBuild FAQ

Wednesday, May 31st, 2006

Petivel tegnap este beszélgettünk a resourceok és az MSBuild kapcsolatáról, akkor láttam azt a wikit. Egyelőre nem találtam könyvet kifejezetten az msbuildről, maradnak az ilyen faq-k és az online doksik.

SPDIF a Dell 9400-on

Tuesday, May 30th, 2006

Ha valaki ért a laptopokhoz megmondaná nekem hol van ezen az SPDIF kimenet? Köszi.

Az átkozott Use Web Service to find the appropriate program dialog eltüntetése

Tuesday, May 30th, 2006

Ha egy ismeretlen kiterjesztést szeretnénk mgnyitni akkor jön ez az ostoba dialog, amit mindenki átlép, de mindenkit bosszant.

A következő reggel ezt ki lehet kapcsolni:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\
CurrentVersion\policies\system]
“NoInternetOpenWith “=dword:00000001
Nem új infó, de hasznos lehet. Más kérdés, hogy nekem egyelőre nem működik, de gondolom kell pár perc, mire a policy frissül.

Akit meg az egész open with izé bosszant, az használjon far managert. Mint én. :)

Regex find and replace a VS-ben

Tuesday, May 30th, 2006

Elég sokat használom a fenti fícsört. Ami nagyon bosszant benne, hogy nem a szabványos .NET regexeket használja, hanem valami saját szintaxist, így mindig néznem kell a doksit, hogy a normális rexex karakterek helyett mit használjak.

Gondolom történelmi okai vannak ennek a regex szintaxisnak, bár lehetne egy kapcsoló, amivel lehetne formátumot szabályozni. Majd 2020-ban. A másik dolog, hogy állítólag néha lehal a regex F&R, én még nem szívtam vele, habár lefagyni már fagyott le, de ez mondjuk úgy normális, mert NFA regex engine van mögötte, ami bizonyos kifejezésekkel exponenciálisan elszáll időben. Ami még bosszantó, hogy nem vezették ki a .NET regex engine opcióit, mint a multiline és társaik, pedig ez jól jönne, nem kellene a \n-ekkel szívni.

No, valaki más is megunta ezeket a problémákat, és írt egy helyettesítő AddInt a gyári helyett, amely .NET regex szintaxissal, és jól működik. Kár, hogy nincs benne több fájlon kereső opció.

Vezetéknélküli MS egér vs. Logitech egér

Tuesday, May 30th, 2006

Mindkét állatból tartunk egyet itthon. Az MS egeret még Ámerikában vettem két éve, nagyon szeretjük. Kézbeillő, és egy elemmel minimum fél évet kihúz. A hozzávaló billentyűzetet már rég kidobtuk, már újnak is rossz volt, mert olyan kemény volt a CTRL és a SHIFT, hogy sokszor a CTRL-C copy helyett egy C betűt írtam be a doksikba. De az egér az profi.

A cégnél a laptophoz (nagyon durva ez az Inspiron 9400) kértem egy Logitech egeret. Jónevű cégnek ismertem a gyártót. No, hát ez az egér zabálja az elemet. Max. egy hónapig bírja benne egy elem, aztán villog, és megáll. Tudták ezt a gyártók is, mert van a tetején egy elemgyengeséget jelző led. Ha már amúgy is gyenge az elem elkezd villogni, így pozitív visszacsatolással együtt garantáltam lehúzzák percek alatt az eleme maradék erejét. Vámpír agér. Nem szeretem. Pedig az alakja jó lenne.

.NETZ – Open Source .NET Assembly tömörítő

Monday, May 29th, 2006

Érdekes, gondolom elkapja az AppDomain.AssemblyResolveEvent-öt, és akkor kicsomagolja a cuccokat. Érdekes, jól jöhet még.

http://madebits.com/netz/

WebPart programozás könyv

Monday, May 29th, 2006

Habár az Office nemtommilyen nevű szerverben az új Sharepoint megváltoztatja a képet, de aki szereti a webpartokat, annak biztos érdekes lehet ez a könyv.

ASP.NET 2.0 Web Parts in Action

Mit lehet tenni, ha borsot akarsz törni a telefontolvajok orra alá?

Monday, May 29th, 2006

Nagyon érdekes tipp, valamelyik mobilcégnél dolgozó kedves olvasóm megerősítheti vagy cáfolhatja. Ha beírod a telefonba a * # 0 6 # kódot, akkor a telefon megjeleíti a sorozatszámát. Ezt érdemes leírni, mert ha ellopják a készüléket ezzel le lehet tiltatni a készüléket, így más kártyával se lehet használni. Igaz ez? Mindenesetre leírtam.

Cikk, forrás.

Ki lesz boldogabb?

Monday, May 29th, 2006

Egyik ismerősöm gyereke 1 éves korában érdeklődő, izgága kis rosszcsont volt. Mostanra, 2 éves korára szépen, csendben ül, akkor szól, ha kérdezik, nem mászkál, szófogadó. Leszabályozták, betörték. A mi kis Bálintunk viszont kutyaszar rossz, de rendkívül értelmes és érdeklődő is, igyekszünk nem korlátozni, még akkor se, ha szabályozottan sokkal kényelmesebb volna nekünk, főleg az anyukájának.

Heti kérdésem (a’la sesblog): melyik lesz a boldogabb felnőtt? Remélem nem tévedek (persze mindig bennem van a liberálisos vicc a vonaton utazó gyerekkel, de az a másik véglet).

Érzések a WS szabványokkal kapcsolatban (humor)

Friday, May 26th, 2006

Ha valaki megnéztem már ezekat a komplex borzalmakat (hogy szükséges-e vagy sem azt én nem tudom eldönteni), akkor megérti az alábbit.

Az ego kialakulása Bálintnál és egyéb agymenések a világról

Friday, May 26th, 2006

Nagyon érdekes egy kisgyermek fejlődése. Sok fázison megy keresztül, mire felnő egy csecsemő, mely fázisok közötti váltás nem mindig zökkenőmentes.

Az én világképem szerint amikor egy gyerek leszületik a földre még részben az isteni egységben él, és ebből kell neki fokozatosan kiszakadni, elfelejteni az isteni múltját, és alkalmazkodni a földi élethez. Ehhez az elszakadáshoz azonban ki kell alakulni a személyiségének, amelyet egonak szoktak nevezni. Nehéz fogalom ez az ego, ahány ember annyiféle értelmezést ad rá. Én öntudatnak, személyiségnek gondolom, annak a vezérelvnek, amely a hétköznapi életben vezeti az életünket.

No, nagyon érdekes volt, hogy Bálint az utóbbi hetekig (most 2 éves és 2 hónapos) mindig csak egyes szám harmadik személyben beszélt magáról. Bálint eszik, Bálint sír, stb. Egyszerűen nem volt még öntudata, nem fedezte fel, hogy igen, én vagyok, én élek, csak egyszerűen élt, mint az állatok. Ezt nem pejoratív értelemben mondom, és sokszor többre tartom az állatokat mint az embereket.

Pedig már nagyon régóta beszél, felismer vagy tíz növényt és mondja a névét kapásból, szerintem okosabb lesz, mint az szülei együttvéve. Szóval nem a beszédje fejlődésével van kapcsolatban a személyek használata, hanem valami mással. 

Ahogy egyre jobban merül el a fizikai világban persze törvényszerűen ki kell alakulni az egónak, amelyet persze majd felnőttként ledolgozhat, ha van kedve, és visszatérhet az isteni egységbe, magyarul (nagyon leegyszerűsítve) megvilágosodhat. Felmerülhet az emberben, hogy milyen jó lenne, ha eleve ki sem alakulna az egója, így nem kellene neki a visszafele utat is bejárni. Ez azonban a mai világban életképtelenné tenné a gyereket, és igazából nem is lehetséges. A hiedelmeink révén annyira bele vagyunk mi is ragadva a fizikai világba, hogy úgyse volnánk képesek nagyon másként nevelni a gyerekeket.

A másik dolog, hogy szerintem bulizni jöttünk ide a földre, élni, élvezni az életet, élményeket gyűjteni, megélni az Isteni szeretet, valójában, nem csak elméletben, mint a szellemvilágban, ezzel Isten rajtunk keresztül begyűjti az infókat, az érzéseket, élményeket gyűjt ő is. Persze a világ mai állapotában nem biztos, hogy idealisztikusak a körülmények az isteni házimozihoz, de mivel ő nem ítél, nem véleményez szemben az emberekkel, neki nincs rossz és jó, egyszerűen csak vannak a dolgok számára, azért neki igazából kurvára mindegy mit csinálunk. Inkább nekünk kellene eldönteni, hogy a saját véleményünk szerint jó-e ez a világ úgy ahogy van, ha nem, akkor meg változtassunk rajta. Isten a büdös életben nem fog nekünk segíteni, ezt nem fogja fel a sok ostoba (ítélkezés, ember vagyok) szekta, vallás, megmondóember, mert Isten (mi) azt teremtjük meg, amit akarunk. Szart akarunk – azt kapjuk. Majd ha felnő az emberiség lelkileg, nem lesz ennyi szenvedés. Lehet, hogy közben elpusztul a Föld. Ez is benne van a pakliban. Pár millió év alatt majd regenerálódik, regenerálják, ha kell, aztán lehet visszajönni játszani tovább. Addig is van még hely máshol is. Na, de erről majd máskor, nem akarok ennél messzebb menni.

Naszóval, Bálinttal az utóbbi két hónapban voltak nehéz pillanataink, volt amikor szinte egész nap hisztizett. Azt hiszem dackorszaknak hívják ezt a pszichomókusok. Mi ilyenkor mindig arra gondolunk Bettivel, hogy valamiféle változás zajlik le a kis lelkében és elméjében, ezért nehezebb kezelni. Mi mindig ügyelünk rá, hogy ha lehet, ne korlátozzuk a saját kényelmünk érdekében, hogy kiélje azokat az effekteket, amelyeket ki kell neki az adott életszakaszban. Ez nem azt jelenti, hogy nem szólunk rá, nem terelgetjük, nem mondjuk meg neki, hogy szerintünk hogyan kellene viselkednie (persze biztos sokszor ismételgetjük azokat a baromságokat, amelyeket mi is kaptunk a szüleinktől), de sose bíráljuk a személyiségét. Csak, hogy értsd mire gondolok. Sose mondjuk azt, hogy hülye vagy, buta vagy, ilyen vagy, olyan vagy. Inkább azt, hogy ez vagy az a cselekedet nem tetszik nekünk, szeretnénk, ha másként csinálná. Tudom, sokan most úgy gondolják, ez szőrszálhasogatás. Látom a sok elmebajos, önbizalomhiányos, szeretetlen, szeretni képtelen, sorolhatnám még a defekteket, de leginkább boldogtalan embert a világban, amiből úgy vélem az előbbiek nagyon fontosak lehetnek.

Sajnos sok kisgyermekes ismerősömmel kapcsolatban nagyon elszomorít, hogy képtelen elfogadni, hogy a gyerek lelki fejlődése szempontjából sokkal fontosabbak a korai időszakban ért hatások, mint a nagyobb kori élmények. Pedig piszok egyszerű a dolog, a kisgyerek mint a szivacs issza be az élményeket, és mivel még nincs kialakulva úgy a gondolkodása, válogatás nélkül elfogadja a tálalt infókat. Ha azt mondod neki, hogy te marha vagy fiam, és elég sokszor elismétled, akkor biztos lehetsz benne, hogy vagy tényleg az lesz nagykorára, vagy bár van elég esze mégis annak fogja magát érezni. Nem tudom csak az én hiedelemvilágomban van-e ez így, de én ebben 100%-ig biztos vagyok, szerencsére nem a saját életemből. Engem leszartak, úgy neveltek, és hál Istennek ez nálam nagyon bejött, boldog felnőtt lett belőlem. Nyilván nekem is vannak nehezebb pillanataim, sőt, időszakaim, de ezeket én egyszerű feladatoknak tekintem, nem próbatételnek, még kevésbé problémának. Tudom, hogy ezeket mind magamnak eszeltem ki, csak mivel még nem igazán profi a kommunikációs csatornám a szellemem, nagy ÉN felé, ezért nem mindig értem miért kapok valamit, akár jó az, akár rossz. Én mindennek igyekszek örülni, nem elvárni semmit, de örülni bárminek, és főleg nem címkézni jó vagy rossz-e ez a számomra. Jobban érezném magam, ha felcímkézném az adott eseményt? Nem. Akkor meg miért basszk ki magammal, nem?

Zárásul az agymenésem végén, akit érdekel a szülők általi “hipnózis” hatása egy ember fejlődésére, az ajánlom, olvasson el egy-két könyvet Feldmár Andrástól. Ami nekem legjobban bejött tőle, az a Tudatállapotok szivárványa. Elég nehezen megszerezhető könyv, egyrészt nagyon kelendő, másrészt kevés helyen lehet kapni. Én Érden a Könyvzugolyban kaptam meg, az Ananda Sounds-nál is lehet, hogy van belőle.

Most nézem, online kinn van talán az egész könyv, innen elérhetőek. 1, 2, 3, 4. rész. Aki elolvassa a könyvet megérti, miért is emlegettem a Hajnalka virágot januárban.

WinFX Beta 2

Wednesday, May 24th, 2006

Zoxigen hívta fel rá a figyelmen, hogy itt vagyon az új csoda. Töltjük, értékeljük. Közben C++ projekteket konvertálunk VC8-ra. :)

XP költöztetés gépről-gépre

Wednesday, May 24th, 2006

Kaptam az eddig amúgy sem rossz Asus laptop helyett egy nagyon durva Dell Inspiron 9400-ast, 2 G rammal, 7200-as vinyóval, minden földi jóval.

A gondom az volt, hogy több mint egy hetes munkám volt az ASUS telepítésébe fektetve, nem akartam elveszíteni.

Szaktudástól el nem vakítva nekiálltam átreszelni a biteket. Ghosttal lementettem a régi gépet, majd a boot cd-jével visszaállítottam az új gépre. Persze nem indult el. Recovery Consollal átírtam a boot.ini-t, mert az új gépen volt pár Dell szerviz partíció, azokat nem bántottam. Elindult, de persze magába fagyott, eleve az új kép dual core-os, így más HAL kel hozzá.

Aztán lesz ami lesz, és az XP CD-ről (ami sajnos SP1-es volt), frissítettem a Windowst.

És láss csodát, az új gép kiválóan zenél (eddig). Most is erről írom ezt a bejegyzést. Leszedtem a régi ASUS warékat, a Daemont kicsit piszkálni kellett safe módban, hogy menjen, de összeállt a gép, már fordítottam is rajta a VS-sel. Ami felesleges munka volt, hogy az SP2-t újra rá kellett rakni, okosabb lett volna SP2-es XP-vel frissíteni.

Szóval ez sokkal fájdalommentesebb volt, mint gondoltam, köszönet Raymond Chen-nek és bandájának, ezt ügyesen megcsinálták. 

K. MSN messenger

Tuesday, May 23rd, 2006

A paranioás szerzők (menedzserek, nem érdekel) az ő nagy bölcsességükben úgy döntöttek, hogy bizonyos fájlkiterjesztéseket blokkolnak a messengerben. Ez nem azt jelenti, hogy nem mennek át rajta amikor fájlt küldesz át, nem. Az nem volna elég nagy szivatás. Átmegy a file, szép lassan az ADSL asszimetrikus volta miatt, majd amikor megérkezik teljes egészében letörli.

Eszement hülyék.

Itt leírják hogyan lehet megelőzni a bajt. Ha nem a Messenger lenne a céges IM program most letöröltem volna a picsába. Lehet, hogy ezt is berakom a mirandába, csak nem tudom megy-e majd a csoportos chat, azt gyakran használjuk.

Kevéssé ismert ASP.NET 2.0 trükk

Monday, May 22nd, 2006

App_Offline.htm. Ha ezt berakod egy webapp gyökerébe, akkor leáll tőle a webapp, és nem szolgál ki senkit, míg ki nem törlöd. Karbantartásnál jól jöhet.

Forrás: Scott Guthrie’s Blog

Font és képernyőbeállítások programozóknak

Friday, May 19th, 2006

Nemrég jelent meg egy új font kifejezetten programozáshoz: Consolas. Fontos, hogy ez csak ClearType-pal lesz szép. Ha valaki nem ismeri a technológiát, feltétlen nézze át az előbbi linken található infókat, nagyon okos dologról van szó, az lcd monitoron olyanok lesznek a szövegek szinte, mintha papírról olvasnád.

A ClearType-ot hangolni is kell az adott monitorhoz, ezt itt lehet megtenni. Sajnos a technológia a CRT monitorokon nem segít (sokat), de azon is érdemes kipróbálni, nekem annak idején jót tett. Kifejezetten jó akkor a ClearType, ha sok szöveget olvasol a képernyőről, pl. böngészéskor vagy online book olvasásakor.

Ugyanakkor amire figyelni kell, hogy egyes fontok viszont kifejezetten rondák lehetnek ClearType alatt, ha nem tetszik kérem kapcsolja ki.

Using LINQ with ASP.NET (Part 1)

Monday, May 15th, 2006

Ez a LINQ dolog egyszerűen zseniális, minden elismerésem Hejlsberg csapatának. Aki nem ismerné a LINQ, Language Integrated Query egy olyan C# és VB.NET újítás a nyelvek következő verzióiban, amellyel strongly typed lekérdezéseket lehet írni bármilyen adatforráshoz, a nyelvbe integráltan. Tehát nem Connection, Command meg a többi nyavajatörés, hanem direkben a nyelvekben lesz select, orderby, stb. Mögötte persze ADO.NET vagy XML api lesz, nincsenek csodák, de az előtér nagyon kellemes lesz.

Csak a fíling mitt egy apró példa:

     string[] cities = { “London”, “Amsterdam”, “San Francisco”, “Las Vegas”,
                            “Boston”, “Raleigh”, “Chicago”, “Charlestown”,
                            “Helsinki”, “Nice”, “Dublin” };
        GridView1.DataSource = from city in cities
                               where city.Length > 4
                               orderby city ascending
                               select city.ToUpper();

Az egészben az tetszik, hogy nagyon bővíthető a modell, a látszat ellenére nem kliensoldalon, memóriában teszi a dolgát, hanem minden porcikája testreszabható, így a processzálás tetszőleges része átpakolható a szerverre, ha már egyszer ott egy okos adatbázis van. Ami plusz pont, hogy az új funkciók kedvéért tisztán a nyelveket szabták át, a CLR-t nem kellett miatta átírni.

Scott Guthrie, ASP.NET vezér írt egy szösszenetet, ahol kevés dumával, sok képpel és kóddal megmutatja hogyan kell ASP.NET-ben használni a LINQ-et. Lenyűgöző a LINQ, nézzétek meg.

Web tesztelés kliens oldali kódokkal is – enter Selenium

Monday, May 15th, 2006

Az egyik legnehezebb feladvány olyan weboldalak tesztelése, amik böngészőben futó kódot is tartalmaznak, mint a manapság egyre divatossabb Ajax alkalmazások (csak tudnám mitől lett ez MOST divat, mikor évek óta megvolt a technológia hozzá?).

Korábban az NUnitASP-t próbáltam, jópofa, de az kifejezetten ASP.NET-re volt kihegyeze, tudta melyik server control milyen html tartalmat állít elő, arra építette a tesztelést. Azonban a javascript kódokkal nem tudott mit kezdeni.

Itt viszont találtam egy új projektet: Selenium. Eddig csak azt tudtuk a szelénről, hogy jó a korpás hajra, meg, hogy egyenirányító tulajdonsága van. Ezen nevű projekt viszont arra vállalkozott, hogy böngésző automatizálással teljes értékű webteszteket hajt végre.

Amiben már mint az eddigi teszteket, hogy nem kívülről tesztel, hanem belülről, javascript kódokkal hajtja meg a böngészőt, onnan futtatva a teszteket. Jó fejben tartani, hasznos lehet még. Az első címen nézzetek szét, ha példát is akartok látni a használatára.

És vágül, érdemes feliratkozni a codebetter feedjére, sokszor kifejezetten értelmes dolgokat írnak ezen a site-on.

STL kérdés – tud valaki segíteni?

Friday, May 12th, 2006

Itt van ez a gyík egyszerű kód, amiről fogalmam sincs miért nem fordul le. Előre szólok, nem értek az STL-hez, most kezdem ugatni. Vagy ATL? Mondom, értek hozzá. :)

#include "atlbase.h" #include "list"
typedef CComQIPtr CUnknownPtr;
// identity typedef std::list IUnknownList;
void Test()
{  
IUnknownList list;  
CUnknownPtr ptr;  
list.push_back(ptr);
};
A vc8 ezt mondja rá:
cl a.cpp /EHsc
C:Program FilesMicrosoft Visual Studio 8VCINCLUDElist(1163) :
error C2664: 'std::allocator<_Ty>::construct' :
cannot convert parameter 1 from 'IUnknown **' to 'ATL::CComQIPtr *'        
with         [             _Ty=CUnknownPtr         ]        
Types pointed to are unrelated; conversion requires reinterpret_cast,
C-style cast or function-style cast        
C:Program FilesMicrosoft Visual Studio 8VCINCLUDElist(1154) :
while compiling class template member function
'std::_List_nod<_Ty,_Alloc>::_Node *std::list<_Ty>::
_Buynode( std::_List_nod<_Ty,_Alloc>::_Node *,std::_List_nod<_Ty,_Alloc>::_Node *,const _Ty &)'
        with         [             _Ty=CUnknownPtr,             _Alloc=std::allocator         ]        
a.cpp(10) : see reference to class template instantiation 'std::list<_Ty>' being compiled        
with         [             _Ty=CUnknownPtr         ]