Jakiś czas temu obiecałem jakiegoś sampla z MVVM i słowa dotrzymałem. Dziś wrzucam pierwszą część – opis założeń i warstwa modelu. I nie będzie to kolejny przykład na klasie User, tylko kompletny i gotowy do użycia komponent – wirtualna klawiatura obsługująca wielodotyk – efekt ostatnich dwóch dni pracy (i jeszcze pewnie dwóch kolejnych ...
Strona głównaUżytkownik
paduda | użytkownik
Architektura 5227 dni, 13 godzin, 55 minut temu 130 źrodło rozwiń
Oglądając screencasty z Summer Of NHibernate, zacząłem poznawanie NHibernate'a i chciałem wypróbować świeżo zdobytą wiedzę w praktyce, jednak po drodze natrafiłem na kilka trudności i problemów. Dlatego też w tym poście chciałbym napisać jak sobie to wszystko poukładałem, żeby działało tak jakbym sobie tego życzył. SQLiteNa początek trzeba zaopatrzyć się w dotnetowego wrappera na bibliotekę SQLite (pobranie i zainstalowanie samej biblioteki uważam za krok oczywisty i nie wymagający komentarza). W moim pr...
Autor: Dziś postanowiłem troszeczkę opisać bardzo uproszczony model logiki związanej ścisłe z forum czyli encje takie jak Kategoria forum, Forum, Temat, Post. Oprócz tego opisze parę kosmetycznych. Logika związana z forum Forum będzie składało się z kategorii. Dzielą one całe forum na części związane ze sobą tematycznie. Każda kategoria możne posiadać wiele forów. W skład forów wchodzą tematy które zaś maja wiele postów. Aktualnie modele są bardzo pros...
Bazy danych i XML 5228 dni, 15 godzin, 51 minut temu 91 źrodło rozwiń
W poprzednich dwóch odsłonach informacje pobrane z bazy danych wyświetlane były na wyjściu diagnostycznym. Nadszedł czas na przedstawienie bardziej praktycznego rozwiązania, które wymaga interakcji ze strony użytkownika. W tym celu wykorzystana zostanie kontrolka ASP.NET, jaką jest CheckBoxList. W przedstawionym przeze mnie przykładzie taka lista zapełniana jest opcjami pochodzącymi z przygotowanej bazy dany...
Bazy danych i XML 5228 dni, 15 godzin, 51 minut temu 71 źrodło rozwiń
Pierwszy miesiąc (od czasu „zaklepania” nazwy projektu i powiązanej domeny w ramach CodePlex) już prawie minął, w związku z tym, zgodnie z regulaminem CodePlex, należało upublicznić projekt MeshDiagram3D, razem z krótkim opisem, licencją i kodem źródłowym. Projekt jest dostępny tutaj: http://meshdiagram3d.codeplex.com/.
Dodanie własnego 'verb' do web parta z poziomu kodu...
Dzisiaj kolejny przepis. Tym razem na geocoding w oparciu o Google Maps API, czyli translacje adresu z formy tekstowej - np. ul. Długa 1, 11-123 Pcim na współrzędne geograficzne. Aby móc korzystać z usługi geocoding w Google Maps należy założyć konto w serwisie i skopiować wygenerowany dla nas klucz (przypisany do domeny). Kod do dokonywania konwersji adresu na współrzędne geograficzne ...
Jakub Gutkowski: Ostatnio mam szczęście do różnych kontrolek, które umożliwiają tworzenie diagramów na stronach web. Ostatnio wspomniałem na blogu o MSChartach, teraz pora rozprawić się z szczerze mówiąc z zajebistą biblioteką dla jQuery – jqPlot. Dokładniej nie z biblioteką – bo ona śmiga :) a z naszym ukochanym IE, IIS i biblioteką excanvas (dającą IE to czego mu brakuje, czyli “obsługę” tagu canvas). W czym jest problem?
Czym jest XNA? Idąc za Wikipedią: XNA (akronim rekurencyjny XNA’s Not Acronymed – „XNA nie jest akronimem”[1]) jest zbiorem narzędzi firmy Microsoft pozwalającym na tworzenie gier przeznaczonych dla systemu Windows jak również dla konsoli Xbox 360. Microsoft XNA Studio Express jest bezpłatnym środowiskiem programistycznym bazującym na serii Visual Studio Express. W skład środowiska wchodzi szereg pomocy, szablonów, zestawów startowych i obszerna dokumentacja pozwalająca na szybkie tworzenie gier takich j...
W kodzie projektu możemy dodawać komentarze, które następnie mogą zostać wyświetlone w oknie Task List w Visual Studio. Domyślnie mamy dostępne trzy tokeny, które możemy użyć: TODO, HACK, or UNDONE. Poniżej został przedstawiony banalny przykład użycia tokena TODO: [...]. Następnie należy otworzyć okno Task List (jesli nie mamy go jeszcze otwartego ;))...
Autor: Na tym blogu wpisy na temat WPF 3D pojawiają się już od jakiegoś czasu, jednak do tej pory nie napisałem słowa wstępu wprowadzającego do owego „WPF 3D”. Chciałbym dzisiaj się poprawić i właśnie pewnego rodzaju wstępniak do WPF 3D.
Zastanawiałem się nad strukturą programu, może po prostu zrobić to tak jak wszystkie projekty na zaliczenie, czyli na odpierdol, byle działało. Ale nie, to w końcu praca dyplomowa, trzeba być poważnym, poza tym chcę się nauczyć czegoś nowego, dodam do założeń nowy punkt: „W łatwy sposób będzie można zmienić wygląd aplikacji, bez konieczności ingerowania w kod (logikę).” Czyli krótko mówiąc trzeba zastosowa...
Architektura 5230 dni, 5 godzin, 59 minut temu 287 źrodło rozwiń
W dzisiejszym wpisie chciałbym rozwinąć temat, który zacząłem we wpisie na temat reguły prawej ręki (lub reguły zegara). Do napisania tego wpisu zainspirował mnie komentarz pod wspomnianym wpisem: „Bardzo ciekawe opisanie backface cullingu, nigdy bym nie wpadł by tak to wyjaśnić :)” Otóż moim celem nie było wtedy opisanie „backface cullingu”, a jedynie wskazanie, w jakiej kolejności podawać krawędzie, by płaszczyzna na scenie była widoczna. Zobaczmy jednak, cóż to jest ten „backface culling”?
Autor: W niniejszym post'cie chciałbym wspomnieć o ważnej rzeczy, jeżeli chodzi o WPF i grafikę 3D. O mały włos o niej bym zapomniał, w poprzednich wpisach (1, 2) nic na ten temat nie wspominałam, a mianowicie chodzi mi o „Regułę prawej dłoni”! A cóż tu więc chodzi? Mianowicie chodzi tutaj o to, że trójkąty należące do sceny „mają stronę widoczną i niewidoczną”. Podając kolejne punkty trójkąta, który chcemy wyświetlić, musimy podać je w takiej kolejności, by normalna dla płaszczyzny, którą te punkty ...
MSChart jest biblioteką do generowania diagramów zarówno w aplikacjach ASP.NET jak i Windows Forms. Tutaj znajdziecie maaaasę przkładów jak można wykorzystać kontrolki i co za pomocą nich można zrobić. Ja nie bawiłem się kontrolkami dla Windows Forms – nawet nie wiem czy się różnią od kontrolek dla ASP.NET. Post dotyczy stricte wykorzystania MSCharts w ASP.NET.
Dziś krotki wpis na temat wielojęzycznych stron. Będę opierał się na plikach .resx. Mechanizm jest wbudowany w sama platformę net ale opisze co i jak rozwiązałem w praktyce. ResourceHelper Jest to nasz obiekt pomocniczy ułatwiający pobieranie wartości z plików .resx. Jest rownież odpowiedzialny za inicjalizacje ResourceManagera czyli głównego obiektu od strony platformy .NET który pozwala zarządzać zasobami. Sama klasa nie jest skomplikowana. Oprócz metody inicjalizujacej posiada tylko jedna metodę kt...
Może zdarzyć się tak, że jedno żądanie zostanie wysłane do usługi kilka razy. Fajnie więc by było zabezpieczyć system przed taką ewentualnością. W nagłówku każdego żądania przekazywany jest unikalny identyfikator żądania. W momencie walidacji nagłówka system sprawdza identyfikator z pomocą jedno-instancjowego obiektu SafeContainer. Każdy identyfikator przechowywany jest w kontenerze prze n-minut. Po upływie tego czasu usuwane są "stare" identyfikatory. Jak na razie nie znalazłem sensowniejszego rozwiązan...
Programowanie rozproszone 5231 dni, 20 godzin, 4 minuty temu 61 źrodło rozwiń
Autor: Jakiś czas temu przeprosiłem się z frameworkiem MsTest i zacząłem na powrót pisać testy z jego wykorzystaniem. Przedtem korzystałem z NUnit, jednak doszedłem do wniosku, że do moich potrzeb wystarczy framework dostarczony w komplecie z Visual Studio. Nie jestem zealotem jeżeli chodzi o testy jednostkowe, piszę proste, wybiórcze testy, którymi na pewno nie pokrywam 100% kodu. Czytałem na kilku stronach narzekania na framework MsTest. Jednak podchodziłem do nich dość sceptycznie. Wiadomo, pro...
Autor: Dotychczas myślałem, że LINQ dopuszcza stosowanie zapytań tylko i wyłącznie w formie SQL-podobnej, tzn: view sourceprint?1 var zmienna = from x in y select x; Doczytałem dzisiaj jednak, że jest to jedna z dwóch metod umożliwiających konstruowanie zapytań do bazy danych. Ta znana mi metoda to tzw. składnia zapytań. Druga, którą kojarzyłem, ale nie wiedziałem, że jest alternatywą, to tzw. składnia lambda. Żeby nie zanudzać teorią przedstawiam poniżej przykład tego samego zapytania napisanego na d...
Bazy danych i XML 5232 dni, 6 godzin, 45 minut temu 252 źrodło rozwiń
Dzisiaj kilka słów na temat testowania kodu wykorzystującego NHibernate/Fluent NHibernate. Po stworzeniu modelu, mapowań Fluent NHibernate i wygenerowaniu bazy danych czas sprawdzić, czy ma to szansę działać. Będę testował kod mapowań, ale nic nie stoi na przeszkodzie, żeby wykorzystać ten sam kod (tworzenie sesji i budowanie schematu bazy danych) później, przy testowaniu kodu obiektów typu DAO/Repository (wykorzystujących ISession i/lub IStatelessSession z NHibernate). Żeby przeprowadzić testy będę potr...
Bazy danych i XML 5232 dni, 19 godzin, 34 minuty temu 65 źrodło rozwiń