Ludzie lubią ułatwiać sobie życie. Programiści to też podobno ludzie ;) dlatego pewnie postępują podobnie. Czasem z lenistwa, innym razem z własnych nieprzymuszonych chęci. Branża IT nieustannie się rozwija. Powstają takie wspaniałości jak wstrzykiwanie zależności;) Warto było by i w rodzinie Rx-owatych dostawać to co się chce i kiedy się chce.
Architektura 2465 dni, 8 godzin, 7 minut temu 95 źrodło rozwiń
W ostatnim poście wyzwania poruszę ponownie tematykę związaną z testowanie. Dzisiaj wejdziemy jeszcze głębiej i przetestujemy dokładniej co się dzieje w trakcie odbierania danych od dystrybutora. Zapraszam do czytania.
Architektura 2474 dni, 9 godzin, 13 minut temu 15 źrodło rozwiń
Dzisiaj postanowiłem kontynuować wczorajszą tematykę. Czyli testowanie. W przypadku Rx-ów nie jest to takie proste. Ze względu na potrzebę kontroli nad procesem publikowania danych na strumień. Jedna z metod została opisana w poprzednim poście. Dzisiaj nieco inny cel testów.
Architektura 2475 dni, 7 godzin, 22 minuty temu 26 źrodło rozwiń
Wszystko super i fajnie ale gdzie są testy? Co zrobić by przetestować taki strumień zasilany przez Observable.Interval? Przecież testy będą trwały wieczność… Jest na to rada: przeczytaj post do końca;) Ale na początek warto było by wyposażyć się w dodatkowe narzędzia...
Architektura 2476 dni, 5 godzin, 19 minut temu 18 źrodło rozwiń
Dzisiejszym bohaterem zostaje ostatnia para Transformers-ów. Są oni ze sobą ściśle powiązani. Można śmiało powiedzieć, żę występują między nimi relacje rodzinne. Rodzic i dziecko. Zapraszam do dalszego czytania w celu zgłębienia tajemnic rodzinnych;)
Architektura 2476 dni, 21 godzin, 10 minut temu 19 źrodło rozwiń
Jeżeli lubisz sobie porzucać przedmiotami? Albo pobawić się w magika zamieniając chusteczki w gołębie? Ten post jest zdecydowanie dla Ciebie. Jak i w naszym społeczeństwie, tak samo na Cybertron-ie, czasem trzeba czymś cisnąć by wszyscy zrozumieli ideę…
Architektura 2479 dni, 9 godzin, 48 minut temu 24 źrodło rozwiń
Przyszła pora by troszkę się pobawić Transformers-ami. Autoboty - transformacja… Otwieram tym samym mikro cykl transformacji strumieni prosto z Cybertron-u. Pomijając luźne aluzje, przetwarzanie danych pochodzących od dystrybutorów to powszechna praktyka i poniższy przy przykład choć trywialny może zaprocentować w przyszłości.
Architektura 2479 dni, 9 godzin, 48 minut temu 25 źrodło rozwiń
Tak to już koniec tej mini serii o kombinatorach. Wyszło dziewięć postów. Całkiem sporo. Wszystkie kody oczywiście znajdują się na GitHub-ie. Myślę, że w ten sposób łatwiej będzie zrozumieć działanie Rx-ów. Uruchomić i analizować co tam się ciekawego dzieje. A jeszcze lepiej poeksperymentować.
Architektura 2483 dni, 6 godzin, 38 minut temu 29 źrodło rozwiń
Nie tak dawno przedstawiałem zamek błyskawiczny (Zip). Istnieje jeszcze jedna możliwość pozwalająca na łączenie znacznie więcej w jedną całość. Tak by publikacja danych na połączony strumień odbywała się dopiero gdy dostaniemy wszystkie próbki z źródłowych strumieni.
Architektura 2488 dni, 9 godzin, 15 minut temu 14 źrodło rozwiń
Swego czasu był taki film gdzie głównie bohaterowie zamieniają się między sobą swoimi zasobami. W przypadku Rx-ów do czynienia mamy z metodą pozwalając przetaczać na inną usługę w przypadku gdy pierwsza zawieszę.
Architektura 2482 dni, 12 godzin, 20 minut temu 20 źrodło rozwiń
Kontynuując tematykę kombinatorów. Dzisiaj o pewnym znanym słówku, bardzo popularnym formacie kompresji danych. Nie wiem jakim cudem trafił do Rx-owej rodziny. Być morze przytaczam złą aluzję. Ale o tym nieco dalej.
Architektura 2488 dni, 9 godzin, 15 minut temu 21 źrodło rozwiń
To już dwudziesty raz się spotykamy odnośnie Rx-owatych. Tydzień pomału dobiega końca. Taki i zbliżamy się do zakończenia serii postów dotyczących kombinatorów. Okazuje się, że rozpisałem się bardzo w tej podgrupie. W najgorszym wypadku nie zakończę na 30 postach :).
Architektura 2490 dni, 19 godzin, 29 minut temu 20 źrodło rozwiń
Krótko, bardzo krótko dzisiaj. A wszystko przez nadchodzące devwarsztaty.pl. Będę debiutował. Stres, strach przed oczami... Bla bla bla pora trochę napisać o Rx tak mało ostatnio poruszałem ten temat na tym blogu;) Dzisiaj kolejny operator związany z kombinowaniem. Zapraszam!
Architektura 2489 dni, 8 godzin, 19 minut temu 25 źrodło rozwiń
Dzisiaj poznamy coś nowego, jednak skorzystamy z czegoś starego. Jako inicjatory generowania danych będziemy korzystać jeszcze wielokrotnie z Timer-ów. Bardzo dobrze sprawdzają się jako taki niewolnik, który będzie robił co mu karzemy. “Daj mi tyle i tyle co tyle”.
Architektura 2495 dni, 9 godzin, 29 minut temu 25 źrodło rozwiń
Dzisiaj na tapetę coś prostego. Bazujując na operatorze Interval. Złapiemy ogon niczym w filmach szpiegowskich. A nawet wiele…Observable.Delay Do przepisu będziemy...
Architektura 2501 dni, 7 godzin, 28 minut temu 49 źrodło rozwiń
Artykuł ten jest częścią serii arykułów na temat Programowania reaktywnego. AgendaWstępZabawa z czasem - Timer
Architektura 2505 dni, 5 godzin, 57 minut temu 127 źrodło rozwiń
Czasem sobie myślę, że jeszcze jeden dzień I stracę cierpliwość do tego jak niektóre technologie ze sobą działają… współdziałają… nie działają. Postanowiłem doinstalować wczoraj Reactive Framework (RX) do mojego świeżutkiego projektu ASP.NET MVC 4.0… I oto co zobaczyłem po uruchomieniu: ogólnie katastrofa… widzę komunikat “type ‘System.Object’ is defined in an assembly that is not referenced”… a jeszcze przed chwilą było wszystko dobrze. Okazuje się, że musimy dodać oto taką linijeczkę do web.config...
W dzisiejszym wpisie znów wracamy do tematu RX. Postaram się wyjaśnić jak można ze sobą połączyć kilka IObservable. W RX istnieje naprawdę wiele metod umożliwiających wykonanie tego i na początku może wydawać się to dość skomplikowane, ze względu na liczbę sposobów w jaki można to wykonać. 1. Observable.Amb – zawsze zwraca wyłącznie tą sekwencje, która została jako pierwsza wygenerowana. Jeśli zatem mamy MouseMove i MouseUp wtedy zostanie zwrócone te zdarzenie, które jako pierwsze miało miejsce. Przykł...
Sztuka programowania 4343 dni, 9 godzin, 4 minuty temu 38 źrodło rozwiń
W wcześniejszych wersjach .NET Framework metody asynchroniczne implementujące wzorzec Begin\End były bardzo powszechne w użyciu. RX posiada metody pomocnicze, umożliwiające konwersję asynchronicznego źródła danych do IObservable. Rozważmy to na przykładzie. Załóżmy, że mamy web service, zawierający jakieś metody. Można oczywiście dla takiego serwisu wygenerować asynchroniczne metody. Jeśli chcecie popraktykować możecie skorzystać z tej, darmowej usługi: http://services.aonaware.com/DictService/DictServ...
Sztuka programowania 4356 dni, 3 godziny, 55 minut temu 31 źrodło rozwiń
W ostatnim poście pisałem o konwersji zdarzeń .NET do RX. Dziś chciałbym zaprezentować przydatną funkcję, dostępną w rozszerzeniach Observable – Buffer. Służy ona do podzielenia danych w bufory. Załóżmy, że mamy źródło, które generuje dane co 1 sekundę. W każdej sekundzie zatem otrzymujemy jedno powiadomione OnNext. Co w przypadku jednak gdybyśmy chcieli dostawać w każdym powiadomieniu kilka wartości (tablicę elementów) ? Na przykład zamiast 10 OnNext, chcemy dwa powiadomienia, w którym każde zawiera lis...
Sztuka programowania 4356 dni, 3 godziny, 55 minut temu 38 źrodło rozwiń