Archive for October, 2006

C++ refactoring

Tuesday, October 31st, 2006

Mivel mostanában C++-ban is dolgozok, hiányozni kezdtek a .netben megszokott refactoring eszközök. Rákerestem, és letöltöttem a Ref++-t. Egyenlőre még csak ízlelgetem, de úgy néz ki hasznos kis jószág lesz. Ha többet használtam majd írok róla.

Weboldalak letöltési sebességének gyorsítása

Monday, October 30th, 2006

Zokszigentől kaptam a linket, amelyben egy google dolgozó filózik a weblapok realisztikus sebességéről, azaz, amikor nem a gigabites hálón nézzük a lapokat, hanem pl. adsl-lel.

Érdekes, hogy a feltöltési sebesség nagyon sokat nyom a latban, nem is gondolná az ember.

Ami kliens oldalon segíthet, a http pipeline-ing bekapcsolása, és a default 2 vagy 4 konneksön szám megemelése.

Firefoxban ez könnyű volt, Ie-ben még nem találtam megoldást. Bár nem tudom, mennyivel lett gyorsabb, de most döbbentem rá, hogy a zindex 1 mp alatt bejön refreshre, míg ie7-ben csak 4 mp. Firefoxban persze megy az adblock, ieben csak a flash van kikapcsolva FlashSwhitch-csel.

Ha nem kapja össze magát az ie le fogok szokni róla. Ez a különbség most pofánvert.

Update: IE-ben nincs pipeline-ing, de a kapcsolatok számát meg lehet növelni. Ej, ej.

Update2: IE 30 konneksönre állítva 2 mp. Alakul, de amíg nincs normális AdBlock hozzá, nem elég gyors.

Impersonation ASP.NET-ben, de csak rövid időre

Monday, October 30th, 2006

A technetklub levlistán jött elő ez a kérdés, hogyan lehet egyes műveleteket megszemélyesített kontextusban futtatni, míg a lap többi része default környezetben fut?

A megoldás (2.0) a LogonUserIdentity osztály használata.

Írtam hozzá kis példakódot a tudástárba.

Érdekelne, hogyan lehet kinyerni direktben, hogy impersonation alatt vagyunk-e, vagy az eredeti tokennel fut a szál?

StringBuilder vs. String

Thursday, October 26th, 2006

Sokan olvasták, hogy a StringBuilder a nyerő, ha több stringgel kell dolgozni, pl. összefűzni őket. Aztán itt meg is állnak, és már pár string esetén is boldogan izzítják a StringBuildert, és büszkék, hogy ez aztán a szakos kód.

De biztos így van ez?

Nem.

Meglepő módon a pl. a string.Join jóval gyorsabb, mint a StringBuilder.Append? Hogy mi? Sok elemre is? Igen.

Meglepőek néhol az eredmények, érdemes megnézni a cikket.

A szerzőnek abban is igaza van, hogy nagy stringeknél (több k vagy nagyobb) nagyon jó a StringBuilder, de kicsiknél, amik sokkal tipikusabbak, nem feltétlenül.

Holnap DP tanfolyam – az Andrássy úton

Monday, October 23rd, 2006

Ti elmennétek? Én félek a rendőröktől. Az ilyenek miatt.

Olaszliszka honlap

Saturday, October 21st, 2006

Nem vagyok babonás a spirituális beütésem ellenére, de amikor az előbb rámentem Olaszliszka honlapjára csak lementettem a számlálót:

ol.JPG

Habár úgy tudom ez az ember száma, és nem az ördögé – ami a közismert verzió. Remélem inkább így van.

URL rewiting asp.netben

Friday, October 20th, 2006

Aki a kérdőjeles, querystringes, ? majomkodós old school urlek helyett statikusnak kinéző normál pathokat szeretne használni asp.net-ben, az nézze meg ezt a kis open source libet.

Lehet vagy nem lehet pénzzel segíteni?

Friday, October 20th, 2006

Az alábbi eset egyik korábbi témáról jutott az eszembe.

A történet annak illusztrálása, hogy lehet-e valakin tiszán pénzzel segíteni, vagy sem?

Apáméknak volt egy ismerőse, utcaseprő (szó szerint, nem élcelődök rajta). Szarvasi egyébként az illető. Apám motorokat gyűjtött, talán hallottatok az gyomaendrődi motormúzeumról, az az övé. A jóember gyakran átjárt hozzánk, szerette a motorokat, meg rá is ért, így hát sokszor nálunk múlatta az időt beszélgetéssel.

Egyszer csak felhívja apámat telefonon. Ez szokatlan volt, mert mindig átjött, ha akart valami, kb. 20 km van a két város között. Már vagy negyed órája beszélgettek, mire mondta neki apám, hogy te S.., sok lesz ez neked. Ó, nem baj komám, mobilról beszélek, nem gond. Ezen meglepődtünk, de nem tudtuk hova tenni.

Másnap megjelent, sofőrrel, trabanttal. :) Sofőrrel, mert nem volt jogsija, trabanttal, mert a sofőrnek az volt. Ez még a 90-es évek eleje volt, nem kell meglepődni.

Bejött a konyhába, és odaszólt foghegyről: száz milliót nyertem, bazmeg!

Kicsit meglepődtem, de még fiatal voltam (kb. 17 éves), így nekem is csak az “Az igen, bazmeg, az kurva sok pénz”-re futotta. Ma is ezt mondanám, csak hozzátenném, hogy gratulálok, meg, hogy aztán legyen ám eszed hozzá!

No, barátunknak egy hét után már volt jogsija is, vásárolt valahol, hisz tudjuk, ez egy ilyen ország. Vezetni ezután se vezetett, mert egyrészt nem tudott, másrészt sofőrrel azért csak menőbb, nem? Volt két mobilja is, az is fontos ilyenkor. Csak semmi hivalkodás!

Persze elkezdte kinézni magának a motorokat, amelyeket szívesen megvásárolna a múzeumból.

No, de ekkora pénznek hamar elmegy a híre. Hirtelen elkezdtek megjelenni a jobbnál jobb barátok, ismeretlen ismerősök. Csak egy százast (100e) adj barátom, meg vagyok szorulva, mit neked ennyi. Jaj, megszorultam, de jövő hónapban már lesz pénzem, de ki kell fizetnem ezt a házat (!), adj már kölcsön rá, egy hónap és becsszó megadom. Legyen!

Ekkor ugyan leesett a pénze kb. 85 millióra, de nem baj, ennek a havi kamatából is kiválóan meg lehetne érni, közönséges banki betétekkel is. Ennyire már adnak egyedi kamatot is. Meg a cimbora úgyis visszaadja egy hónap múlva, nem?

Elkeztek jönni az ismeretlen, de nagyon jószándékú és kenetteljes tanácsadó urak és högyek.

Figyeljen, adjon nekem nem többet, százezret, befektetem, és egy hónap múlva 300-at hozok vissza. Teljesen rizikómentes, blablabla. Jól öltözött nő volt, látszott rajta, hogy sok pénze van – mondta.

Elvitte a pénz, szerintem még ki se várta a 4 hetet, és már hozta is vissza a 300-at. Megfialt a pénz, jól megy a piac, dübörög a gazdaság (vagy ezt nem ő mondta?).

Nem kellett több kedves barátunknak, odaadta az ÖSSZES pénzét, hisz 85×3 = kurva sok pénz, baszki, a számológépem se bírja már kiszámolni, elfogynak a nullák!

Nem hiszem, hogy ecsetelnem kell, mi lett a vége. Soha többé nem látta a nőt, meg a többieket se.

Most úgy él, mint eddig. Söpri az utcát, és álmodozik, hogy ő egyszer, két hónapra milliomos volt, sőt, százmilliomos. Még sofőrje is volt.

Mi a történet mondanivalója? A pénz önmagában nem tud megváltani embereket. Egy embernek annyi pénze van, amennyit úgy érez, hogy ér. Ezt nagyon jól megfigyeltem a saját fizetéseimen történetén. Két ugyanolyan kvalitású ember fizetése között akár 2x különbség is lehet, egyszerűen azért, mert mást gondolnak magukról. Láttam, tudom.

Én nem szórom a pénzem, még ha többet is keresek, mint az utcaseprő barátunk. Mert már gyerekkorom óta meg kellett dolgoznom a pénzért, így tudom értékelni. A keveset is, a sokat is.

Ezzel szemben aki soha nem dolgozott meg érte, annak hiába adunk akármennyi pénzt, bármennyinek a séggére tud verni, mert nem érzi az értékét. Nincs viszonyítási alapja, hogy azt megteremteni mekkora munka volt.

Csak ennyit akartam mondani, köszönöm a figyelmet.

Vista IE protected mode

Wednesday, October 18th, 2006

A cégnél egy új kutatási feladatom, hogy Vista alatt az IE7 protected módjában is tudjunk user akciókat rekordolni. Ez most azért nem megy, mert nem enged minket behookolni az iexplore.exe processzbe a vista.

A protected mód tömör leírása, érdemes átfutni.

Az egész 3 Vista cuccra épít:

  • User Account Control (UAC), which implements the Principle of Least Privilege.UAC will help users run Vista without requiring administrator privileges to be productive. Administrators can also run most applications with a limited privilege, but have “elevation potential” for specific administrative tasks and application functions.�
     
  • Mandatory Integrity Control (MIC), a model in which data can be configured to prevent lower-integrity applications from accessing it. The primary integrity levels are Low, Medium, High, and System. Processes are assigned an integrity level in their access token. Securable objects such as files and registry keys have a new mandatory access control entry (ACE) in the System Access Control List (ACL).
     
  • User Interface Privilege Isolation (UIPI) blocks lower-integrity from accessing higher-integrity processes. For example, a lower-integrity process cannot send window messages or hook or attach to higher priority processes This helps protect against “shatter attacks.” A shatter attack is when one process tries to elevate privileges by injecting code into another process using windows messages.

Számomra a Mandatory Integrity Control a legérdekesebb, mert ez nekem tiszta olyan, mint a CLR CAS: nem felhasználókhoz rendel jogokat, hanem programokhoz.

Pár szóban itt olvashattok róla. Egy képet kiemelek magamnak is emlékeztetőül. Látszik, hogy a sima kódok 200-on futnak, az IE protected modeban 100-on. Majd írok még a részletekről, ha már többet láttam az egészből.

Integrity Control szintek

Google kód kereső – fájl alapú providerek

Tuesday, October 17th, 2006

Nem hiszem, hogy van olyan, aki nem hallott róla, kipróbáltam. Pont kellett egy példához olyan membership provider, ami fájl alapú, nem adatbázis alapú. Rákeresve tök érdekes kódokat találtam, pl. Nikhil Kotari barátunk nagyszerű példákat dolgozott ki, amelyet csak alig kellett kiegészítenem a saját céljaimra.

Szóval tetszik ez a kereső, kíváncsi vagyok máskor is ennyire jó alapanyagot sikerül találnom.

Cigányok – egy lépés előre, 50 lépés hátra

Tuesday, October 17th, 2006

A mostani eset után nem csodálkozom, hogy rendőröket vezényeltek ki a faluba, és azon se fogok csodálkozni, ha ezek után még inkább erőre kapnak a cigányellenes megmozdulások. Tudom, feszült most a légkör a politika miatt, ennek ellenére nem verem a családomat, és másokat se verek agyon.

Nekem is van pár élményem jelzett kisebbséggel kapcsolatban, szerencsére megúsztam mindet.

Most csak egyet mesélek el.

15 évesen táncoltam a községi diszkóban, mire szó nélkül odajött egy cigánygyerek, és elkezdett fojtogatni. Irracionális? Az. Mivel nem vagyok egy harcias ember, és ráadásul láttam, hogy a cimborái már ugrásra készen ott vannak a közelében, ezért csak lefejtettem a kezét a nyakamról, és arréb álltam, lelültem egy asztalhoz. Mivel nem tudtak provokálni leszálltak rólam, megúsztam az esetet.

Tudom, hogy nem szép dolog általánosítani, de mit gondoltok azóta szeretettel gondolok-e rájuk? Nem, nem csak arra az egy emberre, hanem az egész csoportra. Irracionális? Az. De a félelemnek ilyen hatása van.

Másik eset nemrég, a Caponában. A kispurdé, kb. 8 éves, odaszalad a Don Pepe üdítőautomatájához, és tölt magának fél liter kólát. Addig töltötte, hogy már kifolyt a pohárból, aztán leöntötte a felső 4 centit, és elindult vele vissza az asztalhoz. Kérdezi a pénztároslány, hogy ki fog fizetni? Há a nagyanyám, ott ül az asztalnál. A pénztáros lemondóan legyintett.

Egyik rokonom mesélte, a kommunizmusban kiküldték őket társadalmi munkában! lemeszelni az egyik cigányputrit, mert egészségügyi szempontból már veszélyes, annyira szutykos. Kimentek, nekifogtak a munkának, a ház tulajdonosai (lakói) meg kiültek a székbe, nézték őket, és röhögcséltek. Hát bazmeg, én a pofájba kentem volna a meszet.

Bátyám nem meri kirakni a most felújított fa kanapéját a teraszára, mert éjszaka úgyis ellopják, hogy kik, mondanom se kell.

Tiszteljük őket, fogadjuk el őket, stb. De nem lehet, hogy ahhoz esetleg nekik is kicsit alkalmazkodni kellene a mi életvitelünkhöz?

bambuszparketta.hu – most már nem haragszom rájuk

Wednesday, October 11th, 2006

Update: az erdeti cikkben megszólalt az érintett is, kommentben. 

Korábban írtam egy elmarasztaló cikket a fenti cégről.

Mit ad Isten, megkeresett az ügyvezető, kommentet írt a bejegyzésemhez, amit most mellékelek.

Tisztelt Uram!

Jakubinyi Roland vagyok a Market-Lines Kft ügyvezető igazgatója.

Sajnálattal olvasom a fent leírtakat és megértem az Ön csalódottságát.
Cégünknek minden ügyfele nagyon fontos és nem különböztetjük meg a vásárlóinkat a vásárolt mennyiség függvényében.

Az Ön esetének utánanéztem és valóban voltak részünkről hiányosságok az ügymenet intézésében, de ez részben az általunk megbízott asztalos műhelynek köszönhető.
A kért szegőlécet valóban elkészítették, majd miután nem jöttek a termékért, eladták.
Miután kérték a termék ismételt legyártását azt meg is rendeltük, azonban az asztalos nem szállította le a megrendelést annak ellenére, hogy telefonba megerősítette, azt már leadta az irodánkban.

Minden telefonhívást próbálunk fogadni és lehetőség szerint visszahívni az ügyfeleket.
Az irodánk központi iroda nem tartózkodunk folyamatosan, bent ezért kérjük az ügyfeleket, hogy jelezzék felénk, ha jönnek hozzánk.

Természetesen ez az Ön számára nem vigasz és nem is elfogadható.

Az eset megnyugtató rendezése érdekében kérem, adja meg elérhetőségét emalilben a számomra és a kért szegőlécet futárral, elküldetem az Ön részére.

Maradok tisztelettel,
Jakubinyi Roland
Market-Lines Kft.
www.bambuszparketta.hu

No, ez már a korrekt hozzáállás, nagyon köszönöm, hogy idáig eljutottunk. A szegőlécet azóta már legyártattam saját asztalossal a maradék parkettából, így az eset megoldódott, de tényleg jól esik a figyelmessége.

Az eset tanulsága szerintem, amit magamra is fontosnak érzek, ha a jövőben saját cég létrehozására vállalkozok, hogy az ember alaposan válogassa meg a munkatársait, hisz mint a cikkben is írtam nem a cégvezetővel, hanem a kolléganővel kellett hosszas és idegesítő meccset lejátszani. A helyzet persze ciki, az ember rokonáról, netán feleségéről van szó (nem erről az esetről beszélek, erről nincs információm, nincs is közöm hozzá). Erre nem tudok okosat javasolni, de az eddigi tapasztalataim alapján sok problémát felvet egy ilyen konstelláció.

What dreams may come – Csodás álmok jönnek

Thursday, October 5th, 2006

Aki valami szakmai érdekesség miatt szokta a blogom olvasni most forduljon ki sürgősen, ez vad lesz egy materiális felfogású ember számára.

Egyik barátom most nézte meg a címbeli filmet. Ezt írta róla:

“Hú, ez tényleg nagyon elborult volt. érdekes játék persze, kicsit megmutat abból, hogy mi is az ember, de nem mer elég messzire menni, nem bír kilépni a saját maga által állított korlátok közül, és ezért nem több, mint egy intellektuális, szürreális, és betegesen romantikus agyjáték.”

No, a film pár ponton tényleg idegesítő, ennek ellenére ha leszedjük róla a felesleges mázat, egész érdekes filozófia bontakozik ki belőle, amely nagyon hasonlít arra, amit én a világról gondolok.

Pár pontban:

Az ember éppúgy képes bármit megteremteni, mint Isten, mivel részhalmaza amannak

A teremtés a földön indirekt, lelassult, a halál után (előtt) viszont azonnali

Ha valaki mennyországot teremt magának, mert olyan gondolatokkal hal meg, akkor abban találja magát

Ha poklot, akkor ott, annak ellenére, hogy valójában nem létezik olyan hely, de megteremthető (mint bármi más)

Ha valaki egy festett világot, mint a filmben, akkor azt 

Ami teljesen baromság számomra a filmben, hogy az öngyilkosok automatikusan a pokolba kerülnek. Bár, ha belegondolunk nem teljesen, de nem azért, mert ez egy univerzális törvény, nem. Ez max. azért van, mert sok idióta ember, elsősorban vallási vezetők bebeszélik az embernek a különböző bűnök fogalmát, aztán szerencsétlen halála után szív ezen barmok miatt.

Amint a nő a filmben felfogta, hogy csak azon múlik hol él, hogy mit gondol a világról és magáról azonnal megváltozott minden körülötte, azonnal “átteremtette” a világot, és a pokolból egy szebb világban találta magát. Előtte elhitte, hogy neki a pokolban kell lenni, hisz megmondták neki, az öngyilkosok a pokolra kerülnek, hát megteremtette ezt magának.
Az a durva, hogy ez a földön is így megy, akár hajlandó valaki tudomásul venni, akár nem. 1000x megfigyeltem már magamon és másokon is, hogy állandóan mi teremtjük a világot, és rajtunk múlik milyen körülmények között és milyen lelkiállapotban élünk. Csak sokan nem vállalják a felelősséget a saját teremtményeikért, mindig más az oka a saját kedvezőtlen helyzetüknek, de ők biztos nem.

Sajnos viszont a szülőktől és a környezettől kapott implantátumok, szuggesztiók is befolyásolják az embert, amelyek sokszor erősebb a tudatok teremtésnél. Ekkor azt hiszi valaki, hogy nem ő teremti meg a világot maga körül. Pedig de, csak nem a saját tudatos döntése alapján, hanem a más akaratából, aki beférkőzött a fejébe.

Nagyon sok könyv szól arról, hogy ezt a felesleges szemetet az embernek igyekezni kell lehántani magáról, hogy aztán tényleg úgy éljen, ahogy akar, ne úgy, ahogy a tudatalattija megvezeti. Erről beszél Feldmár, Walsh, Castedana (Don Juan), stb.

Végül egy érdekes történet Janikovszky Éva Felnőtteknek írtam című könyvéből. Azért gépelem most ezt ide, mert jól leírja mennyire irracionális tud lenni az embert a másoktól kapott beteges elképzelések szajkózása során.
Képzeld, fiam, mi történt ma, hát én egészen magamon kívül vagyok, nem is találok szavakat, azt se tudom, komolyan mondom, hogy élő vagyok-e vagy holt! Hát mondom már, most mondom, mért siettetsz?
Szóval tanulja Marika az élővilágot, és egyszerre csak azt kérdezi tőlem, hogy édesanya, mért mondják a felnőttek a gyerekeknek azt a hülyeséget, hogy a kisbabákat a gólya hozza? Így kérdezte! Hát gondolhatod, hogy fordult velem egyet a világ.
Mondom neki, már hogy lenne az hülyeség, Marikám, én is így hallottam kislány koromban, hogy a kisbabát a gólya hozza. Azt mondja erre, hogy akkor engem is átvertek, mert ő már rég tudja, hogy ez hülyeség, hiszen ő decemberben született, a gólya meg ősztől tavaszig Afrikában van, mert költöző madár, és az ide tízezer vagy mennyi kilométer, hát nem röpdöshet minden kisbabával annyit, különösen, mióta annyi gyerek születik, mert gyes van, és tudom-e, hogy egy gólya óránként legföljebb száz kilométert vagy mennyit tesz meg! Hát mit mondjak ennek a kislánynak? Te mit mondtál volna? Mondom neki, Marikám, hát te nem hiszel a te édesanyádnak? Hát hazudtam én neked valaha is? Azt mondja erre, hogy nem, illetve, hogy nem jött még rá, de ez akkor is hazugság, mert ha egy gólya ide is repülne a kisbabákkal, akkor se érti, hogy hogy kerül a gyerek a gólya csőréből az anyja hasába! Így mondta! Ha legalább azt mondta volna, hogy az anyja szíve alá! De a hasába? Hát hol hall ez a gyerek ilyesmit? Gondolhatod, hogy kapott egy pofont! Velem nem fog így beszélni! De hát én már nem bírok vele, csak azt tudnám, hogy ott az iskolában az a sok diplomás tanárnő miért nem tudja valahogy a gyerekeknek megmagyarázni, hogy is van ez! Persze, a legegyszerőbb, hogy megtanítják nekik a gólyát, és a többit meg a szülőkre hagyják.

NetSetMan – switch network configurations in a single click

Monday, October 2nd, 2006

Aki nem szeret parancssori scripteket írni, annak hasznos lesz ez a kis guis cucc.

Utolsó DP tanf – okt. 24.

Monday, October 2nd, 2006

A nagy ünneplés, okt. 23-a (remélem más nem lesz, mert akkor én se megyek be dolgozni) után adom elő utolsó alkalommal a Design Patterns tanfolyamomat. Akit érdekel, ragadja meg a lehetőséget.

http://www.netacademia.net/course.aspx?id=DP

Vista telepítő lefagy vmware alatt

Sunday, October 1st, 2006

Megoldás itt:

http://weblog.infoworld.com/virtualization/archives/2006/09/problems_instal.html

Röviden: a *.vmx fájlba be kell rakni két sort:

svga.maxWidth = “640”
svga.MaxHeight = “480”

Telepítés után a vmware toolokat felrakni, majd a fenti két sort kivenni.