dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Sztuka programowania - Strona 51

From procedural to functional – an example in F# Posted on by Michal Franc In this blog post, I show little code review of a code sent to me by friend. The code is quite simple example on how to read XML file using XmlProvider. My friend’s biggest concern was that his code is still procedural and not ‘functional’. I was asked if this code can be refactored to be more functional, whatever it means. First of all, the code that I got, is fine and most importantly it works. Even when you are using F# to ...

Tagi: F#
Źródło: www.mfranc.com
Dziel się z innymi:
[EN] From procedural to functional - an example in F# | Pragmatic Developer

Sztuka programowania 3208 dni, 8 godzin, 6 minut temu michalfranc 103 źrodło rozwiń

Tworzenie instrukcji warunkowych jest czymś naturalnym w praktycznie każdym języku programowania. Trudno sobie jest wyobrazić kod źródłowy nawet najprostszej aplikacji, który byłby pozbawiony konstrukcji IF - w pewnym sensie tego rodzaju instrukcje, kontrolują przepływ sterowania. Warto wiedzieć, że w C# nasze możliwości na tym polu są jeszcze większe m.in. dzięki dyrektywom preprocesora. Dyrektywy preprocesora wpływają na to co zostanie skompilowane. Możemy np. inny fragment kodu przeznaczyć dla kompila...

Dziel się z innymi:
Efektywne wykorzystanie dyrektyw preprocessora

Sztuka programowania 3222 dni, 5 godzin, 19 minut temu rroszczyk 362 źrodło rozwiń

W ostatnim poście pokazałem jak za pomocą LINQ można przeglądać drzewo kodu. Czasami jest to jednak niewygodne. Załóżmy, że piszemy konwerter z C# na jakiś inny język. W takiej sytuacji, prawdopodobnie chcemy mieć dostęp do każdego elementu kodu. Możemy to zrobić za pomocą LINQ, ale jest to mało wygodne. Musielibyśmy pisać kod rekurencyjny, który dla skomplikowanych kodów jest jak wiadomo mało wydajny, a nawet może zakończyć się wyjątkiem OutOfMemory. Do dyspozycji jednak mamy klasę CSharpSyntaxWalker. ...

Dziel się z innymi:
Roslyn – przeglądanie drzewa

Sztuka programowania 3222 dni, 5 godzin, 19 minut temu rroszczyk 129 źrodło rozwiń

W poprzednim wpisie przedstawiłem różnice pomiędzy logiką aplikacji, a logiką biznesową. Taki podział doskonale ilustruje zasadę podziału odpowiedzialności, tzw. Separation of Concerns, w skrócie SoC. Cofnijmy się do wspomnianego artykułu na moment i przypomnijmy sobie główne różnice pomiędzy logiką aplikacji, a logiką biznesową...

Blog piwno-programistyczny: Podział odpowiedzialności - SoC

Sztuka programowania 3226 dni, 19 godzin temu markone 353 źrodło rozwiń

W architekturze WinRT możemy korzystać z dwóch bardzo przyjemnych kontrolek do prezentacji danych - ListView oraz GridView. Obie te kontrolki mają duże możliwości konfiguracyjne, posiadają sporo zdarzeń i można je również fajnie ostylować. Jednym słowem jest naprawdę dobrze;-) Naszą piękną, idealistyczną sielankę może jednak w łatwy sposób zakłócić, pewien dość prozaiczny problem, który nazywa się nadmiar danych. Tego rodzaju sytuacja zasadniczo nie ma żadnych pozytywów. Nasza aplikacja pochłonie duże il...

Implementacja dynamicznego doczytywania treści w kontrolce ListView

Sztuka programowania 3231 dni, 6 godzin, 2 minuty temu rroszczyk 167 źrodło rozwiń

Have you ever written a program with such a complex algorithm that despite of using all processor cores the implementation wasn’t efficient enough? If yes, this is the moment you should consider using a more efficient device than CPU.

[EN] When processor is not enough | Future Processing

Sztuka programowania 3240 dni, 6 godzin, 7 minut temu FutureProcessing 208 źrodło rozwiń

Agile teams usually works in the Open Spaces. This makes communication easier, but it also introduces a problem: it is easier to interrupt your coworker. We all know what interruption means for programmer...

Źródło: jj09.net
Dziel się z innymi:
[EN] Communication in Agile environment

Sztuka programowania 3249 dni, 7 godzin, 37 minut temu jj09 102 źrodło rozwiń

Nie jest to pierwszy wpis o SpecFlow i podstawy framework’a znajdziecie oczywiście  w archiwum. W SpecFlow można definiować tzw. “Scenario outline”, które służą jako szablony dla testów. Oczywiście data-driven testing nie powinno być nadużywane i w szczególności dla acceptance tests nie ma to wielkiego sensu. SpecFlow jest często używany dla testów systemowych i UI, gdzie nie testujemy wszystkich możliwych kombinacji danych wejściowych. Czasami jednak chcemy mieć bardziej sparametryzowany zestaw testów...

Dziel się z innymi:
SpecFlow – data driven testing

Sztuka programowania 3249 dni, 7 godzin, 37 minut temu rroszczyk 124 źrodło rozwiń

Dekorator to jeden se strukturalnych wzorców projektowych, dzięki któremu możemy wykorzystać kompozycję w alternatywie do dziedziczenia w celu rozszerzenia zachowania klasy. W przypadku dziedziczenia klasa rozszerzana jest w trakcie kompilacji w przeciwieństwie do dekoratorów, które rozszerzają klasy w trakcie działania programu.    Wzorzec projektowy Dekorator pozwala na dynamiczne przydzielanie danemu obiektowi nowych zachowań. Dekoratory dają elastyczność podobną do tej, jaką daje dziedziczenie, o...

Dziel się z innymi:
Wzorce projektowe – dekoratory

How many times you've been thinking about better organization of your daily work? Starting from really basic stuff like tea time ending with automatic scripting work repeated frequently. Let me share a short list of improvements I've found thinking on that. Maybe you've got some other ideas?

Źródło: blog.kateo.pl
Dziel się z innymi:
[EN] How to become productive developer | blog.kateo.pl

Sztuka programowania 3268 dni, 19 godzin, 10 minut temu blog-kateo-pl 350 źrodło rozwiń

TDD / Unit Testing big list of learning resources from basics to advanced topics Posted on by Michal Franc One of my fellow dev friends asked about a set of links, books, screen-casts related to TDD / Unit Testing. He wants to expand his knowledge. Instead of sending him a private message, I thought that it would be great to just create a blog post with all the resources, I used in the past to learn.Basics Presentation - Video: Unit Testing and TDD – Why You Should Care and How to Make It Happen By R...

Tagi: TDD, unit-tests
Źródło: www.mfranc.com
Dziel się z innymi:
[EN] TDD / Unit Testing big list of learning resources from basics to advanced topics | Pragmatic Developer

Sztuka programowania 3273 dni, 20 godzin, 15 minut temu michalfranc 110 źrodło rozwiń

Enum jest bardzo pożyteczną konstrukcją, której używam praktycznie w każdym, nawet najmniejszym projekcie. Enumeracja ma praktycznie same zalety - przede wszystkim pozwala na definiowanie stałych wartości, które później można łatwo użyć w dowolnym miejscu w naszym kodzie. Jak na razie wszystko jest jasne i oczywiste. Mniej znaną właściwością enumów jest praca w trybie flagi, dzięki czemu enumeracja dostaje dodatkowego kopa;-) Przykład umieszczony w dalszej części tekstu pokaże jakie może to przynieść kor...

Tagi: .Net, C#, HOWTO, Linq
Dziel się z innymi:
Enum jako flaga

Sztuka programowania 3284 dni, 9 godzin, 41 minut temu rroszczyk 381 źrodło rozwiń

Recently I read 3 books written by founders of Basecamp (formerly 37 Signals): David Heinemeier Hansson (creator of Ruby on Rails framework) and Jason Fried: Getting Real Rework Remote: Office not required Getting Real was written almost 10 years ago, and it talks about the same things as most recent Remote. So you can skip it. However Rework, and Remote are definitely worth to read. They present the new(?) approach for work, and productivity...

Tagi: books
Źródło: jj09.net
Dziel się z innymi:
[EN] Basecamp books: Getting Real, Rework and Remote - Jakub Jedryszek

Sztuka programowania 3284 dni, 9 godzin, 41 minut temu jj09 60 źrodło rozwiń

Wiadomo, że każdy projekcie są testy. W części z nich są testy jednostkowe, w innych są testy integracyjne, w innych testy programistyczne - programista klika i jak działa to działa, a w jeszcze innych test na produkcji u klienta razem z milionami użytkowników. Generalnie każdy jakieś test ma. Wiadomo jak jest w projektach komercyjnych, klient chce aplikację działająca, wykonaną z najnowszymi i najlepszymi technikami, najlepiej napisaną przez juniorów, bez testerów i PM...

Autofac update - dynamiczna zmiana implementacji

Sztuka programowania 3291 dni, 18 godzin, 27 minut temu rroszczyk 281 źrodło rozwiń

Sporo w ostatnim czasie pisałem o wzorcach projektowych. Starałem się w miarę dokładnie zgłębić ten temat i po stworzeniu kilku tekstów z tego cyklu, naszło mnie na małą refleksję - wzorce projektowe są nierozerwalnie związane z polimorfizmem. Jeśli spojrzymy na poszczególne przypadki (zwłaszcza te z grupy konstrukcyjnych wzorców projektowych), to szybko przekonamy się, że elementem spójnym jest wspólny interfejs. Pojawia się on naprawdę w wielu wzorcach.

Tagi: .Net, C#, wzorce
Dziel się z innymi:
Polimorficzne tworzenie obiektów -  usuwamy switcha

Sztuka programowania 3295 dni, 1 godzinę, 25 minut temu rroszczyk 529 źrodło rozwiń

Przemysław Walkowski. Przez przypadek dokładając swoją cegiełkę do dyskusji o tym, czy wzorzec singielton jest dobry czy zły, doszukałem się dość ciekawej klasy w .NET 4.0, mianowicie klasy Lazy

Tagi: C#, lazy, lazy loading
Dziel się z innymi:
Klasa Lazy w .NET 4.0 | Blog programisty .Net.

Sztuka programowania 3297 dni, 19 godzin, 28 minut temu przemekwa 464 źrodło rozwiń

Jakiś czas temu, pisałem o Swagger, jako sposobie na dokumentacje REST API. Dzisiaj chciałbym pokazać kolejny mechanizm na generowanie dokumentacji, tym razem napisany przez Microsoft i dostępny od razu w ASP.NET. Od kilku lat jest on już dostępny bez żadnych dodatkowych instalacji. Jeśli uruchomimy przykładową aplikację WebAPI, zobaczymy w prawym górnym rogu link do API:

Tagi: asp.net, REST
Dziel się z innymi:
REST API: Dokumentacja w ASP.NET Web API

Sztuka programowania 3297 dni, 19 godzin, 28 minut temu rroszczyk 206 źrodło rozwiń

Odcinek 14 jest kolejnym odcinkiem wyjątkowym. Po pierwsze: bo to pierwszy odcinek po angielsku! A po drugie: bo mój gość to szanowany na całym świecie, znany wszem i wobec, niewymagający przedstawienia: the one and only Udi Dahan! Gdyby pół roku temu ktoś powiedział mi, że DevTalk wyjdzie poza granice Polski, i to od razu z Gościem tego kalibru, to bym się tylko w czoło popukał. A tu proszę…

Źródło: devtalk.pl
Dziel się z innymi:
CQRS with Udi Dahan

Sztuka programowania 3299 dni, 7 godzin, 40 minut temu rroszczyk 128 źrodło rozwiń

Ostatnio uruchamiając synchronizację na jednym z agentów otrzymałem następujący błąd dotyczący własnego rozszerzenia: The management agent failed on run profile. The run step stopped because a required rules extension „Demo.FIM.ActiveDirectory.dll” could not be loaded. Po upewnieniu się, że wspomniana biblioteka znajduje się w katalogu Extensions zajrzałem do loga systemowego. Tam opis błędu był znacznie bardziej rozbudowany i wyglądał tak:

Synchronization Service – supported runtime | Developer notes

Sztuka programowania 3301 dni, 7 godzin, 55 minut temu rroszczyk 98 źrodło rozwiń

W dzisiejszym poście pokażę bibliotekę Noda Time. Generalnie jest ona stworzona, aby zastąpić DateTime, który często powoduje problemy. Dzisiaj jednak, chciałbym pokazać Noda Time na przykładzie testów jednostkowym, bo to jest miejsce, gdzie DateTime po prostu nie nadaje się do użycia (przynajmniej bezpośrednio).

Noda Time: testy jednostkowe oraz obsługa czasu

Sztuka programowania 3301 dni, 7 godzin, 55 minut temu rroszczyk 147 źrodło rozwiń

1 2... 49 50 51 52 53 54... 73 74

Najaktywniejsi w tym miesiącu