Umiejętność pisania czystego, przemyślanego, zrozumiałego dla innych kodu to jedna z podstawowych cech dobrego programisty. Warto jednak pamiętać o tym, że w niektórych sytuacjach trzymanie się najwyższych standardów kodowania nie powinno być dla nas priorytetem. Co więcej - za wiedzę o tym, kiedy odpuścić, możemy być uznawani za jeszcze lepszych programistów.
Sztuka programowania 2330 dni, 1 godzinę, 9 minut temu 101 źrodło rozwiń
Microsoft nareszcie udostępnił wersje produkcyjna Azure Kubernetes Service. Klika słów i linków na temat AKS ode mnie.
Wysyłka email w ASP.NET MVC Wcześniej, czy później w aplikacji następuje potrzeba wysłania wiadomości email do użytkownika. W aplikacji ASP.NET MVC można zrobić to na wiele sposób. Możemy ręcznie przygotować treść wiadomości oraz wysłać ją z wykorzystaniem klasy SmtpClient. Możemy też skorzystać z tego, co daje ASP.NET MVC i użyć widoki do generowania treści wiadomości. W tym wpisie pokaże jak wykorzystać bibliotekę Postal do wysyłki email w ASP.NET MVC.Postal – przygotowan...
TechnologiePrzemek Smyrdek Ekosystem najpopularniejszych frameworków front-endowych jest w dzisiejszych czasach na tyle duży, że stworzenie aplikacji typu “hello world” zgodnie z najnowszymi trendami na rynku przerasta wielu początkujących programistów. Konfiguracja projektu w zależności od środowiska, układ folderów i plików czy też narzędzia odpowiedzialne za poszczególne etapy budowania aplikacji – wszystko to sprawia, że “bootstrapując” aplikację opierającą się np. o Reacta czy Angulara wielu z na...
This article renders the previousones obsolete (which they already were at this point anyway). EF Core vs NHibernate: Preface EF Core has made a lot of progress and it took me quite a while ...
One of my ideas for increasing productivity of my team with ELK was to integrate it with Microsoft Teams. I wanted to shorten the feedback loop between error occurrence and diagnosis phase by notifying development team about the issue right after of the occurrence through the dedicated Microsoft Teams Channel. In this blog post, I've described how to easily implement this integration.
Słuchajcie mnie wszyscy bo jakoby ja, ten co wiedzę niesie, powołanie poczułem i głosił będę. Jak mówi jedna ze świetnych zasadach testów jednostkowych, każda klasa i metoda powinna być testowana w całkowitej izolacji. W szczególności, co pamiętać trzeba, bez wywoływania oprogramowania zewnętrznego, jak na przykład baz danych. Żarty żartami, ale zasada jest w 100% poważna. No i nie powstała bez powodu. No dobra, ale jak mamy ją zastosować, kiedy w naszej aplikacji wykorzystujemy bibliotekę .NET Core Ide...
Sztuka programowania 2333 dni, 16 godzin, 53 minuty temu 77 źrodło rozwiń
Front-end to stosunkowo młoda dziedzina programowania, która w ostatnich latach niesamowicie przyśpieszyła. W dzisiejszym poście – o nieco innej niż zwykle formie – o tym, co wydarzyło się na front-endzie w ciągu ostatnich 10 lat oraz o tym, jak te zmiany wpływają na posiadane przez nas umiejętności. Zapraszamy do oglądania! Powiązane Komponenty – podstawowa składowa współczesny... Jeśli programista zajmujący się w dzisiejszych czasach front-endem zostałby zapyta...
Podział odpowiedzialności w zespołach często bywa bardzo jasno określony. Zdarzają się jednak sytuacje kiedy wymagania względem wykonywanej pracy nie mają za dużo wspólnego z faktyczną rolą projektową np. wtedy gdy do końca iteracji brakuje nam rąk do testowania... Zastanawiamy się, czemu programiści nie chcą testować?
Sztuka programowania 2333 dni, 16 godzin, 53 minuty temu 64 źrodło rozwiń
Kolejny tydzień z Azure Functions dzisiaj chciałbym pokazać jak można skonfigurować różne wersje API w Azure Functions. O Azure Functions pisałem już w poprzednich częściach artykułów do, których serdecznie zapraszamAzure Functions na macOS? Pokażę Ci jak zacząćJaki rodzaj rozliczania wybrać dla Azure Functions?Jak w 5 minut zbudować swoje pierwsze mock API w Azure Functions?Konfiguracja Azure Functions Routing Na ...
Autentykacja i autoryzacja użytkowników od zawsze były jednymi z bardziej problematycznych kwestii wytwarzania oprogramowania. Jest to do tego stopnia kłopotliwe, że powstały nawet wyspecjalizowane usługi SaaS takie jak Auth0 służące jako Identity as a Service. W dzisiejszym artykule chciałbym wam pokazać, jak w za pomocą kilku linijek kodu uruchomić .NET Core Identity na dokumentowej bazie MongoDB.Czym jest .NET Core Identity Zacznijmy od początku – czym w ogóle jest Identity? Microsoft, w oficjalne d...
This is a second post in my series about ASP.NET Core WebHooks. As promised it will be focused on machinery which makes it possible for a WebHook request to find matching action.
If you want to assure that your data is secure “at rest”, in 2018, you have a bunch of widely known and well-tested industry standards available on the market – such as symmetric/asymmetric cryptography, data vaults like keychain etc. But all these ideas struggle from threat called a single point of failure – if your master key is accessed by anyone, all data can be accessed in unencrypted form. How to mitigate this issue? Here is where Shamir’s Secret Sharing Scheme (referred later as SSSS) come into use.
Kilka słów o konferencji Rzemiosło IT 2018
Jestem aktualnie w trakcie lektury „Czysta architektura” Wujka Boba. Natknęłam się w książce na część wyjaśniającą odwrócenie zależności (ostatnią z zasad SOLID) w całkiem przystępny sposób.Jak brzmi ta zasada i jak ją wytłumaczyć?
Architektura 2336 dni, 19 godzin, 16 minut temu 154 źrodło rozwiń
Egoless Programming czyli definicja 10 przykazań programowania bez ego. Przykazań które pomagają oddzielić nasze przywiązanie do kodu oraz wiarę w swoje nadzwyczajne umiejętności tworzenia najlepszego kodu w zespole, firmie czy cholera wie gdzie jeszcze.
Sztuka programowania 2336 dni, 19 godzin, 16 minut temu 65 źrodło rozwiń
Czasami async/await w lambda nie jest potrzebne
Sztuka programowania 2336 dni, 19 godzin, 16 minut temu 132 źrodło rozwiń
Budując systemy informatyczne za pomocą obiektowych języków oprogramowania wcześniej czy później natkniemy się na pojęcie „reużywalności” kodu . W najprostszych słowach – polega ono na nieumieszczaniu w kodzie źródłowym tworzonego rozwiązania wielu klas, metod lub komponentów implementujących identyczne funkcjonalności lub zadania (metoda DRY – Don’t Repeat Yourself) Niestety, źle rozumiane podejście DRY (które w z...
Sztuka programowania 2339 dni, 20 godzin, 16 minut temu 195 źrodło rozwiń
Bierzemy się za kolejny wzorzec projektowy, a jest nim Odwiedzający(Visitor) teraz wpisy mogą być nieregularnie, trochę mam zajęć, ale serię o wzorcach projektowych i tak skończę 🙂 Jedziemy z tematem 🙂 Wszelkie rady również na temat posta w wersji angielskiej mile widziane :)
Architektura 2339 dni, 20 godzin, 16 minut temu 98 źrodło rozwiń
Reducing memory allocations from 7.5GB to 32KB Table of Contents Context of the problem Establishing a baseline Easy win 1 Easy win 2 Splits are never cool Lists are not always nice Pooling byte arrays Goodbye StringBuilder Skipping commas The war between classes and structs Goodbye StreamReader TLDR
Architektura 2339 dni, 20 godzin, 16 minut temu 163 źrodło rozwiń