W każdej szanującej się aplikacji powinien być mechanizm logowania. Dobry to taki, który pozwala łatwo kontrolować poziomy logowania i wyrzucać wiadomości do wielu źródeł jednocześnie. Biblioteka log4net jest taką biblioteką. Jest łatwa w konfiguracji i obsługuje multum poziomów i targetów. Log4net ma trzy główne compomenty: loggery,appendery i layouty. Najprościej mówiąc appendery zajmują się wyrzucaniem wiadomości do konkretnego miejsca jak np. plik,albo baza. Layouty definiują format wyświetlania wi...
Większość osób programujących w Silverlighcie napotkało się na problem z logowaniem zdarzeń/błędów. W tym poście chciałbym przedstawić blok Logging biblioteki Enterprise Library dla Silverlighta. Na wstępie chciałbym zaznaczyć, że użycie Enterprise Library w projekcie nie zmusza do używania biblioteki Unity w całym projekcie, jak również nie wymaga użycia bloku Logging po stronie projektu webowego. W poniższym poście zademonstruje jak stworzyć własną usługę WCF dla zbierania zdarzeń od klientów, którą mo...
Silverlight 4267 dni, 4 godziny, 37 minut temu 149 źrodło rozwiń
Ponieważ Windows Phone 7 nie pozwala na wykonywanie operacji w tle, jesteśmy zmuszeni do przeniesienia pewnych zadań na serwer. Poza tym cykl życia aplikacji w tym systemie sprawia, że użytkownik musi oczekiwać na wiadomość zwrotną tak aby nasz program był cały czas aktywny. Aby ominąć te niedogodności (zarówno dla programisty jak i użytkownika) należy posłu...
Mobile development 4267 dni, 11 godzin, 5 minut temu 109 źrodło rozwiń
autor: Jestem w trakcie tworzenia aplikacji na WP7 wykorzystującej mapy Bing do zaprezentowania trasy zbudowanej w oparciu o współrzędne pobrane z GPS. Niby nic wielkiego, jednak w sieci nie udało mi się znaleźć żadnego sensownego i działającego przykładu, co było bezpośrednim przyczynkiem do powstania tego wpisu. Po przekopaniu się przez dokumentację, stworzyłem prosty kod, wyświetlający na mapie “wężyka”, obrazującego trasę między zadanymi współrzędnymi. W XAML-u za dużo nie zrobimy. Cała magia dzieje ...
Człowiek przez parę dni odpuści sobie regularne czytanie blogów i zaraz ma wrażenie jakby wrócił do innego świata Nowe Visual Studio, nowy Windows, nowy F# i od paru dni nowa wersja ASP.NET MVC 4 – w wersji Developer Preview ale jest.
autor: We wtorek miałem przyjemność wygłosić prelekcję prelekcję na temat Mono.Cecil na Wrocławskiej Grupie .NET. W sesji starałem się zaprezentować czym jest Mono.Cecil oraz jakie daje nam możliwości jeśli chodzi o przeglądanie, modyfikację plików assembly. Mam nadzieję, że za pomocą przykładów: generatora statystyk, automatyczną implementację INotifyPropertyChnaged wraz z użyciem MSBuild task pokazałem jak możemy wykorzystać Mono.Cecil, aby ułatwić naszą pracę. Dodatkowo poprzez zaprezentowanie proste...
Ostatnio zacząłem uczyć się Perla na potrzeby mojej pracy magisterskiej. Część projektowa opiera się na przetwarzaniu tekstu, dlatego dla własnej wygody odpuściłem sobie C# (ok, wymóg promotora i słusznie!). Choć poradziłbym sobie z tym problemem, nikt nie zaprzeczy, że języki pokroju Perla czy Pythona zostały do tego typu zadań stworzone. Gdy promotor zapytał mnie o preferowane języki (w ogóle), bez chwili namysłu wymieniłem C#, C++. Na co odpowiedział, że każdy szanujący się programista powinien znać d...
W ubiegłym tygodniu, na fanpage'u dostałem informację od jednego z użytkowników o kiepskiej jakości czcionki na blogu. Jak się później okazało, problem dotyczył w głównej mierze Windowsa XP, który nie posiada funkcji wygładzania czcionek. W gruncie rzeczy, używałem dość popularnych czcionek z rodziny Lucinda, które są dostępne na większości dostępnych obecnie OSach i często można je spotkać właśnie w sieci. Niestety, na Windowsie XP wyglądają co by tu delikatnie mówić - po prostu tragicznie. Pojawił się ...
Podczas prezentacji “Future directions for C# and Visual Basic” Anders Hejlberg odpowiedzialny za rozwój całej linii języków zarządzanych wskazał kluczowe kierunki rozwoju C# i VB.NET. Najpoważniejszą zmianą, jaka ma nastąpić w nowy programach na platformę .NET jest przeniesienie kierunku tworzenia aplikacji w stronę programowania asynchronicznego, efektem czego ma silna responsywność aplikacji na nowej platformie Windows 8. Odbywa się to za pomocą rozszerzeń językowych w postaci słów kluczowych asy...
W tym artykule przedstawię w jaki sposób przeszukiwać dysk twardy tak, aby użytkownik był informowany o aktualnie sprawdzanym katalogu oraz posiadał listę już odnalezionych plików. Oczywiście warunkiem koniecznym jest aby interfejs użytkownika był cały czas aktywny, natomiast sam użytkownik mógł w dowolnym momencie przerwać przeszukiwanie. Moduł będzie zintegrowany z interfejsem w WPF.
Czasami zdarza się, że usługi jakie oferuje nasz program powinny być uzależnione od wersji systemu operacyjnego na jakim pracuje użytkownik końcowy. Wydawanie osobnych instalatorów nie jest wygodnym rozwiązaniem ani dla użytkownika ani tym bardziej dla programisty. Choć biblioteki .NET, a w szczególności klasa System.OperatingSystem oferuje wiele ciekawych informacji, są one niewygodne w codziennej pracy. Wymagana jest szczegółowa wiedza na temat Major oraz Minor Version systemu, który nas interesuje...
Kolejny z serii postów odnośnie sesji pojawiających się na konferencji BUILD. Z sesji dowiadujemy się, co ciekawego przygotował dla nas Microsoft w najnowszej wersji narzędzia. Na początek prezentacja nowego UI - MetroUI, którego będziemy mogli użyć w wersji 11 Visual Studio. Dostępne będą szablony, które w prosty sposób pozwolą utworzyć nam wspomniane wyżej aplikacje. Nie będzie znaczenia, który język wybierzemy. Dostępne będą one zarówno w VB, C#, C++ oraz HTML5/JS. Dodatkowo będzie można tworzyć opro...
Przez ostatnie kilka tygodni (miesięcy), społeczność wrzała z powodu pogłosek na temat mizernej przyszłości technologii Silverlight. Przyznam szczerze, że sam się lekko przestraszyłem ponieważ Silverlight okazał się dla mnie tym czymś w czym czuję się naprawdę dobrze, a perspektywa nie trafionej inwestycji w tą technologię była dla mnie co najmniej deprymująca. Z lekkim przerażeniem czekałem na konferencję Microsoft BUILD na której miało okazać się czy firma z Redmond idzie w kierunku HTML5, CSS3 za...
Silverlight 4272 dni, 17 godzin, 43 minuty temu 326 źrodło rozwiń
Trzynastego września świat IT oszalał na punkcie Windows 8. W miarę jak Steven Sinofsky ujawniał kolejne informacje na temat najnowszego systemu operacyjnego Microsoftu, Twitter, blogi oraz serwisy branżowe zachwycały się (lub ganiły) kolejne nowości. W ciągu kilku godzin Internet został zalany recenzjami, relacjami, filmami i prezentacjami na temat Windows 8. Mimo iż konferencja jeszcze się nie skończyła i co chwilę dowiadujemy się o czymś nowym, kurz zaczął opadać i można na spokojnie przyjrzeć się co...
Czytałem wiele artykułów na temat jak założyć konto na App Hub, jak wysłać pierwszą aplikację do Windows Phone Marketplace. Natomiast nigdzie nie znalazłem informacji co dalej. Postanowiłem więc opisać moje przeżycia i spostrzeżenia związane z pierwszymi dniami po publikacji w sklepie.
Mobile development 4272 dni, 17 godzin, 43 minuty temu 165 źrodło rozwiń
W poprzednim artykule zajęliśmy się częścią odpowiedzialną za wczytywanie i przechowywanie słownika w pamięci. Teraz opiszę w jaki sposób będziemy tłumaczyć UI i oznaczać, które elementy mają temu podlegać. Przedstawię również prostą aplikację napisaną w Windows Forms podsumowującą wszystko o czym mówiliśmy.
Architektura 4273 dni, 5 godzin, 23 minuty temu 89 źrodło rozwiń
Jak pewnie wszyscy wiedzą niedawno skończyła się konferencja BUILD na której przede wszystkim zaprezentowano najnowszego Windows'a 8. Jednak nie tylko. W kilku nadchodzących postach postaram się pokazać filmy warte obejrzenia i przedstawić dlaczego. Dziś na pierwszy ogień.. Future directions for C# and Visual Basic Anders Hejlsberg prezentuje co czeka nas w przyszłości w C# i VB. Nazwisko, którego nie trzeba przedstawiać nikomu - twórca języka. Pierwsza część prezentacji skupia się na zapr...
Dziś dotnetomaniak łączy się z z grupą devMedia tworząc dotnetoMedia group :). Z nazwą żartuję, ale dzięki połączeniu sił mamy nadzieję dostarczać jeszcze więcej dobrej treści i informacji dla programistów, sysadminów i zwykłych użytkowników komputerów. Już od jakiegoś czasu współpracujemy, z grupą devMedia i postanowiliśmy naszą współpracę uczynić oficjalną. Co się zmieni po tym 50-50 joint-venture? dotnetomaniak przejdzie lekki rebranding, który sprawi, że będziemy mieć wszystkie portale, w gr...
W części 1 przedstawiłem ogólny zarys naszego modułu lokalizacyjnego. W tej części zajmiemy się formatem pliku xml z zasobami językowymi oraz deserializacją i przechowywaniem danych. Na koniec pokażę jak identyfikować na dysku interesujące nas pliki.
Architektura 4275 dni, 19 godzin, 55 minut temu 78 źrodło rozwiń
← Pierwsza aplikacja w Windows Phone MarketplaceLokalizacja UI z wykorzystaniem plików XML i mechanizmu refleksji – Część 2 →Lokalizacja UI z wykorzystaniem plików XML i mechanizmu refleksji – Część 1Opublikowano12 września 2011, autor:Tomasz Malesza W tym oraz kilku następnych artykułach przedstawię w jaki sposób można zbudować prosty moduł umożliwiający zmianę języka interfejsu użytkownika w trakcie działania programu. W dowolnym momencie (po instalacji na komputerze docelowym) będzie można dołożyć kol...
Architektura 4275 dni, 19 godzin, 55 minut temu 59 źrodło rozwiń