Programistok 2016 - prawdopodobnie najlepsza impreza branżowa w Polsce. Sprawdź jak było w tym roku!
Sztuka programowania 3000 dni, 5 godzin, 16 minut temu 132 źrodło rozwiń
Sztuka programowania 3001 dni, 15 godzin, 43 minuty temu 255 źrodło rozwiń
Jak już wspominałem, uwielbiam LINQ. Z każdym razem gdy go używam odrobinę bardziej. Ale nie każdy pała do LINQ równie wielką miłością co ja i pojawiają się różne argumenty przemawiające przeciw korzystaniu z tej funkcjonalności w wielu przypadkach, również w takich gdzie znacznie ułatwiłoby to nam życie. Jednym z takich argumentów jest trudność w debugowaniu długich łańcuchów metod w LINQ oraz utrudniona obsługa błędów. Dziś pokażę Wam, że wcale nie jest to tak wielkim problemem.
Sztuka programowania 3012 dni, 15 godzin, 34 minuty temu 378 źrodło rozwiń
Pobieranie danych z excela i wyświetlenie ich na stronie internetowej z podziałem na strony za pośrednictwem Paged List.
Sztuka programowania 3014 dni, 10 godzin, 44 minuty temu 195 źrodło rozwiń
To już ostatnia część kursu TDD (przed podsumowaniem) na tym blogu. Tym razem, formuła artykułu jest odmienna. Zamiast przedstawiać dane zagadnienie, to ja pytam Ciebie, czytelniku, o TDD… Jeśli uczysz się TDD, to warto przed wygooglowaniem odpowiedzi zastanowić się nad każdym z tych punktów i postarać się odpowiedzieć na pytanie.
Sztuka programowania 3015 dni, 15 godzin, 37 minut temu 146 źrodło rozwiń
I haven’t publish any book review for a while. It does not mean I am not reading books anymore. I just didn’t feel that some of the books I read recently requires my recommendation, or I didn’t have any thoughts that I needed necessary to share right now. I have added a few books to my favorite books list though. Check them out! Working Effectively with Legacy Code deserves blog post because of a few reasons...
Sztuka programowania 3020 dni, 15 godzin, 54 minuty temu 154 źrodło rozwiń
Od dawna (chyba od początku) w C# do dyspozycji mieliśmy słowo kluczowe out, służące do przekazywania parametrów na wyjście. Standardem stało się pisanie metod typu TryParse, które zwracają bool oraz wartość za pomocą parametru out, np....
Sztuka programowania 3026 dni, 15 godzin, 5 minut temu 358 źrodło rozwiń
The solution to a previous post - a strange problem related to Cassandra Datastax C# Driver which was happening once in the production environment.
Sztuka programowania 3028 dni, 10 godzin, 3 minuty temu 34 źrodło rozwiń
Nowadays, the HTTP APIs act as gateways for petabytes of data and some chunk of it might actually require enhanced access rules. For example, you could create a link that allows the user to download the file only once, and within such link you would find a token. I was in a need of creating such solution for my open source project Warden – a specialized, one-time link that can be used fetch the configuration object from the API. It turned out to be fairly straightforward to implement the most basic versi...
Sztuka programowania 3028 dni, 10 godzin, 3 minuty temu 155 źrodło rozwiń
Code review is an important part of development process. Various teams use different styles from “over the shoulder” to the ones based on tools like Gerrit. However, more and more Git servers (like GitLab) give merge request functionality, which makes incorporating code review process easier.
Sztuka programowania 3032 dni, 14 godzin, 33 minuty temu 213 źrodło rozwiń
Dzisiaj chciałbym zaprezentować klasę EventWaiter. Znalazłem ją w repozytorium Roslyn na GitHub i w niektórych testach okazała się przydatna. Załóżmy, że mamy klasę eksponującą jakieś zdarzenie...
Sztuka programowania 3032 dni, 14 godzin, 33 minuty temu 150 źrodło rozwiń
Tak IMHO powinien wyglądać dobrze napisany enum: public enum DocumentStatus : byte { Draft = 1, Approved = 2, UnderRevision = 3, Released = 4 } Nie enumerujemy od zera Pozbyć się wartości Undefined Dziedziczyć po byte? Czy nadawać wartości liczbowe wszystkim?
Sztuka programowania 3033 dni, 15 godzin, 8 minut temu 507 źrodło rozwiń
LINQ jest funkcjonalnością, która zainteresowała mnie w C# praktycznie od początku mojej styczności z tym językiem. Jest to narzędzie naprawdę potężne i w odpowiednich rękach może bardzo usprawnić działanie aplikacji i zwiększyć czytelność kodu. Sęk w tym, że o ile łatwo pisze się wszelkiego rodzaju Selecty, Whery i ToListy, to fajnie byłoby jeszcze wiedzieć co, kiedy i dlaczego dzieje się z naszymi danymi w troskliwych, zero-jedynkowych łapkach LINQ.
Sztuka programowania 3033 dni, 15 godzin, 8 minut temu 238 źrodło rozwiń
Dzięki zastosowaniu tych dwóch rzeczy możemy naszą aplikacje przekształcić w kod prosty i zrozumiały poprzez zależności.
Sztuka programowania 3034 dni, 14 godzin, 53 minuty temu 338 źrodło rozwiń
Najprawdopodobniej spotkałeś się z tym problemem: Kod zastany, napisany przez nas lub nie, na pewno nie perfekcyjny i ostatecznie bez testów jednostkowych (ang. legacy code). Co teraz? Wstrzymać dotychczasowe prace nad projektem i pisać testy jednostkowe? A może całkowicie zaniechać pisania testów, bo skoro nigdy nie było testów, to po co pisać je teraz? Do tej pory omawialiśmy TDD z perspektywy pisania...
Sztuka programowania 3040 dni, 15 godzin, 33 minuty temu 224 źrodło rozwiń
Dzień dobry bardzo! Trochę czasu minęło od publikacji ostatniego odcinka podcastu, ale mam nadzieję, że dzisiejsza rozmowa odkupi me grzechy 😉 Moim gościem był Paweł Łukasik – programista, blogger, lider Wrocławskiej grupy .NET oraz założyciel znanego i lubianego agreagtu treści – dotnetomaniak.pl. Dzisiejszy odcinek jest dość szczególny, ponieważ w końcu tematyka jest ściśle powiązana z .NET-tem. Paweł opowiedział o Intermediate Language. Czym jest IL? Co możemy dzięki niemu osiągnąć? Jakie narzędzia...
Sztuka programowania 3042 dni, 3 godziny, 16 minut temu 152 źrodło rozwiń
Description of my journey in search of good documentation. Main documentation principles with examples
Sztuka programowania 3043 dni, 14 godzin, 37 minut temu 60 źrodło rozwiń
Do you know the trees used in Cassandra, Git, Bitcoin or Lucene? Check this post to find interesting trees, usually not covered on Computer Science lectures.
Sztuka programowania 3044 dni, 14 godzin, 36 minut temu 116 źrodło rozwiń
Czasami zachodzi potrzeba stworzenia aplikacji okienkowej z oknem konsoli w tle. Może ona służyć np. do łatwiejszego śledzenia poczynań programu, co w rezultacie pozwala na łatwiejsze znajdowanie błędów w kodzie. Po stworzeniu pustego projektu WPF App i jego kompilacji domyślnie konsola nie jest wyświetlana. Można jednak temu zaradzić. Wpis opisuje sposób rozwiązania tego problemu w Visual Studio, jednak w innych IDE też powinien działać. Pierwszą rzeczą jaką należy zrobić, jest utworzenie nowego pusteg...
Sztuka programowania 3044 dni, 14 godzin, 36 minut temu 204 źrodło rozwiń
Automapper jest bardzo interesującą biblioteką. Może ona służyć do „przepisywania” danych (object-object).
Sztuka programowania 3050 dni, 15 godzin, 27 minut temu 288 źrodło rozwiń