Tavoli asztal es a Web szerver

Karacsony alkalmaval tavol kerultem a gepemtol, es amikor szuksegem lett volna a tavoli asztalra, meg az FTP szerverre akkor derult ki hogy egyik se megy. 🙁
Hogy azert mert nincs elinditva/bekapcsolva, vagy mert a tuzfalon nincs engedelyezve abban nem voltam biztos. Nem olyan regen telepitettem ujra a gepet, es ezek szerint meg nem hasznaltam.
Szerencsere a Web szerverem ment a gepen, es elorelatasomnak koszonhetoen sikerult strategiailag elhelyezett scriptek segitsegevel es egy webes filekezelovel parancsokat/WMI scripteket futtatni amivel engedelyeztem a tavoli asztalt (remote desktop/terminal services).

Windows update?

Mult heten az egyik gepen megkattant valami, mikor visszaultem ele a kepernyovedotol nem lehetett megszabadulni, atvaltani masik ablakra, ezert ujrainditottam. Ezutan mar nem jott be a Windows XP szokasos bejelentkezo kepernyoje, csak a regi tibusu bejelentkezo ablak felhasznaloi nevre es jelszora varva. (NT, Win2000, 2003, domainban levo XP, vagy Ctlr+Alt+Del sima XP-n stilusu). Amikor bejelentkezek az explorer.exe errorral leal, es semmi sem erheto el (task manager sem).

A pontos uzenet:
“The application failed to initialize properly (0xc0150002). Click on ok to terminate the application”
Itt egy reszletesebb leiras

A safe mode bootolsa sem mukodik, csak a safe mode with command prompt. Halozaton keresztul elerheto a gep, es lehet filokat fel/le tolteni.

Mivel nem volt kedvem ujrainstallalni a gepet , mas megoldas utan neztem.
A %windir%\WinSxS letorlese megoldotta a problemat, persze a taskbarrol eltunt par dolog, mint pl a start gomb… Ezutan egy masik geprol atmasoltam ezt a konyvtarat, es most mar mukodik. Biztos nem tokeletes, de eddig nem vettem eszre kulonbseget.

Hogy mi okozta a problemat amikor hozza se nyultam a gephez az nem vilagos meg mindig.

Masik story:
Egyik haverom felrakta mult heten a frissitest az IE7-hez asszem a KB958215 es a KB960714-et es azota nem mukodik a logikai analizator programja. Mar kapcsolatba lepett a supporttal. Masik gepen meg a program es a logikai analizator is.

Számtan

Mi lehet ez?
0=0, 1=1 (a=a)
0<>1 (0!=1, 0=/=1)
1*0=0
1*1=1
1*10=10*1=10 (a*b=b*a)
10*10=100
10*100=1000
100*100=10000
0+0=0
0+1=1+0=1 (a+b=b+a)
1+10=11
1+100=101
10+100=110
1+10+100=111
100+1000=1100
101=1010=1111

[1<>10 (1!=10)]

FT Orphaning

Ne szerelj gepet menet kozben!
Tegnap …vagy mikor, ugy osszefolynak a napok… vagy vasarnap esete, vagy hetfo hajnalban nekialltam matatni valamit a gepen, persze menet kozben. Ugyanis zugott/zorogott a gephaz. Hiaba szerverhaz a kedves amikor benne van 6-8 hdd es mind kozel 7200rpm-mel porog akkor az egy milimeteres acellemezek is rezonalnak benne. Ugy latszik a csendes rezonanciamentes hazakra meg nem forditanak kello figyelmet, nem tesztelik rendesen. Amikor visszaultem ele, akkor lattam hogy valami nincs rendben, proci 100%-on, a gep szinte semmire se reagal, meg a Numlock/capslock reakciora is masodperceket kell varni.
Eszrevettem a sarokban az FT Orphaning uzenetet, amitol masodpercek alatt kivert a viz. Elmondtam egy imat es fel-masfel ora alatt sikerult minden ablakot lezarni, disk managerben megkeresni a hibas lemezt. Ekkor mar keszultem az osszes lehetosegre, megprobaltam visszaemlekezni, mirol mikori backup all rendelkezesre, mik azok amikrol gond nelkul le tudok mondani, vagy mennyire fognak hianyozni. A lenyeg hogy a mirroron levo anyagok megmaradjanak, most csak arra kell figyelni, nehogy mind a ket disk egyszerre adja be a kulcsot.
Leallitottam a gepet, kivettem a problemas lemezt, es beraktam egy masik gepbe. Kivancsi voltam, hogy mukodik-e vagy csak atmeneti zavar (pl kontakt hiba) volt-e a hiba oka. Csak arra kellett figyelni, hogy semmilyen adat ne irodjon at a lemezen, kulonos tekintettel a dynamic disk azonositokra, timestampekre. Semmikeppen nem akartam hogy bottoljon a vinyorol a gep, mert a mukodo oprendszer mirrorja is rajta talalhato, es a vegen meg errol a hdd-rol szinkronizalna, a hibas adattal felulirva a jot. Miutan a BIOS felismerte a lemezt ki is kapcsoltam, nekem ez eleg volt ahhoz, hogy visszarakjam a sajat helyere es ott probalkozzak. A gep szepen fel is allt, a windows nekikezdett az ujraszinkronizalasnak. Ugy latszik nem tortent vegleges kar.
Mindenesetere mar nekialltam egy mass backup projectnek.

Thunderbird vs. 16k bit root CA

A thunderbird erthetetlen hibaablakokkal utasitja el a levelek alairasat, es titkositasat hogyha a tanusitvanyt kiallito CA lanc egyike 8kbitnel nagyobb RSA kulcsu tanusitvanyt hasznal. Legalabbis erre gyanakszom, mert mar volt ilyen problemam a Firefox-szal. A bibaablakok semmilyen error code-ot nem tartalmazank, cak, hogy valami nem stimmel, lehet hogy a tanusitvany datuma jart le …bla-bla-bla. Termeszetesen a felsorolt hibalehetosegek egyike sem igaz.
Igy kenytelen voltam letrehozni egy uj root CA-t kizarolag a levelalairasokra hasznalt tanusitvanyok eloallitasahoz.
(A MS Office 2003 Outlook jol kezelte az osszes hozza vagott tanusitvanyt a 16kbites CA-val eloallitott 4kbitest is.)

Optimal Coding 6 – 2D algorithms

Line and Circle drawing
Line-Drawing Algorithms
Bresenham’s line algorithm
Implementations in Delphi

Here is my old “Pascal” line drawing function for 256 color SVGA in DOS:
procedure LineSVGA256(x1,y1,x2,y2:word;c:byte);assembler;
var xtav,ytav,xdir,ydir:word;
asm mov dx,0ffffh; mov ax,0a000h; mov es,ax; mov ax,x1; mov bx,x2
sub ax,bx; jnc @negxdir; neg ax; neg dx
@negxdir: mov xtav,ax; mov xdir,dx; mov dx,0ffffh; mov ax,y1; mov bx,y2
sub ax,bx; jnc @negydir; neg ax; neg dx
@negydir: mov ytav,ax; mov ydir,dx; cmp ax,xtav; jc @vizsintes
@fuggoleges: or byte ptr cs:[@incdecf],00001000b; cmp xdir,1; jnz @i0; and byte ptr cs:[@incdecf],11110111b
@i0: or byte ptr cs:[@addsubf],00101000b; cmp ydir,1; jnz @i2; and byte ptr cs:[@addsubf],11010111b
@i2: mov cx,ytav; mov bx,cx; shr bx,1; inc cx; push bx
mov ax,y1; mov bx,VideoUResX; mul bx; add ax,x1; jnc @ide1; inc dx
@ide1: mov di,ax; mov ax,4f05h; xor bx,bx; int 10h; pop bx; mov al,c
@_0: mov es:[di],al
@addsubf: sub di,VideoUResX
jnc @05; add dx,ydir; push bx; mov ax,4f05h; xor bx,bx; int 10h; mov al,c; pop bx;
@05: add bx,xtav; cmp bx,ytav; jc @_1; sub bx,ytav;
@incdecf: dec di
jno @_1; add dx,xdir; push bx; mov ax,4f05h; xor bx,bx; int 10h; mov al,c; pop bx;
@_1: loop @_0; jmp @vege
@vizsintes: or byte ptr cs:[@addsubv],00101000b; cmp ydir,1; jnz @i1; and byte ptr cs:[@addsubv],11010111b
@i1: or byte ptr cs:[@incdecv],00001000b; cmp xdir,1; jnz @i3; and byte ptr cs:[@incdecv],11110111b
@i3:mov cx,xtav; mov bx,cx; shr bx,1; inc cx; push bx
mov ax,y1; mov bx,VideoUResX; mul bx; add ax,x1; jnc @ide2; inc dx
@ide2: mov di,ax; mov ax,4f05h; xor bx,bx; int 10h; pop bx; mov al,c
@_2: mov es:[di],al
@incdecv: dec di
jno @15; add dx,xdir; push bx; mov ax,4f05h; xor bx,bx; int 10h; mov al,c; pop bx;
@15: add bx,ytav; cmp bx,xtav; jc @_3; sub bx,xtav;
@addsubv: sub di,VideoUResX
jnc @_3; add dx,ydir; push bx; mov ax,4f05h; xor bx,bx; int 10h; mov al,c; pop bx;{}
@_3: loop @_2
@vege:
end;

Midpoint circle algorithm/Bresenham’s circle algorithm
Circle-Drawing Algorithms