dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Programowanie rozproszone - Strona 3

Ostatnio na blogu sporo o SOA. W poprzednim wpisie, poruszyłem temat kompatybilności, teraz czas na coś, co ma na celu zminimalizowanie ilości różnych wersji usług. Najprostszym sposobem na uniknięcie problemów z kompatybilnością jest po prostu nie wprowadzenie niekompatybilnych zmian. Consumer-driven contracts to prosty sposób, aby mieć pod kontrolą śledzenie zmian oraz ich wpływ  na konsumentów naszej usługi. Zwykle usługi posiadają pewien schemat (schema) czyli po prostu kontrakt. Najbardziej restry...

Dziel się z innymi:
Kompatybilność usług: consumer-driven contracts

Programowanie rozproszone 797 dni, 1 godzinę, 22 minuty temu rroszczyk 85 rozwiń

Kompatybilność usług jest problemem w każdej architekturze SOA, ale w przypadku mikro-usług staje się jeszcze bardziej widoczna. W przyszłości chce napisać post o tzw. consumer-driven contracts, które znacząco mogą zminimalizować potrzebę wersjonowania usług. W każdym razie, bardzo prawdopodobne, że w pewnym momencie zajdzie potrzeba wprowadzenia zmiany, która nie jest kompatybilna wstecz. Jeśli nasz system składa się np. z 20 usług to musimy mieć mechanizm, który zagwarantuje nam, że nie wprowadzimy zm...

Kompatybilność usług

Programowanie rozproszone 803 dni, 11 godzin, 43 minuty temu rroszczyk 207 rozwiń

Akka.NET simple example with Github Api Posted on by Michal Franc In this post I want to a simple introduction to Akka.NET using an example app based on Github api. I have been diving into Akka .NET lately. My first encounter with this technology was on Vaughn Vernon workshop in Krakow. The main event had couple of side presentation and one of them was about Akka project in Java world. It was a magic to me. Couple years later, I accidentally found ( probably on twitter ) Bartosz Sypytkowski blog and ...

Tagi: Akka.NET
Źródło: www.mfranc.com
Dziel się z innymi:
[EN] Akka.NET simple example with Github Api | Pragmatic Developer

Programowanie rozproszone 809 dni, 3 godziny, 54 minuty temu michalfranc 158 rozwiń

Martin Fowler, kilka lat temu pisał o tzw. Richardson maturity model, którego autorem jest tak naprawdę Leonard Richardson. Groźnie brzmiąca nazwa, jak zwykle nie opisuje nic bardzo skomplikowanego. Nie mniej jednak, model ten doskonale opisuje założenia usług RESTful. W zasadzie nie ma framework’ów, które wymuszałyby poprawną implementację REST, stąd niezbędne jest zrozumienie jakie są założenia tych usług. Programiści zbyt często luźno interpretują pojęcie REST. Moim zdaniem, w momencie, gdy REST wchod...

Co to jest usługa REST? Richardson maturity model oraz poziomy 0,1,2.

Programowanie rozproszone 817 dni, 13 godzin, 44 minuty temu rroszczyk 407 rozwiń

Hi, today I would like to share with you idea of right parallel execution of actions/methods. Imagine at the beginning that you have queue of messages and even some number of threads that in parallel get messages from queue and then there are doing background work. Now if that messages executes actions on relational database you will quickly find out that some of your work is done right, but b...

Dziel się z innymi:
ParallelExecutorAspect in C#

Programowanie rozproszone 851 dni, 21 godzin, 1 minutę temu rroszczyk 156 rozwiń

Hadoop w .NET, czyli "word count" w wykonaniu F#, Hortonworks Data Platform i mono.

Tagi: F#, hadoop, mapreduce, mono
Źródło: ksmigiel.com
Dziel się z innymi:
Hadoop Streaming w F# - Krzysztof Śmigiel | Blog

Programowanie rozproszone 877 dni, 11 godzin, 40 minut temu Krzysztof Śmigiel 139 rozwiń

Akka.NET is a .NET port of famous actor model programming framework Akka, well known for the JVM community. This blog post discuss how in few lines of code we can distribute our computations by deploying actors on the remote machines. And all of that using F# functional API.

[EN] Akka.NET remote deployment with F# - Simple Solutions

Programowanie rozproszone 946 dni, 1 godzinę, 40 minut temu Horusiath 100 rozwiń

This post is a part of preparation for 70-483 exam. Information written down here refers to the part Manage program flow. Last time I wrote about the Thread class which allows you to run the code concurrently. Today I will show an another part of the System.Threading namespace, the ThreadPool class.

Dziel się z innymi:
[EN] Discovering System.Threading namespace, the ThreadPool class - Tymoteusz Kęstowicz .NET developer blog

Programowanie rozproszone 1212 dni, 19 godzin, 58 minut temu tkestowicz 51 rozwiń

This post is a part of preparation for 70-483 exam. Information written down here are related with the part Manage program flow. .NET framework provides several mechanisms to write concurrency, parallel and asynchronous code. They all are included in System.Threading namespace. This namespace contains types that allow creating multithreaded applications. Today’s post is about the Thread class.

Dziel się z innymi:
[EN] Discovering System.Threading namespace, the Thread class - Tymoteusz Kęstowicz .NET developer blog

Programowanie rozproszone 1217 dni, 11 godzin, 1 minutę temu tkestowicz 44 rozwiń

This post is a part of preparation for 70-483 exam. Information written down here are related with the part Manage program flow. First of all I decided to explain the differences between concepts which come along with a phrase multithreading...

Dziel się z innymi:
[EN] Process, Thread, Asynchrony, Parallel – what is the difference? - Tymoteusz Kęstowicz .NET developer blog

Programowanie rozproszone 1217 dni, 22 godziny, 5 minut temu tkestowicz 98 rozwiń

Dzisiaj kilka rozważań na temat korzyści płynących z wielowątkowości. Zastanówmy się, jak  bardzo może nam pomóc albo zaszkodzić wprowadzenie nowych wątków w aplikacji. Jeśli wykonanie danej pracy na jednym procesorze zajmuje T(1) a wykonanie jej na n procesorach zajmuje T(n) wtedy możemy oszacować korzyści płynące z nowych wątków. W przypadku gdy T(1)/T(n) daje wynik < n. oznacza to, że gdy praca na jednym rdzeniu zajęła 5 sekund, wtedy na 5 rdzeniach zajmie np. 1.2 sekundy. czyli wydajność ma chara...

Piotr Zieliński » Jaki wpływ na wydajność ma programowanie współbieżne

Programowanie rozproszone 1329 dni, 15 godzin, 4 minuty temu http://pawlos.blogspot.com/ 190 rozwiń

by Marcin Borecki Dzisiaj artykuł z serii poważnych– choć po przeczytaniu części tekstu mogło by się wydawać, że żartuję to chciałbym położyć nacisk na to by wszyscy zrozumieli jak działają dyski podłączone automatycznie do maszyny wirtualnej. Chciałbym dzisiaj zainspirować wszystkich do czytania tego bloga, albo chociaż do przeczytania dokumentacji w Windows Azure do komponentów, których zamierzacie używać. W ramach usługi Windows Azure możemy założyć maszyny wirtualne zarówno z systemem Linux jak I W...

Tagi: Azure, dysk, vhd
Dziel się z innymi:
CloudExpert.pl | [Azure] Kopia danych na dysku w RAM–czyli dlaczego rozwaga to podstawa?

Programowanie rozproszone 1374 dni, 19 godzin, 22 minuty temu mborecki 138 rozwiń

Dzisiaj zajmiemy się kolejnym wzorcem przeznaczonym dla środowiska wielowątkowego. W dokumentacji\artykułach możemy go spotkać pod nazwą “condition pattern”. Załóżmy, że jeden wątek musi sprawdzić pewien warunek aby móc wykonać jakąś pracę. Innymi słowy, mamy współdzielony zestaw zmiennych, modyfikowanych przez różne wątki. Jeden z wątków może wykonać swój kod wyłącznie, gdy te współdzielone zmienne spełnią jakiś warunek. W jaki sposób moglibyśmy podejść do problemu? Najprostszym rozwiązaniem byłaby pęt...

Dziel się z innymi:
Piotr Zieliński » Sprawdzanie warunku w środowisku wielowątkowym

Programowanie rozproszone 1502 dni, 17 godzin, 36 minut temu pzielinski 167 rozwiń

W ostatnim poście zajęliśmy się wprowadzeniem do TPL Dataflows. Użyliśmy ActionBlock do implementacji wzorca producent\konsument. Dzisiaj dołączymy kolejne bloki, aby pokazać na czym polega tworzenie współbieżnych algorytmów w TPL. ActionBlock przetwarzał wyłącznie dane – nie zwracał żadnego rezultatu. Innymi słowy, przyjmował parametry wejściowe ale zwracał wyłącznie void. TransformBlock implementuje zarówno ITargetBlock jak i ISourceBlock – stanowi również źródło danych. Rozważmy przykład:privatestati...

Piotr Zieliński » TPL Dataflows–część II (TransformBlock i BroadcastBlock)

Programowanie rozproszone 1524 dni, 3 godziny, 6 minut temu pzielinski 63 rozwiń

Witajcie, Chciałbym Was wszystkich zaprosić do “przygody”, która będzie trwać kilka następnych miesięcy, a będzie związana z poznaniem technologii chmury firmy Microsoft zwanej Windows Azure. Dzisiejszy wpis to inauguracja szkolenia, którego ramy zostaną przedstawione kilka linijek niżej, a do którego idealnym wstępem jest wpis, który poczynił Mariusz Kędziora, który w bardzo przystępny sposób opisuje czym chmura i technologie z nią związane są – link tutaj. Wstęp Dla osób, które nie zrozumiały przek...

Źródło: marcinborecki.pl
Dziel się z innymi:
Windows Azure–zaczynamy wyzwanie zwane szkoleniem « Marcin Borecki – Making a difference everyday

Programowanie rozproszone 1634 dni, 1 godzinę, 19 minut temu mborecki 60 rozwiń

Praca z obiektami COM może być trudna i czasami frustrująca. Przykład:Worksheet sheet = excelApp.Worksheets.Open(...); // Jakaś logika. Odczytywanie lub modyfikacja arkusza itp.Marshal.ReleaseComObject(sheet); Marshal.ReleaseComObject(excelApp); O obiektach COM należy pamiętać, również po zakończeniu pracy z nimi – należy zwolnić wszelkie zasoby. Nie zawsze jest to proste i oczywiste. Powyższy kod spowoduje memory leak ponieważ Worksheets również musi zostać zwolniony. Metoda Open jest wywołana na ob...

Tagi: C#, COM
Dziel się z innymi:
Piotr Zieliński » Code Review: obiekty COM oraz zasada “double dot”.

Programowanie rozproszone 1750 dni, 21 godzin, 45 minut temu pzielinski 121 rozwiń

W trakcie tworzenia serwisów bazujących na ASP.NET niejednokrotnie zdarza się potrzeba przesyłania dużych plików przez sieć. W przypadku, gdy kontroler, aby przetransportować plik do przeglądarki, musi odwołać się do usługi sieciowej (w opisywanym przez mnie wypadku WCF) sprawy mogą się trochę skomplikować. Ponieważ nie chcielibyśmy, aby nasz serwer regularnie zapychał się buforując dużą ilość danych, dobrym rozwiązaniem byłoby utworzenie strumienia wzdłuż całego stosu komunikacyjnego...

Bartosz Sypytkowski Blog: Forwardowanie i streaming dużych plików przez WCF

Dziś kolejny post o kolekcjach, które mogą być używanie swobodnie w środowisku współbieżnym. Tak jak ConcurrentBag, obiekty przedstawione w tym poście również są mocno zoptymalizowane. ConcurrentQueue to po prostu kolejka.

Dziel się z innymi:
Wielowątkowe ConcurrentQueue oraz ConcurrentStack

Programowanie rozproszone 1858 dni, 4 godziny, 1 minutę temu pzielinski 117 rozwiń

W ostatnim poście pisałem o różnych mechanizmach opartych o Spin. Zachęcam do przejrzenia ostatnich wpisów ponieważ bez tego trudno będzie zrozumieć dzisiejszy post. SpinWait jest strukturą, w której najważniejsza metoda to SpinOnce. SpinOnce przez pierwsze 10 wywołań wykonuje  klasyczny Spin (patrz poprzednie posty) dzięki czemu nie musimy obawiać się koszty związanego z uśpieniem wątku, zmianą kontekstu itp. SpinOnce jest jednak na tyle inteligentny, że po 10 wywołaniach zmienia swoje zachowanie:Po 10...

Dziel się z innymi:
Piotr Zieliński » Struktura SpinWait i synchronizacja bez użycia blokad

Programowanie rozproszone 1866 dni, 22 godziny, 11 minut temu pzielinski 52 rozwiń

Często spotykanym wyzwaniem przy budowie systemów rozproszonych jest przesyłanie plików o znacznych rozmiarach. Tego typu rozwiązanie w łatwy sposób można zaimplementować w technologii WCF, która pozwala na tworzenie wszechstronnych i wydajnych usług sieciowych. Na przykładowym serwisie WCF pokażę w jaki sposób radzić sobie z wysyłaniem i odbieraniem dużych plików pomiędzy klientem a usługą.

Tagi: .Net, C#, stream, WCF
Dziel się z innymi:
Przesyłanie plików w systemach rozproszonych – streaming w WCF « Developer notes

Programowanie rozproszone 1892 dni, 1 godzinę, 55 minut temu psz750 401 rozwiń

1 2 3 4 5... 10 11
Szkolenia SecurITum

wrzesień

14.
devConf
Kraków
20.

październik

Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 664,47)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 386,26)

8

Damian (9 096,1)

9

danielplawgo (7 235,99)

10

arek (6 807,95)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 643,06)

15

jedmac (3 318,39)

16

http://jakub-flor... (3 224,66)

17

spetz (3 158,28)

18

CaMeL (2 954,87)

19

lkurzyniec (2 669,92)

20

mnikolajuk (2 596,93)