Let's go invent tomorrow instead of worrying about what happened yesterday|mail@jankowskimichal.pl

C#

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 – [mark]dynamic[/mark]. 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. […]

By |2013-05-14T12:48:34+02:0014 maja 2013 |Kategorie: C#|Tagi: , |5 komentarzy

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: [list] string / Uri -> BitmapImage bool -> Visibility Color -> SolidColorBrush String + StringFormat [/list] W dalszej części wiadomości znajdziecie ich implementację… […]

By |2013-06-10T13:45:32+02:007 maja 2013 |Kategorie: C#, Windows Phone|Tagi: , , , , |0 komentarzy

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. […]

By |2012-12-03T07:50:32+01:003 grudnia 2012 |Kategorie: C#, Windows Phone|Tagi: , , , |2 komentarze

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. […]

By |2012-10-17T10:59:39+02:0017 października 2012 |Kategorie: .net|Tagi: , |4 komentarze

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: [list icon="check"] 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. [/list] Oczywiście [...]

By |2012-08-14T12:27:34+02:0014 sierpnia 2012 |Kategorie: .net|Tagi: , , , , |4 komentarze

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. […]

By |2013-06-10T13:24:22+02:0012 marca 2012 |Kategorie: Testowanie, Windows Phone|Tagi: , , , |3 komentarze

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. […]

By |2012-06-18T12:59:14+02:004 marca 2012 |Kategorie: Windows Phone|Tagi: , , |2 komentarze

lock (this) – za i przeciw

Ostatnio przeglądając kod udało mi się znaleźć następujący fragment: lock (this) { // Do something } Do zsynchronizowania dostępu do współdzielonego zasobu używany jest obiekt, w którym występuje ten fragment kodu. Teoretycznie fragment ten jest poprawny. Co więcej w programie nie wystąpił żaden problem z zakleszczeniem. […]

By |2013-06-10T13:25:05+02:0013 stycznia 2012 |Kategorie: C#|Tagi: , , , , |11 komentarzy

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. […]

By |2013-06-10T13:26:35+02:008 grudnia 2011 |Kategorie: C#|Tagi: , , , , , |12 komentarzy
Przejdź do góry