Amióta Vistát vagyok kénytelen használni (ezt adták a géphez, akkor még nem volt win7, de már nem volt xp) rengeteg apró dolog bosszant folyamatosan.
- A file open menü szar. Ha elkezdek gépelni, megjelenik a lehetséges filenév, de ha kiválasztom, az open művelet elszáll. (Kernel szintű hiba.)
- Amikor egy program várakozásra ítél (magyarul homokórázik, csak a homokórát már lecserélték a hipnotizáló korongra), a várakozás ikonja nem jelenik meg mindaddig, amíg egy pixelnyit meg nem mozdítom az egeret. Ergo ha pl. Visual Studioban buildelek (Shift+Control+Béla) és nem nyúlok semmihez, sosem derül ki, hogy még dolgozik-e a gép.
- A rendszer egyszerű használat (pl. word doc gépelése, c# kód szerkesztése) közben egyszerűen lelassul, a HDD tekerni kezd mint a meszes és fél-két percig ezt csinálja, miközben a teljesítmény nullára esik.
- Mindenek felett a legidegesítőbb az usb meghajtók, méghozzá a nagyobb méretű (300, 500 Gb, 1Tb, 2Tb) külső driveok (köznyelven még mindig winchesterek) unmountolhatósága. Tipikusan a következő történik. Rácsatlakoztatok egy külső driveot a gépre, megnézek róla egy filmet, rámásolok pár száz megát, szeretném leválasztani (unmount vagy eject drive vagy safely remove drive) és nem tudom. A Windows azt brekegi, hogy valamilyen program használja, de nem árulja el mi. És akkor sem engedi leválasztani, ha minden programot kilőttünk. (Üres a Task manager, feladatkezelő, applications, futó alkalmazások ablaka.)
OKOK és MEGOLDÁSOK
Az számomra teljesen evidens volt, hogy ha a gépen van antivírus program, az hajlamos elkezdeni átvizsgálni a külső driveot. Ha tehát végképp nem tudom leválasztani a meghajtót, felfüggesztem a víruskereső működését. (Az általam használt avast! erre lehetőséget biztosít 10, 60 és végtelen percnyi időre). Az esetek 0%-át oldotta meg.
A másik lehetséges alkalmazás, amely fogva tarthatja a külső driveot, a Windows Search nevű szolgáltatás (service). Ez a Windows Vista megjelenése óta nem kapcsolható ki, de működése felfüggeszthető 15 percre. (control panel, services, windows search, stop). Törődjünk bele, ha van egy nagy (1TB, 2TB) driveunk, a windows mindaddig futtatni fogja az indexelést rajta, amíg legalább egyszer végig nem nézte. Ám ha egyszer megtette és a drive tartalma pár file-lal módosul egy-egy használatkor, akkor a leválaszhatatlanság esetén ennek a service-nek a kikapcsolása segít. Valami más fogja, de micsoda?
Nemrég találtam meg a bölcsek kövét. Ez nem más, mint a Vista újdonsága, és mint ilyen értelmetlen, buggal teli szolgáltatása a Superfetch. Mióta megtanultam, hogy létezik és egy drive makacskodása közben kikapcsolom (task manager, services, services, superfetch, stop), tízből tíz alkalommal azonnal leválasztható lett a drive.
SUPERFETCH A KURVA ANYÁD!
Bocsánatot kérek az erős fogalmazásért, de nem tudok finomabban nyilatkozni.
A Superfetch-ről a következőket szedtem össze több órányi utánaolvasás és fórumokon történő heves hitvita után (azoktól, akik ingyen kapják a Windows új verzióit és a teszteléshez szükséges hardvert, nehéz olyat hallani, hogy bocs, ez az alkalmazás szar).
- A Superfetch célja, hogy a lehető legjobban kihasználjuk a gépünk leggyorsabb alkatrészét a RAM-ot.
- Ezért a Superfetch folyamatosan naplózza, hogy a hét mely napjának mely órájában mely programok futnak. Ebből statisztikát, majd előrejelzést készít.
- Ha a memória nincs teljesen kitömve futó alkalmazásokkal, akkor a Superfetch betölti azt, amely a) belefér b) a statisztika alapján a legnagyobb valószínűséggel használni fogjuk.
- Ugyanezt teszi akkor, amikor a memória a leginkább üres, azaz a Windows indítása után
-----
Tények
- Az alap windows + egy komolyabb alkalmazás (Visual Studio, vagy Photoshop, vagy Flash, vagy Office) gyakorlatilag megeszi a 32bites operációs rendszer által támogatott 3 Gb memóriát.
- Indításkor a Superfetch valamit, bármit betölt a memóriába, melyről azt tippeli, hogy valószínűleg azt indítjuk majd el. Ez okozza, hogy a Vista bejelentkezés után hosszú percekig tekeri a vinyót, miközben nem történik semmi. De történik, a Superfetch programokat tölt (kvázi indít). Ha talált, akkor jó gyorsan be fog jönni a kedvenc böngészőnk stb. De ez a gyorsaság virtuális, hiszen a megelőző percekben, amikor várakoztunk, tulajdonképpen ezt töltötte be. Ha nem talált, akkor kidobja a memóriában levő alkalmazásokat és hosszú percek alatt betölti a HDD-ről. Van ennek értelme? Szerintem nincs. (Gyakorlatilag olyan, mintha odalépnénk a hentespulthoz, várnánk egy percet, amíg a hentes felszeteletel és becsomagol 15 deka párizsit, aztán ha azt kérünk, örülne, hogy milyen gyorsan 0 mp alatt odaadja, de ha nem azt vagy nem annyit kérünk, akkor újabb perc alatt teljesítené.)
- Egy nem microsoft közeli labor mérései szerint a Superfetchnek semmi értelme 3Gb RAM alatt, de a 32 bites Windows nem kezel többet. Ergo ki kellett volna hagyni belőle.
- Hogy mi köze a Superfetchnek a mountolt drivehoz, nem találtam sehol, de a gyakorlat azt mutatja van. Amint kilövöm ezt a trágyát a services oldalon, máris lehet safely remove. Az élet csupa öröm.
--
Megoldás
A Superfetch a Windows Search-el ellentétben kikapcsolható. De minimum azt állítsuk be rá, hogy 'Start with delay'. A fentiek a Vista-ra vonatkoznak. Windows7-ben a Superfetch már másként működik, nincs hatással a HDD-re.
Adott egy Microsoft Reporting Service segítségével előállított riport, ebben csoportok és elemek is vannak. A cél, hogy a csoportok neve egyszer jelenjen meg, valamiféle merge hatással. Valahogy így:
(There's a report generated in MS Reporting Services. The goal is to frame the group names kinda 'mergerd' look. Like this:)
1. A csoport cellájának a keretét határozzuk meg emigyen: alul semmi, jobbra-balra solid, felül pedig egy VB kifejezéssek akkor solid, ha a cella tartalma eltér az előző elemtől.
(1. Define group cell's border as: bottom None, Left-Right: Solid, Top defined by a Visual Basic expression: Solid when the value differs from the previous one, else None)
2. Ez nagyon szépen megformázza a csoport cellákat, kivéve az utolsót. Ezért az egész táblázatnak adjunk keretet: fent, jobbra, balra: semmi, lent: Solid.
(2. The group cells are well bordered except for the final one. Therefore define border for the whole result table as: Top-Left-Right: None, Bottom: Solid)
A mai napon kétszer is sikerült előidéznem a következőt:
- a google státuszom bejelentkezett (megjegyzett)
- elmegyek valamilyen blogra a blogspot.com -on
- hozzászólok egy bejegyzéshez
- kiválasztom, hogy a google profilommal szeretnék hozzászólni
- megjelenik a captcha
- ekkor azt választom, hogy tovább szerkesztem a hozzászólásomat
- majd elküldöm a hozzászólásomat
A második beküldésnél már nem kéri a captcha kódot a rendszer.
Strange.
---
Oké, rájöttem. A captcha kódot beírtam és csak utána nyomtam a szerkesztés gombra. Ami postback-elt, ergo a rendszer megjegyezte a sikeres captcha azonosítást. Whatever. :)
A sf_CmsControlProperty nevű táblában.
A name fileddel könnyű azonosítani.
Szerettem volna videót konvertálni az iRiver E200-hoz gyárilag adott Video Converter nevű programmal, de a következő üzenetet kaptam.
"Error:(0xEF) Conversion failed because codec doesn't exist"
Nem túl beszédes, de végül akadt megoldás.
CoDec = Coder / Decoder
Telepíteni kell
(You should install):
- XviD Codec for decoding
- WMV Codec (included in Media Player 11) for Encoding
Mert a végeredmény (because the output file is) WMV [320x240] Windows Media Video.
Ennyi, innentől működik. (That's all.)
Nem lehet erről eleget írni. Ehelyett inkább jól jegyezük meg a következő linket:
http://www.sitefinity.com/support/installation-guide.aspx
Aki nem ez alapján végzi a telepítést, az nagyon sok időt fog misztikus hibaüzenetek kergetésével tölteni és a végén mégis itt fog kikötni. Higgy nekem, a telepítés előtt a fenti oldalon végig kell menni, beállítgani a kismillió szir-szart, újraindítani a gépet és csak utána indítani a telepítőt.
A használat sem egyszerű. Folyton admin hozzáférésért nyavajog. Egy kis segítség:
http://www.sitefinitywatch.com/blog/09-04-21/Sitefinity_Project_Manager_Permission_Errors_in_IE8.aspx
Rendezni egy result-ot emígyen kell LINQ-ban
Result.OrderByDescending(r => r.Id);
Csökkenő sorrendben az OrderByDescending segít
Result.OrderByDescending(r => r.Id);
Többszörösen a ThenBy segítségével kell rendezni
Result.OrderBy(r => r.ID).ThenBy(r => r.Name);
És természetesen lehet variálni
Result.OrderBy(r => r.ID).ThenByDescending(r => r.Name);
A mai napi tanulnivaló: az !important használata a stylesheetben. Az !important azt idézi elő, hogy az adott stílust nem lehet felüldefiniálni a későbbiekben. Tehát ha van egy keretes div div.Keretes {border: soid 1px green;} a kerete később megszüntethető az újradefiniálással div.Keretes {border: none;} Ám, ha az első sor helyett div.Keretes {border: soid 1px green; !important;} szerepel, akkor a későbbi div.Keretes {border: none;} sornak nincs hatása.
No, az Excel 2003 után alaposan megvariálta a MS az Excel - XML exportot.
1. Szükség lesz egy minta XML-re, amely formában az adatainakt viszont szeretnénk látni
pl.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<row>
<name>Muster Mann</name>
<address>Littletown</address>
</row>
2. Szükség lesz egy sémára, amely leírja a fenti struktúrát
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="row">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
3. Töltsd be az Excelbe a Workbook-ot
4. Kapcsold ki a szűrőket (ha vannak) (Data, Filters)
5. Data fül, XML rész, Source gomb
6. XML maps gomb
7. Töltsd be a sémát
8. (Nem tudom, hogy kell-e) Dobd rá a Row sort a map-ból az első sorra a workbookban
9. Töltsd be a minta XML-t
10. Dobd rá a Root elemet a workbook első sorára
11. Az Excel legenerálja az XML adatot
12. Data fül, XML rész, Export
Remote Desktop Connection engedélyezése Windows Server 2003-ban (és más szervereken)
Start menü
My Computer menüpont
Properties menüpont
Remote fül
Remote Desktop rész
Allow users to connect remotely to this computer checkbox
Ennyi.
Amikor írom ez a bejegyzést, nem történik semmi. Csak a semmi semmizik és ezt én mondom el.
folyt. köv.