Z jednej z prezentacji nt. GIT-a dowiedziałem się, że posiada on coś co nazywa się Interactive staging. Pomyślałem, że czegoś takiego brakuje mi w codziennej pracy z duetem SVN/Tortoise SVN. Jak się jednak okazało i w Tortoise SVN od ostatniej wersji jest odpowiadająca temu funkcjonalność.
Ask yourself a question if your unit test project is a mixture of test methods or it shapes a specification that you can share with your client. If you really want to improve your testing experience look at NSpec.
Dziś przedstawię konfigurację Visual Studio integrujące TortoiseSVN. Integracja będzie miała następujące funkcjonalności.Możliwość wykonania polecenia „Commit” z dowolnego miejsca w otwartej solucji. Możliwość dodania pliku do repozytorium „Add File” (bardzo przydatne na początku tworzenia rozwiązania). Dostęp do polecenia „Show Log” z dowolnego miejsca w otwartej solucji
Wszyscy wiemy, że prawdziwi programiści nie korzystają z myszki. Wiedzą to i twórcy GIT-a. Po zainstalowaniu wersji dla Windows otrzymujemy dostęp do konsoli gita za pomocą standardowego wiersza poleceń - cmd, a wygląda to tak...
Ostatnio na facebookowym profilu .NET Developers Poland odbyła się ciekawa, choć krótka dyskusja na temat podejścia do przeglądu kodu (po polsku brzmi to okropnie, więc dalej będę używał code review). Przypomniała mi ona, że pewna dobra praktyka, bez której chyba nie mógłbym już pracować, nie jest wcale tak powszechnie stosowana. O niej chciałbym napisać i zachęcić wszystkich do wdrożenia jej u siebie w zespole. Na-ten-tychmiast! Chodzi mi o peer code review, czyli...
Ostatnio miałem trochę czasu i zrobiłem porządki w biblioteczce, która zawiera parę Utilsów/Helperów przydatnych podczas kodzenia w WPF. Jak ktoś pracuje w WPF, to zapraszam do przejrzenia – może coś się przyda.
Czas zacząć pisać o nowym c#. Najpierw pobierzmy wersję CTP z: http://www.visualstudio.com/en-us/downloads/visual-studio-14-ctp-vs.aspx Oczywiście to preview, więc odradzam instalowanie tego w pracy, chyba, że na VM. Lepiej nie ryzykować re-instalacją wszystkiego od nowa. Często w kodzie można spotkać następujący wzorzec:class Person { privatereadonlystring _firstName; privatereadonlystring _lastName; public Person(string firstName,string lastName) { _firstName = firstName; _last...
Debugging complex exceptions with $exception pseudovariable
TortoiseSVN has a function named simply “rename” which allows you to change the file name and keep the file history as well. But what if we change the file name for example during refactoring using Visual Studio? Are we fated to lose file history?
There are a lot of aspects to be considered while developing real world applications. Maintainability, Understandability, Clarity, Dependency are just a few of them. We have to work hard to maintain our code and make it self-commenting, preserve it from cyclic dependencies between assemblies or simply, to provide its good quality. There are a lot of tools that may help to achieve these goals e.g. Sonar, ReSharper, JustCode or NDepend. This article explains how to analyse the quality of code with the use ...
Stało się! Stworzyłem swój własny schemat kolorów do Visual Studio. Niby nic takiego… a jadenak! Do tej pory korzystałem ze stylu Son of obsidian i najbardziej wkurzało mnie to, że zaznaczenie linii było prawie niewidoczne. I chyba to zdecydowało. Schemat stworzyłem przy użyciu StudioStyles (polecam).
Nie ma się nad czym zbytnio rozwodzić, ponieważ MoreLINQ jest biblioteką, która po prostu rozszerza podstawowe LINQ o dodatkowe operatory. Ja najczęściej korzystam z DistinctBy(), MinBy() oraz MaxBy(). Takie rozszerzenie nie tylko oszczędza mi czas, ale również sprawia, że kod jest „czystszy” i np. to co napisałbym w 3 linijkach mam w jednej – krótkiej i jasnej. Z pełnym przekonaniem polecam! Znacie coś podobnego, co rozszerza nam LINQ o jeszcze inne operatory?
Tak naprawdę, moje posty powinienem rozpocząć od wyjaśnienia czym jest JIT. To jedno z podstawowych pojęć, które pojawia się w przypadku omawiania .NET. Wolałem jednak najpierw pokazać kilka programów napisanych w IL Assembly. Kilka postów powinno dać już jakiś obraz czym jest IL. Oczywiście kod piszemy w C# lub w innym języku wysokiego poziomu, więc wystarczy abyśmy ogólnie mieli pojęcie o IL. Co to jest więc kompilacja JIT? Czym różni się od klasycznej? W językach niezarządzanych takich jak CPP...
Skróty klawiaturowe są często przez nas wykorzystywane. Chyba każdy z programistów wie jak to przyspiesza pracę i zwiększa produktywność. Dlaczego więc nie dać użytkownikom możliwości korzystania ze skrótów w aplikacjach internetowych.
Pomimo tego, że fanem Google Chrome nie jestem to przeglądarka Chrome Canary posiada funkcję z której ostatnio korzystam dość intensywnie – emulator urządzeń mobilnych, który jest niezastąpiony w momencie gdy projektujemy aplikację również pod tablety czy telefony.
Chciałem Wam dzisiaj przedstawić fajną bibliotekę dla .net opartą na wkhtmltopdf do generowania dokumentów PDF z kodu HTML. Bardzo długo szukałem optymalnego dla mnie rozwiązania, aż w końcu trafiłem właśnie na Rotativę. Próbowałem wielu rozwiązań, ale każde miało swoje wady. Długi czas próbowałem walczyć z iTextSharp, ale składnia dokumentu PDF była mocno odpychająca, a licencja nie była zachęcająca. Później trafiłem właśnie na wkhtmltopdf, ale i ta biblioteka miała dwie zasadnicze wady, które mnie znie...
Fajną sprawą jest wstawić link dla elementów w autocomplete np. jeżeli wykorzystuje się je w wyszukiwarce.
Everyone who has ever tried to create multilingual application knows, that this is very tedious task. The most repetitive work is usually moving hard-coded strings to resource files. Fortunately with Resharper this is definitelly less painfull than usuall. In order to point out localizable parts of application , it is necessary to decorate classes with System.ComponentModel.LocalizableAttribute. However, usually we want to localize an entire program, so more universal solution is to set appropria...
Czasami mam takie dni, że mam dość. Wszystko się sypie a ja sam nie wiem w co włożyć ręce (szczególnie jak przestaje działać coś na czym polegam od dłuższego czasu i coś co do tej pory nie sprawiało mi żadnych problemów). Pewnego pięknego poniedziałkowego ranka przychodzę do pracy i od progu słyszę, że po tym jak w piątek zrobiłem pusha to kod przestał się kompilować. Wprost “uwielbiam” takie rozpoczęcie tygodnia. Oczywiście jestem przekonany, że kod działa, ale jestem przecież tylko człowiekiem...
Extension is available for other Visual Studio versions: GoToTest macro for VisualStudio 2008NavigateToTest VS2010 extensionNavigateToTest VS2012 extensionNavigateToTest VS2013 extension You can download the extension here: NavigateToTest Visual Studio 2013 extension Here’s the latest version that supports Visual Studio 2013. Extension is convention based. It matches ClassName file with ClassNameTest or ClassNameTests and vice-versa, so you can easily navigate to the test file and back. Here are so...