Interaktywna tabelka i formatowanie warunkowe

By Marcin on Grudzień 31st, 2010

Korzystając z kilku (raczej prostych) formuł oraz formatowania warunkowego (bez konieczności użycia makr) można w bardzo prosty sposób utworzyć interaktywną tabelkę. Ilość zakładek może być w zasadzie dowolna (o ile oczywiście chce Wam się przygotowywać odpowiednie formuły i warunki dla formatowania warunkowego). Kilka uwag: Nie korzystam z makr.

Continue Reading

Losowe hasła w Microsoft Excel

By Łukasz Zięba on Grudzień 30th, 2010

Jakiś czas temu, tworząc nowe konta w domenie Active Directory dla użytkowników, chcialem jak najbardziej ułatwić sobie pracę. W takiej sytuacji oczywistym rozwiązaniem bylo przygotowanie pliku skryptu, który całą pracę wykona za mnie. :)

Założenie bylo dość standardowe – nowo utworzeni użytkownicy mieli przy pomocy jednorazowego hasla zalogować się do swoich stacji roboczych i zmienić je przy pierwszym logowaniu.

Do utworzenia kont, a raczej przygotowania skryptu, który owe konta utworzy skorzystalem z Microsoft Excel 2010. Dokładnie opisal to Przemek Kuczyński na swoim blogu (ja co prawda nie użylem VB…).

Problemem okazalo się stworzenie kolumny z hasłami użytkowników. Chcialem, żeby hasla byly unikalne dla poszczególnych kont, a jednocześnie spełnialy wszystkie zasady co do złożoności. Z powodu sporej ilości kont do utworzenia, ręczne wpisywanie haseł nie wchodzilo w grę…


Wybawieniem okazal się dodatek do programu Microsoft Excel, który można pobrać z tej strony.

Wersja dodatku dla Excel 2007 poprawnie działa rownież z Excel 2010.

Umożliwia on w prosty sposób (=RandomPassword) stworzenie dużej ilości haseł.

Jedynym problemem może być fakt, że hasla czasem się powtarzają. W moim przypadku nie mialo to aż takiego znaczenia – prawdopodobieństwo, że ktoś będzie próbował zalogować się do cudzego konta ze swoim hasłem i trafi bylo bardzo małe. Co nie zmienia faktu, że i tak hasła wygenerowałem ponownie, żeby każdy mial unikalne. :P

CRM 2011 RC–czas ma znaczenie :)

By Tomasz Filipowicz on Grudzień 27th, 2010

Przesiadka ze środowiska Beta na RC spowodowała, że uruchomienie kodu narzędzia korzystającego z usług CRM 2011 zakończyło się następującym komunikatem błędu

System.ServiceModel.Security.MessageSecurityException : An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail. System.ServiceModel.FaultException : An error occurred when verifying security for the message.

Szukam powodu tego błędu: generuję namiastkę dla wersji RC, przebudowuję projekt, itd, a okazuje się, że CRM nie ma z tym nic wspólnego – błąd ten jest związany z WCF. Wynika z tego, iż maszyna, na której znajduje się serwer przez przypadek nie posiada poprawnie ustawionego czasu :) – naprawienie tej prostej zależności rozwiązało problem narzędzia i przesiadki na nową wersję.

CRM 2011 RC–czas ma znaczenie :)

By Tomasz Filipowicz on Grudzień 27th, 2010

Przesiadka ze środowiska Beta na RC spowodowała, że uruchomienie kodu narzędzia korzystającego z usług CRM 2011 zakończyło się następującym komunikatem błędu

System.ServiceModel.Security.MessageSecurityException : An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail. System.ServiceModel.FaultException : An error occurred when verifying security for the message.

Szukam powodu tego błędu: generuję namiastkę dla wersji RC, przebudowuję projekt, itd, a okazuje się, że CRM nie ma z tym nic wspólnego – błąd ten jest związany z WCF. Wynika z tego, iż maszyna, na której znajduje się serwer przez przypadek nie posiada poprawnie ustawionego czasu :) – naprawienie tej prostej zależności rozwiązało problem narzędzia i przesiadki na nową wersję.

CRM 2011–skrypty i FormType

By Tomasz Filipowicz on Grudzień 23rd, 2010

Pisząc skrypty JScript do obsługi zdarzeń OnLoad, OnSave czy też OnChange możemy korzystać również z dobrze znanej w CRM 4 referencji do crmForm. To podejście zostało pozostawione w CRM 2011 w celu zachowania kompatybilności. Zaleca się jednak korzystanie z referencji do Xrm.Page.

Pisząc jeden skrypt potrzebowałem informacji na temat tego jakiego typu formatka jest prezentowana. W CRM 4.0 wystarczyło skorzystać z następującego kodu: crmForm.FormType. W CRM 2011 jest inaczej (oczywiście jeśli będziemy korzystać z Xrm.Page). W CRM 2011 trzeba wykonać następujący kod: Xrm.Page.ui.getFormType(). Argumentem zwracanym przez tą metodę jest liczba całkowita, podobnie jak crmForm.FormType.

CRM 2011–skrypty i FormType

By Tomasz Filipowicz on Grudzień 23rd, 2010

Pisząc skrypty JScript do obsługi zdarzeń OnLoad, OnSave czy też OnChange możemy korzystać również z dobrze znanej w CRM 4 referencji do crmForm. To podejście zostało pozostawione w CRM 2011 w celu zachowania kompatybilności. Zaleca się jednak korzystanie z referencji do Xrm.Page.

Pisząc jeden skrypt potrzebowałem informacji na temat tego jakiego typu formatka jest prezentowana. W CRM 4.0 wystarczyło skorzystać z następującego kodu: crmForm.FormType. W CRM 2011 jest inaczej (oczywiście jeśli będziemy korzystać z Xrm.Page). W CRM 2011 trzeba wykonać następujący kod: Xrm.Page.ui.getFormType(). Argumentem zwracanym przez tą metodę jest liczba całkowita, podobnie jak crmForm.FormType.

A Bluescreen By Any Other Color

By Mark Russinovich on Grudzień 14th, 2010

Note: for an easier way to customize the blue screen’s colors, see my next blog post, “ Blue Screens in Designer Colors with One Click ”. Seeing a bluescreen that’s not blue is disconcerting, even for me, and based on the reaction of the TechEd audiences…(read more)

A Bluescreen By Any Other Color

By Mark Russinovich on Grudzień 14th, 2010

Note: for an easier way to customize the blue screen’s colors, see my next blog post, “ Blue Screens in Designer Colors with One Click ”. Seeing a bluescreen that’s not blue is disconcerting, even for me, and based on the reaction of the TechEd audiences, I bet you’ll have fun generating ones of a color you pick and showing them off to your techy friends. I first saw Dan Pearson do this in a crash dump troubleshooting talk he delivered with Dave Solomon a couple of years ago and now close my Case…(read more)

Czekajac na Crescent…

By Łukasz on Grudzień 10th, 2010

W listopadzie w ramach konferencji PASS w USA zostało przedstawionych wiele nowych informacji dotyczących następnych produktów SQL Server i Business Intelligence (Denali, Apollo, Atlanta, Crescent, Juneau..). Na tym blogu najciekawszy dla nas jest PowerPivot. I tak parę słów podsumowania na co można liczyć w najbliższych wersjach (ponoć już CTP2 Denali nam to zaoferuje).

Po pierwsze rozszerzone będzie DAX o funkcje rankingowe. Z punktu widzenia Business Intelligence PowerPivot otrzyma wiele mechanizmów dostępnych dotychczas tylko w rozwiązaniach opartych na SQL Server Analysis Services między innymi:

  • KPI
  • Hierarchie (w tym Parent-Child hierarchies)
  • Perspektywy
  • Drillthrough

Zmienią się możliwości w zarządzaniu relacjami, będzie obsługa do relacji Wiele-do-wielu, oraz możliwość robienia wiele relacji (przypominam, iż obecnie może być tylko jedna relacja pomiędzy dwiema tabelami). W zakresie składowania danych ma dojść obsługa partycjonowania i stronicowania, natomiast bezpieczeństwa wsparcie do ról Active Directory. Bezpieczeństwa danych ma być również poziomie wiersza i kolumny.

Dużą zmianą będzie możliwość budowania tzw BISM (Business Intelligence Semantic Model). BISM będzie nowością Analysis Services w wersji Denali (SQL Server 2011). Będziemy mogli tworzyć bazę danych SSAS na serwerze w trybie in-memory, w ten sposób zainstalowane SSAS będzie mogło pracować w trybie zwykłym (jak dotychczas),a także w trybie in-memory. Podobnie jak to w tej chwili jest możliwe w przypadku integracji PowerPivot z SharePoint. Model semantyczny będzie składał się z 3 warstw:

  • warstwy danych (Data Layer)
  • warstwa logiki biznesowej (Business Logic)
  • warstwa dostępu do danych (Data Access)

Przechowywany model będzie miał w zasadzie postać relacyjną, ale będzie można wykorzystywać klientów (aplikacji), które będą mogły przy użyciu języka MDX pytać model. Drugą metodą korzystania z modelu będą aplikacje korzystające z języka wyrażeń DAX takie jak nowy produkt powstający w ramach projektu Crescent. W warstwie dostępu do danych będziemy mogli skorzystać z dwóch wariantów dostępu. Pierwszy to tzw dostęp czasu rzeczywistego, czyli dostęp bezpośredni do źródeł danych (data sources), drugi to utworzenie w pamięci tzw VertiPaq, przyspieszający znacznie działanie, ale potrzebujący czas na utworzenie takiej struktury. Wybór będzie należał dla projektanta modelu.

Pozostaje nam tylko czekać na CTP2 do Denali, który może zawierać w sobie pierwsze wersje BISM i Crescent

Workflow w Project Server 2010

By Łukasz Z. on Grudzień 7th, 2010

Jak zapewne wiecie (jak nie wiecie – to napiszcie w komentarzach, opiszemy wtedy to zagadnienie) nowa wersja serwera projektów pozwala wykorzystać workflow, który określa fazy cyklu życia projektu, osoby które będą akceptować przejście projektu do kolejnego etapu, a także informacje opisujące projekt w kolejnych fazach cyklu życia. Project Server 2010 zawiera jeden przykładowy worfklow, ale […]

The Case of the Slow Project File Opens

By Mark Russinovich on Grudzień 7th, 2010

If you’ve seen one of my Case of the Unexplained presentations (like the one I delivered at TechEd Europe last month that’s posted for on-demand viewing ), you know that I emphasize how thread stacks are a powerful troubleshooting tool for diagnosing…(read more)

The Case of the Slow Project File Opens

By Mark Russinovich on Grudzień 7th, 2010

If you’ve seen one of my Case of the Unexplained presentations (like the one I delivered at TechEd Europe last month that’s posted for on-demand viewing ), you know that I emphasize how thread stacks are a powerful troubleshooting tool for diagnosing the root cause of performance problems, buggy behavior, crashes and hangs (I provide a brief explanation of what a stack is in the TechEd presentation). That’s because often times the explanation for a process’s behavior lies in the code it loads, either…(read more)

Upgrade MS Office 2010 z wersji 2007 – współpraca TFS 2010

By Tadeusz on Grudzień 7th, 2010

Testowałem MS Office w 2009 roku (intensywnie od września 2009). Nie mogłem się zdecydować, by było to moje „pierwsze” narzędzie, bo polski słownik i inne wsparcie (proofing tools) nie były gotowe. Kiedy pojawiły się narzędzia … tym razem u mnie pojawiało się „jutro” (będę musiał przeinstalować kilka aplikacji … i.e. TFS 2010 client). < ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

W sobotę, 27 listopada w hotelu tuż przy lotnisku we Frankfurcie odinstalowałem MS Office 2007, instalacja 2010 nieudała się, bo w moim kluczu zgubiłem dwa znaki (characters). Odzyskałem je rano następnego dnia. Reinstalacji MS Office w 2010 dokonałem w autobusie (shuttle) pomiędzy hotelem a lotniskie!. I moje ogromne zdziwienie. MS Excel 2010 i MS Project (ogromna zmiana!) współpracuje z TFS 2010 bez żadnych dodatkowych działań. Well done work!

Upgrade MS Office 2010 z wersji 2007 – współpraca TFS 2010

By Tadeusz on Grudzień 7th, 2010

Testowałem MS Office w 2009 roku (intensywnie od września 2009). Nie mogłem się zdecydować, by było to moje „pierwsze” narzędzie, bo polski słownik i inne wsparcie (proofing tools) nie były gotowe. Kiedy pojawiły się narzędzia … tym razem u mnie pojawiało się „jutro” (będę musiał przeinstalować kilka aplikacji … i.e. TFS 2010 client). < ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

W sobotę, 27 listopada w hotelu tuż przy lotnisku we Frankfurcie odinstalowałem MS Office 2007, instalacja 2010 nieudała się, bo w moim kluczu zgubiłem dwa znaki (characters). Odzyskałem je rano następnego dnia. Reinstalacji MS Office w 2010 dokonałem w autobusie (shuttle) pomiędzy hotelem a lotniskie!. I moje ogromne zdziwienie. MS Excel 2010 i MS Project (ogromna zmiana!) współpracuje z TFS 2010 bez żadnych dodatkowych działań. Well done work!

Coś przecieka

By t.onyszko on Grudzień 7th, 2010

Off-topicznie od technologii będzie, więc jeżeli ktoś nie chce to niech nie czyta.

Ostatnio obserwuję sobie to co się dzieje dookoła Wiki leaks, i to niekoniecznie to co się dzieje dookoła opublikowanych przez ten portal dokumentów (w zasadzie o nich nikt już za bardzo nie rozmawia więc widocznie aż tak porażające nie były). Bardziej chodzi mi o to, jak w ciągu kilku dni w zasadzie usunięto z sieci serwis, który hostowany był na komercyjnych zasadach (Amazon) oraz jak odcięto go od usług przez jego twórców używanych (PayPal, DNS). I to jak wszyscy przechodzą nad tym do porządku dziennego.

(cc) Kristin Brenemen

Szczerze – nie jestem w stanie i nawet nie próbuje oceniać tego, czy opublikowanie tych dokumentów było słuszne, czy nie. Według mnie, a przynajmniej z tego co do mnie dotarło ponieważ sam się w nie nie wczytywałem, nic wielkiego się nie stało czy też się nie stanie. Wojny nie zakończyły się jak i nie wybuchły, rządy nie upadły. Kryzys się nie skończył. Mogłem jednak coś pominąć ze względu na to, że unikam wiadomości lub po prostu brak mi wiedzy, żeby wpływ takowych publikacji ocenić. Jasne jest jednak, że publikacje te nastąpiły na ucho słoniowi jakiemuś, przynajmniej ambicjonalnie.

To co jednak obserwuje w ciągu ostatniego tygodnia to:

  • Dostawcę platformy Amazon, który zamyka usługę powołując się na złamanie regulaminu tejże
  • Dostawcę usługi DNS, który zamyka usługę ponieważ obciąża ona ich serwery (planujesz usługę, która może odnieść sukces – weź to pod uwagę)
  • PayPal, który jak Amazon zasłania się regulaminem.
  • Ze świata już mniej on-line, pocztę w Szwajcarii, która nagle dowiedziała się, że rzeczony człowiek w Genewie nie mieszka, więc skłamał (ciekawe ilu jeszcze klientom z tego powodu usługa została dzisiaj wypowiedziana).

Uaktualnienie (apdejtem zwane): Ziemek podesłał w komentarzach ciekawy wpis Vagli w temacie. Pomyślałem że zamieszczę tutaj, żeby czytelnik nie czytający komentarzy miał też szansę na niego trafić.

Uaktuanielnie #2 (apdejtem również zwane): To jeżeli ktoś nadal uważał, że te decyzje były podyktowane tylko regulaminami i troską o usługę, to PayPal właśnie sam rozwiał tego typu wątpliwości.

Od strony politycznej abstrahuję jak napisałem. Nie moje podwórko i nie moje zabawki. Inni bawią się w nie lepiej. Od strony sieci i usług widzę za to scenariusz próby usunięcia z sieci (w praktyce portal nadal jest dostępny) serwisu, który z jakiegoś powodu stał się mało wygodny. I to przy stosunkowo niskim poziomie komentarzy i opinii z tym związanych. OK – a gdyby wyłączyli FB??? Może to nie jest najlepszy przykład … ale gdyby rząd nawet w kraju nad Wisłą tylko wyłączył hosting jakiejś gazecie? Nierealne? Ej …właśnie to się stało na naszych oczach. I tak pomyślałem że o tym napiszę. W końcu to mój kawałek sieci.

Żeby jednak nie było całkiem tak od technologii i zagadnień z nią związanych oderwane to mały wtręt.

Ostatnio dużo się mówi o chmurze i o tym jakie są jej zalety itp. I nawet nie będę zaprzeczał, że ich nie ma – wszystko zależy od potrzeb i modelu. Jeżeli jednak ktoś chciał pokazać, że nasza aplikacja hostowana u dostawcy platformy może zniknąć z niej decyzją administracyjną (tak ją nazwijmy i nie wchodźmy w dalsze roztrząsania bo to i tak nic nie da) z  dnia na dzień, to w przypadku Amazon i Wiki leaks udało się to zademonstrować dobitnie. Jak widać Amazon miał ważniejsze cele biznesowe niż budowanie zaufania u swoich klientów (napewno zbudował zaufanie u dużego klienta z rozszerzeniem gov).

Najwyraźniej w sieci nam coś przecieka. I niekoniecznie jest to WikiLeaks.

P.S. Na okoliczność napisania tego wpisu stworzyłem nową kategorię – Opinie. Osoby nie zainteresowane takowymi mogą śmiało wpisy nim oznaczone ignorować.