W trzecim odcinku rozmawiam z Adamem Kosińskim – programistą, prelegentem, aktualnie kodzącym C# w Londynie. Tematem przewodnim są testy jednostkowe – nasza wspólna pasja. Gadamy zarówno o najlepszych jak i najgorszych praktykach. Przestrzegamy też na to uważać podczas przygody z testowaniem. Zastanawiamy się również dlaczego czasami testy nie spełniają oczekiwań programistów i… i wiele więcej :). Konkurs: dzisiaj rozdaję licencję na NCrunch. ...
Sztuka programowania 3601 dni, 8 godzin, 57 minut temu 152 źrodło rozwiń
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...
Gulp is a streaming build system (aka task runner). It contains plugins, which allows you to run tasks such as TypeScript to JavaScript compilation, Less to CSS compilation, bundling, minification, running you own scripts, and much, much more...
Before Web Jobs The convenient way of hosting websites on Azure is to host them as a PaaS (Platform as a Service) way. Then, there is no need to worry about details of virtual machines or application managements and OS updates as ‘someone’ is taking care of that for us. Current Azure compute instances can be divided into three main categories:Web Role – front-end/web server instancesWorker Role – back-end/.Net application instancesVW Role – virtual machine instances The first two are supplied with VHD ...
Przy okazji projektu DevMovies postanowiłem wypróbować bibliotekę ReactJS.NET. W tym poście znajdziecie kilka przemyśleń i uwag dotyczących ReactJS.NET zebranych w trakcie realizacji projektu.
Dziś ważny dzień nie tylko z uwagi na nowy build Windows 10. Dziś pojawiły się premiery wskazujące na obrany w sumie już wcześniej od VS 2013 Update 2 kierunek lepszego wspierania konkurencyjnych do Windows systemów w aplikacjach klienckich i serwerowych. Ukoronowaniem tego jest choćby emulator dla Android w Visual Studio 2015 (nie wspominając o tym, że niedawno zostały wydane darmowe aplikacje Office na Android i iOS, a opaska Band wspiera wszystkie systemy mobilne). Może faktycznie jak trudno jest pok...
Nieuchronnie zbliża się moment, w którym aplikacja, za którą jestem współodpowiedzialny zostanie opublikowana i zacznie działać u klienta. Lubię ten moment bo jest to ostateczna weryfikacja naszej pracy. Zdaje sobie jednak sprawę, że wiąże się to z wprowadzeniem pewnych dodatkowych funkcjonalności w aplikacji, które w fazie rozwojowej są (całkowicie?) zbędne. I właśnie jedyną z takich funkcjonalności chciałem omówić a konkretnie migrację bazy danych. Pamiętam jak dziś moment, w którym oddaliśmy (na...
Sztuka programowania 3606 dni, 9 godzin, 47 minut temu 201 źrodło rozwiń
Jednym z pytań, które zadawane jest na rozmowach kwalifikacyjnych jest to o Entity Framework i odpowiednim podejściu, które należy wybrać podczas tworzenia aplikacji...
Bazy danych i XML 3607 dni, 17 godzin, 51 minut temu 644 źrodło rozwiń
Kolejny odcinek, w który kontynuuje rozwijanie aplikacji. W tym filmiku pokazuje jak pobrać dane z innej strony oraz jak zbindować atrybuty knockout-owe do kontrolek WinJS-owych.
Mobile development 3608 dni, 9 godzin, 11 minut temu 85 źrodło rozwiń
Dzisiaj znów kilka drobnych nowości z C# 6.0 Pierwsza z nich to możliwość połączenia using z klasami statycznymi, których sposób użycia przypomina trochę przestrzenie nazw. Zaprezentuję to na przykładzie klasy Console. Posiada ona kilka statycznych metod m.in. WriteLine:Console.WriteLine("Hello World!"); W nowej wersji, będziemy mogli dołączyć każdą klasę statyczną, tak jak zwykłą przestrzeń nazw:using System.Console; namespace ConsoleApplication2 { class Program { staticvoid Main(s...
NavigationStrona głównaO MniePrelekcjeGutek6th November, 2014pro , c#, json.net, reflections Pisząc jeden system, doszliśmy do wniosku w firmie, że trzeba zrobić testy integracyjne. Wiemy, że poszczególne części systemu same w sobie działają tak jak chcemy, albo dokładniej tak jak myślimy, że mają działać :) Część systemu, którą chcieliśmy przetestować była odpowiedzialna za słanie wiadomości poprzez szynę, jej odbiór, następnie odpowiedni processing uzależniony od danych wejściowych i tych w bazie dan...
Recently Microsoft Azure introduced the New D-Series Virtual Machine Sizes. The “greatest” available VM has 16 cores, and 112 GB RAM. I thought it would be cool to create one, and play with it for a while. Not for a month, because that would cost almost $1000 (~700-800 EURO). However, what is cool about Azure – you can scale VM down when you are not using it. Even to the cheapest option – A0 Basic (~10 EURO / ...
W poprzednim temacie opisałem czym jest Azure Service Bus oraz jak rozpocząć korzystanie z tej usługi. Dziś zajmę się tematem kolejek (Queues). Pokażę w jaki sposób zarządzać kolejkami z poziomu kodu oraz jak oprogramować wysyłanie i odbieranie wiadomości. W prezentowanych przykładach wiadomość przesyłana pomiędzy nadawcą i odbiorcą będzie zawierała obiekt zamówienia: public class Order { public...
Hej, dziś wpis trochę krótszy, z rodzaju tych „tips & tricks”… Czasem zdarza nam się natknąć na sytuację kiedy napisaliśmy w pocie czoła jakiś „zajebisty”, „zakręcony” kod JavaScript ale nie wiedzieć czemu nie działa – dzieje się tak często dlatego, że JavaScript w wielu sytuacjach zachowuje się inaczej od innych topowych języków programowania. Jedną z takich sytuacji opiszę w dzisiejszym wpisie.
DevTalk #01 za nami. Kurtyna opadła, emocje zwiędły, każdy żuczek toczy swoją kulkę życia dalej… Tak? NIE! Wcale nie! Nic nie opadło, nic nie zwiędło! Wręcz przeciwnie: emocje są nadal, nabuzowanie nie ustąpiło! Bo wiecie co? Nie spodziewałem się hiszpańskiej inkwizycji! Feedback po pierwszym odcinku był tak miażdżąco zajebisty, że po prostu szok. Daliście mi ogromnego powera, dzięki wielkie! Żeby lekko zarysować rozmiar sukcesu: na sam...
Dzisiaj chciałbym przedstawić swój pierwszy videotutorial, w którym kontynuuje tematykę Windows Store Apps pisanych w HTML5 i JavaScript. Zachęcam do obejrzenia i komentowania :)
Mobile development 3615 dni, 8 godzin, 47 minut temu 118 źrodło rozwiń
AngularJS is a great tool and really helps to write maintainable and testable code pretty FAST. But I think everyone who uses AngularJS encountered performance issues with this framework. I made some tests on Internet Explorer, where ngRepeat directive can be really slow while rendering. In this post you can see how to use ReactJS or Mithril to improve performance of AngularJS rendering
Continuous Integration, Code Reviews, Test/Behaviour Driven Development, Automated User Acceptance Tests, FxCop, StyleCop, NDepend, Resharper i wiele wiele innych technik/narzędzi wykorzystywanych tylko po to, aby tworzyć lepszy kod. A często zapominamy, lub nie wiemy, o podstawowych sposobach na zapewnienie lepszej jakości kodu. Dzisiaj pokażę jak osiągnąć lepszy kod w 4 kliknięciach.
Sztuka programowania 3617 dni, 1 godzinę, 35 minut temu 473 źrodło rozwiń
O TDD napisano wiele, sam napisałem całkiem sporo i mówiłem całkiem sporo podczas kilku prelekcji. Używam TDD od ponad 5 lat już. Powinienem być super mega ninja pro TDD master. Mimo tego jakiś czas temu, pisząc bardzo prosty kod, na prawdę super prosty, naszła mnie taka refleksja: Jest zielone, jest ok. [Fact] public void Example_test() ...
Sztuka programowania 3617 dni, 19 godzin, 9 minut temu 248 źrodło rozwiń