wtorek, października 18, 2005

monad - pierwsza walka

hurtowe kasownie nieuzywanych kont bylo dobrym powodem, zeby napisac pierwszy skrypt w monadzie:


MSH D:\> type usun.msh
cut -f 1 -d ";" d:\not_used.txt|foreach -begin {
$i=0;
} {
if($_ -like "LDAP*") {
cscript n:\_scriptz\umgr.vbs -u $_ --delete -YesAmSure
}
$i+=1;
} -end {
"processed $i records"
}

no i od razu pojawilo sie setki niedociagniec i wad. po pierwsze cut jest z SFU. o ile znalazlem metode 'substring' (bo jest w tutorialsach) to brak repozytorium spowodowal, ze nie moglem znalesc odpowiednika 'instring', o ile wogole istnieje. stad cut.
po drugie - wazniejsze, inny sposob parsowania PATHa - ktorego jeszcze nie do konca rozumiem powoduje, ze trzeba odpalac
cscript n:\_scriptz\umgr.vbs -u $_ --delete -YesAmSure
zamiast
umgr -u $_ --delete -YesAmSure
co wydaje mi sie duzo przyjemniesze ): mam nadzieje nad tym problemem troche posiedziec bo inaczej po prostu nie da sie tego uzywac.
no i najwazniejsze: msh ma w tzw glebokim powazaniu strone kodowa z jakiej sie uzywa. poniewaz usersi w pliku sa w 1250 z polskimi czcionkami to kretyn nie byl w stanie sprasowac znakow diakrytycznych ): co by nie zrobic korzysta z 1252.

to samo korzystajac z ceemdowego FORa bylo by latwiejsze, obsluguje odpowiednia czionke i jest szybsze... no ale czego wymagac od bety. pouczyc sie warto - kiedys to bedzie podstawowa konsola, a problemy beda rozwiazane w 2oo9 po wyjsciu SP1 dla VISTA server, wiec nie ma sie co martwic (;

2 komentarze:

Anonimowy pisze...

Nie ma co narzekać, tylko zgłaszać uwagi na grupach dyskusyjnych. Można sobie myśleć, co się komu podoba o producencie, ale ja przekonałem się, że to naprawdę działa! Nawet narzekania na rzeczy mało mierzalne przynoszą efekt, jeśli umieszczać je we właściwym miejscu.

n€x¤R pisze...

bardzo racja. ale jest tez druga srona medalu - uczestnicze w kilku programach beta i staram sie zglaszac, ale nie raz juz okazalo sie, ze to nie blad a raczej moja niewiedza. najpierw musze sie troche podszkolic, zobaczyc co i jak, potem zglaszac