Zune Software w PL

Wszyscy uwielbiają jak Redmond traktuje Polskę… dla nich świat zamyka się pomiędzy Pacyfikiem a Atlantykiem. W związku z tym nie ma ciągle XBL u nas (podobno pod koniec listopada) i nie da się też korzystać z Zune – całkiem przyzwoitego odtwarzacza muzyki. O ile MP3 nie słucham, to MS oferuje jedną fantastyczną usługę – Zune Pass – za 15 dolców mam dostęp do nieograniczonej ilości muzyki w streamingu i w każdym miesiącu możemy zatrzymać sobie 10 kawałków. Ogólnie myk jest taki sam jak przy XBL – trzeba mieć LiveID, które jest zarejestrowane na któryś z krajów “wspieranych”. Ale jest jeszcze jedna przeszkoda – trzeba być w odpowiednim kraju, żeby móc w ogóle się zalogować na owe ID wewnątrz desktopowego klienta Zune Software. Sposób jest prosty – trzeba zmienić w panelu kontrolnym w Windowsie lokalizację na odpowiednią Uśmiech

image

i teraz można korzystać jeszcze z niezłego playera muzyki Szeroki uśmiech

image

VMware out-of-date

Od kilku miesięcy na kilkunastu serwerach co jakiś czas wyskakuje mi taki błąd przy uruchamianiu losowych wirtualnych maszyn vmware.

„You have started VMware Server with an out-of-date copy of the application.”

VMware Server jest najnowszy, są wprowadzone nowe klucze.

Na necie ludzie piszą, że trzeba odinstalować całkowicie vmwara, usunąć klucze, zrobić jeboot, zainstalować na nowo, jeboot, uruchomić VMki.

Czyli mamy downtime kilku serwerów na co najmniej 30 minut zanim wszystko wstanie ponownie :(

U mnie akurat działa sztuczka z usunięciem problematycznej VMki z inventory i dodaniem jej na nowo.

Po tym zabiegu uruchamia się bez błędów.

Warto tego spróbować, może uda się zaoszczędzić trochę czasu.

SCCM Raport Lista modeli komputerów

W SCCM 2007 R2 brakuje raportu który by wyświetlił listę komputerów z nazwą producenta, typem modelu komputera, numerem seryjnym i nazwą usera.

Poniżej raport który robi:

1) tworzymy nowy raport

2) jako Report SQL Statement wklejamy:

SELECT
Distinct
SYS.Netbios_Name0,
SYS.User_Name0,
MOD.Manufacturer0,
MOD.Model0,
BIO.SerialNumber0
FROM v_R_System SYS
JOIN v_GS_COMPUTER_SYSTEM MOD on SYS.ResourceID = MOD.ResourceID
JOIN v_GS_PC_BIOS BIO on SYS.ResourceID = BIO.ResourceID
JOIN v_FullCollectionMembership FCM ON SYS.ResourceID = FCM.ResourceID
WHERE
FCM.CollectionID=@ID
ORDER BY SYS.Netbios_Name0

3) Tworzymy nowego Promta o nazwie ID, zaznaczamy Provide SQL Statement

4) Do Prompt SQL Statement wklejamy:

BEGIN
IF (@__filterwildcard = '')
SELECT DISTINCT CollectionID, Name FROM v_Collection ORDER BY Name
ELSE
SELECT DISTINCT CollectionID, Name FROM v_Collection
WHERE CollectionID like @__filterwildcard
ORDER BY Name
END

Proste i przydatne :-)

powershell – znaki diakrytyczne i import csv

dwie ciekawostki przy jednym prostym teście…

kiedy importuje się plik CSV z pojedynczym wierszem (oczywiście + nagłówek) atrybut ‘legth’ (count) zwraca null… przy każdej innej wielkości normalnie zwracana jest prawidłowa liczba. rzadko kiedy importuje się csv z jednym wierszem, ale przy testach nagle skrypt zaczął zwracać dziwne rzeczy…

plik, o którym mowa, zawierał znaki diakrytyczne – tego właśnie dotyczyły testy: funkcji sczytującej csv i konwertującej wartości na ograniczony alfabet. tutaj wyszła kolejna ciekawostka – z jakiegoś powodu większość znaków nie była konwertowana. powodem okazał się sposób zapisu pliq – PS czyta pliki zapisane w UTF-16 lub UTF-8. jeśli csv jest w ANSI to PS dostaje ‘sieczkę’ i nie za bardzo rozpoznaje w nim znaki alfabetu (; zabawne, bo get-content radzi sobie z tym znakomicie. najprostszy sposób konwersji wygląda zatem: get-content .myfile.csv>>myfile2.csv bo zapis jest standardowo w unicodzie.

eN.

Windows Phone 7

na gsmarena.com pojawiła się recenzja długo oczekiwanego nowego mobilnego OS Microsoftu. Komu nie chce czytać się całości wystarczy, że zapozna się z głównymi wadami nowego systemu:

  • No system-wide file manager
  • No videocalling
  • Limited third-party apps
  • No Bluetooth file transfers
  • No USB mass storage mode
  • No memory card support
  • No multitasking
  • No copy paste
  • Too dependent on Zune software for computer file management and syncing
  • No music player equalisers
  • No Flash or Silverlight support in the web browser
  • No sign of free Bing maps Navigation so far
  • No DivX/XviD video support

Szybki wniosek:

MS podążyło dokładnie drogą Apple – tylko podstawowa funkcjonalność i nic więcej. Co więcej by tą podstawową funkcjonalność mieć trzeba się zaopatrzyć w telefon z procesorem co najmniej 1 Ghz i 512Mb RAM – czyli modele z najwyższej półki cenowej. Pytanie czy to wystarczy by odebrać trochę  rynku Google i Apple.

funkcje w powershell

funkcje w powershell to bardzo dziwny i nieintuicyjny wynalazek. należy więc intuicję zmienić, a to oznacza – zrozumieć jak ten diabeł działa. pełny art w wer. angielskiej polecam przeczytać, ponieważ to w pełni wyjaśnia problem. ja przedstawię go po swojemu – czyli w skrócie i na przykładach q:

weźmy prostą funkcję testową:

function fun {
 param ($str)
 echo "będe liczył"
 $str+="aaaa"
 return $str
}
$a="coś"
$a+=fun("!!!")
echo $a

znając trochę języki programowania można się spodziewać, że na ekranie pojawi się:

będę liczył

coś!!!aaaa

tymczasem realny output będzie zaskaqjący:

cośbęde liczył!!!aaaa

o co cho? cała funkcja konwertowana jest w locie na obiekt. wszystko, co ‘wychodzi’ z funkcji traktowane jest jako atrybut obiektu. w związq z tym:

  • return nie jest potrzebny – kończy wykonanie funkcji, ale zwykły output wystarczy
  • każdy output jest jednym z atrybutów obiektu zwracanego przez funkcję

przy tej samej funkcji można zrobić inne doświadczenie:

$a=fun("!!!")
$a
$a.length
$a[1]

które pokaże, że zwracana jest dwuelementowa tablica zawierająca “będę liczył” oraz “!!!aaaa”.

funkcja w najprostszej postaci może wyglądać zatem tak:

function fun {
 param ($str)
 "aaaa"+$str
}

jeśli zatem w funkcji wykorzystywana jest jakaś funkcja zwracająca cokolwiek na ekran, niezbędne jest dodanie “|out-null” żeby nie otrzymać tego jako atrybut w zwracanym obiekcie.

eN.