HMACSHA1 (HMAC-SHA1) w Compact Framework

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. Dlatego jak w poprzednim artykule o PointF rozwiązałem problem używając Reflector-a i dzięki […]

Read More Here! 4

PointF w Compact Framework

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. Poniżej prezentuje wersję PointF wyciągniętą wprost z “pełnej” wersji przy użyciu Reflector-a: using System.Globalization; using System.Runtime.InteropServices; namespace System.Drawing { [Serializable, StructLayout(LayoutKind.Sequential)] public struct PointF { public static readonly PointF Empty; private float x; private float y; public PointF(float x, float y) { […]

Read More Here! 2

Pocket GPW

Po wielu przeciwnościach losu w końcu udało mi się ukończyć pierwszą stabilną wersję Pocket GPW. Mobilną aplikacje Giełdy Papierów Wartościowych, która była pomysłem Vonski-ego w konkursie ogłoszonym na portalu PDA.pl. Na początek chciałbym podziękować wszystkim firmom i osobom zaangażowanym w projekt: Dawid Gatti z PDA.pl za to że uwierzył że w samą idee konkursu i go zorganizował na łamach swojego portalu TomTom za ufundowanie naprawdę świetnej nagrody TomTom XL z IQ Route 2.0 Piotr Szostak z Streemo.pl za patronat medialny […]

Read More Here! 54

Rozszerzenia Microsoft XNA Game Studio 3.1 dla Zune HD

Na stronach MSDN od trzech dni dostępne są rozszerzenia XNA Game Studio dla urządzeń Zune HD. Instalatora można pobrać tutaj. Rozszerzenia XNA Game Studio 3.1 dostarczają następujące funkcje: Możliwość programowania odtwarzacza Zune HD. Dostęp do funkcji touch API dla Zune HD. Dostęp do API akcelerometra dla Zune HD. Tweet

Read More Here! 2

Pocket Demotywatory 1.4

Ku mojemu zaskoczeniu Pocket Demotywatory spotkały się ze sporym zainteresowaniem (na Freeware Pocket PC ponad 1000 pobrań). Dlatego postanowiłem rozbudować funkcjonalność programu. Zmiany w wersji 1.4: dodana funkcja zapisywania obrazka dodana funkcja wysyłania obrazka via MMS / Email dodana funkcja czyszczenia cache-u kilka drobnych poprawek związanych z obsługą Klienta w postaci pliku CAB można pobrać tutaj. Tweet

Read More Here! 16

Pocket Demotywatory

W wolnej chwili napisałem prostego klienta www.demotywatory.pl na Windows Mobile. Aplikacja pobiera demoty z pierwszej strony i wyświetla je w postaci listy. Każdego demota można kliknąć aby wyświetlił się obrazek z funkcjami powiększania, pomniejszania, dopasowania do ekranu i rzeczywistego rozmiaru. Klienta w postaci pliku CAB można pobrać tutaj. Póki co jest to wersja beta, więc proszę o ewentualne uwagi i sugestie. Tweet

Read More Here! 5

.NET Compact Framework PictureBox w rozdzielczości VGA

W jednym z poprzednich wpisów opisywałem identyfikację rozdzielczości VGA na urządzeniach Windows Mobile. Pisałem, że kontrolki .NET CE same dopasowują się do aktualnej wartości CurrentAutoScaleDimensions. Tak też działa PictureBox, jednak zawartość kontrolki nie skaluje się automatycznie. A więc jak rozwiązać ten problem? Zacznijmy od początku. PictureBox w rozdzielczości QVGA: Wszystko wygląda dobrze, ale zmieńmy skin kontrolki na rozdzielczość VGA: Jak widać przy standardowym ustawieniu kontrolki grafika pozostała bez zmian. Najprostszym rozwiązaniem tego problemu jest zmiana SizeMode PictureBox na StretchImage, aby […]

Read More Here! 1

Managed wrapper dla Windows Mobile 6.5 Gesture API

Dwójka programistów Microsoft Ron Buckton i Alex Yakhnin przygotowała wrappera dla Windows Mobile 6.5 Gesture API dla .NET Compact Framework, który do tej pory dostępny był tylko dla programistów C++. Bibliotekę można pobrać tutaj. Alex i Ron przygotowali także dwa webcast-y opisujące sposób użycia wrapper-a, które można obejrzeć tu i tu. Polecam bo Gesture samo w sobie jest świetną biblioteką a efekty są bardzo ciekawe przy małym nakładzie pracy. Tweet

Read More Here! 0

Identyfikacja rozdzielczości VGA na urządzeniach Windows Mobile

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? Odpowiedź jest bardzo prosta. Problem ten można rozwiązać poprzez odczytanie właściwości CurrentAutoScaleDimensions form-a używając poniższego extension-a public static bool IsHighResolution(this Form form) { SizeF currentScreen […]

Read More Here! 1

Partnerzy