Mikroserwisy! Mikroserwisy! Mikroserwisy! No dobra to skoro przyciągnąłem waszą uwagę to teraz możemy na spokojnie przejść do artykułu. Dzisiaj nie będzie o mikroserwisach per se, jednak o jednym z pochodnych elementów. Łapiemy za długopisy i piszemy temat: jak za pomocą Visual Studio for Mac uruchomić kilka projektów jednocześnie ( Rider nie wspiera uruchamiania kilku projektów na raz).Utworzenie konfiguracji Podczas generowania solucji i pierwszego projektu Visual Studio tworzy także konfigurację uruc...
Strona głównaUżytkownik
bd90 | użytkownik
Zapewne każdy pracujący na dowolnym ORM-mie, nie zależnie czy komunikuje się z bazą danych za pomocą bibliotek, klas czy kawałka kodu zewnętrznego, ceni sobie możliwość podejrzenia w konsoli generowanych zapytań SQL. Chcąc ułatwić wam życie zademonstruje sposób logowania zapytań w kliencie csharp bazy MongoDB.Dodanie opcji logowania na konsole Najprostszym sposobem stworzenia klienta bazy MongoDB jest zastosowanie connection string-a. Wtedy kod wygląda następująco:services.AddSigleton
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 2392 dni, 7 godzin, 42 minuty temu 77 źrodło rozwiń
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...
Wyobraźcie sobie sporą aplikacje. Nie jakiegoś giganta, jednak liczę, że przed waszymi oczami pojawi się solidny obraz. Potraficie ją sobie wyimaginować bez paginacji wyników? Osobiście uważam, że każda aplikacja zaopatrzona w listę wyników powinna zawierać mechanizm paginacji. Prezentowanie użytkownikowi tysięcy wyników na jednym ekranie nie jest ani wygodne, ani nie wygląda najlepiej. Dlatego też, w dzisiejszym, dość krótkim, artykule chce wam pokazać jak zrobić paginowalną listę wyników w aplikacji .N...
Nie trzeba raczej nikogo przekonywać, ze programowanie jest procesem dość złożonym. Dobry program składa się z tak wielu elementów: kodu, który jest łatwy w utrzymaniu, testów, architektury, dokumentacji, wzorców projektowych…. Można tak wyliczać i wyliczać. Mam jednak do Was, drodzy czytelnicy, pytanie. Zastanawialiście się kiedyś co tak naprawdę jest najtrudniejszym elementem programowania? Co Wam wtedy przyszło na myśl? Tony książek i tutoriali, które musieliście przewertować by zdobyć potrzebną wied...
Szablony, snippet-y i templatki to podstawowe narzędzia programisty (zaraz za kubkiem kakałka) do zwiększenia jego produktywności. W dzisiejszym, bardzo krótkim, artykule przedstawię jak łatwo definiować swoje snipetty w oprogramowaniu firmy JetBrains, “Rider”. Oczywiście, poniższy tutorial może zostać użyty w innych ich IDE.Gdzie się ukrywają snippet-y w Rider-ze? Zdefiniowanie nowych snippetów wymaga wiedzy, gdzie możemy je znaleźć. Musimy wejść w ustawienia. Najłatwiej to zrobić klikając w napis JetB...
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...
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ą...
Coraz więcej aplikacji jest tworzonych w architekturze rozproszonej, opartej o systemy wymiany informacj jak RabbitMQ czy ZeroMQ. Wykorzystując .NET Core nie zawsze potrzebujemy stawiać nowych maszyn odpowiedzialnych za rozsyłanie informacji po systemie. W dzisiejszym artykule chciałbym pokazać jak za pomocą biblioteki MediatR stworzyć szynę komunikacyjną w pamięci aplikacji. Zapraszam!Czym jest szyna komunikacyjna? Jest to kawałek softu odpowiadający za przekazanie informacji z jednej części systemu do...
Trochę mnie nie było, ale przyszedł czas złapać za kubek kakałka i wrócić do działania. Ostatnio intryguje mnie ogrom pewnych elementów. Obecnie świat baz danych jest tak rozległy, że żadna osoba nie ogarnie wszystkich możliwości w pojedynkę. Przed programistą / architektem stoi ogrom wyborów. Jedne bazy danych bardziej pasują pod zaawansowane systemy CRM, inne pod aplikacje social mediowe. Nie mniej, każdy produkcyjny system, na jakimś etapie, zaczyna korzystać z bazy danych. Dlatego w dzisiejszym pości...
Jakiś czas temu cały świat świętował koniec roku 2017 i zarazem początek 2018 (poza Chińczykami) . Przed świętami widziałem już wiele postów podsumowujących zmagania ostatnich 365 dni. Planuje dołączyć do tego grona i wyskrobać małe podsumowanie własnych działań.Zmiany i wyzwania W grudniu 2016 podjąłem ciężką decyzję i rozstałem się, po ponad 2 latach pracy, z moim ówczesnym pracodawcą, jakim był Cyfrowy Polsat. Czułem, że potrzebuje zmian w swoim życiu, nowych wyzwań budzących krew w żyłach (czy choćb...
Aplikacje rozproszone, kontenery, wszystko teraz jest takie stateless. Czy to może być problem? W jaki sposób uniknąć rozrastania kontenerów ze względu na składowane dane? Oczywiście, jak to w większości informatycznych spraw, nie ma tylko jednej poprawnej odpowiedzi. W dzisiejszym artykule chciałbym wam przedstawić jak za pomocą Docker Volume możemy składować dane nie w kontenerze, tylko na maszynie na której został uruchomiony. Jest to mechanizm wykorzystywany w obrazach na docker hub-ie takich baz ja...
Przeglądając mojego bloga mogliście zauważyć kilka rzeczy: nie jestem fanem treningu, kocham kakałko i uważam za niezwykle istotne by testować swoje oprogramowanie. Nie ważne, czy chodzi o testy jednostkowe, integracyjne czy end to end zawsze staram się, aby program napisany przez zemnie był pokryty testami w jak największym stopniu. Miałem nie dawno okazję prowadzić wewnętrzne warsztaty w Polskim Radiu o tematyce testów automatycznych w świecie front-endu. Było to spore wyzwanie, ponieważ przez ostatni ...
Sztuka programowania 2614 dni, 16 godzin, 42 minuty temu 97 źrodło rozwiń
Konfiguracja środowiska pracy to nie lada wyzwanie. Zawsze, przy okazji nowego projektu, staram się poznać nowe narzędzia pozwalające na skuteczniejszą organizację pracy, zwiększenie efektywności, poprawienie jakości kodu. Czasami dane narzędzie od razu wpada mi w oko. Bywają też niestety przypadki gdzie mimo sporych nadziei spotyka mnie rozczarowanie. Nie chcąc was na to narażać, w dzisiejszym artykule przedstawiam moje top 10 pluginów do Visual Studio Code.Git Lens Marketplace: Git Lens Dla kogo: Wsz...
Może was to zdziwić (na pewno tych, co mieli okazje widzieć się ze mną w realnym świecie) ale bywają powody, dla których wychodzę z domu i to z własnej woli! Nie ma drugiego takiego wydarzenia w Polsce, które by elektryzowało programistów .NET, jak .NET Developer Days. To święto jest organizowane w Warszawie raz w roku. W tegorocznej (2017) edycji, dzięki uprzejmości mojego pracodawcy, który opłacił mi wstęp na imprezę, miałem możliwość dołączyć do obchodów. Żartobliwie implikując można powiedzieć że ten...
W obecnych czasach trudno sobie wyobrazić większą aplikację bez jakiejś bazy danych działającej pod spodem. Zaczynając nowy projekt możemy wprost przebierać systemach jak Oracle, MySql, SqlServer, AriaDB, Postgres DB, SQLite, a do tego jeszcze dochodzą przecież wszystkie bazy NoSql, które z każdym rokiem zyskują na popularności. Kiedy sam migrowałem w stronę .NET-a, zastanawiałem się na jakiej bazie danych przyjdzie mi pracować najczęściej. Podejrzewałem, że SqlServer-a nie uda mi się uruchomić na moim M...
Bazy danych i XML 2630 dni, 17 godzin, 11 minut temu 99 źrodło rozwiń
Dawno, dawno temu, za górami, za lasami, gdzie kakałko trzeba było na palenisku robić odganiając się patykiem od niedźwiedzi (a przynajmniej ja tak pamiętam te czasy) a aplikacje webowe tworzyło się w jednej technologii, życie było o wiele prostsze. Obecnie są to kombajny złożone z wielu technologii. Szczególnie to widać na przykładzie front-endu, który rozrósł się niesamowicie od czasu stworzenia pierwszych wersji Node.js. Jesteśmy wprost bombardowani nowymi frameworkami SPA, które coraz prześcigają się...
W naszym życiu przychodzi taki moment, w którym trzeba przelać kakałko w termos i ruszyć w świat zbierać wiedzę. Obrałem kierunek na dziki wschód. Nie, nie chodzi mi o góry Ural czy klasztor tybetańskich mnichów. W Białymstoku odbył się Programistok 2017. Konferencja miała niepowtarzalny, “wschodni” klimat, czego udekorowaniem jest podkładka pod myszkę wyglądająca jak dywan. Sam pochodzę ze wschodniej Polski i muszę stwierdzić, że klimat faktycznie odwzorowano realistycznie. Na konferencję wyruszyłem...
Koń czy tam testy jednostkowe – jakie są, każdy widzi. Nie? No dobra, nie do końca tak to działa, chodź sama idea testów jest dość prosta. Acz by dokładnie zagłębić się w tematykę skorzystamy ze źródła wiedzy, które pomogło uzyskać kilka milionów licencjatów i magistrów – wikipedii. Zgodnie z definicją powinniśmy je wykorzystywać do testowania najmniejszej części wytworzonego przez nas oprogramowania. Jednak postępowanie zgodnie z zasadami nie zawsze jest proste. Obecnie aplikację webowe składają się z w...