Menu / szukaj

dynamic – Code review

Microsoft z każdą wersją wprowadza pewne nowe elementy do języka, które teoretycznie powinny poprawić możliwości języka, jak komfort pracy programisty. Od wersji .net 4.0 wprowadzono nowy typ – dynamic. Jego użycie pozwala na wykonanie czynności, które będą dopiero znane w momencie wykonania aplikacji. W dużym skrócie oznacza to, że kompilator pozwoli na wywołanie dowolnej akcji na obiekcie bez zgłoszenia błędu. Kod zostanie bez problemu skompilowany, nawet, jeśli nie istnieje metoda do której się odwołujemy. Błąd wystąpi dopiero w momencie wykonania kodu, jeśli nie będzie tej metody. Czytaj dalej

Przydatne konwertery

Konwertery – krótkie klasy i jednocześnie bardzo przydatne elementy, bez których bindowanie niektórych wartości w XAMLu byłoby bardzo kłopotliwe. Mają one zastosowanie w projektach typu Winodws Phone, Silverlight oraz WPF. Praktycznie w większości tego typu projektów mnożna od razu przekleić te najważniejsze. Dla mnie są to:

  • string / Uri -> BitmapImage
  • bool -> Visibility
  • Color -> SolidColorBrush
  • String + StringFormat

W dalszej części wiadomości znajdziecie ich implementację… Czytaj dalej

Ach ta rekurencja…

Jakiś czas temu straciłem dwa dni na znalezienie prostego błędu. Został on popełniony całkowicie nieświadomie. Zresztą jak większość błędów. Zachowanie aplikacji było całkiem nietypowe – po otworzeniu program się po prostu zamykał. Pewnie zadajecie sobie pytanie, co w tym nietypowego. Otóż po podpięciu debuggera pod aplikację nie otrzymywaliśmy ani jednej wskazówki, co może być nie tak. Aplikacja po prostu zamykała się, a debugger zostawał odpinany od programu. Czytaj dalej

Static – wilk w owczej skórze

Słowo kluczowe static używane jest do tworzenia elementów statycznych takich jak zmienna, metoda, klasa, operator, itd. Bez niego nie można byłoby zrobić wielu rzeczy. Wydaje mi się, że jest ono czasami nadużywane. Co więcej, często osoby, które je wykorzystują nie zdają sobie sprawy z niebezpieczeństw z nim związanymi.

Znajomy programista, z którym miałem przyjemność pracować mawiał, że każde użycie słowa static powoduje śmierć jednego programisty. I w sumie miał rację. Niejednokrotnie zdarzało nam się w trakcie refaktoryzacji zmieniać byty statyczne, na zwykłe. Czytaj dalej

Darmowe certyfikaty Microsoftu

Od kilku dni można rejestrować się na darmowe egzaminy z Visual Studio 2012. Oczywiście są to egzaminy w wersji beta. Nie zmienia to jednak faktu, że w przypadku ich zdania otrzymamy pełnoprawny certyfikat. Można wybierać wśród następujących egzaminów:

  • 481: Essentials of Developing Windows Metro style Apps using HTML5 and JavaScript,
  • 482: Advanced Metro style App Development using HTML5 and JavaScript,
  • 483: Programming in C#,
  • 484: Essentials of Developing Windows Metro style Apps using C#,
  • 485: Advanced Metro style App Development using C#,
  • 486: Developing ASP.NET 4.5 MVC Web Applications,
  • 487: Developing Windows Azure and Web Services.

Oczywiście liczba miejsc, jak również czas promocji są ograniczone. Kody promocyjne można znaleźć na stronie Bort To Learn.
Powodzenia!!!

Pomiar zużycia pamięci w Windows Phone 7

Jednym z największych braków w licznikach wydajności jest brak informacji na temat aktualnego zużycia pamięci. Jednym z wymagań certyfikacyjnych aplikacji dla Windows Phone 7 jest limit 90 MB zużycia pamięci przez aplikację w przypadku telefonów z pamięcią mniejszą niż 256 MB Na chwilę obecną nie ma na rynku telefonów spełniających ten warunek. Teoretycznie nie powinniśmy się tym przejmować. Natomiast zgodnie z informacjami jakie podał Microsoft następna generacja systemu operacyjnego Windows Phone Tango powinna już pozwolić na opracowanie telefonów nisko budżetowych z mniejszą ilością pamięci. Czytaj dalej

Liczniki wydajności w Windows Phone

Tworząc oprogramowanie należy pamiętać o wydajności. Od aplikacji wymaga się płynnego działania, informacji o zmianie postępu, reakcji na działania użytkownika, itp. W przypadku platform mobilnych problem ten jest jeszcze bardziej poważny. Przyzwyczailiśmy się już, że komputery posiadają wydajne kilku rdzeniowe procesory, dużą ilość pamięci operacyjnej, czy szybki dysk. To co kiedyś było ważne w trakcie wytwarzania oprogramowania – efektywność zaproponowanych rozwiązań – teraz niejednokrotnie nie jest brane pod uwagę. Obecnie, niedociągnięcia w kodzie rekompensowane są poprzez wydajny sprzęt. Czytaj dalej

Hybrydowa aplikacja WPF z parametrami

Hmmmmm…… Co to jest hybrydowa aplikacja WPF? Próbowałem znaleźć jakieś inne określenie na ten problem, ale niestety to wydaje się najtrafniejsze. Pojęciem aplikacja hybrydowa WPF będę nazywał aplikację, które działa i prezentuje wyniki działania w konsoli, jak również we własnym oknie. Dodatkowo aplikacja powinna wspierać przekazywanie parametrów w trakcie startu. Czytaj dalej