A blogban leírtak a szerzők saját véleménye, és nem a munkáltatójuké.

Linux bootolása hálózatról WDS segítségével

A Windows Deployment Servicest (WDS) sikerült egész jól belőnünk, a laborgépek újratelepítése simán megy vele most. Már csak egy dolog hiányzott: a WDS segítségével alapból csak WIM image-eket lehet hálózatról elindítani, nekünk pedig volt egy jó kis linuxos PXE szerverünk, mindenféle hasznos kis opcióval. Lehetett memtest-et, valami minimal Linuxot vagy akár ESXi-t is indítani […]

Titokzatos teljesítményprobléma ESX és iSCSI környezetben

Egy nyomozás története következik.

Mint azt jónéhányan már látták (és sajnos néhányan önhibájukon kívül jól meg is járták 🙁 ) az IE224 labor teljesen új Ubuntu alapú rendszert kapott. Erről majd ha nagyon ráérek (famous last words…) írok egy részletesebb leírást is. Ez a rendszer most egy kellemes kis rejtvényfeladványt csinált nekem. Lássuk röviden […]

Automatikus datastore létrehozás ESXi-n PowerCLI segítségével

A Virtualizációs technológiák és alkalmazásaik választható tárgyunkban most volt nemrég az ESXi-s gyakorlat, amire meg kellett oldani, hogy minden hallgatónak legyen egy saját ESXi homokozója. Bár a napokban megjelent új VMware Workstation 7-ben már támogatott az ESX 4.0 futtatása, nekünk még csak 6-os volt a laborban, így Dani megoldotta egyik este, hogy PXE boot […]

Java Native Interface tanulságok

Július környékén kicsit írtam egy alkalmazást, ami JNI-n keresztül ért el natív C-s könyvtárakat. A kísérletből származó tapasztalataimat most megosztom veletek.
Continue reading Java Native Interface tanulságok

Alkalmazás kompatibilitási gondok Vista alatt

Most, hogy átálltunk Vistára az egyik laborban, természetesen jelentkeztek alkalmazás kompatibilitási problémák. De mondanom se kell, hogy ezek inkább a fejlesztők hibái voltak, mintsem az operációs rendszeré. Van nekünk egy ImageDistributer nevű .NET-es alkalmazásunk, ami az UFTP nevű kis multicast másoló programot használja a háttérben a nagy méretű virtuális gépek terítésére. Ennek az első […]

Excel optimalizáció

A héten egy viszonylag nagy táblázatot kellett összeállítnom az AIS middleware robosztusság tesztek eredményeiből. A viszonylag nagy azt jelenti, hogy volt kb 145000 sorom, amiknek nagy részében képlettel kellett kiszámolni dolgokat, szóval nem mindegy a sebesség.

1. Keresés

Értékek keresésére viszonylag sok függvény áll rendelkezésünkre. Ezek közül az FKERES (VLOOKUP) a legadvancedabb. És az esetek többségében elég is, de lineárisan keres. Emiatt nagy tábláknál használhatatlan.

A KERES (LOOKUP) függvény ezzel szember binárisan keres. A keresett érték tömbnek növekvő sorrendben rendezettnek kell lennie emiatt.

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

LOOKUP(lookup_value,lookup_vector,result_vector)

Még így is egy 1100000 (hivatkozások) * 43000-s (kulcsok) update eltart egy pár másodpercig. FKERES-sel viszont kivárhatatlan.

2. Automatikus kitöltés

Nagyon hasznos funkció, hogy a jobb alsó sarokban levő kis négyzettel automatikusan kitölthetünk cellákat. Többtízezer cella esetén azonban még ez sem elég segítség.Mivel API-ból is elérhető ez a funkció, írtam egy kis makrót, amivel bármennyi cellát automatikusan kitölthetünk lefelé:


Sub filldown()
maxindex = Cells(2, 1).End(xlDown).Row
copyFormula = ActiveCell.Formula
Set destinationRange = ActiveSheet.Range(ActiveCell, Cells(maxindex, ActiveCell.Column))
ActiveCell.AutoFill destinationRange
End Sub

A maxindex képletét megváltoztatva igazítani kell az igényeidhez, de másra nincs szükség. Az éppen aktuális cellában levő formulát sokszorozza lefelé a megfelelő számú cellába.

Most ennyi jutott eszembe. Még ráadásként itt  egy listát az angol függvények magyar megfelelőivel, meg még egy csomó más nyelvvel.

Continue reading Excel optimalizáció

Laborgépek automatizált újratelepítése MDT 2010-zel

Az őszi tanévkezdés előtt esedékes mindig a tanszéki laborgépek újratelepítése. Most a fő motivációt az adta, hogy az eddigi 32 bites kliens Windowsok nem látták a gépekben lévő 4 GB memória egészét, így mindenképpen egy teljes cserét kellett elvégezni. Az eddig fent lévő Windows XP egyébként is kicsit elöregedett már, a kérdés csak az […]

iSCSI tárhely bővítése

Adott egy linuxos szerver, ami a benne lévő sok merevlemez tartalmát iSCSI-n keresztül ajánlja ki a többi szervernek, valamint egy Windows Server 2003 szerver, akinél a kiajánlott tárhely kezdett vészesen kevésnek bizonyulni. Nosza, gondoltuk, mivel volt még egy kis tartalék az iscsi-s gépben, megnöveljük az adott kötetet. Ám ez azért nem ment olyan simán, […]

HTTP fejléc megnézése PowerShell segítségével

Egy apró trükk: Az egyik weboldalunkon meg akartam gyorsan nézni, hogy egy adott lap milyen HTTP fejlécet (HTTP header) ad vissza. Mivel helyileg néztem, ezért a Wireshark ilyenkor nem segít, hisz a kérés a loopback interfészen megy keresztül, azt meg a hálózatmonitorozó programok nem látják Windowson alapból. Fiddlert nem akartam most telepíteni, mert ez […]

IAS reason code 262

A bejegyzés a saruman szerverünkhöz kapcsolódik, ami a hallgatóknak nyújt különböző szolgáltatásokat (virtuális gépek tárolása, VPN, WLAN, stb.). Eredetileg ez egy összetákolt desktop PC volt, ami a laborban volt, imgserver névre hallgatott, és a feladata csupán annyi volt, hogy a mérésekhez szükséges virtuális gépeket tárolta. Aztán bekerült a szerverszobába, megkapta az összes […]