Kilka dni temu, ktoś na stronie devPytania.pl poprosił o kod przykładowej implementacji Stosu (ang. Stack) i Kolejki FIFO (ang. Queue) przy użyciu tablic. Miałem chwilę wolnego czasu, więc postanowiłem pomóc – efektem tego jest poniższy kod...
Strona głównaUżytkownik
gordon_shumway | użytkownik
Na samym początku postawiłem sobie cel związany z przerobieniem całego ebooka dotyczącego PRISM 4. Nie ma co owijać w bawełnę- sprawa zero jedynkowa – cel nie został osiągnięty, choć jest to i tak o wiele więcej niż jakbym nie miał przed sobą wyzwania. Do końca listopada udało mi się przeczytać 8 rozdziałów z 11, przy czym na podstawie pierwszych sześciu powstały 4 części dotyczące PRISM 4. Również rzeczy opisane w opublikowanych przeze mnie postach są zaimplementowane w moim codeplex’owy...
Generowanie Edmx W dzisiejszym wpisie chciałbym wspomnieć o problemie, na który natrafiłem chcąc używać Entity Framework wraz z bazą danych MySQL w Visual Studio 2010 Express. Wybrałem oczywiście standardową ścieżkę – ściągnąłem ze strony MySQL dodatek MySQL Connector. Niestety ku mojemu zaskoczeniu kiedy chciałem dodać połączenie do bazy wśród dostępnych możliwości nie było MySQL...
Bazy danych i XML 5078 dni, 12 godzin, 50 minut temu 153 źrodło rozwiń
Przeglądając sieć często napotykam na różne interesujące strony, które z pewnością mogą przydać się w przyszłości. Postanowiłem, że będę co jakiś czas publikował po kilka najciekawszych z nich. Dziś czas na pierwszy zestaw linków.
Od pewnego czasu siedzę nad wewnętrznym projektem dla Softio. Na potrzeby klienta, a także własne muszę napisać system CMS posiadający elementy e-Commerce. Zależy mi na prostocie, ale także to co jest ważne to to, że będzie to aplikacja ASP.NET MVC. Oznacza to, że tworzenie szablonów dla stron to nic innego jak kolejny View. Wygląd także ma znaczenie :)
Poprzednim razem opisałem w jaki sposób wygenerować wykres za pomocą MSChart oraz w jaki sposób umiejętnie buforować wygenerowany obrazek w celu uniknięcia jego ciągłego pobierania przy każdym wejściu na stronę. Teraz dodamy do tego generowanie aktywnej mapy i wyświetlenie jej na stronie. Dzięki temu będziemy mogli dodać do wykresu nieco życia. Po pierwsze możemy wykorzystać do tego standardowe dymki, które pokazuje przeglądarka kiedy zdefiniujemy tag title, czy dodać link do wybranych wartości (np.: w w...
Szybki quiz. Skąd wiesz, że Twoja aplikacja działa? Możliwe, że się kompiluje. Możliwe, iż wszystkie testy jednostkowe przechodzą. Możliwe też, że przeszła próbę w dziale QA. Możliwe, iż została szczęśliwie wdrożona na serwer produkcyjny bądź spakowana do instalera. Może nawet beta testerzy potwierdzili jej poprawność. Ale to nie oznacza, że aplikacja działa. Czy tak naprawdę użytkownicy rozumieją Twoją aplikację? Czy potrafią oni wyk...
Nie dawno pisałem o tym, że do pobrania jest numer 12/2010 Software Developer's Journal (SDJ), a tymczasem dostałem informację, że jest już dostępny kolejny - styczniowy numer (mmmhm mamy początek grudnia, a informację otrzymałem pod koniec listopada ;) ). W najnowszym wydaniu SDJ (1/2011) można znaleźć artykuły: Biblioteka Thrust - GPGPU w natarciuWiosna z drugą twarzą w chmurach - JSF 2.0Rozgrywka sieciowa w iOS - GameKit FrameworkIntegracja Twittera w grach na iOSProgramowanie interfejsów użytkowni...
Dzisiaj chciałbym przedstawić bardzo ciekawą serię screencastów – „Let’s Play TDD!„. Twórcą serii jest James Shore, autor książki „The Art of Agile Development” (książka ta, prawie w całości, dostępna jest pod adresem: http://jamesshore.com/Agile-Book/). W pierwszych filmach z serii „Let’s Play TDD!” James Shore pokazuje praktyczne wykorzystanie TDD w tworzeniu prostej aplikacji; w następnych zaś prezentuje „najlepsze praktyki” TDD. Screencasty często...
Ostatnio pokazywałem, jak napisać proste rozszerzenie XAML – opisałem, jak stworzyć parametrowe i bezparametrowe rozszerzenie. Dziś skupię się na metodzie ProvideValue, a dokładniej na dostawcy usług, który przekazywany jest nam w parametrze. Pierwszym i jedynym parametrem metody ProvideValue jest co...
Tematem części 1 będzie, krótki opis na temat tego czym jest Prism, oraz opis Boostrapera. Co to jest Prism ? Prism to framework zawierająy szereg narzędzi ułatwiających budowę aplikacji składających się z niezależnych modułów. Wbrew pozorom, tak jak wiele osób uważa, Prism nie jest kolejnym frameworkiem MVVM. Wiele z ficzerów (Unity, EventAggregator) wchodzących w skład Prisma jest wykorzystywanych we własnych implementacjach MVVM typu Cinch, Caliburn etc. Dlaczego warto korzystać z Prism’a ? Gł...
Po powiązaniu naszej kolekcji z repeaterem za pomocą polecenia DataBind() nasze dane wyświetlane są w wierszach. Zaimplementujmy na początek możliwość dodawania nowego wiersza. Wiersz ten nie może wyświetlać żadnego tekstu, ale jednocześnie repeater wyświetlać musi elementy znajdujące się w kolekcji. Jak uważni czytelnicy zapewne zauważą jest tu pewna sprzeczność. Klasa SimpleItem przechowuje bowiem identyfikator jak typ int, który nie jest nullowalny. Z tego powodu nie można wymagać prostego dodania p...
W kolejnych dwóch postach postaram opisać się moje zmagania z kontrolką ASP.NET o nazwie repeater. Z racji dużej liczby kodu, jaki będzie zamieszczony postanowiłem w niniejszym poście zrobić wprowadzenie, w drugim zaś objaśnić większość implementacji dla postawionego zadania. Zadaniem tym jest stworzenie funkcjonalności, dzięki której pola tekstowe na stronie mogłyby być dodawane w razie potrzeby w nieskończoność. Chcemy za...
Ostatnio cały czas bawiłem się XAML-em, by w końcu doprowadzić system GUI to względnej używalności. Temat ten jest na osobną notkę, która możliwe, że pojawi się niedługo XAML w standardzie jest już dość rozbudowany. Lecz gdyby to nam nie wystarczało(a czasami nie wystarcza), daje nam możliwość jeszcz...
W trakcie rozwijania algorytmów na potrzeby pracy magisterskiej pojawiło się zapotrzebowanie na zdecydowane przyspieszenie jednego z nich. Algorytm polegał na liczeniu pewnych własności dla każdego punktu regularnej siatki. Zrównoleglenie było naturalnym rozwiązaniem, ponieważ elementy nie zależały od siebie nawzajem. Zdecydowałem się na użycie Parallel Extensions (Wiki, MSDN) ze względu na prostotę. Przedstawię szkielet rozwiązania, które może zostać zastosowane pr...
Każdy programista ASP.NET musi od czasu do czasu podpiąć się pod IIS debuggerem. Niekiedy nawet kilkadziesiąt razy dziennie. Właśnie jednego z takich dni niesamowicie irytowało mnie to, że w pewnym momencie debuggowanie po prostu... ustawało. Jakby aplikacja kończyła działanie. Ruszyłem na poszukiwania rozwiązania.
Joseph Conney miał fantastyczny pomysł na nowy program certyfikacyjny dla aplikacji. Tylko że przyjemna odznaka w stylu Visty (kolorystyka biały-na-szarym) nie do końca komunikuje, hmm..., autorytatywny charakter tego programu. Z pomocą Jona Gallowaya sprawiliśmy, że odznaka jest trochę bardziej cool. [tłum. oryginalna odznaka znajduje się tutaj] Można pomyśleć, że zdobycie tak prestiżowego, rygorystycznego poziomu cer...
Po badaniu SQL Server “Denali” CTP1 pod kątem nowości w SQL Server Management Studio przyszedł czas na eksplorację nowinek w T-SQL / programowaniu. Poniżej to, co wyczytałem w dokumentacji lub samemu “namacałem” bawiąc się CTP1: Nowe DMVs: sys.dm_db_objects_disabled_on_compatibility_level_change sys.dm_db_uncontained_entitiessys...
Bazy danych i XML 5100 dni, 9 godzin, 21 minut temu 37 źrodło rozwiń
Microsoft udostępnił pierwszą wersję (build 11.0.1103) Community Preview (CTP) następnej wersji systemu zarządzania bazami danych SQL Server. Nowa wersja nosi nazwę kodową Denali i najpewniej otrzyma numer 2011 (a co za tym idzie, niewykluczone, że wersja RTM ujrzy światło dzienne w przyszłym roku...
Bazy danych i XML 5100 dni, 9 godzin, 21 minut temu 51 źrodło rozwiń
Pięknego niepodległego wieczora zainstalowałem sobie TeamCity - bardzo przyjemny serwer Continuous Integration od Jetbrains (w dodatku do moich potrzeb - całkowicie darmowy!). Od półtora roku używam go (z wielką satysfakcją) jako dev, ale nie miałem jeszcze wcześniej przyjemności zagłębić się w jego konfigurację i administrowanie. Generalnie: polecam. Chciałem pisać specjalnego posta o instalacji i konfiguracji TC, ale okazało się że za bardzo nie ma o czym. Z poziomu strony WWW bardzo czytelnie można ws...