Tworząc oprogramowanie bardzo trudno ustrzec się przed stworzeniem aplikacji niezgodnej z zasadami sztuki. Przez zasady sztuki rozumiem tutaj tworzenie zbyt długich funkcji, tworzenie bardzo zagmatwanego kodu (np. składającego się z kilkunastu if-ów jeden w drugim) czy niekomentowanie metod i funkcji. Nie pilnując jakości kodu możemy bardzo łatwo doprowadzić do sytuacji, w której utrzymanie kodu będzie co najmniej bardzo pracochłonne. Dlatego wiele większych firm wprowadza zasady tworzenia kodu. Co takie...
Strona głównaUżytkownik
paduda | użytkownik
Agenda • Kontener DI • Rola kontenera DI w Prism • Wykorzystanie kontenera DI • ServiceLocator Kontener DI Kontener DI (ang. Dependency Injection) jest to wzorzec projektowy mający na celu usunąć z systemu zależności względem klas i wstrzykiwać obiekty implementujące dany interfejs. Słowno muzycznie: kontener stanowi swego rodzaju mapę, do której rejestrujemy powiązania pomiędzy interfejsem i klasą na zasadzie klucz, wartość. Jeśli potrzebujemy obiekt implementujący dany interfejs to odpytujemy...
autor: Wspominałem już kiedyś o FAKE - F# Make. Jest to narzędzie do wykonywania buildów, tak jak MSBuild, nAnt, Rake, psake czy wiele innych. Przez krótki czas (przy jednym projekcie) miałem okazję się nim pobawić, i bardzo przypadło mi do gustu. Dzisiaj pokażę jak można z niego skorzystać. Na początek jednak kilka linków: * FAKE na Githubie * blog autora * Google group * historia stabilnych buildów na CodeProject TeamCity - trzeba zalogować się jako gość, wybrać najnowszy build, i... ściągać najnowsz...
Programując w C# często natrafiamy na klasy implementujące interfejs IDisposable, często też o tym nie wiedząc (nasza wina) lub nie mając o tym świadomości (kto stworzył taką bibliotekę?) – wystarczy popatrzeć na API od SharePointa i prawie od razu możemy natrafić na takie piękne kruczki, utworzenie obiektu listy powoduje przypisanie do niej obiektu witryny itp. itd. tego jest sporo. Może dlatego też większość z nas z rzadka korzysta z IDisposable a jak już korzysta to w celu pozbycia się zasobów. Jedna...
Architektura 5192 dni, 18 godzin, 34 minuty temu 86 źrodło rozwiń
Z językiem VB.NET da się pracować, co z powodzeniem czynię od blisko roku, ale niektóre rzeczy doprowadzają mnie do szału. Aby wyjaśnic o co chodzi posłużę się bardzo, bardzo prostym interfejsem pokazanym poniżej...
Stephen Walther na swoim blogu opublikował listę dziesięciu narzędzi, które przydadzą się podczas tworzenia aplikacji internetowych w ASP.NET.
Maciej Aniserowicz: W imieniu portalu VirtualStudy.pl zapraszam Was na półroczny kurs C# (a właściwie .NET) online. Niezależnie od tego czy już umiesz programować czy dopiero chcesz się nauczyć - na pewno warto skorzystać z okazji. Wcześniej takiej nie było, i pewnie nieprędko się powtórzy. Tym bardziej że prowadzący to naprawdę łebskie ziomy i zdecydowanie można się od nich wiele nauczyć:). Moim zdaniem świetna inicjatywa.
Marcin Wolański's blog: Kiedy VisualSVN Server zainstalowałem tak, jak chciałem, zachciało mi się systemu do zarządzania błędami. Padło na Trac. Do instalacji postanowiłem wykorzystać Apache VisualSVN Servera. Wiem, że mógłbym wziąć sobie paczkę z Trac dla VisualSVN Server, ale nie zrobiłem tego, bo po pierwsze, nie zawiera najnowszej, stabilnej wersji Trac, a po drugie – niezależna instalacja Trac uprości aktualizację narzędzi w przyszłości.Przygotowanie środowiska Zainstalowałem po kolei używając defau...
To, że konferencja MTS 2010 odbyła się w dużym stopniu pod znakiem chmury obliczeniowej nie dziwi mnie. Nie dziwi mnie również, że prasa branżowa, portale społecznościowe, blogi i fora są pełne artykułów i postów na ten temat. Cloud computing to przecież relatywnie nowe i bardzo ciekawe ze względów technologicznych zagadnienie, również dla mnie.
Ważne wydarzenie w sprawie przyszłości Silverlighta. Na PDC Bob Muglia niefortunnie się wyraził, od razu po świecie rozeszła się okrutna nadinterpretacja. Dla wszystkich martwiących się o przyszłość Silverlighta polecam wpis Scotta Gurthie na jego blogu wyjaśniającym dokładniej jak Microsoft podchodzi do HTML5 oraz Silverlight.
Silverlight 5200 dni, 23 godziny, 20 minut temu 48 źrodło rozwiń
Dzisiejsza historia oparta jest, w większości, na faktach. Ukryliśmy tylko imię naszego programisty. Był sobie Tomek programista. Tomek miał do napisania w C# fragment większego algorytmu. Jako, że kod był dobrze podzielony mogło to zrobić wiele osób. Jedną z rzeczy które miały być w tym fragmencie było stw...
Architektura 5195 dni, 2 godziny, 48 minut temu 118 źrodło rozwiń
Maciej Zbrzezny: Ostatnio na tym blogu pojawiło się kilka wpisów związanych z konkursem "Daj się poznać" organizowanym przez Maćka Aniserowicza. Bierze w nim udział mój projekt Mesh Diagram 3D. Udało mi się dotrwać do końca konkursu, do którego zakwalifikowanych zostało 23 uczestników z 79 startujących. Następnie udało mi się zakwalifikować do kolejnego etapu, do którego trafiło 17 szczęśliwców. Bardzo dziękuję za wszystkie głosy oddane na mnie i mój projekt!Teraz czas na publiczne głosowanie, przy które...
Bartosz Zawiślak: Jak pisałem w poprzednim poście, mój projekt zakwalifikował się do finału konkursu „Daj się poznać”. We wtorek otrzymałem wiadomość, że przebrnąłem przez pierwszy, zamknięty, etap głosowania i jako jedna z 17 osób przeszedłem do drugiego etapu finału. Korzystając z okazji chciałem podziękować wszystkim, którzy oddali na mnie głos. Drugi etap głosowania to otwarta ankieta – tu może zagłosować każdy, kto posiada... A co u innych? Przez cały konkurs obserwowałem wiele projektów, większo...
xion: O języku JavaScript mogę powiedzieć mnóstwo złych rzeczy. Począwszy od tego, że powszechność stosowania anonimowych funkcji jako callbacków powoduje, że stężenie zagnieżdżonych nawiasów w kodzie osiąga często poziomy lispowe. Skończyć zaś mogę na koszmarnym wsparciu dla "normalnej" obiektowości, znającej chociażby pojęcie klasy i obiektu, który nie jest po prostu przypadkową k...
Tworzymy prostą stronę w ASP .NET 4.0 cz.4 Nadszedł czas na ostatni, póki co, wpis z serii. Dziś pokaże Wam jak zrobić, żeby komentarze w naszej stronie dodawane były przy użyciu technologii ASP.NET AJAX. Zanim jednak przejdziemy do przykładu chciałbym przypomnieć czym jest AJAX. Definicja wyciągnięta z wikipedii brzmi:AJAX (ang. Asynchronous JavaScript and XML, asynchroniczny JavaScript i XML) – technologia tworzenia aplikacji internetowych, w której interakcja użytkownika z serwerem odbywa się bez ...
Jakub Gutkowski: Byłem i wciąż jestem bardzo miło zaskoczony konferencją Time For SharePoint, mimo iż brałem udział tylko w jej warszawskim wydaniu. Jednak liczba ludzi na widowni mnie zaskoczyła. Pamiętam jak uważało się iż 30 ludzi to sukces... tutaj było ponad 100! Nic tylko dziękować, dziękować i jeszcze raz dziękować iż aż tyle osób zjawiło się mimo godziny rozpoczęcia 8:30 rano. Duże brawa także dla Michała za zorganizowanie kolejnej takiej imprezy, wiem, że są już plany na następną. Super takiej ...
Autor: Dziś informacja o "konferencji", którą organizujemy w ramach grupy Wroc.NET. Piszę "konferencji", gdyż jest to bardziej rozbudowanie spotkanie grupy niż konferencja z wielkiego zdarzenia, tak czy inaczej warto o niej wspomnieć. Już 7-go grudnia będziemy mieli okazję posłuchać o 3 ciekawych t...
Express App Framework – Security Listopad 22nd, 2010 | Author: Kelut Po tym, jak zapoznaliście się z architekturą xaf’a wypadałoby napisać jakąś prostą aplikację. Dzisiaj pokażę, jak dołączyć zabezpieczania do projektu i jak stworzyć użytkowników w kodzie. Po zainstalowaniu Frameworka dostajemy do wyboru nowy typ projektów: My wybieramy Application Solution v 10.1, ponieważ będziemy tworzyć nasz formularz zarówno na Windows Forms jak i ASP.NET . W solution explorer stworzyło nam się pięć modułów. D...
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...
autor: Mój sposób na odczytanie jakiegoś ustawienia web parta z poziomu kontrolki użytkownika w przypadku Visual Web Part. W klasie web parta w CreateChildControls() jest ładowana kontrolka znajdowana po ścieżce (_ascxPath). Ustawiam jej właściwość WebPart na aktualną instancję klasy. Dodatkowo mam tu testowe ustawienie o nazwie MyString: [ToolboxItemAttribute(true)] public class VisualWebPart1 : Microsoft.SharePoint.WebPartPages.WebPart { // Visual Studio might automatically update this path when...