When we started PlatformX project, we were using full .NET Framework. Then we migrated to .NET Core. Despite many advantages this migration meant a problem with using Roslyn. This problem is called MsBuildWorkspace...
Sztuka programowania 1830 dni, 20 godzin, 53 minuty temu 92 źrodło rozwiń
Skip to navigationStrona głównaReturn Siemanko Ostatni mój wpis na tym blogu miał miejsce dziewięć miesięcy temu. Z jednej strony to szmat czasu, z drugiej jednak te miesiące minęły bardzo szybko. Przez ten cały czas dużo pracowałem i przygotowywałem coś co od dawna miałem w swojej liście TODO powiązanej z mojej karierą w programowaniu. Dziś mogę tę pozycję oz...
Sztuka programowania 1830 dni, 20 godzin, 53 minuty temu 49 źrodło rozwiń
Git is simple but different – it is probably the most popular version control system (vcs) used in it projects around the world. It is also very often misused because although it is very similar to other vcss at the api level, it is very different underneath. Let’s take a look at the nuts and bolts of git to understand it better and, as a result, to use it properly and effectively.
Sztuka programowania 1830 dni, 20 godzin, 53 minuty temu 41 źrodło rozwiń
Code Europe to cykliczne wydarzenie poświęcone najważniejszym trendom na rynku IT. Serwis DevEnv wraz z organizatorami przygotował konkurs w którym do zgadnięcia są darmowe wejściówki na Code Europe Poznań 2018!
For some time now I am working quite heavily on AWS in my current project. And of course we try and give our systems the shape of micro services (who wouldn't?). When using micro services architecture it is very often a good practice to not use a single database to which every single service is connecting whenever it needs data. Instead it is recommended to give every service which uses data its own database to store its model. AWS give us a very interesting NoSql database named DynamoDb which purpose is...
Bazy danych i XML 1830 dni, 20 godzin, 53 minuty temu 22 źrodło rozwiń
Posted on by Adam Łepkowski In the first post, I described query execution steps that can be potentially improved when the query is executed. In this third article, I will focus on the second phase named “Request to a database”. I will show you how to solve the following problem: “Each create and update action send a SQL query in a separate round-trip. If your application requires 30ms to connect to a database and you create for example ten new objects, then application spends just 300ms on connecting ...
Sztuka programowania 1833 dni, 20 godzin, 22 minuty temu 99 źrodło rozwiń
This post shows how RethinkDB changefeed can be exposed from ASP.NET Core with Server-Sent Events and WebSockets fallback.
W codziennej pracy w obszarze IT, większość ludzi uruchamia oprogramowanie, które działa na porcie TCP. Czy to serwer lokalny, baza danych, czy cokolwiek innego, to czasami zdarza się, że losowy proces zawiśnie w systemie i zablokuje dostęp do portu. Kiedyś jak telewizor się psuł wystarczyło walnąć lżej lub mocniej. Teraz nie ma tak łatwo. Dlatego, w dzisiejszym artykule, chciałbym wam przedstawić jak ubijać wiszące procesy na systemie Mac OS X. Jako, że przestawione sposoby będą korzystać z konsoli syst...
This week we had serious case of "how come it doesn't work on production? It did work on my laptop". After the release one core function did not work. Not in a sense that it threw exception. More like it didn't apply the changes it was suppose to. We opened the code, we looked at it and we scratched or heads wondering "what the hell is going on?!". This specific method that was responsible for the work even had good unit tests that were finishing successfully. We eventually found the cause of the issue a...
Sztuka programowania 1837 dni, 12 godzin, 48 minut temu 198 źrodło rozwiń
My laptop stores everything on 250 GB SSD hard drive (actually Windows sees it as 223 GB), so from time to time I’m running out of free space. When there is a need I’m starting clearing-up by emptying c:\Users\username\AppData\Local\Temp\ and c:\Users\username\Downloads\ directories (the second one against all appearances is often full of unnecessary files). When this is not enough I use ...
I think its no secret that more and more development teams are trying to take more of a micro service oriented approach (and for all the good reasons). With the power that cloud providers give plus the benefit of container (Docker and Kubernetes) I think it is inevitable that micro services will become a standard. Of course this approach is not problem proof but it allows us to move some of the monolith type application issues somewhere else where we have more flexibility
Architektura 1837 dni, 12 godzin, 48 minut temu 107 źrodło rozwiń
The trend of browsing websites using mobile devices is growing. Unfortunately, they are not as fast and beautiful as on desktops, but thanks to AMP this can change. If you're interested in improving website performance on mobile devices then this post is for you!
Człowiek w ciągu miesiąca powinien przespać około 160 godzin, drugie tyle pracować, a 20 godzin poświęcić na delektowanie się kakałkiem. Na hobby nie zostaje wiele czasu. Chyba, że tak jak ja jesteście zajarani swoją pracą i na myśl o konferencjach programistycznych czujecie przyjemne mrowienie w okolicach karku. Rzadko kiedy zdarza się dla mnie tak obłożony miesiąc jak miniony kwiecień: 4 konferencje, 1 warsztat, czyli 6 dni poświęconych na eventy programistyczne. Uczestniczyłem w serii wykładów, lizną...
W artykule chciałem pokazać sposób na testowanie query GraphQL'owych za pomocą biblioteki FsCheck co pozwoli na wyłapanie błędów, które byłyby trudne do znalezienia przy manualnym testowaniu, bądź przy testach jednostkowych. Zapraszam do lektury :)
Sztuka programowania 1837 dni, 12 godzin, 48 minut temu 45 źrodło rozwiń
There are many programming-related things, I have tried at least once in my life such as web development, desktop development, cloud computing, functional programming, distributed computing, artificial intelligence, IoT, page styling with CSS (sic!) and many others. However, there’s one popular programming area I’ve never tried and I think I’ve been always scared of – mobile development. There are several reasons for that:I’m not a smartp...
Mobile development 1837 dni, 12 godzin, 48 minut temu 32 źrodło rozwiń
Cześć wszystkim powstał kolejny post o wzorcu obserwator(Observer), który moim zdaniem trzeba znać obowiązkowo.
Architektura 1838 dni, 15 godzin, 54 minuty temu 139 źrodło rozwiń
Dziś na tapetę wrzucam temat wycen szacunkowych i wycen wiążących – jeśli rozliczasz się projektowo, na pewno spotkałeś się z tymi pojęciami. W wpisie poruszam m.in. kwestię tego jaka rozbieżność jest “smaczna” pomiędzy wyceną poglądową a finalną. Jak to działa? Zazwyczaj dostajemy brief od klienta, na podstawie, którego dokonujemy szacunkowej wyceny. Klientowi jest to zazwyczaj potrzebne do wybrania wykonawcy, lub pod...
Masz jakieś API chciałbyś sprawdzić listę swoich endpointów? Swagger to najlepsze narzędzie do tego – do tworzenia interaktywnej dokumentacji API.
Mikroserwisy rozwiązują wiele problemów występujących w tradycyjnym tworzeniu oprogramowania. Niestety żeby architektura rozproszona spełniała swoje zadania wymaga dobrego zaprojektowania i dużej wiedzy. W tym artykule zebrano informacje, które kwestie powinny być przemyślane podczas projektowania systemu.
Architektura 1843 dni, 18 godzin, 7 minut temu 225 źrodło rozwiń
Maj w tym roku wydaje mi się być naprawdę fajnym miesiącem jeśli chodzi o ciekawe konferencje. Trzy z nich chciałabym Wam polecić, bo choć w większości albo może i we wszystkich nie będę w stanie uczestniczyć ze względu na inne plany, to bardzo tego żałuję.Segfault Pierwsza z nich to łódzka konferencja o nazwie Segfault, która odbędzie się 18 maja (piątek). Jej tematem wiodącym jest architektura aplikacji – zarówno tych nowoczesnych jak i tych starych i porusza tematy dotyczące zarówno małych aplikacji ...