It seems that most people know the importance of software design patterns, best practices or continuous integration. While those subjects are important, there is one more equally essential term, which yields only one relevant result link on the first Google page. Meet Operational Excellence.
Strona głównaUżytkownik
Paweł Łukasik | użytkownik
Sztuka programowania 2585 dni, 20 godzin, 44 minuty temu 53 źrodło rozwiń
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...
Czy zastanawiałeś się kiedyś, jak w prostu sposób ukryć delikatne dane takie jak na przykład connection stringi, z projektu który korzysta z kontroli wersji, lub do jego kodu mają dostęp inne osoby? Jeśli tak, to zapraszam do przeczytania.
Using strong wildcard You can reserve all hostnames on given port. Thing to remember is that even if there is another service that is reserving url on the same port without wildcard - all http requests will go anyway to service that is using strong wildcard. Sometimes example is more than thousand words://Service #1using(We...
Czas na nową serię – czego nauczyłem się danym tygodniu. W tej serii będę się starał napisać klika słów oraz zamieści kilka linków z tego czego nowego nauczyłem się danego tygodnia. Gdy nie będę miał materiałów no cóż albo urlop albo wstyd (wstyd nie nauczyć się czegoś codziennie). Ponieważ inne serie się sprawdzają (z newsami) więc ta też powinna się przyjąć. Na każdym „zaangażowanym” blogu programistycznym jest jakaś seria. Prawdziwa fala przeszła z kursami na meila-a. Zapraszam serdecznie. W tym ...
Sztuka programowania 2588 dni, 20 godzin, 25 minut temu 221 źrodło rozwiń
No właśnie.. W świecie programowania dzieje się DUŻO. Nowości pojawiają się z miesiąca na miesiąc. Jak nadążyć za tym wszystkim? Jak być na bieżąco z nowinkami technologicznymi i ogólnie pojętą wiedzą programistyczną? Wskazówek, jak poszerzać swoją wiedzę o programowaniu jest wiele. W tym poście nie chcę jednak zasypać Cię gotowymi, “złotymi” sposobami.
Najbardziej popularnym Value Object jest Money. W tym przykładzie instancje możemy tworzyć tylko poprzez metode Create() (taka fabryka). Konstruktor jest prywatny. Pewnie dla tego przykładu lepiej mieć po prostu publiczny konstruktor z dwoma parametrami, ale mam wiele przykładów innych bardziej skomplikowanych Value Objects, gdzie podejście z prywatnym konstruktorem i kilkoma fabrykami walidującymi różne przypadki ma sens.
Sztuka programowania 2591 dni, 20 godzin, 42 minuty temu 138 źrodło rozwiń
Często w przypadku testów automatycznych napotykamy problem związany z badaniem zawartości plików w formacie csv generowanych podczas tychże testów. W jaki sposób możemy parsować ich zawartość? Z pomocą przychodzi nam biblioteka FSharp.Data i udostępniana w jej ramach klasa CsvFile. Zachęcam do lektury :)
Sztuka programowania 2591 dni, 20 godzin, 42 minuty temu 41 źrodło rozwiń
Zdarzyło ci się być na CC w dyskusji email, na temat której nie miałeś bladego pojęcia? Byłeś świadkiem dyskusji email, w której po wymianie 50 wiadomości nadal nie było nic ustalone? Ja wielokrotnie. Spisałem swoje przemyślenia na temat komunikacji email i wypisałem najważniejsze błędy. Zasugerowałem również alternatywne rozwiązanie, które sprawdza się w moim przypadku.Email jako forma komunikacji E-mail, świetna rzecz! Szkoda, że w wie...
Kamery samochodowe, znane po angielsku jako dashcam są wykorzystywane do ciągłego nagrywania obrazu, a także dźwięku. Umieszczane na przedniej szybie, aby w razie zdarzenia w ruchu drogowym udokumentować przebieg wydarzeń i pomóc ustalić winnego zaistniałej sytuacji. W świecie IT, nie grozi nam czołówka z nim samochodem, ale co może być gorsze to „wysypywanie się” naszej aplikacji. Często się zdarza, że taki wypadek przy pracy zdarza się przypadkowo i nie do...
The closer bot interaction gets to the one of a human the better the end user experience will be. See how to leverage Microsoft Cognitive Services LUIS for natural language processing so that users can type naturally while allowing bots to understand and act.
'You mean the cheap crXp? This is what I heard, when I ask a colleague in London about a local souvenir shop. Recently it recalled it when thinking about software quality and technical debt. Interested in SaCC? Read along!
Sztuka programowania 2596 dni, 20 godzin, 38 minut temu 78 źrodło rozwiń
Kilka słów o dodatku do Visual Studio o nazwie OzCode, który umożliwia magiczne debuggowanie
W internecie można spotkać głosy, że programiści nie wykonują odpowiedzialnych zadań i nie ma żadnych regulacji, których muszą przestrzegać. Bo co złego może się stać, jeśli strona nie będzie działać, albo komputer wywali bluescreena. W końcu świat się od tego nie zawali. Być może jest to prawdą w 99% projektów programistycznych. Jednak tam, gdzie na szali jest ludzkie życie, bardzo restrykcyjne regulacje obowiązują już od dawna. Wiem o czym mówię, ponieważ przez ostatnie dwa lata pracowałem przy systemi...
Sztuka programowania 2592 dni, 17 godzin, 4 minuty temu 127 źrodło rozwiń
Pierwszy raz nie zostałem muzykiem, gdy wzięty przez Babcię do szkoły muzycznej, powiedziałem stanowczo, że nie zamierzam śpiewać i powtarzać zagranych na pianinie rzeczy. Pierwszy raz nie zostałem programistą gdy znalazłem dyskietkę z napisem Basic. Znalazłem ją w używanej i kupionej przez rodzinną zrzutkę Amidze 500. Tato powiedział, że to do programowania. Wrzuciłem do pudła i włączyłem Lotusa III.
Sztuka programowania 2593 dni, 18 godzin, 30 minut temu 142 źrodło rozwiń
Sławek Techniki programowania / Wzorce projektowe / Wzorce strukturalne Czas na kolejny wzorzec, a dokładniej na wzorzec Pyłek(Flyweight), którego celem jest w dużym skrócie ograniczenie zajmowanej pamięci przez wiele obiektów, dalej o wzrocu w artykule. Cel Jak największe zmniejszenie wykorzystywanej pamięci zmarnowanej na obsługę wielu podobnych obiektów.Zastępowanie tzw ciężkich obiektów, obiektami lekkimi.Wykorzystanie współużytkowania obiektów do efektywnego zarządzania wieloma obiektami, czyli ni...
Architektura 2594 dni, 17 godzin, 9 minut temu 284 źrodło rozwiń
Opublikowane w przez szymadmin W poprzednim odcinku (link) , mogliście przeczytać na temat stworzenia projektu w asp.net core, Depedency Injection oraz innych niuansach. Dzisiaj przejdziemy do części praktycznej -> użycie jej. Czym jest, jak się to je – jest to mikro obraz konkretnego środowiska, z daną wersją i w danym projekcie otwartym na konkretnym porcie. Wspierany jest przez wiele platform i firm, które udostępniają swoje obrazy na dockercloud. Dla przykładu, użyty przez nas asp.net core, serwery...
Artykuł opisuje moją przygodę z odkrywaniem problemow wydajnościowych w aplikacji. Uczy tego jak działa "query cache plan" w Entity Frameworku.
Sztuka programowania 2596 dni, 20 godzin, 38 minut temu 225 źrodło rozwiń
Trochę przemyśleń nt. tegorocznej edycji konferencji .net developer days oraz krótki wywiad z Sasha Goldshtein.
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 2597 dni, 21 godzin, 15 minut temu 97 źrodło rozwiń