Author Archive for Michał Osmenda



Delay signing

Minęło już trochę od momentu, kiedy chciałem opisać w szczegółach czym jest delay/strong name signing.

Shawn Farkas, senior SDE w Microsoft zrobił to jednak za mnie …już w 2005 roku. Na łamach swojego bloga .Net Security Blog opisał w poście “Test Key Signing” czym jest delay signing, czy w nomenklaturze jaką zwykliśmy uzywać w naszym zespole, strong name signing.

Polecam lekturę dla każdego programisty: .NET Security Blog, Test Key Signing.

Dyskusja w komentarzach: ile czasu potrzeba, aby Google zbudowało swojego OS’a?

W komentarzach do Jak odróżnić robota od człowieka, Kuba zadał pytanie ile czasu upłynie nim Google zbuduje własny OS.

Taki scenariusz nietrudno sobie wyobrazić, ale przy odrobinie fantazji można takie wnioski posnuć trochę dalej. Google OS mógłby być dostarczany na bezpłatnych (albo subsydiowanych) komputerach z bezpłatnym dostępem do Internetu. Google OS ma jedyną słuszną przeglądarkę Google Chrome i wyświetla jedyne słuszne reklamy. A w dodatku przy jedynie słusznych aplikacjach. Finansowanie darmowych (subsydiowanych) komputerów i dostępu do sieci pochodzi z AdWords i Adsense, a im więcej użytkowników na platformie Google tym więcej przychodów z reklam. Koło się zamyka, a akcje biją kolejne rekordy na giełdzie.

Komentarze?

Jak odróżnić robota od człowieka?

Captcha: “odzaj techniki stosowanej jako zabezpieczenie w formularzach na stronach WWW. Dla przesłania danych konieczne jest przepisanie treści z obrazka (zazwyczaj losowo dobranych znaków bądź krótkiego wyrazu). Obrazek ten jest prosty do odczytania przez człowieka, jednakże odczytanie go przez komputer jest, przynajmniej w założeniu, bardzo trudne.”

A teraz inny rodzaj captchy:

Dla tych, którzy chcą sobie przypomnieć jak to dawniej w szkole było polecam ten link.

by Michele Neylon :: Pensieri - Captcha Sorts Out The Nerds From The Boys

Sezon ogórkowy uznaję za zamknięty

Wraz z poprzednim postem i pełnym powrotem do pracy, projektów i przywiązaniu się do poczty sezon ogórkowy mogę uznać za zamknięty.

Zostałem wyposażony w nowy łańcuch firmowy, urządzenie mobilne HTC TyTn II, który dość regularnie synchronizuje się z firmowym Exchange, notorycznie upomina mnie o spotkaniach i bezczelnie przypomina o zaległych zadaniach. Ale nawet bez tego firmowego blichtru jest całkiem przydatnym urządzeniem do spraw osobistych i bardzo szybko można z niego pisać wiadomości.

Wykorzystywanie pól Notes do raportowania w Project Server 2007, cd.2

W poprzedniej notce na ten temat wspomniałem o “podstępnym” pomyśle wykorzystania pól Notes w Project Professional 2007/Project Server 2007 by mogły być wykorzystywane przy tworzeniu raportów w SQL Reporting Services.

Jednak opisany przeze mnie sposób mógł u niektórych osób powodować pojawienie się błędu w miejsce spodziewanego tekstu z pola Notes. Oto błąd, jaki mógł się pokazać po uruchomieniu reportu na serwerze Reporting Services:

Request for the permission of type 'System.Security.Permissions.UIPermission,
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

Raport uruchamiany lokalnie w Visual Studio 2005 nie pokazywał tego rodzaju błędu.

Do bardzo długich poszukiwaniach, konsultowaniu problemu z Christophem Fiessingerem, jego kolegą Samem Brooksem (który wymyślił tę metodę) udało mi się nawiązać kontakt z programistami SQL Reporting Services 2005. To właśnie z ich pomocą udało mi się ten problem rozwiązać.

Rozwiązaniem była poniższa modyfikacja pliku rssrvpolicy.config. Linie, które prezentuje zostały dodane do pliku, jaki miałem w systemie.

<SecurityClass
Name="UIPermission"
Description="System.Security.Permissions.UIPermission, mscorlib, Version=2.0.0.0,
             Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</SecurityClasses>

[...]
<PermissionSet class="NamedPermissionSet" version="1" Name="UIP">
<IPermission class="SecurityPermission" version="1" Flags="Execution" />
<IPermission class="UIPermission" version="1" Unrestricted="true" />
</PermissionSet>

W domyślnej konfiguracji pliku rssrvpolicy.config można znaleźć definicję CodeGroup Report_Expressions_Default_Permissions. Tę grupę należy nakierować na wykorzystywanie nowego PermissionSetName o nazwie UIP, czyli dodajemy:

PermissionSetName="UIP"

do taga <CodeGroup>.

Specjalne podziękowania dla Jamie Warner’a za pomoc.




Disclaimer

All postings are provided "AS IS" with no warranties, and confer no rights. This weblog does not represent the thoughts, intentions, plans or strategies of Microsoft or any other company or organization. Because a weblog is intended to provide a semi-permanent point-in-time snapshot, you should not consider out of date posts to reflect current thoughts and opinions.
All rights reserved. Quotations from this blog require author's written approval.
PL: Wszelkie prawa zastrzeżone. Cytaty z tego bloga wymagają pisemnego zezwolenia autora.

Add to Technorati Favorites