Przychodzi baba do lekarza... Tfu. Przychodzi klient do freelancera. Wręcza całkiem niezłą i dokładną specyfikację. Za ile? Za tyle. Ile czasu? Tyle. To robimy. I projekt rusza. Wszystko jest jasne, dograne i wytłumaczone...
Strona głównaUżytkownik
netmajor | użytkownik
Witajcie! zapraszamy na piąty odcinek codingtv(); Dzisiaj zaczynamy tworzyć repozytorium – a dokładniej operacje na klasie Blog. Standardowo zaczynamy od testów – pokazujemy w jaki sposób wykorzystać w nich bazę SQL Compact Edition 4 (jako jedną z opcji – w następnych odcinkach pokażemy mockowanie contextu). Jak zapowiadaliśmy w pierwszym odcinku, staramy się do nagrań specjalnie nie przygotowywać, co spowodowało dzisiaj małe problemy przy testach – liczymy tutaj na Wasze komentarze :)
Razor to nowy silnik renderujący dla ASP.NET MVC. Polecam wszystkim zapoznanie się: http://msdn.microsoft.com/pl-pl/library/razor–nowy-silnik-renderujacy Składnia jest naprawdę prosta i znacząco upraszcza tworzenie widoków.
Zapraszam wszystkich na bezpłatną konferencje organizowaną przez Łódzką Grupę Profesjonalistów IT & .NET. Odbędzie się ona w auli wydziału Matematyki i Informatyki UŁ w dniu 16 kwietnia 2011.
Dzisiaj zajmujemy się konfiguracją tabeli routingu w aplikacji ASP.NET MVC. Jak TDD nakazało, najpierw tworzymy testy jednostkowe sprawdzające, czy adresy URL są prawidłowo tłumaczone na klasy i metody kontrolera. Przy okazji omawiamy integrację Visual Studio z serwerem IIS Express oraz mechanizm szablonów w ReSharperze.
Jednym z pluginów jakie prezentujemy w codingtv(); jest ReSharper – według nas najlepsze uzupełnienie Visual Studio. Wkrótce pokażemy również możliwości dotCovera (narzędzia do analizy pokrycia kodu testami). Oba te programy poza wieloma zaletami mają jedną wadę – cenę. Z nami masz możliwość zdobyć ReSharpera lub dotCover za darmo!
Gdy zaczynałem swoją przygodę z programowaniem czułem się jakbym szedł przez mgłę – uczyłem się różnych rzeczy, ale nie wiedziałem czy przydadzą mi się, jak mają się do prawdziwych projektów. To tak jak z czytaniem książek czysto teoretycznych o c# – jest sporo wiedzy, ale najczęściej suche opisanie co to jest i tyle. Brakowało mi tego obejścia z czym to się je, jak wykorzystać to w praktyce. Te...
Zapraszamy na drugi odcinek codingtv(); Dzisiaj założymy projekt, przedstawimy aplikację miniscrum oraz opowiemy, czym jest NuGet.
Dla programisty jednym z głównych elementów pracy, poza „produkowaniem kodu”, jest zdobywanie wiedzy. Zarówno w kwestii poznawania nowych technologii, jak i „sztuki programowania” – czyli jak pisać, żeby było dobrze, a nie źle Sposobów na poszerzanie wiedzy jest wiele: studiowanie MSDNa, czytanie blogów, książek, uczestnictwo w szkoleniach i konferencjach, udział w grupach społecznościowych, itp. Z konferencjami jest jednak ten problem, że czasami koszt ...
Autor: Jak przez mgłę widzę czyjąś twarz. Rusza ustami, chce mi coś przekazać. Początkowo dociera do mnie tylko głuchy bulgot, jakbyśmy byli pod wodą. Powoli jednak skrawki wypowiadanych słów w jakiś sposób trafiają do moich uszu. Im więcej rozumiem, tym głębszy mają sens. Chcę słuchać, jeszcze i jeszcze. Przeżywam moment olśnienia. Skąd on wie co mówić? Skąd zna odpowiedzi na wszystkie dręczące mnie pytania? Kto to jest? Zresztą, nieważne. Niech mówi, niech mówi... Niech nie przestaje... Wzrok zdaje mi...
Kolejny raz o logowaniu... "bo to naprawdę ważne™" :). W świecie .NET mamy dwie liczące się biblioteki oferujące logowanie informacji z aplikacji: log4net oraz nLog. Oczywiście znajdą się też inne rozwiązania: od koszmarnych (The Logging Application Block z EntLiba) po głupie (pisanie własnego loggera i jego produkcyjne wykorzystanie).
Komentarze są bardzo ważnym elementem kodu źródłowego. Standardowo Visual Studio jest jednak dość ubogie jeżeli chodzi o ich formatowanie. Z jednej strony to dobrze, ponieważ kod źródłowy to nie choinka, którą trzeba przyozdobić kolorowymi szlaczkami, z drugiej czasami przydałoby się zaznaczyć, że jakiś komentarz jest ważniejszy.
Tak się ostatnio złożyło, że zaistniała u mnie potrzeba zdobycia certyfikatu MCPD. Najpierw udało mi się zdać MCPD Web 4; wczoraj dołożyłem MCPD Windows 4 kończąc chwilowo swoją przygodę z certyfikacjami. Pomijając kwestię sensu zdobywania certyfikatów (wiem, że jest to temat budzący skrajne uczucia), chciałbym co nieco opisać o moich przygotowaniach. Kilka osób pytało mnie o to w mailach, więc mam nadzieję, że Wam to się przyda.
Ojj od dawna już nie pisałem, choć wiele razy miałem pomysł ale czasu było za mało ;/ Trochę się działo – zmiana pracy na bardziej ambitną (jupi! co dzień głowa mi ledwo zipie od zdobywania kolejnych ciekawych doświadczeń) oraz związana z tym zmiana trybu studiów....
Witajcie, zapraszamy na trzeci odcinek codingtv();! Dzisiaj omawiamy założenia podejścia CodeFirst w Entity Framework oraz na podstawie stworzonego modelu generujemy bazę danych. Tak jak poprzednio, trzeci odcinek został podzielony na dwie części. Zapraszamy do oglądania i czekamy na Wasze komentarze!
Czasami występuje potrzeba znalezienia informacji o tym jakie oprogramowanie jest zainstalowane na komputerze. Przykładowo chcemy się dowiedzieć, czy ktoś ma już zainstalowany dany program i gdzie jest zainstalowany. Wiedza ta jest potrzebna, gdy chcemy dodać przykładowo jakiś plik do katalogu z zainstalowanym już programem. Najprostszym przykładem jest pisanie różnego rodzaju pluginów. Problem nie występuje jeśli aplikacją została zainstalowana w katalogu domyślnym...
Po przerwie związanej ze świętami, mam nadzieję, że blog wróci do dawnej formy… W bazach danych wykorzystuje się zwykle jako wartości kluczy głównych i obcych liczby całkowite – INT. Drugim podejściem (mniej popularnym) jest wykorzystanie globalnych identyfikatorów GUID. Jaka jest tak naprawdę różnica? Skupmy się na zaletach i wadach każdego z nich. Zaczynamy od typów całkowitych (int). Zalety: -bardzo mały rozmiar (tylko 4 bajty), -naturalna postać – każdy kolejny wiersz to sekwencja ...
Bazy danych i XML 5060 dni, 15 godzin, 36 minut temu 138 źrodło rozwiń
Niecały tydzień temu napisałem posta o LINQ to XML. Wtedy jednak zająłem się tylko tym czym jest XML, co to jest LINQ oraz jak wygląda przetwarzanie dokumentów XML przy pomocy przestrzeni nazw System.Xml. Dzisiaj jako kontynuacja wpisu pokażę już konkretne zapytania XLINQ oraz jak ogólnie wygląda przestrzeń nazw System.Xml.Linq...
Bazy danych i XML 5066 dni, 8 godzin, 46 minut temu 85 źrodło rozwiń
Kiedy piszemy aplikacje, prędzej czy później nadejdzie czas kiedy będziemy musieli korzystać z przetwarzania dokumentów XML. Nie ważne czy będziemy je tworzyć czy przetwarzać już istniejące. Dokument XML jest niczym innym jak zwykłym plikiem tekstowym lub strumieniem w pamięci. A więc bez problemu możemy napisać klasę lub klasy parsujące tekst XML i go odpowiednio przerabiać. Jednak samodzielne pisanie takiej klasy mija się z celem, zwłaszcza kiedy mamy do przetworzenia na przykład jeden plik. Oczywiście...
Bazy danych i XML 5066 dni, 8 godzin, 46 minut temu 105 źrodło rozwiń
Przy pisaniu którejś z kolei aplikacji na pewno natkniemy się na problem nadania unikalnej nazwy jakiemuś plikowi. Czasami jest to podyktowane tym, że nie obchodzi nas jaka będzie nazwa takiego pliku, bo ścieżka do niego będzie przechowywana np. w bazie danych, lub nie chcemy aby plik o identycznej nazwie znalazł się jeszcze raz w tym samym katalogu, co oczywiście zaowocuje błędem. Poniżej przedstawiam jak wygenerować taką unikalną nazwę pliku/katalogu. Niektóre z poniższych przykładów nadawają się równi...