Autor: Tym razem nie będzie nic odkrywczego, a wpis ten jest raczej „ku pamięci”, abym nie musiał więcej razy tego szukać (a może jeszcze komuś się przyda ...). Otóż te wpis będzie poświęcony iloczynowi wektorowemu.Niniejszy wpis poza prezentacją różnych i niezależnych od konkretnego wykorzystania treści stanowi również opis pewnych zagadnień związanych z projektem Mesh Diagram 3D.Informacje dotyczące projektu oznaczone są etykietą MeshDiagram3D.Czemu potrzebowałem iloczynu wektorowego? Otóż w aplikacji,...
Większość aplikacji w jakich tworzeniu uczestniczyłem była aplikacjami webowymi. Postanowiłem zmierzyć się z innym zadaniem – aplikacją desktopową, która oparta będzie o dostępne w .NET mechanizmy. Nie jest to komercyjny projekt a poligon testowy polegający na określeniu architektury, zaprojektowaniu systemu i jego implemenacji. Wiadomo – teoria teorią, jednak dopiero zderzenie się w praktyce z poruszanymi zagadnieniami pozwala na nauczenie się czegokolwiek zdecydowanie skuteczniej. Tyle tytułem nudnego...
autor: Pisałem wcześniej, że WPF 3D może być wykorzystane przy budowie interfejsów użytkownika, zastanówmy się więc jak można zapewnić interakcję sceny 3D z użytkownikiem. W tym artykule pokazane będzie jak można wyznaczyć wskazany myszą obiekt w scenie 3D. Niniejszy wpis poza prezentacją różnych i niezależnych od konkretnego wykorzystania treści stanowi również opis pewnych zagadnień związanych z projektem Mesh Diagram 3D.Informacje dotyczące projektu oznaczone są etykietą MeshDiagram3D.Aby zapewnić uży...
W czasie MTS wykłady prowadzili prelegenci z Polski i zagranicy. Konferencji towarzyszyły również laboratoria i warsztaty "Hands-on Labs". Uczestnicy mogli spotkać się z wystawcami MTS, czołowymi przedstawicielami branży IT. Swoje stanowisko miały również społeczności Microsoft (i było ono bardzo popularne).
autor: Dzisiejszy wpis poświęcony będzie tematyce, którą powinienem był poruszyć już ładnych parę tygodni temu – testowaniu warstw dostępu do danych i logiki biznesowej. Zwlekałem z opisaniem tej części projektu, ponieważ planowałem zaprezentować również testy interfejsu użytkownika, których, koniec końców, wcale nie napisałem (pokusa oglądania aplikacji w akcji i sprawdzania wszystkiego własnoręcznie okazała się zbyt duża).
Architektura 3028 dni, 7 godzin, 18 minut temu 80 rozwiń
Od dłuższego czasu Microsoft udostępnia kontrolkę do generowania różnego rodzaju wykresów. Możliwości kontrolki są naprawdę bardzo duże. Dzięki niej można wygenerować naprawdę ładne wykresy. Jak wiadomo w aplikacji MVC kontrolka ta nie zadziała w taki sam sposób jak w aplikacji WebFormsowej. Tu nie można zwyczajnie położyć kontrolki na formie, gdyż wymaga ona PostBack'a. Musimy stworzyć obiekt samemu i go skonfigurować w kodzie. Na szczęście MSCharts ma zaimplementowane szablony, dzięki czemu w łatwy sp...
Ostatnio przeglądałem kilka bibliotek wspomagających tworzenie aplikacji z użyciem wzorca MVVM. Najbardziej do gustu przypadł mi Cinch w wersji V2. Framework ten działa razem z biblioteką MEFedMVVM. Użycie obu bibliotek jest bardzo proste. Najpierw tworzymy klasę, która będzie naszym modelem widoku: [ExportViewModel("MainViewModel")] [PartCreationPolicy(CreationPolicy.NonShared)] public class MainViewModel : IN...
Testy bazy danych gwarantują nam m.in. spójną strukturę, poprawność procedur i funkcji. Wszystkich zainteresowanych tą tematyką zapraszam do przeczytania mojego artykułu: http://msdn.microsoft.com/pl-pl/library/gg314942Explore posts in the same categories:Testy
Bazy danych i XML 3028 dni, 14 godzin, 15 minut temu 46 rozwiń
Kolejnym i ostatnim sposobem numeracji wierszy jest NTILE(n). NTILE dzieli zbiór wierszy na n podgrup. Każda z podgrup jest numerowana osobno. Przykład:select NTILE(5) over(orderBY ProductSubCategoryID),ProductSubcategoryID from Production.Product; W powyższym przykładzie powstanie 5 grup – każda numerowana od 1.November 2nd, 2010 at 3:47 pm and is filed under SQL Server. You can subscribe v...
Bazy danych i XML 3029 dni, 4 godziny, 7 minut temu 37 rozwiń
ASP.NET pozwala na skorzystanie z pewnych mechanizmów zarządzania użytkownikami oraz ich rolami. O możliwości ich konfiguracji z poziomu strony www pisałem w jednym z moich pierwszych postów na blogu. Tym razem chciałbym przedstawić w jaki sposób uzyskać pożądany efekt dokonując modyfikacji w kodzie. Celem autoryzacji użytkowników jest przekazanie odpowiedniej treści, jedynie wybranym użytkownikom, czyli np. zablokowan...
autor: Potrzebowałem banalnie prostego narzędzia, które byłoby pomocne w testowaniu zapytań XPath. Po krótkich poszukiwaniach i odnalezieniu kilku kombajnów stwierdziłem, że nawet dla wprawy szybciej stworzę odpowiednie narzędzie, spełniające moje wymagania ;) Dzielę się więc minimalistycznym, intuicyjnym w użyciu programem. Ascetyczny interfejs i funkcjonalność. Nie ma kolorowania, animacji ani miliona wielce-potrzebnych-funkcji.
Bazy danych i XML 3029 dni, 4 godziny, 7 minut temu 61 rozwiń
Od jakiegoś czasu borykałem się z problemem przypisania nazw i ich wartości w comboboxie. Dla mnie to były dane i ich id w bazie danych. Przypisanie odbywało się podczas wywoływania zdarzenia Click dla comboboxu. W kodzie wyglądalo wszystko ok, ale podczas klikania zostal wywoływany error :Items collection cannot be modified when the DataSource property is set Ale problem udało się rozwią...
Od razu zaznaczam, że pomysł nie jest mój, ale jest zaczerpnięty z przykładowego projektu na CodeProject. Jednak spodobał mi się bardzo, bo wprowadza porządek do projektu, jest prosty i oczywisty. W czym problem?Podczas korzystania z Messengera, problemem okazało się tworzenie unikalnych tokenów za pomocą, których można by jednoznacznie identyfikować komunikaty. Dzięki tokenom można przesyłać wiele komunikatów tego samego typu (na przykład w prostym przypadku string'ów) i jednocześnie móc je od siebie o...
Architektura 3029 dni, 4 godziny, 7 minut temu 182 rozwiń
Kontynuując poprzedni wpis dotyczący nauki przez przykład, określiłem tzw. opowieści użytkownika. Pozwoli to na zdefiniowanie wymagań dotyczących budowanej aplikacji. Jeśli będziemy wiedzieć czego użytkownik oczekuje, będziemy mogli zaproponować rozwiązanie spełniające te wymagania. Poniżej opowieści: Aplikacja ma wspomagać zarządzanie zadaniami rozdzielanymi dla użytkowników firmy.Po wykonaniu zadania, przenoszone jest ono do „archiwum”, tak aby możliwy był podgląd zrealizowanych już zadańZadania mają p...
NuGet jest managerem pakietów dla .NET. Projekt ma na celu ułatwienie dodawania zewnętrznych bibliotek do projektu. Ma to szczególne znaczenie jeśli biblioteka, której chcemy użyć, używa jeszcze innych bibliotek. Po instalacji NuGet z menu kontekstowego References będziemy mogli wybrać opcję „Add Package Reference”: Po wybraniu tej opcji, otworzone zostanie okno dodawania nowego pakietu: W repozytorium znajdu...
Aby pomoc ludziom programować asynchronicznie wymyślono słowa kluczowe async i await. Async będzie służyć do oznaczania metod w których pojawią się wywołania asynchroniczne, zaś same wywołania będziemy oznaczać przez await i te słowo kluczowe może pojawić się tylko w metodach oznaczonych właśnie przez async. Dzięki temu jak tłumaczy Mads Torgersen nie będzie już dla użytkownika problemem tworzenie wielu funkcji Callback, gdyż b...
Programowanie rozproszone 3029 dni, 4 godziny, 7 minut temu 125 rozwiń
Programując, często zadajemy sobie pytanie, jak napisać określoną funkcjonalność i nie mówię tu tylko o tym jaki algorytm zastosować, ale także o sposobach implementacji określonych funkcjonalności. Tutaj swoje miejsce, znajdują właśnie wzorce projektowe, czyli unikalne sposoby implementacji określonych fragmentów kodu, które w większości przypadków, można stosować niezależnie od wybranego przez siebie języka. Dobry programista, zawsze powinien skorzystać z gotowego i sprawdzonego wzorca, bo po pierwsze ...
Architektura 3029 dni, 17 godzin, 26 minut temu 162 rozwiń
Po opublikowaniu mojego ostatniego wpisu dotyczącego LINQ i jego mniej znanych funkcjonalności i trików zastanawiałem się, czy w zbiorze metod oferowanych przez LINQ znajdzie się coś równie niedocenionego i równie użytecznego jak SelectMany(). Nie oczekiwałem zbyt wiele, jednak ku mojemu zaskoczeniu udało mi się odnaleźć perełkę w postaci przeciążenia metody Aggregate(). Przy okazji dowiedziałem się czegoś nowego o Where() i przypomniałem sobie o metodach służących ...
Od czasu do czasu mam w zwyczaju przeglądać cały swój kod i w razie potrzeby robić jego refaktoryzację, tak też się stało tydzień temu kiedy stwierdziłem, że zamiast dopisywać nową funkcjonalność do projektu Silverlight, doprowadzę do porządku to co już stworzyłem. Podczas przeglądania kodu, natrafiłem na taką o to extension method
Notification to również rodzaj powiadomienia w SharePoint 2010. Wyskakuje ono u góry po prawej stronie podczas różnych operacji wykonywanych przy wykorzystaniu AJAX.
Polecamy
Nadchodzące wydarzenia
Najaktywniejsi

