Ostatnio w wolnych chwilach pracuje nad protokołem OAuth dla Pocket Blip-a wraz z Filipem Tepperem z Blip.pl, który był tak miły i udostępnił mi jedno konto testowe. Problemy pojawiły się już na początku bo w bibliotekach Compact Framework brakuje implementacji HMAC-SHA1. Chciałem sprawę rozwiązać przez użycie OPENNETCF, które mają ten algorytm zaimplementowany, ale niestety pojawiały się błędy których nijak nie mogłem rozwiązać, bo sypały je biblioteki CF-a.
Mobile development 5526 dni, 5 godzin, 37 minut temu 41 źrodło rozwiń
Jedną z największych bolączek w programowaniu w Compact Framework jest brak implementacji PointF dla platformy Windows Mobile. Mimo braku obsługi w rysowaniu obiektów przy użyciu float Point-a, sama struktura przydaje się w przekształceniach aby uniknąć w nich strat.
Mobile development 5527 dni, 14 godzin, 33 minuty temu 27 źrodło rozwiń
Dziś zaczniemy cytatem. Jak ktoś wie z czego to i kto to mówi to pogratulować dobrego gustu :) Czemu nie ma prądu? Bo u nas nie ma minusów, tylko same plusy... A czemu taki cytat? A no dlatego, że chciałem wykonać wydawałoby się banalną czynność wyświetlenia wartości double z '+' z przodu.
Architektura 5536 dni, 5 godzin, 15 minut temu 73 źrodło rozwiń
Coraz więcej urządzeń Windows Mobile dostępnych na rynku posiada ekrany o wysokich rozdzielczościach (VGA i więcej). Jeżeli właściwość AutoScaleMode na formie jest ustawiona na Dpi, twoje kontrolki zostaną dopasowane automatycznie do aktualnej rozdzielczości. Jednakże jeżeli pewne elementy rysujesz ręcznie jak np. grafiki albo używasz ImageList nie zostaną one dopasowane. A więc jak rozwiązać ten problem?
Mobile development 5547 dni, 17 godzin, 42 minuty temu 29 źrodło rozwiń
Jakub Gutkowski Ile razy spotkaliście się, że wam to po prostu nie działa? Wykonujecie prosty kod: view sourceprint? var list = root.SelectNodes("/blog//posts//post/comments/comment[@user-name='Gutek']");
Pisząc programy pod .NET Compact Framework Microsoft dostarcza z Windows Mobile SDK zestaw emulatora urządzenia i skórek pod różne rozdzielczości. Znudzony trochę nieciekawym wyglądem postanowiłem stworzyć własną skórkę. A skoro firma HTC udostępniła HTC Touch Pro2 do testów, wybór był oczywisty.
Mobile development 5552 dni, 23 godziny, 51 minut temu 39 źrodło rozwiń
W artykule opisane są pewne fundamenty programowania w C#. Każdy znajdzie tu coś dla siebie. Początkujący programiści C# dowiedzą się jak działają obiekty w .NET, co to jest kod zarządzany i jak w tytule - jak działa Garbage Collector. Bardziej doświadczeni również nie powinni się zawieść i może dowiedzą się czegoś nowego.
Może temat trochę na wyrost, ale już wyjaśniam o co chodzi. Czym jest że tak teoria spiskowa w .NET. Dla mnie jest to dziwne przeświadczenie dużej liczby programistów, że skoro w .NET istnieje Garbage Collector to pojęcie Memory Leaków nie istnieje. Nie chodzmi mi tu o zasoby rzadządzalne, które już znaczna część programistów wie, że należy zwalniać (wołając Dispose, bądź używając klauzuli using), ale o te zarządzalne. Jak to zatem możliwe, możesz spytać? Garbage Collector to bardzo użyteczne "stworzenie...
Na stronie http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx można znaleźć bardzo ciekawy projekt implementujący transakcyjną pamięć w .NET.
Wszyscy chyba zdają sobie sprawę z tego, jakim dobrodziejstwem jest LINQ, które pojawiło się dosyć dawno, wraz z .NET 3.0. Jak wiadomo LINQ oferuje trochę nowych słów kluczowych oraz trochę metod - i tu pojawia się pytanie - czym różni się zapis za pomocą słów kluczowych od zapisu "metodowego"? Szczególnie interesujące zdaje się być to, czy któryś z zapisów powoduje jakiś narzut wydajnościowy. Nie będę budował napięcia i od razu odpowiem - query syntax w zasadzie nie różni się niczym od zapisu za pomoc...
Popełniłem wpis o półprzezroczystych grafikach w .NET Compact Framework. Czas na opis realizacji rysowania grafik z pełnym wsparciem kanału alfa dla każdego pixla z osobna.
Mobile development 5576 dni, 14 godzin, 38 minut temu 60 źrodło rozwiń
Dzisiaj pojawił się nowy release ASP.NET MVC 2.0 - nowa wersja ma przynieść wiele zmian, i jak zwykle patrząc na to, co jest dostępne w wersji Futures nie chcę używać tego co mam, już chcę użyć tych nowych fajnych feature'ów. W ASP.NET MVC 2.0 jest już tyle ciekawych funkcji, że nie wiem, czy wciąż jest sens używać Dynamic Data w WebForms? Oceń sam... i nie zapomnij spojrzeć na ASP.NET MVC roadmap. ;]
Zastosowanie .NET "Extension Methods" Autor: CaMeL Podczas projektowania warstwy “serwisu” (services layer), przez niektórych zwanej warstwą aplikacji (application layer) tak naprawdę nie tworzymy warstwy odpowiedzialnej za przechowywanie logiki biznesowej czy logiki dostępu do danych. Budowa takiej warstwy, a w zasadzie jej działanie to utrzymywanie warstwy biznesowej w taki sposób aby można było z niej korzystać łatwiej i jaśniej....
Po opublikowaniu Microsoft Surface SDK postanowiłem się z nim zaznajomić i popełnić jakąś aplikację. Po obejrzeniu aplikacji do obsługi Twittera - Surface Twitter oczywisty wybór padł znowu na Blipa. Ale po kolei…
Proste, lekkie narzędzie do generowania dokumentacji HTML/CHM na podstawie zestawów .NET i plików XML. Projekt tworzony w języku C#. Alternatywa dla Sandcastle ;)
Chciałbym spróbować wskazać miejsca, gdzie można znaleźć informacje na temat C# i .NET w języku polskim. W moim post'cie skupię się przede wszystkim na blogach. Moja lista i opisy mają charakter dość subiektywny. Nie mam również zamiaru oceniać, czy wskazywać najlepszego. Kolejność została ustalona w sposób nie zamierzony. Mam nadzieję, że nikt nie poczuje się urażony, zarówno tym co napisałem, jak i tym, że mogło go zabraknąć. Uwaga: w liście zostały uwzględnione tylko te blogi, które w ciągu ostatnich ...
Visual Basic 6 to język, który “królował” w roku 1998. Dzisiaj z kolei “rządzi” .NET. Ale… życie pokazuje, że język i technologia używane ponad 10 lat temu, żyją dalej, mają się dobrze i co gorsza nic nie wskazuje na to, że coś się zmieni. Wiadomo, trudno jest teraz rzucić stary system i przepisać go w tydzień na .NET. Na szczęście nie jest aż tak źle. Bowiem jak zapewne wszyscy wiedzą jest możliwość używania bibliotek COM’owskich w .NET’cie i vice versa. Natomiast czasami nie jest to takie hop siup, o ...
Przygotowanie serwisu dla systemu operacyjnego Windows jest przy użyciu Visual Studio (VS) bardzo proste. Wystarczy tylko utworzyć nowy projekt na podstawie szablonu "Windows Service" lub do istniejącego projektu dodać nowy element typu "Windows Service". Następnie należy zaimplementować metody...
Programowanie rozproszone 5600 dni, 22 godziny, 19 minut temu 180 źrodło rozwiń
Maciej Aniserowicz: Drugi raz w ciągu kilku dni przytrafiły mi się kłopoty podczas wykorzystania metody Convert.ChangeType(). Scenariusz jest bardzo prostu: mam wartość pobraną skądś-tam (baza danych, http request czy cokolwiek innego) reprezentującą znany mi typ, jednak przechowywaną w postaci stringa. Wszystko śmigało jak trzeba dopóki traktowałem w ten sposób zwykłe liczby i daty. Jakiś czas temu wpadł mi tam Guid, co skończyło się wyjątkiem InvalidCastException. Teraz z kolei to samo p...
Chyba każdy, kto pisał kiedykolwiek aplikacje wielowątkowe, które swoje wyniki prezentowały na kontrolkach WinForms spotkał się z następującym wyjątkiem: System.InvalidOperationException occurred, Message="Cross-thread operation not valid: Control 'MainForm' accessed from a thread other than the thread it was created on.", Source="System.Windows.Forms" Powyższy wyjątek pojawia się, gdy chcemy zmodyfikować zawartość kontrolki z innego wątku, niż ona została wytworzona. W prostszych słowach można powiedz...