Another .NET Developer Days behind me. This time it was something new for me because I was a speaker. I gave my presentation "Will AI replace developers" on the second day of the conference at 15:00. On the one hand, it was quite late and I was a little bit afraid about number of listeners. On the another hand, it was a chance to be well remembered because in general we remember better what was at the beginning and at the end. So how was it?
Trzeci post nt. Continous Integration. Omówienie i krótki wstęp do inicjalizacji docker swarm, w celu utworzenia środowiska dla testów build serwerów.Od czasu ostatniego wpisu dotyczącego Continous Integration, Continous Delivery, Continous Deployment, w kontekście testu build serwerów, minęło kilka miesięcy. W tym czasie popełniłem kilka mniej wymagających (ale nie mniej znaczących!) postów. Nabrałem troc...
Managing ServiceBus queues, topics and subscriptions in .Net Core From version 3.1 of Microsoft.Azure.ServiceBus it is finally possible to manage queues, topics and subscriptions in .Net Core. Let’s have a look at how we can use it in real life scenarios.
Architektura 2250 dni, 18 godzin, 3 minuty temu 98 źrodło rozwiń
Posted on przez Daniel PlawgoW ostatnim czasie trochę odświeżyłem mój darmowy kurs Visual Studio. Przede wszystkich przygotowałem landing page dla kursu (https://visualstudio.plawgo.pl) oraz poprawiłem kilka drobnych rzeczy.Pracuje również nad nowymi lekcjami i związku z tym postanowiłem przygotować konkurs z ciekawymi nagrodami. Do wygrania są:Roczna licencja na ReSharper Ultimate + Rider Pack (lub inny produkt od JetBrains)2 pakiety 5 godzin konsultacji z moją osobą (https://plawgo.pl/mentoring/), któ...
Jak wytłumaczyć w prosty sposób czym są moduły w oprogramowaniu? Tworząc prezentację na Kariera IT wpadłem na ciekawe porównanie modułów do działów firmy. W prosty sposób wyjaśnia to ten trudny koncept, dając jasny pogląd co jest ważne i dozwolone.
Sztuka programowania 2252 dni, 16 godzin, 25 minut temu 117 źrodło rozwiń
Praca programisty jest super ale czasem coś uwiera. Drobne małe rzeczy, które wkurzają i nie za bardzo można coś z nimi zrobić. To mogą być typowe programistyczne problemy jak i typowo zespołowe problemy. Tak czy inaczej poniżej moja lista 10 najbardziej irytujących rzeczy w pracy programisty. Jeśli zauważysz, że jakiejś brakuje to dopisz w komentarzu dorzucę do artykułu. Zapraszam do czytania. Brak zaangażowania ...
Sztuka programowania 2252 dni, 16 godzin, 25 minut temu 308 źrodło rozwiń
Jednym z częstych pytań przy używaniu Kubernetes, w moim przypadku na Azure jest - Jak ograniczyć dostęp po IP do udostępnionej aplikacji? W przypadku Azure pierwsze, co ciśnie się na usta, to użycie NSG! Tak i jest to prawda...
Kto nie skacze ten nie lubi konferencji hop hop… no dobra, skakanie to nie mój konik, a konferencje akurat uwielbiam. Możliwość poznania ludzi z branży i zdobycia wiedzy to zawsze przyjemna sprawa. W moim konferencyjnym kalendarzu zawsze są dwa stałe punkty, których nie mogę opuścić. Jedną z nich jest .NET Developer Days, czyli zdecydowanie największa konferencja dotycząca .NET-a i tematów pokrewnych w tej części Europy. Co roku uczestniczy w niej prawie tysiąc programistów, administratorów i ludzi ogól...
Have you ever been in a situation when you discovered an exception in the logs that forced you to spend the next couple of minutes - or even hours - figuring out what exactly went wrong? The message was very cryptic and the only useful information that guided you to the crime scene was a stack trace. And after arriving there, you still had no idea what had really happened and what was the culprit. The most frustrating part is that in many cases the reason is very trivial and could be diagnosed immediatel...
Sztuka programowania 2255 dni, 15 godzin, 22 minuty temu 139 źrodło rozwiń
Dwa ostatnie wpisy na blogu dotyczyły sposób migracji schematu bazy danych. Migracje w Entity Framework oraz Fluent Migrator charakteryzują się tym, że cały proces migracji jest zapisany w klasach za pomocą api, które udostępnia dana biblioteka. Ilość sqla, którą piszemy w tych migracjach jest minimalizowana i sprowadza się głównie do wykonywania jakiś specyficznych rzeczy – np. skopiowania danych z jednego miejsca w drugie. Natomiast dzisiejsza biblioteka (DbU...
Bazy danych i XML 2256 dni, 16 godzin, 32 minuty temu 108 źrodło rozwiń
Co jakiś czas na skrzynkę mailową PoznajProgramowanie.pl wpada wiadomość o bardzo podobnej tematyce – “co na początek”, “jaki język wybrać”, “co liczy się programowaniu”, “jak się rozwijać”. W najnowszym filmie postanowiłem zebrać najważniejsze punkty z udzielanych przeze mnie odpowiedzi i przedstawić wam je w formie 10 porad związanych z rozwojem programisty. Jesteście ciekawi jakie to porady? Zapraszamy do obejrzenia filmu! Jeśli macie w głowie jakieś porady k...
Tworząc wartościowe treści możemy komunikować się z swoimi czytelnikami i przyciągać nowych użytkowników. Z każdym kolejnym wpisem wypracowałem proces tworzenia artykułów, który u mnie na blogu sprawdza się. Sprawdź mnie i przekonaj się jak za pomocą aplikacji Trello zaplanowałem działania zmierzające do kreowania treści na niniejszym blogu.
Jeśli pracujecie z kilkoma branchami, można czasami się trochę pogubić. Gdzie to skomitowaliśmy? Czy zrobiliśmy merge’a na odpowiedni branch? Aby porównać dwa branche można skorzystać z jakiejś aplikacji z GUI do obsługi gita np. SourceTree. Aplikacja ładnie wizualizuje nasze branche, jednak albo pokazuje jeden, albo wszystkie. Co zrobić jak chcemy porównać commity między dwoma konkretnymi branchami? Z pomocą przychodzi Nam polecenie git show-branch.
Każda aplikacja niezależnie czy działa w chmurze czy lokalnie potrzebuje jakiegoś miejsca do przechowywania danych. W tym artykule chciałbym poświęcić trochę czasu na temat projektowania naszego miejsca na dane jakim jest Table Storage i wzorców projektowych jakie są dostępne (bądź rekomendowane przez Microsoft). Jest to drugą część serii artykułów poświęconych Table Storage, oraz temat...
Ruch Open Source od ponad 20 lat skupia wokół siebie osoby tworzące oprogramowanie z otwartym kodem źródłowym. Dla wielu programistów idea ta może się wydawać pretensjonalna, niepotrzebnie popularyzowana czy też abstrakcyjna. Ja sam kiedy usłyszałem na jednej z konferencji – “nie róbcie startupów, róbcie open source” – nie wyobrażałem sobie jak mogę uczestniczyć w czymś tak oderwanym od rzeczywistości. Prawda jest jednak całkiem inna – open source to ruch, z którego każ...
Obserwując nasze środowisko w trakcie luźnych rozmów na konferencjach, w mediach społecznościowych czy chociażby w komentarzach pod postami na blogach dochodzę do wniosku, że jednej umiejętności ciągle musimy się uczyć – umiejętności przyznawania, że świat za płotem naszego ogródka może wyglądać nieco inaczej niż u nas. Tyczy się to szczególnie rozmów o narzędziach które rzekomo mają decydować o natychmiastowym sukcesie lub porażce danego projektu. Dzisiaj kilka przykła...
Vendor lock-in, brak zarządzania zależnościami i brak abstrakcji - czyli historia fuckupu aplikacji po aktualizacji SDK pewnego dostawcy map.
Sztuka programowania 2258 dni, 17 godzin, 36 minut temu 82 źrodło rozwiń
Błąd. Dziura. Usterka. Codzienność z życia programisty. Wszystkim deweloperom na świecie te słowa są znajome...
Sztuka programowania 2258 dni, 17 godzin, 36 minut temu 127 źrodło rozwiń
W tym artykule pokażemy, jak w prosty sposób wewnątrz naszego chatbota użyć usługi interpretacji języka naturalnego LUIS, zbudowanej i rozwijanej przez Microsoft w ramach Cognitive Services.
Akka.NET is quite opinionated in terms of persistence. Paraphrasing Henry Ford’s famous quote: You can persist your data any way you want in Akka.NET, so long as you use event sourcing. But what if you don’t want to? Perhaps the problem you are trying to solve doesn’t overlap with this particular mental model, and yet you think you can still gain a lot by leveraging Akka. Then you have to bake your own solution. In this blog post, I would like to show you one way of integrating Akka.NET with an ORM. To k...
Programowanie rozproszone 2259 dni, 17 godzin, 40 minut temu 131 źrodło rozwiń