No dobra wszyscy wiemy, że GIT jest fajny i wogóle, a w firmie musimy korzystać z SVN. SVN ma swoje zalety, ale wśród nich na pewno brak możliwości lokalnych commitów, brak wygodnego branchowania, czy stashingu(odkładania zmian na później bez commitowania). GIT SVN
W tym wpisie zawarłem krótki przegląd GIT-a i czemu warto się nim zainteresować. GIT jest rozproszonym systemem kontroli wersji. Rozproszoność jest tym, czym odróżnia go od np: subversion. GIT trzyma pełną kopię historii repozytorium w każdej kopii lokalnej dzięki temu możemy commitować będąc niepodłączonymi do centralnego serwera. Zmiany można przesyłać (push) do jednego centralnego repozytorium, ale możemy synchronizować też z innymi równorzędnymi repozy...
IntelliTrace, znane również pod nazwą historycznego debugger'a, to narzędzie jakie pojawiło się w Visual Studio 2010, a które stanowi rozwinięcie "tradycyjnych" debugger'ów o możliwość nagrywania historii wykonania programu w celu jej późniejszej analizy. Post ten rozpoczyna serię dotyczącą tej technologii, a w której chcę opisać zaawansowane techniki użycia IntelliTrace. IntelliTrace posiada dwa tryby pracy: podstawowy oraz rozszerzony. W trybie podstawowym stan programu zapisywany jest w momencie wys...
O Git i innych DVCS(np: Mercurial) ostatnio głośno w .Netowym świecie, chociaż same rozwiązania zdecydowanie nie są nowe. Okazuje się, że jest możliwość wygodnego używania GIT w Visual Studio. Dysklajmer To o czym pisze napewno będzie razić wszystkich którzy używają Gita z linii komend. Oczywiście jest to nadal jedna z możliwości. Można sobie zbudować makra i odpalać odpowiednie polecenia z Visual Studio. Jednak nie o tym chciałem napisać.GitExtensions Git...
DPack to zestaw darmowych narzędzi do Visual Studio, stworzony z myślą o developerach, aby przyśpieszyć i ułatwić im pracę z kodem oraz Solution Explorer'em. Zawiera w sobie szereg skrótów klawiszowych, które znacząco usprawniają pracę. Działa podobnie jak feature z Visual Studio 2010 - "NavigateTo", czy cecha nawigacji ReSharpera. Dodatkowe możliwości to na przykład Solution Backup, Solution Statistics, Code Navigation (do szybkiego poruszani...
O FluentNHibernate napisano już całkiem sporo, jednak niestety duża część z informacji krążących po Sieci jest już nieaktualna z powodu zmian w API. Postanowiłem więc podzielić się z Wami wnioskami z moich wczorajszych zmagań z FNH. Zanim jednak przejdę do konkretów, jeśli ktoś nigdy nie używał tej biblioteki, prawdopodobnie powinien zacząć o tychpostów Procenta.Enumy Jak Procent zauważył, mapowanie enumów za pomocą właściwego im typu całkowitoliczbowego real...
Mercurial jest fajny (a Git jest git:) ) - znalezienie większości funkcjonalności, nawet jeśli nie znamy odpowiedniej komendy, zajmuje chwilę i nie wymaga przekopywania się przez długaśny manual. Wystarczy wpisać "hg help" i dostaniemy naprawdę zwięzłe, pomocne i konkretne opisy dostępnych poleceń.
Autor: Zainstalowałem właśnie sobie VS2010EE, głównie po to, żeby pobawić się trochę nowościami z C# 4.0 któremu dedykuje tą notkę Nie będę nikogo oszukiwał, nie będzie tutaj wybitnie zaawansowanych rzeczy, ot takie krótkie podsumowanie tego co się pierwsze nawinęło ;-> Named & Optional Parametrs - co można tłumaczyć jako, opcjonalne(domyślne) parametry, oraz parametry nazwane. Osobiście trochę mi brakowało parametrów domyślnych, ale ‘named’ to jest faktycznie, ficzer, ale może być całkiem przydatny...
W centrali ogłoszono ukończenie prac nad Visual Studio 2010 i .NET 4.0. Wersja RTM już jest, wersje próbne są do pobrania tutaj: http://www.microsoft.com/visualstudio/en-us/download Nic mi nie wiadomo na temat Expressów, nie są jeszcze dostępne w wersji finalnej. Pewnie ma to związek z ogłoszeniem na MIX10 wersji Express wspierającej Windows Phone, trudno powiedzieć. Natomiast co mnie miło zaskoczyło, development Silverlight idzie do przodu szybciej niż sam za...
Czy wiesz, że strona dotnetomaniak.pl, może służyć ci jako Search provider w IE8?
Istnieje parę rozwiązań pozwalających na realizacje CI dla projektów .NET . Duża ich część jest normalnie płatnym oprogramowaniem, często są dostępne też darmowe wersje demo.
ILMerge – dołączanie zewnętrznych bibliotek Rzadko kiedy przy dużych przedsięwzięciach zdarza się trzymanie całego kodu w jednym projekcie (używam tu nomenklatury Visual Studio: solution/project). Duże części kodu używanego w wielu miejscach mogą zostać wydzielone do odrębnych assemblies (tłumaczenie tego słowa jako “zgromadzenie” nie jest zbyt fortunne, dlatego nie będę się bawił w słowotwórstwo i pozostanę przy angielskiej nazwie). Również typowa aplikacja .NET składa się z assembly wykonywalnej (zawi...
Automapper oferuje coś takiego jak profile. Dokumentacja nie mówi nam o nich na dzień dzisiejszy zbyt wiele (link) (dla leniwych - nie mówi NIC:) ). Po czymś o nazwie "profil" spodziewałem się możliwości utworzenia mniejszych "podkonfiguracji" charakterystycznych dla konkretnego scenariusza. Na przykład gdybym chciał mapowanie int->string mieć wspólne dla całej aplikacji, to nie umieszczałbym go w żadnym profilu. Natomiast wspomniane kiedyś mapowanie z czasu UTC na czas lokalny mógłbym mieć w profilu o n...
Niedawno popisałem troszkę o czasie UTC i dlaczego tylko taka reprezentacja czasu powinna znajdować drogę do bazy danych. A teraz... w jaki sposób przygotować datę do podróży w drugą stronę, czyli do użytkownika. Z Automapperem jest to zadanie doprawdy banalne, wystarczy odpowiedni Type Converter...
W przykładzie z ostatniego posta wielu mogła nie podobać się następująca linijka: 1: string targetTimeZoneName = Config.TargetTimeZone; I mają rację, gdyż można by to zamodelować jako zależność konwertera od konfiguracji - najlepiej przez constructor injection.
Zintegruj się z NDepend Dość niedawno na swoim blogu Patrick Smacchia ogłosił, że NDepend jest teraz w 100% zintegrowany z Visual Studio. Nie ma co ukrywać, że jak mamy coś pod ręką to zdecydowanie łatwiej po dane narzędzie sięgnąć i zastosować. Testowałem NDependa już kilkakrotnie i za każdym razem dawał świetne wyniki. Zapytacie do czego mi się przydał? Nie będę się tu rozpisywał o funkcjach tego narzędzia. Było kilku przede mną, którzy to już uczynili: Darek, Gutek i Paweł. Skupię się na zasto...
Co ja się nie nakląłem po zainstalowaniu VS 2010 RC - fajnie, odpala się szybciej, wygląda na stabilny, ale nie działał Intellisense!! Okazało się, że włączył mi się moduł rycu lame 2010 volume 1 ;) Intellisense wyłączony został podczas migrowania ustawień z VS 2008(w którym akurat testowałem Resharpera - najwidoczniej wyłączającego standardowy intellisense).
Debugger w Visual Studio 2010 znacząco się zmienił. Przy wcześniejszych betach na pewno usłyszeliście takie hasło jak Debugger Historyczny. Ta enigmatycznie brzmiąca nazwa od Beta 2 zmieniła się w IntelliTrace, który zapewne zostanie z nami już do wersji finalnej. Czym więc jest IntelliTrace?
Widziałam kilka prezentacji gdzie zachwycano się wspomagaczami takimi jak Resharper. Postanowiłam sprawdzić na własnej skórze. Resharper ze względu na reklamę środowiskową oraz CodeRush ze względu na używanie DevExpressowych kontrolek. Pobrały się wersje demo, zainstalowały. Być może to są fajne narzędzia, z wszelkich prezentacji można się dowiedzieć o ich tysiącu możliwości ... Ale nie oszukujmy się narzędzia nie są darmowe a ilość opcji powoduje że większość czasu w którym demo jest aktywne trzeba b...
Fullscreen’a, aż tak często nie używam, ale czasem się zdarza i rzeczywiście zachowanie to jest denerwujące. Tak więc postanowiłem coś z tym zrobić i napisać małego AddIn’a do VS, który będzie za to odpowiedzialny....