Dwuwymiarowe kody QR – generator

Wszyscy znamy kody kreskowe, są bardzo popularne. Praktycznie każdy produkt jest nimi opatrzony. Problem jaki mają tradycyjne kody kreskowe to praktycznie brak mechanizmu korekcji błędów, który powoduje, że zniszczenie części kodu powoduje jego całkowitą nieczytelność. Dzięki temu możemy dłużej postać w kasach sklepowych. W tych samych kasach można zauważyć, że Więcej…

Synchronizacja z kalendarzem Google-a

Chcę, aby aplikacja DesktopInfo pokazywała wydarzenia z kalendarza Google-a na moim pulpicie. Dzięki temu będę miał listę pod ręką. Jak przygotować odpowiedni kawałek kodu? Wykorzystamy tutaj oficjalne, przygotowane przez firmę Google biblioteki dla .net-a (do pobrania tutaj). To co będzie potrzebne do projektu to dodanie referencji: Google.GData.AccessControlGoogle.GData.CalendarGoogle.GData.ClientGoogle.GData.Extensions Tworzymy CalendarService – Więcej…

Architektura aplikacji w sposób łatwy i przyjemny

Każda bardziej skomplikowana (niż „hello word”) aplikacja posiada jakąś architekturę. Chyba najbardziej popularna wśród początkujących to spaghetti. Architektura spaghetti charakteryzuje się tym, że różne kawałki kodu są po prostu przemieszane ze sobą. Czasem tak dobrze, że w jednej procedurze i/lub funkcji znajdziemy wszystkie składniki. Na szczęście kilka programów później, prawie Więcej…

CodePlex i TFS czyli o wiązaniu work itemów z check-in

Wchodząc na stronę http://desktopinfo.codeplex.com/WorkItem/AdvancedList.aspx znajdziesz listę rzeczy i/lub błędów które zostały zapisane w ramach pracy nad projektem DesktopInfo. Pozwala to na wygodne administrowanie projektem. Możemy robić listę błędów oraz nowej funkcjonalności. Lista ta dostępna jest także w Visual Studio Wszystko to dzięki Team Explore-owi oraz TFS-owi. Mamy funkcjonalność, która pozwoli Więcej…

Jak stworzyć program z pluginami w C#

Od początku pracy nad DesktopInfo wiadome było, że będzie potrzebny mechanizm do ładowania pluginów, dodatkowych modułów, które rozszerzą możliwości aplikacji bez potrzeby jej rekompilacji. Pierwszy pomysł jaki przechodzi do głowy to refleksja. Jednak jakiś czas temu postała biblioteka MEF, która została włączona do .NET Framework 4.0 Ponieważ aplikacja DesktopInfo wykorzystuje Więcej…

Windows Sensors – czyli jeszcze słowo o lokalizacji

Wczoraj (a właściwie dzisiaj) pisałem o pobieraniu lokalizacji za pomocą wbudowanej w Windows 7 platformy sensorów. Poniżej kawałek kodu, który już powinien być zrozumiały – wykorzystujący LatLongLocationProvider LatLongLocationProvider location = new LatLongLocationProvider(100); if (location.ReportStatus == ReportStatus.Running) { location.LocationChanged += new LocationChangedEventHandler(location_LocationChanged); location.StatusChanged += new LocationProviderStatusChangedEventHandler(location_StatusChanged); } else if (location.ReportStatus == ReportStatus.AccessDenied) { label1.Content = „Cannot retrieve information”; } Ale możemy też użyć CivicAddressLocationProvider: CivicAddressLocationProvider Więcej…