Ostatnio było szybkie wprowadzenie, dzisiaj już jedziemy z koksem! Zaczniemy od utworzenia repozytorium w Azure DevOps.
Pimp your repo with GitHub Actions! Do you have a GitHub account with a repository? Improve it with GitHub Actions! GitHub Actions lets you build your own workflows triggered by all kinds of events from your repositories. If you go and check this website, it looks very promising. Let’s start with a build To start working with GitHub Actions, just go to Actions tab in your repository page. As my repo is built in .Net Core, I can choose this template that GitHub suggests me. After that, we will be ab...
Sztuka programowania 1154 dni, 6 minut temu 81 źrodło rozwiń
Opinions, thoughts, solutions by Paweł Pindel on Azure Functions v2 stopped working after release of Azure Functions v3 Did you experience that problem? Because me and my team did. We spent a lot of time looking for solution which appears to be actually really simple. However, I couldn’t find Microsoft information about that in recent changelogs, blog posts etc. But let me explain what the reason was. It seems like before deployme...
Może się zdarzyć tak, że nasza aplikacja rzuci wyjątek, którego się nie spodziewaliśmy. Nie wygląda to dobrze, jeśli taki nieobsłużony wyjątek trafi do użytkownika. Dodatkowo, jeśli nie otrzymamy informacji o tym, że taki wyjątek wystąpił, trudno będzie nam go poprawić i nie dopuścić do jego powtórzenia. W związku z tym warto w naszej aplikacji dodać globalną obsługę wyjątków i ich logowanie. O tym, jak skonfigurować logowanie, pisałem tutaj i tutaj. W tym poście pokażę kilka sposobów na złapanie takich...
Sztuka programowania 1156 dni, 5 minut temu 277 źrodło rozwiń
Tym razem kolejna usługa czyli Azure Table Storage. Mała ale skalowalna usługa NoSQL, która idealnie sprawdza się do małych aplikacji oraz serverless. Jako, część usługi Storage Account otrzymujemy wszystkie dodatkowe korzyści takie jak geo-replikacja, bezpieczeństwo, skalowalność oraz wysoka dostępnosc oraz niskie koszty.
Elasticsearch można lubić lub nie. Fakty są takie, że robi robotę. Razem z Kibana, Logstash i Beats pozwalają w prosty sposób zbierać logi, metryki i przeprowadzać analizy w czasie rzeczywistym. Gdy potrzebujemy więcej, możemy chwycić za inne narzędzia. W tym wpisie przyjrzymy się jak połączyć Apache Spark i Elasticsearch. Psst! Repo z kodem na dole wpisu!😎Czemu Spark? Ostatnio zwrócił moją uwagę HELK, czyli rozwiązanie do analizy cyber oparte na Elastic Stack. Patrząc na jego architekturę, widzimy wy...
Bazy danych i XML 1156 dni, 5 minut temu 52 źrodło rozwiń
Czym jest refaktoring penetracyjny? Kiedy potrzebujesz naprawić buga lub zapoznajesz się z aplikacją, ale jeszcze nie wiesz jak ona dokładnie działa. Widzisz, że łatwiej Ci będzie zrefaktorować kawałek kodu, aby zrozumieć cały system. I jak już dojdziesz do etapu: “Aha, o to chodziło💡” masz 3 opcje co zrobić z tym refactorem. Odpowiedź i szczegółowe wyjaśnienie znajdziesz w 56 odcinku vloga “Refaktoring Penetracyjny”.
Sztuka programowania 1156 dni, 5 minut temu 120 źrodło rozwiń
Zgodnie z wyborem części z Was, która wzięła udział w ankiecie na twitterze, czas na nowe wpisy dotyczące Azure DevOps! Zacznijmy od szybkiego wprowadzenia!
Microsoft SQL Server is available for Linux so we can run it from Docker container, but usually we need to initialize database at startup, which currently is a bit tricky...
Bazy danych i XML 1158 dni, 1 minutę temu 115 źrodło rozwiń
Are you implementing scenarios like competing consumers, load-leveling or function-chaining? Maybe you just need simple retry capabilities in your application. You can achieve all this using Azure Queue Storage service. Join me for a quick introduction video. It is simple yet powerful service for storing large number of messages. In this episode I give you introduction to what Storage Queue service is and show you how can you provision it, what are the typical scenarios that you would want to leverage...
ASP.Net Core 3 – configuration In this chapter, we will cover how we can use configuration in ASP.Net Core 3. But before diving in, let’s see for a moment how it looked in plain old ASP.NetConfiguration before .Net Core In old ASP.Net configuration was handled typically in only one XML file – Web.config. It was a place where everything was placed. From connection strings to assembly versions and detailed framework settings. This file got bigger and bigger while our project grew and was hard to read. Lu...
"Pokaż na co się Cię stać, ale nie jeden raz" śpiewał swego czasu pewien zespół z front-manem z kozią bródką. I Ty rekruterze pokaż na co Cię stać i zadzwoń do swojego kandydata, ale nie jeden raz kiedy przekazujesz detale swojej oferty. Nawiązanie relacji z potencjalnym kandydatem wydaje mi się, że może być najbardziej procentującym procesem jaki możesz dla siebie zrobić. Zdobądź moje zaufanie, a na pewno będę przekazywał swoich znajomych do Ciebie i będę o Tobie pamiętał.
Prędzej czy później programista dowiaduje się o istotności logowania w swojej aplikacji. Najlepiej podejść do tematu w sposób „leniwy” tj. minimum wysiłku, maksimum efektów 😉. Elasticsearch i Kibana bardzo w tym pomagają. 16.01.2020 przedstawiłem swoje doświadczenia z tym związane na meetup-ie Warszawskiej Grupy .NET . Slajdy i kod znajdziesz tutaj: https://wiadrodanych.pl/wg-net-serilog-elk/Autor MaciejOpublikowano Kategorie Elasticsearch, Logowanie, Programowanie, Wystąpienia, Zbieranie logówTagi a...
Sztuka programowania 1164 dni temu 75 źrodło rozwiń
Niedawno postawiłem świeży stos ELK (Elastic Search, Logstash, Kibana). Wszystko fajnie śmigało przez trochę ponad 2 tygodnie aż przestało.
ASP.Net Core 3 – Dependency Injection Dependency Injection is a fundamental concept in computer programming. Successfully implemented in many programming languages. What makes it so useful and how .Net Core 3 supports it?Let’s start with the definition. Dependency Injection is a software design pattern where dependencies are not created by the client, but rather passed to the client. In common usage, instead of creating dependencies by new keyword, we will define what we need. We delegate the responsi...
Już minęła połowa stycznia, wszelkie noworoczne postanowienia powinny już być wprowadzane w życie. U mnie noworoczną nowością jest redukcja etatu do 7/8. Dlaczego? Czy warto?
Nie lada gratka dla rekruterów. Zapraszam Cię po raz pierwszy do umysłu programisty. Z tego filmu nie tylko dowiesz się co programista myśli o Tobie, ale przede wszystkim pomoże Ci go zrozumieć. Dlaczego on nie odpisuje na moje zaproszenie na linkedin? Pewnie nie raz się nad tym zastanawiałeś. I powiem Ci, że pomylenie imienia to tylko jeden z wielu błędów które możesz popełnić już na starcie (o tym nawet nie mówię w filmie). Zobacz co możesz zrobić żeby Twój success rate jeśli chodzi o zaproszenia do si...
If you are using Azure Data Factory for data transformations and want to integrate with your on-premises, virtual private network or bring-your-own driver data sources, here is a video that will help you to get started! For this episode I also created a script for you so that you can deploy a small virtual network environment in Azure to test your on-premises integration scenarios. A full hands-on episode for sure! Join me and learn more about Data Factory Self-Hosted Integration Runtime.
ASP.Net Core 3 – pass parameters to actions Passing parameters to actions is an essential part of building RESTful Web API. .Net Core offers multiple ways to pass parameters to methods, that represent your endpoints. Let’s see what they are.Pass parameter as a part of an url When passing a parameter in a url, you need to define a routing that would contain a parameter. Let’s have a look a the example:C# [Route("{daysForward}")] [HttpGet] public IActionResult Get(int daysForward) { ...