Po chwilowej przerwie w blogowaniu postanowiłem wrócić to tego niezwykle przyjemnego zajęcia. Dziś chciałbym przedstawić zagadnienie zdarzeń rozproszonych jakie można zastosować w aplikacjach klient/serwer pisanych w .NET Framework. W swojej karierze spotkałem się z produkcyjnym użyciem dwóch rodzajów zdarzeń, pierwsze polegało na użyciu Notification Services wysyłanych przez Microsoft SQL Server 2005, jednak...
Strona głównaUżytkownik
piotr_sowa | użytkownik
Programowanie rozproszone 5114 dni, 3 godziny, 34 minuty temu 101 źrodło rozwiń
To jest kolejny wpis na przyszły tydzień ;-), albo jeśli ktoś woli niech tydzień blogowania zaczyna się od niedzieli ;-). Teraz napiszę o InteliGUI, nowym pomyśle na zastosowanie sieci Hopfielda. W całym przedsięwzięciu chodzi o to, żeby uzyskać inteligentne GUI tzn. takie które będzie się uczyć sekwencji jakich używamy i samo będzie proponować co chcemy zrobić na podstawie kilku kroków. Oczywiście to rozwiązani jakie opiszę...
W przyszłym tygodniu będę mocno zajęty dlatego już dziś opublikuję dwa posty jako konkursowe przyszłotygodniowe ;-). Mam nadzięję, że nie jest to wbrew zasadom. Dziś będzie krótki wpis na temat sposobu na zrobienie na zwykłym panelu FlowLayoutu. Bardzo użyteczna funkcja np. gdy nad Gridem chcemy mieć filtry i chcemy żeby filtry pływały w zależności od rozmiaru okna jeden za drugim. Albo np. do napisania p...
Architektura trójwarstwowa jest chyba najlepiej znaną implementacją wzorca warstw w architekturze aplikacji. Z mojego doświadczenia wynika jednak, że znajomość ta zwykle jest bardzo powierzchowna i nie sięga wgłąb (warstw;-)). Porzućmy więc na chwilę CQRS, DDD i inne fajne akronimy i wróćmy “do korzeni”. Co to jest architektura trójwarstwowa?Definicja Sama jej nazwa w języku polskim jest problematyczna. Angielska terminologia rozróżnia dwa ich rodzaje: tiers to wa...
Architektura 5186 dni, 48 minut temu 164 źrodło rozwiń
HopfieldSimulator - Daj się poznać #11 - Hostowanie WinForms w WPF Dzisiaj napiszę o WPF. Przepisałem symulator w tej technologii i wygląda nieco inaczej. Wersję WPF można pobrać tutaj: http://hopfieldsimulator.codeplex.com/releases/view/50968 (zostawiłem wersję WinForms jako podstawową). Zasadnicze zmiany w stosunku do pisania w WinForms to podział okien na XAML i kod C# skojarzony z dokumentem XAML. Podstawowy podział przestrzeni w WPF z tego, co się dowiedziałem to Grid...
HopfieldSimulator – Daj się poznać #10 – wielowątkowość GUI Dziś kilka przykładów jak zrobiłem w symulatorze wielowątkowość (można pobrać go tutaj: http://hopfieldsimulator.codeplex.com/releases/view/50968). Będzie nieco przykładów kodu, nie wiem czy najlepszych jakie można zrobić, ale pokaże jak podszedłem do tematu aby symulator w trakcje nauki czy odtwarzania nie „zamrażał się”. Bo na początku było to nagminne. Jest kilka sposobów na uzyskanie wielowątkowości, ja podszedłem ...
Dzisiaj opiszę sposób na przewidywanie kursów walut. Kursy średnie NBP znajdują się na stronie http://rss.nbp.pl/kursy/TabelaA.xml. Na nowy symulator z kilkoma drobnymi poprawkami tutaj: http://hopfieldsimulator.codeplex.com/releases/view/50771. Po zainstalowaniu tej wersji możemy uruchomić symulator i przejść na zakładkę Predictor. Następnie możemy wprowadzić parametry pracy symulatora np. takie: d = 50000, eta = 0.7, n1 = 5, n2 =...
Dzisiaj opiszę sposób, jaki zastosowałem by przechwycić pierwszy wyjątek. Czasem w aplikacji czegoś nie przewidzimy i wyleci nam na wyjątku, dobrze wtedy zalogować ten fakt w jakimś pliku tekstowym lub e dzienniku systemu Windows. Należy też przekazać informację użytkownikowi, aby mógł w razie problemu skopiować komunikat z wyjątku i stos wywołań abyśmy wiedzieli gdzie aplikacja wyleciała. Nowy instalator z tą funkcjonalnoś...
Dziś chciałbym zaprezentować zastosowanie sieci Hopfielda do rozpoznawania polskich banknotów. Można zastosować takie rozwiązanie w automacie przyjmującym banknoty w celu odgadnięcia właściwego nominału banknotu. Oczywiście zapamiętanie obrazka całego banknotu nie jest dobrym pomysłem gdyż w przyzwoitej rozdzielczości obraz będzie zbyt duży do zapamiętania, poza tym, banknoty mają różną wielkość, postanowiłem pokazać przykład z zapamiętaniem prawego górnego rogu i rozpoznawaniem ...
Programowanie rozproszone 5207 dni, 16 godzin, 52 minuty temu 170 źrodło rozwiń
OpenMP - źródło, które zainspirowało mnie do zmian w HopfieldSymulatorze znajduje się tudaj. Dzisiaj napiszę o C++ w wykorzystanym projekcie. Cała warstwa obliczeniowa jest napisana w tym języku. Oczywiście po napisaniu dobrze jest program zoptymalizować, można jeśli używamy C# i kodu zarządzalnego użyć Parallel.For(...), no ale w czystym natywnym C++ nie ma takij możliwości, pozostaje użycie OpenMP lub wzorców wielowątkowości, które są dostępne w Visual C++ 2010. Niestety nie mam ...
Programowanie rozproszone 5210 dni, 28 minut temu 54 źrodło rozwiń
August 07Daj się poznać #3 Dzisiaj postanowiłem usprawnić symulator sieci Hopfielda o zapamiętywanie kolorów. Jak pewnie wiecie z poprzednich wpisów na wyjściu sieci Hopfielda są wartości od -1 do +1 aby zapisać obraz kolorowy można – taki był mój pierwszy zamysł – podzielić ten przedział na wszystkie dostępne kolory RGB bez przezroczystości Alpha wychodzi 256x256x256 przedziałów, trochę dużo. Eksperymenty pokazały, że jest z tym kłopot obrazy co prawda zapamiętywały się ale pokazywały się przekłamania…
Programowanie rozproszone 5210 dni, 2 godziny, 10 minut temu 76 źrodło rozwiń
Dziś zgodnie z obietnicą na dziś rozpracowałem kontrolkę MsChart. Dodam, że na CodePlex dodałem nową wersję symulatora z formatką wykresów. Źródła: http://hopfieldsimulator.codeplex.com/SourceControl/list/changeses Instalator: http://hopfieldsimulator.codeplex.com/releases/view/50075
Programowanie rozproszone 5215 dni, 16 godzin, 31 minut temu 33 źrodło rozwiń
Dziś przedstawiam nowe GUI do Hopfield Symulatora 0.2.1. Źródła projektu można pobrać tutaj: http://hopfieldsimulator.codeplex.com/SourceControl/list/changesets Instalator w wersji 0.2.1 x86 tutaj: http://hopfieldsimulator.codeplex.com/releases/view/49956
Programowanie rozproszone 5214 dni, 21 godzin, 6 minut temu 78 źrodło rozwiń
Witam wszystkich na moim blogu ;) Nazywam się Piotr Sowa i jestem zupełnie zwyczajną osobą. Dziś postanowiłem rozpocząć pisanie bloga ;). Jeszcze nie wiem czy mi się to spodoba ale jak zawsze jestem optymistą... ;). Ze względu, że jest szansa, że mnie ktoś czyta opowiem o projekcie zrobionym dawno temu, bo wiosną 2009 roku.Na pomysł wpadłem sadząc z żoną pomidory...
Witam, Nazywam się Piotr Sowa i fascynuje mnie programowanie rozproszone. Przedstawiam program HopfieldSimpulator :). Symulator jest niedokończony w ramach trwającego konkursu. Postanowiłem podejść do sprawy tak, że zamieszczam projekt bez interfejsu graficznego. Nagrodą dla osoby, która ulepszy projekt będzie obserwowanie pracy sieci Hopfielda w ujęciu pamięci asocjacyjnej pracującej w czasie rzeczywistym :). Wszystkiego dobrego Piotr Sowa, MCAD
Programowanie rozproszone 5512 dni, 8 godzin, 16 minut temu 119 źrodło rozwiń