niedziela, kwietnia 29, 2007

MSS - po

konferencja, ktora ostatnimi czasy zabierala sporo mojej energii, byla i minela. jak wszystko. nie bylo idealnie - zawsze jest miejsce na poprawki. zarowno sesje jak i infrastruktura mogla byc zrobiona lepiej. i dobrze - miejsce i wnioski na przyszlosc. ciekaw jestem wynikow ankiet - mam nadzieje, ze nie bylo tak zle. staralem sie nie zanudzac q: watek na wss o mss wychwala sejse grzeska i generalnie naszej firmy - iscg (: co mnie bardzo cieszy. ww grzesiek sprzedal mi mistrzowy dowcip:

- czym sie charakteryzuje izraelska wersja SQL?
- odpowiada zapytaniem na zapytanie?

środa, kwietnia 25, 2007

masowe wlaczenie dostepu dial-in

konfiguracja z ISA - jak wlaczyc wszystkim userom dostep do VPN?

ON ERROR RESUME NEXT
Dim adoConnection, adoCmd, adoRecordSet
dim t, oDom, domDNS
dim record

if wscript.arguments.count<1 then
wscript.echo "podaj ou, np 'ou=test'."
wscript.quit
end if
set oDom=getObject("LDAP://RootDSE")
domDNS=oDom.dnshostname
namingContext=oDom.defaultNamingContext
domDNS=join( split( right(namingContext, len(namingContext)-3),",DC="),"." )

Set adoConnection = CreateObject("ADODB.Connection")
adoConnection.Provider = "ADsDSOObject"

'open on privided credentials
adoCOnnection.Open ""
If adoConnection.State <> 1 Then
wscript.echo "Creating ADO connection: Authentication Failed."
wscript.quit
End If
Set adoCmd = CreateObject("ADODB.Command")
Set adoCmd.ActiveConnection = adoConnection
adoCmd.Properties("Page Size") = 4000
adoCmd.CommandText = "<LDAP://"&domDNS&"/"&wscript.arguments(0)&","&namingContext&_
">;(ObjectCategory=Person);ADsPath;SubTree"
Set adoRecordset = adoCmd.Execute
'if adoRecordSet.Fields.Count = 0 then
while not adoRecordSet.EOF
set oUser=getObject( adoRecordset.Fields(0).value )
oUser.put "msNPAllowDialin",TRUE
oUser.put "userParameters","m:"&space(20)&"d"&VBTab&space(24)

oUser.setInfo

adoRecordSet.moveNext
wend


wyszukiwanie ado - standard, to co tutaj tak na prawde najwazniejsze, to ostatnie linijki. za wlaczenie dial-in odpowiedzialne sa dwa pola - msNPAllowDialin oraz userParameters. co oznacza wpisana wartosc? nie wiem - ale dziala. sensownego opisu poza tym, ze sa tam zapisane opcje, nie znalazlem.

a bardziej prawidlowy sposob - kiedy poziom lasu podniesiony jest do w2k3 [byc moze rowniez do w2k ale na pewno nie mixed], dla uzytkownikow defaultowym ustawieniem jest 'control by remote policy' - ktora jest wyszazona dla w2k. 'remote policy' to nic innego jak udostepnienie na IAS lub ISA.

niedziela, kwietnia 22, 2007

praca z beta...

praca z beta zostala bardzo dobrze opisana przez bajm w 'jozek nie daruje ci tej nocy' - pewne funkcjonalnosci pojawiaja sie i znikaja.
i tak kolejne zaskoczenie:

Sorry to be the bearer of bad news, but SIS was removed from the Longhorn builds. I believe it's still planned for the upcoming Storage Server release though.


sis: single instance storage

wtorek, kwietnia 17, 2007

opera 9.2o

kolejny spozniony [za duzo pracy q:] news - opera 9.2o.
wiekszych zmian nie zauwazylem poki co, ale pojawil sie 'speed dial'. nazwa troche dziwne jak na 'nowa strone startowa' - aczkolwiek przyznam, ze pomysl mi sie podoba. nie podoba mi sie natomiast, ze defaultowa wyszukiwarka na stronie speed dial jest yahoo. zmiana ustawienia nie jest trywialna i wyglada mi to na akcje z premedytacja co jest dla mnie troche dziwne.
zeby to zmienic trzeba:
- wybrac tool -> preferences -> search
- nastepnie z listy wybrac wyszukiwarke, ktora na stronie speed dial
- wybrac edit, nastepnie details
- pojawia sie okienko pozwalajaca odznaczyc 'use on SD'
jak na rysunq:

OO 2.2.o

lekko spozniony wiec nie-news open office 2.2.o dostepny.

1o najgorszych produktów IT

tego rodzaju rankingi pojawiaja sie raz na jakis czas. tym razem cytuajac za pcword zrobiona jest lista 1o produktow cieszacych sie najwieksza niechecia. przyznam szczeze, ze windows update bardzo mnie zdziwil - najwyrazniej swiadczy to o b.niskiej swiadomosci respondentow co do tego czym WU jest i jak dziala - byc moze tak wiele osob uzywa pirackiego łindołsa? WU ... czy tez raczej WSUS wykorzystujacy WU uwazam za jeden z genialniejszych produktow. co do vista i me to sie nawet zgodze - i chyba przypadkowo jest to niezle porownanie - wME i vista - oba produkty mialy byc rewolucyjne, oba sporo zmienialy wnetrze systemu, i oba rownie bardzo nietrafily w target.
...chociaz nadal obstawiam, ze historia vista zacznie sie radykalnie zmienial w Q1 2oo8 - po wydaniu SP1 i serwera w2k8.

poniedziałek, kwietnia 16, 2007

AD FS - prezentacja

niedawno mialem okazje prezentowac uslugi federacyjne... niniejszym krotkie memo
webcast ma byc dostepny wkrotce - nie omieszkam podlinkowac (:

niedziela, kwietnia 15, 2007

Technologia DRM może ułatwić wprowadzanie złośliwego kodu do Visty

ROTFL

najlepsze 1o darmowych systemow recovery

link, ktory koniecznie trzeba dodac do bookmarkow. to sa toole, ktore kazdy powinien gdzies pod reka miec - nie wiadomo kiedy i w jakich okolicznosciach moga sie przydac (:

sobota, kwietnia 14, 2007

niedlugi koniec windows XP ... czyzby?

microsoft zapowiada odciecie mozliwosci sprzedazy wersji OEM windowsa xp ze styczniem 2oo8. oznacza to nie mniej-ni wiecej niz to, ze wszyscy producenci sprzetu nie beda mieli prawa sprzedawac komputera z preinstalowanym windows xp.
stosunek do vista jest bardzo... delikatnie mowiac ambiwalentny - o ile zaczynaja sie pojawiac glosy 'daje rade' to nie trafilem jeszcze na arty, ktory by swiadczyly o tym, ze vista jest na prawde warta instalacji. pojawija sie wiec od razu glosy krytyki, nazywajace dosc doslownie polityke emesa, ktora probuje zmuszac ludzi do produktu, ktory najwyrazniej nie przypadl ogolowi do gustu, nie za bardzo dajac wybor.
osoby, kotre do vista nie przekonaja sie, pozostanie zapis w licencji, ktory mowi o tym, ze mozna legalnie korzystac z systemu starszego, posiadajac licencje na nowszy - tak, ze qpujac kompa z vista, mozemy zainstalowac sobie leganie xp [tylko skad wziac taki niby legalny klucz do tego systemu?]. wiecej info tutaj

ps. wczoraj dysqtowalismy na ten temat i padlo stwierdzenie - xp byl potworem, zainstalowalem go dopiero po wyjsciu sp2 [ok 3 lat po premierze?]. teraz nie potrzebuje nic wiecej i vista tez pewnie nie zainstaluje przed sp2.
sp3 do xp podobno ma nie byc - jako kolejny krok swiadczacy o koncy wsparcia. osobiscie w to nie wierze i mysle, ze sp3 dla xp zobaczymy - wlasnie jako 'ostatni przygotowany'. jak bedzie - zobaczymy

sluchaj muzy bez gumki

pozytywny news - najpierw apple, teraz emes - obie firmy obiecaly, ze muzyka bedzie bez DRM. news pochodzi z site'u, ktorego nieznosze wiec nie zachecam do klikania.
niech jeszcze pojawi sie news 'hd dvd bez zabezpieczen' i okaze sie, ze konsumentow mi podobnych jest wielu - zreszta jesze nie spotkalem osoby, ktora miala by odmienne zdanie. a wiec jednak jestesmy [konsumenci] w stanie zmusic producentow do przemyslenia i zmiany kierunq. mam nadzieje, ze to nie koniec zmian w tym kierunq.

microsoft expression

jakis czas temu testowalem wersje CTP microsoft expression graphic bedaca czescia calego pakietu graficznego, ktory ma wytracic z reki paleczke zarowno macromedii [zastespstwo dla flasha] jak i pakietowi do tworzenia profesjonalnych siteow adobiemu. mozna juz zassac i zobaczyc jak projektuje sie w expression web

OT:zawal pracy spowodowal, ze ze dwa tygodnie nie mialem okazji przejrzec newsow... troche tego cholera jest...

pol zartem - pol serio

dostalem taki komentarz na allegro, ze musze go przeklic:

"Doskonały kontakt. Świetna komunikacja. Wyrozumiałość i profesjonalizm. "Kiedyś, gdy będę już za stary by handlować na Allegro , zasiądę przy kominku , zapalę fajkę i opowiem wnukomo aukcji z Tym Człowiekiem!" :)) POLECAM""


O_o jestem w ciezkim szoq - nie wiem czy mam sie smiac czy byc dumnym huehue. total rozjebka q:

glass gadżet

dla tych co lubia gadzety - rozszezenie mozliwosci wykorzystania aero.
nie testowalem - jesli ktos sprawdzi i skrobnie slowko czy warte uwagi, byloby milo (:

środa, kwietnia 11, 2007

nowe, lepsze 212!

dzieki najlepszemu webdeveloperowi - sethowi, 212 moze przeniesc sie na normalny system, z badziewnego bloxa, ktory jest najh**ym systemem blogowym z jakim przyszlo mi sie zmierzyc. moje podejrzenia potwierdzil seth podczas migracji postow. zdradze tajemnice, ze posty zostaly przewalone przy pomicy XML-RPC poprzez RSSy [+ masa recznej obrobki, nie zgodnych z zadnym standardem szitow z bloxa].

NOWY, LEPSZY 212. seth odgrazal sie, ze bedzie dokladal swoje 5gr. czekam (:

ps. seth ma w piatek urodziny. masz drinki on-the-house ziom (:

pulpit z pelna fizyka

baaardzo przyjemnie sie oglada demo. bardzo ciekawy pomysl. ale imho totalnie nieprzydatny i wydaje mi sie, ze nie ma racji bytu - a w kazdym razie nie dla osob takich jak ja na pewno. wady:
- pozwala na robienie balaganu. widzac biurka ludzi, az boje sobie wyobrazic jak beda wygladaly pulpity
- brak mozliwosci latwego sortowania i szybkiego odnalezienia bardzo konkretnego pliq [gdzie nazwy? 1ooo doqmentow pdf i wszystkie takie same? mam pamietac ze odwrocony o 67stopni w prawo to TEN a o 84 w lewo to TAMTEN?]
- zbyt zlozone do codziennego uzytq. nauka obslugi takiego pulpitu to sporo czasu... no to troche naciagany argument.

jak widze idealny pulpit? w zasadzie moja wizja laczy kilka rzeczy - po pierwsze caly file system oparty o baze danych. mniej-wiecej to, czym mial byc winFS, chociaz kiedy o nim czytalem, to nie jest do konca to o czym maze od lat, nie mowiac o tym, ze tego nie ma q: FS oparty o baze danych daje nieograniczone mozliwosci indexowania i szybkiego wyszukiwania - po czymkolwiek i w jakimkolwiek typie doqmentu.
- brak obiektu typu 'katalog' - zamiast tego wylacznie widoki
- plaska struktura plikow, dzielona widokami definiowanymi po slowach kluczowych lub atrybutach pliq [chyba troche cos takiego, co probuja zrobic google desktop czy ten microsoftowy... tylko bardziej oddolnie, od systemu pliqw, wydajniej i .. po prostu bardziej].
- oczywiscie brak rozszezen plikow [jednym z pol bazy danych bylby hash pierwszych bajtow danych/naglowek, swiadczacy o typie pliq] - troche jak w linuxie czy amiga OS tyle, ze nie bylby wyliczany przy kazdym uruchomieniu, sprawdzeniu, tylko bylby wydzielona kolumna.
- kazdy plik moglby nie byc przechowywany jako 'ciagla struktura' - jeden plik, tylko jako wartosci poszczegolnych kolumn w bazie typu wlasnie 'naglowek','body','info' etc. zaleznie od typu pliq bylyby rozne kolumny wypelnione. np. exif moglby byc takimi polami. przeszukiwanie plikow po danych z exifa ... nice
- do tego manager okien dzialajacy jak polaczenie znanych dwupanelowcow [typu TC, NC, FC] a windowsowym explorerem - czyli mozliwosc otwarcia wielu niezaleznych widokow [aka explorator], ale przy akcji typu 'copy' czy 'move' wskazuje sie okno target. w sumie mam dosc szczegolowa wizje jakby to mialo dzialac, ale troche to nie poukladane poki co. taby w TC sa sporym ulatwieniem ale nadal to durne ograniczenie widoq... choc trzeba przyznac, ze TC nie ma sobie rownych w pomyslach dot. operacji na plikach, jak chocby kolejkowanie zamiast kopiowania od razu.. chociaz z wykonaniem troche gorzej [ostatnia wersja z jakiej korzystalem to jakies poltora roq temu - moze sie cos zmienilo].

sobota, kwietnia 07, 2007

przedzialow rutingu w vista nie ma

tyle o tym czytalem, udalo mi sie nawet w koncu dotrzec w jakis sposob tym ogolnie zarzadzac [route] - choc nie udalo mi sie wyluskac nigdzie informacji w jaki sposob zmienic zachowanie aplikacji [czyli np. czy aplikacja A jest w przedziale VPN czy w sieci lokalnej]. zadalem pytanie na forum longhorna i uzyskalem odpowiedz....

nExoRek, Routing compartments were cut from Windows Vista RTM. We are investigating how to deliver this functionality (or something similar) in a future release of Windows.


to ci dopiero niespodzianka

piątek, kwietnia 06, 2007

telewizja 3d

pod dumnym i moncno przesadzonym tytulem 'Real 3d may Phase out HD TV'. niewatpliwie pojecie 'tv-room'; nabiera troche innego znaczenia ROTFL. warto tez zrwrocic uwage na to, ze zaden z pokazywanych obrazow nie ma tla - sa to tylko obiekty. ale obejrzec fajnie (:

enumeracja atrybotow obiektu AD cz.2

poprzednie rozwiazanie ma wade, jesli chce sie potem wylistowane atrybuty np. pchnac do innego obiektu. po pierwsze jest ich za duzo, po drugie nie wszystkie sa modyfikowalne. wzorujac sie na opisie gibona udalo mi sie napisac troche poprawiona [kwestia tego co sie chce osiagnac - byc moze 'zuobozona'] wersje skryptu, listujacego atrybuty, do ktorych ma sie prawo zapisu:

OPTION EXPLICIT
ON ERROR RESUME NEXT
CONST objectCN = "test test"
CONST objectOU = "OU=test"

Dim oDom, domDNS, namingContext, oObj
Dim allowedAttributes,strAttribute,strValues, strItem

'*******************************************************************************
set oDom=getObject("LDAP://RootDSE")
domDNS=oDom.dnshostname
namingContext=oDom.defaultNamingContext
domDNS=join( split( right(namingContext, len(namingContext)-3),",DC="),"." )

Set oObj = GetObject("LDAP://cn=" & objectCN & "," & ObjectOU & "," & namingContext)
oObj.getInfoEx array("allowedAttributesEffective"),0
allowedAttributes=oObj.getEx("allowedAttributesEffective")

For Each strAttribute in allowedAttributes
strValues = oObj.GetEx(strAttribute)
if err.number=0 then
For Each strItem in strValues
err.clear
Wscript.Echo strAttribute & " -- " & strItem
if err.number<>0 then
wscript.echo "ERROR getting "&strAttribute&": "&cstr(hex(err.number))&" "&err.description
err.clear
end if
Next
else
'wscript.echo strAttribute&" skipped"
err.clear
end if
Next


[oba skrypty - i ten i poprzedni, wypisuja tylko atrybuty, ktore da sie wypisac jako ciag, wywalajac blad przy np. atrybutach binarnych. ale to tylko ogolny przyklad a nie komplexowe rozwiazanie]
podstwowa roznica jest to, ze zmiast laczyc sie do schematu i zczytywac 'jakie sa dostepne atrybuty dla obiektu typu "user"' tym razem po dolaczeniu sie do obiektu sprawdzam atrybut 'allowedAttrbutesEffective' i z tej listy probuje je odczytac.

warto zwrocic uwage na zastosowanie getInfoEx - przypominajacym, ze wartosci sa de facto odczytywane z cachu AD, ktory nie zawiera pewnych wartosci wyliczanych. pominiecie tej linijki zwroci blad 'property not found in the cache'.

czwartek, kwietnia 05, 2007

enumeracja atrybotow obiektu AD aka LDIFDE

ciekawy problem - w jaki sposob zrobic zrzut obiektu AD do pliq, ze wszystkimi mozliwymi wartosciami atrybutow? odpowiedzia prawidlowa jest oczywiscie LDIFDE lub CSVDE ale wiadomo - co wlasny skrypt, to walsny skrypt. pojedynczy mechanizm mozna zlozyc w calosciowe rozwiazanie - np. do odtworzenia srodowiska produkcyjnego w labie.
najpierw metody ktore wydawaly mi sie intuicyjne a nie zadzialaly, poniewaz - jak to czesto bywa, intuicja zawiodla. nie uda sie wylistowac atrybutow ani poprzez trywialna probe enumeracji:

set oUser=getObject("LDAP://dc=test,dc=com")
for each attribute in oUser
wscript.echo attribute.name &" "&attribute.value
next

nie uda sie rowniez zastosowac zapytania ADODB, wstawiajac '*' w miejsce odpytywanych atrybutow:

[...]
adoCmd.CommandText = "<LDAP://"&domDNS&"/"&namingContext&_
">;(&(ObjectCategory=Person)(samAccountName="&toFind&"));*;SubTree"
[...]

o dziwo taka operacja zawsze zwraca parametr ADsPath [ciekawe jak to jest zdefiniowane, ze aqrat ten]. gibon nakierowal mnie na wlasciwy tor podsylajac linka do skryptu enumerujacego atrybuty. skrypt jednak jest dla ADAM a nie AD, ale to juz nieduzy krok i tak po poprawkach mozna uzyskac takie rozwiazanie:

OPTION EXPLICIT
ON ERROR RESUME NEXT
CONST objectCN = "test test"
CONST objectOU = "OU=test"
CONST strObjectType = "user" 'ie "organizationalunit", "group", "user"

Dim oDom, domDNS, namingContext
Dim oObj, oObjectProperties
Dim strAttribute,strValues, strItem
Dim strObjectDN

'*******************************************************************************
set oDom=getObject("LDAP://RootDSE")
domDNS=oDom.dnshostname
namingContext=oDom.defaultNamingContext
domDNS=join( split( right(namingContext, len(namingContext)-3),",DC="),"." )

Set oObj = GetObject("LDAP://cn=" & objectCN & "," & ObjectOU & "," & namingContext)
Set oObjectProperties = GetObject("LDAP://"&domDNS &"/schema/" & strObjectType)

For Each strAttribute in oObjectProperties.MandatoryProperties
strValues = oObj.GetEx(strAttribute)
For Each strItem in strValues
err.clear
Wscript.Echo strAttribute & " -- " & strItem
if err.number<>0 then
wscript.echo "ERROR getting "&strAttribute&": "&cstr(hex(err.number))&" "&err.description
err.clear
end if
Next
Next

For Each strAttribute in oObjectProperties.OptionalProperties
strValues = oObj.GetEx(strAttribute)
If Err = 0 Then
For Each strItem in strValues
Wscript.Echo strAttribute & " -- " & strItem
Next
Else
'Wscript.Echo strAttribute & " -- No value set"
Err.Clear
End If
Next


to co jest najwazniejsze to fakt, iz aby wylistowac wszystkie atrybuty... nalezy miec ich liste! to jest wlasnie to, czego nie moglem przeskoczyc. najpierw skrypt laczy sie do obiektu, nastepnie do obiektu wlasciwosci w schemacie dla danego typu obiektu - lub bardziej po ludzku, do listy zawierajacej spis dostepnych atrybutow dla danego typu obiektu.
nastepnie dla kazdego obiektu z listy, sprawdzane jest czy zadany obiekt ma go ustawionego czy nie - innymi slowy dzialanie od tzw. d*py strony.

zlamac WEPa

troszke historii - WEP uzywany jest juz zadko, a czemu mozna przekonac sie tutaj

i taka przydatna zabawka

wtorek, kwietnia 03, 2007

konqrencja dla Opery?

jesli chodzi o rozwiazania mobilne, to O poki co jest bezkonqrencyjna i mozna ja zobaczyc na wiekszosci obecnie sprzedawanych handheldow... emes probuje nadrobic strate pracujac nad przegladarka mobilna

poniedziałek, kwietnia 02, 2007

wifi z kibla?

troche spoznione, bo powinno byc wczoraj - google TiSP, czyli jak zainstalowac wifi poprzez swiatlowod poprowadzony kanalizacja.