Design patterns which I would like to present in this post are well described in the book Design Patterns. Elements of Reusable Object-Oriented Software written by The Gang of Four (Gramma, Helm, Johnson, Vlissides). In my opinion this book is must read for every developer, regardless what programming language you are using. Besides the fact that this book was written more than 20 years ago, it still contains a lot of useful details for developers of all levels. I often revisit this book to keep in touc...
Sztuka programowania 2908 dni, 15 godzin, 17 minut temu 141 źrodło rozwiń
W końcu po dłuższej przerwie udało mi się przysiąść do pisania tutaj 😉 Przez ostatnie dwa tygodnie (prawie)każdą wolną chwilę poświęcałem programowaniu. Postanowiłem napisać od nowa mój dosyć stary projekt. Poprzednia wersja była napisana w code-behind i generalnie rzecz biorąc… Jej kod był po prostu straszny, jednak nie ma co się dziwić – w końcu był to mój pierwszy pełnoprawny program napisany w c#. O jakim projekcie mowa? Konkretnie o programie do czyszczenia zbędnych w systemie plików. Takich jak pl...
3 grudnia minie 5 lat od kiedy zacząłem pisać grę Soltys Programmer Bot.
Sztuka programowania 2908 dni, 15 godzin, 17 minut temu 523 źrodło rozwiń
When was the last time that you did something that you weren’t supposed to do? And I’m not talking about committing the criminal acts. Although, at the first glance it might seem otherwise, making uncomfortable things most likely will pay off. Yet, still, most of us decide not to leave the comfort zone.
The two, biggest problems in IT are cache invalidation and naming things. The third one, I think, is legacy code. If you’re not working in a startup, which has just been founded, chances are, you need to deal with some sort of legacy application. For a majority of my career as a developer, I was working in one company. It was great, but we’ve had to maintain an application, which was created around year 2002! That’s when Napster was shut down! Today, this application is still running, but since a few yea...
Sztuka programowania 2908 dni, 22 godziny, 27 minut temu 144 źrodło rozwiń
Visual Studio Team Services has great Continuous Integration and Continues Delivery support for Xamarin. Recently I was configuring pipeline that would build the project, run unit tests (with xUnit), run UI tests (with Xamarin Test Cloud), and, if all tests pass, deploy new version of the app to Hockey App. During the process of creating VSTS build definition I encountered a few problems that I think are worth to share with you.
Mobile development 2908 dni, 22 godziny, 27 minut temu 37 źrodło rozwiń
Jeden ze wzorców projektowych - wzorzec kompozycji(composite patter) z zaimplementowanym przykładem.
Sztuka programowania 2910 dni, 22 godziny, 11 minut temu 537 źrodło rozwiń
When coding web applications we sometimes come to the point when we need to perform some action during user’s navigation. One of the most common examples would be authorization and checking whether the user has appropriate roles. Fortunately, Aurelia provides an access to route pipeline so it’s super easy to add some extra steps Let’s get to work! Inspecting RouterConfiguration In order to add our custom pipeline steps, we need to create some routing for the application. I won’t describe the whole pr...
in i delete w JavaScript co i jak - dużo kodu mało tekstu :)
W tym roku postanowiłem zacząć spotkania Grupy .NET MIMUW od wprowadzenia do języka F#. Poniżej znajdziecie krótki wstęp, link do prezentacji oraz nagranie ze spotkania.
Sztuka programowania 2914 dni, 1 godzinę, 49 minut temu 157 źrodło rozwiń
Article about automating web application accessibility testing using Selenium WebDriver
Zaczynając naukę programowania stoi przed Tobą wiele wyborów. Ten, który najbardziej wszystkich trapi to wybór języka programowania. Decyzja ta jest mocno związana ze specyfiką projektów w jakich będziesz chciał brać udział. Chcesz pisać aplikacje webowe? Desktopowe? A może, no właśnie, mobilne? Dziś przedstawię Ci co trzeba wiedzieć, aby zacząć pisać aplikacje mobilne.
Mobile development 2915 dni, 22 godziny, 47 minut temu 171 źrodło rozwiń
3 questions to ask before you start testing
A few days ago I was playing with Entity Framework when suddenly an Exception popped out on the screen: Additional information: LINQ to Entities does not recognize the method ‚System.String GetFullName(User)’ method and this method cannot be translated into a store expression. That was because accidently I treated Expression
Sztuka programowania 2915 dni, 22 godziny, 47 minut temu 273 źrodło rozwiń
Description how to create sales order, sales line and confirmation from X++ in AX7.
Ostatnio zderzyłem się z wydajnością jednej z procedur składowanej (ang. stored procedure), a mianowicie - łączenie tabeli z inną tabelą po kolumnie tupy NVARCHAR(MAX) daje bardzo słabą wydajność prz >1k rekordów w tabeli. Teraz każdy może powiedzieć - no panie, wiadomo że trzeba założyć indeksy :-) I macie racje, tylko że SQL Server nie pozwala tworzyć indeks na gdy rozmiar wszystkich kolumn w indeksie przekracza 900 bajtów (link). A więc zaczęłem myśleć i szukać rozwiązania.
Bazy danych i XML 2917 dni, 15 godzin, 31 minut temu 240 źrodło rozwiń
Ostatnio skończyliśmy na HelloWorld, teraz skupimy się jak można podzielić nasz kod na wiele plików. Kod TypeScript tak jak JavaScript dzieli się na moduły.
Sztuka programowania 2917 dni, 15 godzin, 31 minut temu 233 źrodło rozwiń
When you are learning IL you might wonder why some directives even exists. They can do a lot of harm when used incorrectly. I’ll shed some light about one of them. Let’s check .emitbyte
When someone talks about the diversification, it’s usually about financial assets. Every investor will tell you, that you should spread your investments amongst different sources of possible income. If you put 100% of all that you’ve got into a single asset and something goes wrong then you’re totally screwed. Yet, it’s not only about the financial market – let’s talk about diversifying our own skills.
I’ve been recently drawn twice into an open discussion on when to throw exception in application’s logic. I’ve had my opinions, others have theirs but what lead me to this post is that such fundamental topic is extremely opinionated, even among same language/environment developers. In next few paragraphs I’ll try to sum up major proposed approaches of using exceptions (both those which abuse them ...
Architektura 2917 dni, 15 godzin, 31 minut temu 150 źrodło rozwiń