W swojej pracy, każdy z nas musi podejmować szereg mniej lub bardziej ważnych decyzji. To właśnie umiejętność podejmowania decyzji jest czymś, co wg mnie definiuje dobrego programistę. W tym poście skupię się na tym, jak walczyć z błędami poznawczymi, aby podejmować lepsze decyzje i być lepszym programistą.
Przemysław Walkowski W tym tygodniu było jakoś mało programowania ale poczytałem sobie o kliku ciekawych rzeczach. Chyba to ten klimat zbliżającej się majówki sprawia, że jakoś mało tematów się nasuwa.IndexedDB API Szczerze się przyznaje, że nie wiedziałem o tym, że istnieje coś takiego jak bazy danych w przeglądarce. Może to służyć do obsługi aplikacji off-line lub do przechowywania dużej ilości danych po stronie klienta. Są dw...
Sztuka programowania 1502 dni, 21 godzin, 56 minut temu 148 źrodło rozwiń
BoilingFrogs, czyli konferencja dotycząca software craftsmanship. Uniwersalna – dla każdego programisty, bez względu na doświadczenie czy używane technologie. Pora na recenzję tegorocznej edycji.
Git jest bardzo elastyczny, można przeglądać historię projektu z poziomu konsoli i mamy możliwość dobrania się do każdego commita. Zaraz dowiesz się jak to zrobić. W tym poście zajmiemy się symbolami @ (małpa), ^ (potęga), ~ (tylda). Co one oznaczają i jak ich używać?
Dziś krótki wpis o bardzo przydatnym i dosyć mało znanym ficzerze ASP.NET Core tj. możliwości używania „gołego” routera bez całej otoczki MVC. Zanim przejdę do samego kodu warto jedynie dopowiedzieć co złego jest w klasycznych podejściu z kontrolerami, które wszyscy znamy i lubimy? Otóż…nic! Warto jednak pamiętać, że linijki, które domyślnie znajdują się w Startup.cs tj: services.AddMvc(); //... app.UseMvc(); to coś w...
11 tydzień lekko opóźniony, ale święta to święta i szkoda je przerywaćdotnet core 3.0 preview 4 Data premiery coraz bliżej, pewnie nawet domyślacie się kiedy będzie (o ile nie jest to oficjalnie wiadome). Tym razem dołożono dodatki do WinForm oraz WPF. Wisienką na torcie jest update do Tiered Compilation. https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-4/Blazor Blazor wszedł w “official preview” - to już prawie stabilność jak service pack 2 do Windows XP. Nadal się boje, że rośnie ...
Jak zbytna ufność temu, co wygeneruje resharper czy visual studio zmarnowała pewnej blondynce 8h pracy (a łącznie firma straciła na tym błędzie 10-12 godzin). A wystarczyło czytać.
Cześć :) kolejny artykuł o dependency injection, teraz o kontenerach po dłuższym czasie ze względu na ilość zajęć :) wszelkie uwagi, rady jak zwykle mile widziane :)
Architektura 1506 dni, 21 godzin, 7 minut temu 115 źrodło rozwiń
Niniejszy artykuł rozpoczyna cykl „Programowanie w systemie Dynamics 365 – wzorce projektowe”. Odnośniki do pozostałych tekstów z ww. serii znajdziecie pod adresem: http://xrmlabs.piotrgaszewski.pl/2019/03/29/programowanie-w-systemie-dynamics-365-wzorce-projektowe/ Czym jest klasa bazowa? W najprostszym ujęciu jest to ogólna klasa, z której dziedziczą inne klasy i która pozwala modelować...
Kto nie robił nadgodzin w IT? Jeśli nie robiłeś to wszystko jeszcze przed Tobą, a kto robił ten wie, że może być to męczące. Osobiście na przestrzeni lat robiłem wiele nadgodzin przy projektach komercyjnych w różnych okresach swojego życia. W tym poście zamieszczam swoje przemyślenia jako przestroga przed negatywnymi skutkami zbyt długiej pracy jak i również zwracam uwagę, na to że nadgodziny to skutek tego co dzieje się w projekcie.
Przemysław Walkowski W tym tygodniu było kilka interesujących problemów i ciekawych nauk na przyszłość. Trochę mięsa jak i trochę architektury. Zapraszam do szybkiej lektury. Zrymowało się przypadkowo. Sugestia architektoniczna (testy) Testy są dobre, ważne i każdy to wie, ale testów i tak nie piszę się tyle, ile trzeba, bo czasem ciężko je napisać itd. Ciekawą myśl usłyszałem. Jeśli w systemie jes...
Od jakiegoś czasu sporo programuję, wykorzystując Visual Studio Code. Podczas tworzenia kodu przydaje się również dokumentacja. Ostatnio odkryłam funkcję podglądu plików .md, a także wtyczkę, która umożliwia sprawdzanie składni takich plików.
Matching text using regex patterns is extremely useful. But sometimes we need to invert this process and create text which will match the regex. The solution has already been written.
Threads, memory model, pumping COM messages, internals of Thread.Abort. Tenth part of .NET Internals Cookbook with answers to various C#/.NET/CLR questions.
Stało się, zakończyłem właśnie konkurs na blogu, związany z całą serią postów dotyczących zasad SOLID i w ramach tego postu, publikuję odpowiedzi/komentarze które były warunkiem udziału w konkursie. Publikuję również moje przemyślenia względem tych właśnie komentarzy. Myślę, że to będ...
Sztuka programowania 1508 dni, 21 godzin, 54 minuty temu 72 źrodło rozwiń
W kolejnym wpisie pozostajemy przy zmianach, które pojawiły się w nowej wersji Visual Studio 2019. Tym razem zajmiemy się zmianami w debugowaniu aplikacji. Pojawiło się kilka ciekawych rzeczy, takich jak wyszukiwanie w okienkach Autos, Locals, Watch, Data Breakpoint czy zwiększenie wydajności. Jeśli jeszcze nie pobrałeś/pobrałaś Visual Studio 2019, to gorąco zachęcam, bo warto!...
Recently I've been involved in multiple discussions around Web Components and I noticed that there are questions that still introduce a lot of confusion among front-end developers.
Architektura 1514 dni, 22 godziny, 36 minut temu 79 źrodło rozwiń
Komu tak na prawdę wysoka efektywność w IT przynosi największą wartość? Czy tylko pracodawcy czy jednak pracownik może także na tym zyskać? Kiedy efektywność nie jest pożądana, nie przynosi wartości programiście i jest totalnie przez nich olewana? Podczas dwudziestego piątego odcinka razem z Bartkiem poruszamy temat, który dzieli zamiast łączyć dwa światy – świat pracodawcy oraz pracownika. Pracodawca wymaga efektywności działań programisty, natomiast programista oczekuje otoczenia które pozwala mu dobr...
To była już trzecia edycja konferencji Wroc#, w której brałam udział. Ale tym razem po raz pierwszy nie byłam zwykłym uczestnikiem. Chcesz pzeczytać więcej? Zapraszam!
GC, card table, brick table, finalizers, f-reachable queue and more. Ninth part of .NET Internals Cookbook with answers to various C#/.NET/CLR questions.