Archiwum dla czerwiec 2007
Special Folders
O ile pobieranie położenia folderów specjalnych przy użyciu pełnego .NET Frameworka jest bardzo proste – Environment.GetFolderPath. To pobranie ścieżek do tych folderów, na urządzeniu mobilnym wymaga wykorzystania funkcji natywnej: SHGetSpecialFolderPath. Metoda:
using System.IO; using System.Runtime.InteropServices; [DllImport("coredll", EntryPoint = "SHGetSpecialFolderPath", SetLastError = false)] internal static extern int SHGetSpecialFolderPath(IntPtr hwnd, StringBuilder path, int folder, int create); /// <summary> /// Gets special folder path. /// </summary> /// <returns>Returns folder path. If the folder doesn't exist return /// empty string.</returns> public static string GetFolderPath(System.Environment.SpecialFolder folder) { StringBuilder path = new StringBuilder(255); int pathExist = SHGetSpecialFolderPath(IntPtr.Zero, path, (int)folder, 0); return pathExist > 0 ? path.ToString() : ""; }
“How Do I” czyli HowTo od Microsoftu
Kiedyś jak jeszcze bawiłem się Linuxem – głównym źródłem informacji o tym jak coś zrobić, były dokumenty zwane HowTo’s. Teraz jak zobaczyłem stronę MSDN‘u z wielkim nagłówkiem ‘How Do I?‘ – cóż jakoś mi się tak to skojarzyło.
Strona zawiera krótkie video tutoriale dotyczące wybranej technologii. Jak na razie w kategorii Devices znajdują się trzy prezentacje i miejmy nadzieję, że będzie ich przybywać.
Kolejne spotkanie SQL Server User Group
Dnia 3 lipca w godzinach 18.30 – 20.30 odbędzie się kolejne spotkanie SQL Server User Group. Tematem prezentacji jest ‘Introducing Management to Data Cubes & Data Mining‘ – co na pewno będzie interesujące bo nie mam na ten temat, żadnego pojęcia
. Wszyscy zainteresowani mogą się zarejestrować tutaj.
MEDC 2007 is over
Wszystko co dobre szybko się kończy – a szkoda
Konferencja była naprawdę udana szczególnie pod względem merytorycznym. Co do organizacji cóż, niedociągnięciem – IMHO – było to, że niektóre sale wykładowe, szczególnie – sala A – były po prostu zbyt małe aby pomieścić wszystkich chętnych. Tym bardziej, że zaplanowane w niej prezentacje cieszyły się, chyba, największą popularnością.
Jednak ten drobny fakt nie może przyćmić, całości, tym bardziej, że nie codziennie, ma człowiek możliwość spotkać się, oko w oko, z ludźmi których blogi czytuje (np. Daniela Moth’a). Entuzjazm z jakim Ci ludzie przekazują innym swoją wiedzę, czy to prowadząc wykłady, czy odpowiadając na pytania naprawdę poraża.
Krótko podsumowując – warto było!
VSTO prezentacja – podsumowanie
Jak pisałem we wcześniejszym poście, wczoraj miała miejsce prezentacja Visual Studio Tools for Office (VSTO). Dodatek ten do Visual Studio został zilustrowany na kilku prostych acz użytecznych przykładach. Specjalnie podkreślam prostych, gdyż miałem okazje używać poprzednika VSTO SE i to co zrobiliśmy w ciągu 15 minut i niespełna 30 linii kodu, kiedyś zajęło mi blisko 3 dni i wymagało bez porównania więcej wysiłku.
Oczywiście po prezentacji wszyscy zebraliśmy się do przedyskutowania tematu nad kuflem piwa. Miło w takiej atmosferze, wymieniać poglądy szczególnie, że sporo osób uczęszczających na te prezentacje ma kilkanaście lat doświadczenia nastanowiskach tj. PM czy system architekt.
Aha, VSTO Second Edition jest dostępne dla każdego, nie tak jak poprzednia wersja tylko dla subskrybentów MSDN‘a czy partnerów Microsoftu.
Małe usprawnienie Visual Studio
Przeglądając dziś poranną paczkę news’ów – natrafiłem na post: HOW TO: Customize the My Places bar in Visual Studio. Ponieważ podobnie jak autor postu, mam nieco rozbudowaną strukturę katalogów w których trzymam moje projekty – a właściwie nie tyle rozbudowaną co rozrzuconą, po kilku dyskach/serwerach – pojawia się problem szybkiego dostępu do danych. Dotychczas radziłem sobie korzystając ze skrótów – ale znalezienie małej ikonki pośród wielu innych, też nie jest łatwe. Teraz jednak nadszedł koniec tych problemów

M2M Certification
Aby uzyskać certyfikacje Microsoftu dla aplikacji mobilnej, musimy spełnić szereg wymogów. Microsoft nazywa je oczywiście wskazówkami (guidelines) ale jeśli ich się nie spełni to … no cóż, nie dostaniemy upragnionego logo. Coś za coś, takie życie
Aktualne wymogi dla poszczególnych systemów opisane są w poniższych dokumentach:
Code 39 in C#
Jak wygenerować kod kreskowy w kodzie Code39 ? – bardzo prosto wystarczy przeczytać artykuł pod tym adresem i ściągnąć załączony kod. Przedstawione łatwo i przejrzyście.
Dodatkowo, w kolejnym poście, autor wykorzystuje ten sam kod do zaprezentowania koncepcji ‘generic handlers‘ w ASP.NET. Cóż nie zajmuję się programowaniem web’owym – ale przynajmniej dowiedziałem się z czym się je rozszerzenie *.ashx.
XDA Orbit
Każdy dzień przynosi coś nowego, dziś dostałem w swoje łapki urządzonko rozprowadzane przez O2 – XDA Orbit,
na którym aplikacje rozwijane prze zemnie, zachowują się w dziwny sposób. Zacząłem od ‘hard reset’ i zabrałem się za instalowanie softu.
Pierwsza rzecz która mnie zdziwiła to, ze urządzenie działające pod systemem Windows Mobile 5.0 nie posiada pre-instalowanego .NET Compact Framwork‘a 1.1. Spotkałem się z tym muszę przyznać po raz pierwszy, specyfikacja Microsoftu stwierdza, ze framework powinien być.
Kolejnym problemem na jaki natrafiłem była instalacja .NET Compact Framework‘a 2.0 – po skopiowaniu pliku cab i uruchomieniu go na urządzeniu – w połowie instalacji wyskakuje wyjątek:
Installation error. Stop all applications and processes, maximize available storage space, and run instalation again. Support info: 3.
Po kliknięciu OK, instalacja o dziwo kończy się pomyślnie. Ale aplikacje albo informuje, ze brakuje im odpowiedniego framework‘a albo zachowują się niestabilnie. Ponowne próby instalacji nieszczęsnego pliku cab tez nic nie dały nawet gdy wywaliłem wszystko co się dało z pamięci.
Nie wiem czemu tak się dzieje – ale będę musiał to rozwiązać.
Natomiast jeśli instalujemy .NET Compact Framework 2.0 z poziomu ActiveSync‘a wszystko przebiega pomyślnie i aplikacje również pracują w porządku. Czy wszystko sprowadza się do nieszczęsnego pliku cab.
VSTO: Roadmap to the Future
20 czerwca w godzinach od 19.00 – 21.00 odbędzie się prezentacja pod tytułem: VSTO: Roadmap to the Future. Na wykładzie będą omawiane nowości w Visual Studio Tools for Office (VSTO 2005 Second Edition) i możliwości jakie zostaną wprowadzone razem z Visual Studio ‘Orcas‘. Prezentację poprowadzi Michael J. Hernandez, który pracuje w Microsoft’cie jako PM VSTO. Prezentacja ma się odbyć w hotelu Buswells, rejestracji można dokonać tutaj.


