Let's see what is 'card table' data structure and how is it used generational garbage collection Written by Dawid Sibińskion Continuing .NET Internals series on the blog, today we’re going to see what is generational garbage collection. You’ll also get to know what is a card table data structure and for what it’s used 🙂 As we know from this post, heaps used by .NET process to allocate reference objects are allocated on different kinds of heaps. In the previous article we also got to know that...
Sztuka programowania 1446 dni, 16 godzin, 45 minut temu 45 źrodło rozwiń
Czysty kod to ściema! Ważne by działał i zarabiał pieniądze. Zgodziłbym się z tym stwierdzeniem po wprowadzeniu malutkiej zmiany. Ważne by działał stabilnie i zarabiał pieniądze przez długi okres.
Sztuka programowania 1446 dni, 16 godzin, 45 minut temu 168 źrodło rozwiń
Ostatnio na Twitterze trafiłem na nowy program do gita o nazwie: LazyGit. Na pierwszy rzut oka przypomina aplikacje DOSowe z lat 90 🙂 , ale jakoś bardzo mnie to nie odstrasza.
Powershell to, zgodnie z definicją znajdującą się w dokumentacji na stronie Microsoft, open-source owe, czyli ogólnodostępne narzędzie – interpretator komend lub też powłoka linii komend oraz dodatkowo język skryptowy. Powershell to taka alternatywa dla klasycznego windows’owego cmd, czyli command line, natomiast też zgodnie z powyżej podaną definicją, jest znacznie bardziej rozbudowany.
Z wpisu dowiesz się kiedy wybrać rozliczenie projektowe, a kiedy godzinowe. Wyjaśnię, którym (według mnie) sposobem rozliczeń można zrealizować projekt szybciej. Poruszam temat z dwóch perspektyw – wykonawcy i klienta. Na początku zacznę od dokładniejszego wyjaśnienia sposobów rozliczeń, które będę ze sobą porównywał.time and material (t&m, rozliczanie godzinowe) – płac...
Architektura 1448 dni, 17 godzin, 37 minut temu 237 źrodło rozwiń
Dzisiaj również tematyka nieco techniczno-niszowa i tym razem bez wstępnej dygresji :). Z formatem Intel Hex pewnie stosunkowo niewielu programistów się spotkało i być może niewielu się spotka. Nie mniej jednak, gdy pojawia się taka konieczność – nie jest tak łatwo zdobyć proste i „zjadliwe” informacje a jeszcze trudniej gotową do zaadaptowania implementację w danej technologii.
W jaki sposób zaplanować proces testowy by przynosił zespołowi developerskiemu jak najwięcej korzyści? Tym razem nieco na temat: implementacji, wykonania, oceny, raportowania i zamykania czynności testowych.
Sztuka programowania 1449 dni, 17 godzin, 36 minut temu 68 źrodło rozwiń
This post shows how Cosmos DB change feed can be exposed from ASP.NET Core.
W poprzednim wpisie opisywałam, jak używać komendy merge do łączenia zmian. Dzisiaj czas na kolejną komendę – rebase. Chcesz zmienić historię? Zapraszam!
Reading application’s logs is not a big fun but let’s be honest – it is part of our job and we will not avoid it. So why don’t we make it slightly more pleasant? Stack traces explorers to the rescue! In fact, I didn’t know about the existence of stack trace explorers till the day I copied a part of app’s log to my clipboard with the plan to send it to the colleague. But when I opened Visual Studio a magic happened, fairytales flew on my desk and opened a new tab in my IDE.
Test jednostkowy powinien trwać milisekundy, a tu mija pierwsza, piąta, dziesiąta sekunda, coś jest nie tak. Zaglądamy do kodu czyżby nasz test jednostkowy był uzależniony od kosztownej zewnętrznej zależności. Pudło, wszystkie rzeczywiste zależności na potrzeby testów jednostkowych zastały zastąpione przez atrapę (mock). W ramac...
Sztuka programowania 1449 dni, 17 godzin, 36 minut temu 63 źrodło rozwiń
Od czasu do czasu musimy wstawić do bazy wiele rekordów na raz, najczęściej w przypadku importu danych. Jest wiele sposobów na wykonanie tej czynności, ale najprościej stworzyć DbContext, dodać elementy do kolekcji, a następnie zapisać za pomocą SaveChanges. Gdy korzystamy z Entity Framework 6, istnieje kilka zasad, których powinniśmy przestrzegać, aby wydajnośc rozwiązania była odpowiednia ...
Bazy danych i XML 1449 dni, 17 godzin, 36 minut temu 151 źrodło rozwiń
W artykule chciałem przedstawić sposób na alternatywne propagowanie błędów (nie polegające na wyjątkach) w GraphQL-Dotnet. Miłej lektury :)
Sztuka programowania 1449 dni, 17 godzin, 36 minut temu 30 źrodło rozwiń
Oryginalnie Dangling Commas (lub comma-dangle) to reguła pozwalająca na pozostawienie przecinka przy ostatnim elemencie typu wyliczeniowego, tablicy, czy też obiektu (podczas inicjalizacji). W związku z tym kompilatory oraz lintery w dobrej wierze zezwalają na ten niepoprawny znak przy ostatnim elemencie umożliwiając nam...
Sztuka programowania 1452 dni, 16 godzin, 55 minut temu 136 źrodło rozwiń
„The web has evolved. Finally, testing has too.” These words welcome us on the main page of the Cypress.io project, a new framework used to create the E2E tests in web applications. In my opinion, this statement is extremely accurate, and I would like to explain why I believe so.
Sztuka programowania 1452 dni, 16 godzin, 55 minut temu 77 źrodło rozwiń
Na każdym etapie swojej kariery programista patrzy na interfejsy zupełnie inaczej. Programista rozpoczynający przygodę z programowaniem nawet jeśli zrozumie technikę działania interfejsów, to prawdopodobnie w perspektywie całej architektury aplikacji nie będzie do końca przekonany o sensie ich używania. Starszy programista z kolei dostrzeże wiele ich zalet, a wręcz konieczność ich stosowania..
Sztuka programowania 1452 dni, 16 godzin, 55 minut temu 235 źrodło rozwiń
Od mojego ostatniego artykułu, w którym wspominałem o rabbicie, minął prawie rok. Chyba najwyższa pora, aby napisać coś więcej. Szczególnie, że ostatnio w moje łapki wpadła bardzo ciekawa książka: Let’s learn 🙂 @[email protected]#neverstoplearningpic.twitter.com/ymGlRp6Ytq — Kamil Kiełbasa (@bd90) Tak off-topic – jeżeli chcielibyście, abym skrobnął drobną recenzję tej książki, dajcie mi znać 🙂 Moją nową miłością okazało się tworzenie aplikacji rozproszonych przy wykorzystaniu DDD, TDD i je...
Programowanie rozproszone 1452 dni, 16 godzin, 55 minut temu 168 źrodło rozwiń
W bardzo wielu aplikacjach w bazie danych zapisujemy ten sam czas jaki przyszedł do nas od użytkownika w formularzu. W przypadku, gdy tworzysz aplikację na rynek polski, takie podejście może okazać się bezproblemowe, bo wszyscy jesteśmy w jednej strefie czasowej i mamy ten sam czas. Problemy zaczynają się, gdy tworzymy aplikację, w której użytkownicy są w różnych strefach . Wtedy takie podejście może się okazać bardzo problematyczne. Dlatego zaleca się, aby po...
Examining garbage collection in more details today. We'll see what is marking phase, actual collection process and heaps compaction to make it more efficient. Come and read! :)
Sztuka programowania 1453 dni, 17 godzin, 37 minut temu 61 źrodło rozwiń