Początek nowego tygodnia, trzeba zatem przystąpić do rozwijania aplikacji konkursowej. Zanim jednak pojawią się kolejne posty związane z tą aplikacją, chciałbym przedstawić temat niekoniecznie ściśle z nią związany. Zbliżający się nieuchronnie początek nowego roku akademickiego jest dla mnie bodźcem do odświeżenia swojej pracy inżynierskiej, która po przebudowie służyć będzie jako podstawa dla pracy magistersk...
Tytuł mógłby wskazywać, że omówię technologię lub produkty pozwalające nakręcić video w 3D, jednak niezupełnie o to mi chodzi. W tym wpisie chciałbym się skupić raczej nad rodzajami kamer wykorzystywany w scenach 3D tworzonych w oparciu o WPF 3D.
Czas w AD jest przechowywany na trzy sposoby: UTC, ASN.1 GeneralizedTime, FILETIME W .NET uzyskanie wartości tego ostatniego uzyskuje się za pomocą wbudowanej metody klasy DateTime...
Do tej pory zapomniałem wspomnieć o jednej ważnej i bardzo podstawowej sprawie dot. WPF 3D, a mianowicie z jakim układem współrzędnych mamy tutaj do czynienia. Niniejszy wpis poza prezentacją różnych i niezależnych od konkretnego wykorzystania treści stanowi również opis pewnych zagadnień związanych z projektem Mesh Diagram 3D.Informacje dotyczące projektu oznaczone są etykietą MeshDiagram3D. Otóż w WPF 3D mamy do czynienia z prawoskrętnym układem współrzędnych. Aby nie brzmiało to zbyt tajemniczo...
Po ostatnim wpisie nt. importu danych sejmowych ze strony Sejmu zostałem skarcony przez kolegę za parsowanie stron przy użyciu wyrażeń regularnych. Nie jest to zła praktyka, jednak mizerna czytelność wyrażeń, ich stopień trudności, mała odporność na zmiany schematu danych wejściowych powodują, że po pewnym czasie wyrażenia regularne mogą stać się prawdziwym utrapieniem dla programisty. Mój pomocny kolega zaproponował mi w miejsce wyrażeń regularnych użycie Html Agilty Pack. HAP jest to biblioteka do scre...
Autor: Postanowiłem napisać o tym, jak umieścić kontrolki WPF w aplikacji Windows Forms. Być może ktoś chciałby zmieścić np. kontrolkę Viewport w aplikacji WF, lub jakąś inną kontrolkę, dlatego to opiszę. Stworzymy przykładową aplikację Windows Forms, w której będzie wyświetlany nasz niebieski trójkąt z poprzedniego wpisu, a także kontrolke TextBox z WPF. Program będzie tworzony w Microsoft Visual C# 2010 Express i dalej będę się posługiwał nazwami plików tworzonych domyślnie przez to IDE, podczas tworze...
Ten wpis jest kontynuacją tematyki związanej z WPF 3D, w którym przedstawiony zostanie ważny element każdej sceny, a mianowicie światło.W WPF 3D światło(Light) jest elementem każdej sceny i tak jak każdy element sceny jest umieszczone w scenie jako zawartość (Content) obiektu...
Ostatnio zainteresowałem się DWM(czyli Desktop Window Manager), a dokładniej Aero Glass. Postanowiłem bardziej poznać ten graficzny interfejs i Wam go opisać. Jeszcze nie wiem na ile uda mi się go poznać, ale jeśli nauczę się czegoś nowego to opiszę to na moim blogu. Część z tego najprawdopodobniej wykorzystam w moim programie. Dziś opiszę jak uzyskać efekt Aero Glass w oknie. Program tworze w Microsoft Visual C# 2010 Express i dalej będę się posługiwał nazwami plików tworzonych domyślnie przez to IDE, p...
W jednym z poprzednich wpisów napisałem czym jest ten „WPF 3D”, dzisiaj przedstawione zostaną kolejne podstawy, a mianowicie omówione zostanie (w skrócie) czym jest grafika 3D.Uwaga: jeżeli już wcześniej jakkolwiek programowałeś grafikę 3D (lub co więcej, uważasz się za eksperta w tej kwestii), lepiej zatrzymaj się już teraz i nie czytaj dalej ... te podstawy mogą porazić ;) Niniejszy wpis poza prezentacją różnych i niezależnych od konkretnego wykorzystania treści stanowi również opis pewnych zagadnień z...
Autor: Ten wpis rozpoczyna nową serię moich wpisów na blogu dotyczących WPF 3D. Będzie to mały kurs i wstęp do tej technologi, dla ludzi jej nie znających. Postaram się systematycznie publikować nowe wpisy z tej serii. Ten wpis będzie wprowadzeniem do tego tematu. Następne wpisy będą bardziej szczegółowe - ten będzie takim bardzo krótkim wprowadzeniem. Elementy 3D, a elementy 2DElementy 3D bezproblemowo współgrają z innymi elementami aplikacji. Elementy 3D mogą być bezproblemowo wyświetlane na powierzch...
Dzisiaj, przy okazji chwilowej przesiadki na inną maszynę (bez zainstalowanego VS2010) pomyślałem sobie, że dobrze byłoby, gdyby projekt Ranking Sejmowy można było uruchamiać również w środowisku VS2008. Jak można podejrzewać, solucja (plik .sln) stworzona w nowszym środowisku - VS2010 nie uruchomi się w starszym środowisku. Poszperałem trochę w plikach solucji i projektów (pliki .csproj) i okazało się, że same pliki projektów (MSBuild) z VS2010 nie różnią się od plików z VS2008. Różnice można znaleźć ty...
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 ...
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...
Każdy użytkownik Active Directory należy do co najmniej jednej grupy użytkowników AD. Zasadniczo wszystkie grupy, do których przynależy dany użytkownik zapisywane są w atrybucie Member-Of. Wszystkie oprócz jednej. Informacja o grupie głównej (która tak na prawdę w przypadku katalogów opartych o same systemy Windows nie wyróżnia się niczym szczególnym) jest przechowywana w oddzielnym atrybucie Primary-Group-ID ...
Dzisiaj kolejny przepis. Tym razem na geocoding w oparciu o Google Maps API, czyli translacje adresu z formy tekstowej - np. ul. Długa 1, 11-123 Pcim na współrzędne geograficzne. Aby móc korzystać z usługi geocoding w Google Maps należy założyć konto w serwisie i skopiować wygenerowany dla nas klucz (przypisany do domeny). Kod do dokonywania konwersji adresu na współrzędne geograficzne ...
Autor: Na tym blogu wpisy na temat WPF 3D pojawiają się już od jakiegoś czasu, jednak do tej pory nie napisałem słowa wstępu wprowadzającego do owego „WPF 3D”. Chciałbym dzisiaj się poprawić i właśnie pewnego rodzaju wstępniak do WPF 3D.
Autor: Dziś, po kilku dniach szukania i testowania różnych narzędzi, udało mi się usiaść do kodowania, postanowiłem się zabrać za pierwszy punkt moich założeń, czyli za InputProvidery. Ich zadaniem będzie przechwytywanie zdarzeń z różnych wejść (kliknięć myszy, TUIO) i promowanie ich do zdarzeń Windows Touch. Chcę stworzyć następujące providery:Dla pojedynczej myszy, tak n...
PasswordBox jak łatwo się domyślić jest standardową kontrolką WPF dzięki której użytkownik otrzymuje zamaskowane pole tekstowe do wpisywanie haseł itp. Kontrolka spisuje się wyśmienicie do czasu gdy przy budowaniu aplikacji nie wykorzystywany jest wzorzec MVVM (i inne pokrewne Model-View-* oparte o bindowaniu). Powód jest bardzo prosty. Ze względów bezpieczeństwa właściwość Password kontrolki nie jest uznawana jako Dependency Property co uniemożliwia bindowanie. Panowie z MS dokonali akurat takiego wybor...
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 =...
W dzisiejszym wpisie chciałbym rozwinąć temat, który zacząłem we wpisie na temat reguły prawej ręki (lub reguły zegara). Do napisania tego wpisu zainspirował mnie komentarz pod wspomnianym wpisem: „Bardzo ciekawe opisanie backface cullingu, nigdy bym nie wpadł by tak to wyjaśnić :)” Otóż moim celem nie było wtedy opisanie „backface cullingu”, a jedynie wskazanie, w jakiej kolejności podawać krawędzie, by płaszczyzna na scenie była widoczna. Zobaczmy jednak, cóż to jest ten „backface culling”?