"The code that a computer can understand can be written by anyone. A good programmer writes code that people can understand."
Sztuka programowania 2704 dni, 20 godzin, 6 minut temu 169 źrodło rozwiń
It’s pretty funny to me when you think that you know some programming language quite well and suddenly you find out some feature, you’ve never heard before. I mean at all. That’s exactly what happened to me yesterday. Let’s see what’s that. Generics are very useful in programming since we can avoid writing similar code multiple times. But when we start to complicate them too much, it quickly reduces the legibility of the code. Of course, I don’t claim that whe...
Sztuka programowania 2706 dni, 10 godzin, 25 minut temu 208 źrodło rozwiń
Programisto, testerze i Ty drogi biznesie IT! O tym, co to są testy jednostkowe i dlaczego warto traktować je poważnie opowie Robert “Wujek Bob” Martin.
Sztuka programowania 2706 dni, 10 godzin, 25 minut temu 153 źrodło rozwiń
Ile to razy otwieraliśmy jakiś kawałek kodu i nagle szok. Metoda ma 300 linijek i z 6 zmiennych. Jak sobie radzić z gigantycznymi metodami? Przedstawię kilka wypracowanych przepisów na radzenie sobie z legacy code. Nie będą one związane z jakimiś konkretnymi wzorcami itp… Cały kod jest dostępny na GitHub.Gigantyczne metody Tak powiem w tajemnicy, że największa metoda z jaką miałem do tej pory do czynienia miała łącznie 9009 linijek i przyjmowała 25 parametrów. Podręcznikowy przykład cl...
Sztuka programowania 2713 dni, 21 godzin, 5 minut temu 298 źrodło rozwiń
Od dłuższego czasu chodziła mi po głowie nauka JavaScript od początku. Dziś opiszę moje początki z tym językiem programowania, oraz opiszę kurs z eduweb.pl, który przerobiłem, aby poznać tajniki tego języka. Dodatkowo pod koniec wpisu – specjalny bonus 🙂
Sztuka programowania 2713 dni, 21 godzin, 5 minut temu 183 źrodło rozwiń
Since ASP.NET Core became a truly cross-platform framework, we’re free to use other environments such as Linux in order to host our applications. This is a great opportunity not only to reduce the possible licensing costs but also to try out a new environment. In the video tutorial below, I’ll show you how to build a Docker image using ASP.NET Core, publish it to the Virtual Machine running in the Digital Ocean and use Nginx to expose the app to the world.
Sztuka programowania 2713 dni, 21 godzin, 5 minut temu 302 źrodło rozwiń
Jakiś czas temu miałem przyjemność prowadzić zajęcia z ASP.NET Web API w ramach spotkań akademickiej grupy EKA.NET. Na potrzeby tychże spotkań założyłem repozytorium, w którym umieściłem implementację podstawowych funkcjonalności Web API. Po zakończeniu cyklu 3 spotkań postanowiłem dalej rozwijać to repozytorium. Obecnie znajduje się tam cała moja wiedza na temat ASP.NET Web API.
Sztuka programowania 2718 dni, 17 godzin, 24 minuty temu 295 źrodło rozwiń
How often you wondering what this code is responsible? Why it not working or why it working good although it should not? 🙂 How often you must use debugger to find code which do specific action?
Sztuka programowania 2727 dni, 6 godzin, 49 minut temu 62 źrodło rozwiń
Have you ever heard that "premature optimization is the root of all evil"? Probably yes. It's quite well known Donald Knuth's phrase. However, the whole cite is much less known...
Sztuka programowania 2744 dni, 23 godziny, 47 minut temu 25 źrodło rozwiń
Jak działają Tuple w C# 7.0 i co mają wspólnego z krotkami z F# i TypeScript ?
Sztuka programowania 2763 dni, 7 godzin, 56 minut temu 129 źrodło rozwiń
Czysty kod (clean code) – bardzo często słyszymy o tym powiedzeniu w naszej branży. Ale co to dokładnie znaczy? Aby poszerzyć swoją wiedzę na temat czystego kodu, zapraszam do lektury poniższego wpisu.
Sztuka programowania 2769 dni, 53 minuty temu 176 źrodło rozwiń
My last 2 posts were about problems with using Roslyn. Nonetheless, even if I sometime hate it, I'm still using it so the time has come to show some practical example of using Roslyn. Recently, I've been working on the task that can be summed up as: Take this ugly code and do something with it. i.e. more or less the refactoring task...
Sztuka programowania 2771 dni, 19 godzin, 5 minut temu 173 źrodło rozwiń
Code is a cost and has a negative value, yes I said it finally. “Most startups die because they build the wrong product. The core risks are rarely technical; if no one wants the product, building it well won’t change the outcome.” - Zach Tellman In 2013, I went to the 2nd edition of DevDay. This was my first conference ever in the different city. It was a blast. The team behind it recently started a new event - DevConf - knowing Rafal and Michal it will be great, check it out. In 2013, I remembered on...
Sztuka programowania 2771 dni, 19 godzin, 5 minut temu 36 źrodło rozwiń
Tworzenie puli obiektów to częsta praktyka stosowana w bibliotekach serializujących. We wpisie sprawdzam, czy używanie takiego podejścia dla małego bloku pamięci jest efektywne i czy nie lepiej użyć niskopoziomowego słowa kluczowego stackalloc.
Sztuka programowania 2772 dni, 18 godzin, 17 minut temu 93 źrodło rozwiń
Interesting code review of less complex code. With some surprising and less surprising tips.
Sztuka programowania 2773 dni, 8 godzin, 20 minut temu 168 źrodło rozwiń
You are probably familiar with Uncle Bob’s classic: Clean Code. While Clean Code is about good engineering practices, and writing good code, The Clean Coder is more about communication aspect of developer’s work. It’s about how to behave professionally, be disciplined, and stick to good coding practices. What’s more, it demonstrates how to avoid common pitfalls in software development process. Such as underestimating time, undergo management pressure ...
Sztuka programowania 2774 dni, 20 godzin, 59 minut temu 52 źrodło rozwiń
Finałowy wpis z cyklu o protokole Bitcoina przedstawiający jak napisać od podstaw własną aplikację, która opublikuje transakcję w sieci.
Sztuka programowania 2774 dni, 20 godzin, 59 minut temu 58 źrodło rozwiń
Sztuka programowania 2780 dni, 4 godziny, 42 minuty temu 361 źrodło rozwiń
In my previous post I wrote about my problem with "empty" projects and Roslyn. The symptom was that in some cases according to Roslyn my C# projects didn't contain any files. For quite a long time, I haven't been able to find a solution. Especially because I couldn't reproduce problem on my local machine. Fortunately, today I noticed exactly the same problem on another computer.
Sztuka programowania 2783 dni, 7 godzin, 49 minut temu 51 źrodło rozwiń
Recently at work I’ve been looking into migrating our projects from VS2013 to VS2017. As part of the process we decided to move from C# 5.0 to C# 7.0. It turned out that after the switch some of our projects won’t build anymore. I spent some time investigating the issue and found the outcome interesting so let me share my story with you.
Sztuka programowania 2783 dni, 7 godzin, 49 minut temu 65 źrodło rozwiń