Coding with Titans

so breaking things happens constantly, but never on purpose

Kody Pocztowe v1.0

W ten weekend miała miejsce publikacja mojej aplikacji “Kody Pocztowe” na Windows Phone 7. Umożliwia ona przeglądanie i wyszukiwanie kodów pocztowych bez połączenia z Internetem. Zapraszam do instalacji pod tym adresem w Windows Phone Markecie. Read more →

XSP na Synology NAS DS411

Jakiś czas temu pokazałem jak skompilować dystrybucję Mono 2.10.9 na swój NAS. Jednak dlaczego nie posunąć się o krok dalej i nie uruchomić stron ASPX na naszym urządzeniu? Jak zatem skompilować testowy serwer XSP i uruchomić go? Równie dobry opis znajduje się tutaj (tyle, że po rosyjsku). Zacznijmy zabawę od pobrania i wypakowania źródeł dla serwera XSP: wget http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2 tar -xvf xsp-2.10.2.tar.bz2 cd xsp-2.10.2 Upewnijmy się, że kompilator mono jest widoczny, tworząc odpowiednie dowiązania do /opt/bin: Read more →

CodeTitans Libs v1.7

Kolejna wersja już jest – najnowsza biblioteka CodeTitans v1.7! Zmiany, zmiany, zmiany: dodano wsparcie dla Silverlight 4.0+ dodano wsparcie dla modyfikowalnego JSONa, czyli odtąd można tworzyć całe drzewo JSON w locie i serializować do tekstu poprzez pojedyncze wywołanie ToString() (poprzez interfejs IJSonMutableObject) dodano opcję klonowania istniejącego drzewa JSON jako modyfikowalne (IJSonMutableObject) usprawniono możliwości filtrowania logów debugowych Zachęcam do pobrania tutaj. Read more →

CodeTitans Libs v1.6

Kolejny dzień przynosi kolejne niespodzianki. Oto jedna z nich – najnowsza oficjalna wersja moich bibliotek CodeTitans Libs v1.6, służących do przetwarzania JSONa, Bayeux i obsługi innych funkcjonalności przeniesionych z iPhona do świata Windows Phone 7. Najważniejsze nowości w tej wersji to: dodano wsparcie dla przesyłania binarnych danych poprzez IHttpDataSource dodano obsługę kodowania danych przychodzących w klasie HttpDataSource poprawiono anulowanie zapytań zadanych poprzez HttpDataSource uproszczono użycie niektórych funkcjonalności w IJSonWriter i przede wszystkim łaty do istniejącego kodu. Read more →

Obfuscator dla .NET

Jakby tu zabezpieczyć swoje programy .NET-owe? Szukałem, szukałem i znalazłem – darmowy obfuscator Eazfuscator.NET. Mnogość funkcji oraz wsparcie dla wszystkich współczesnych wersji platformy Microsoft .NET stawia go moim zdaniem na równi z płatnymi wersjami wielu innych firm znanych na rynku. Jedyne, czego życzyłbym sobie jeszcze w tym zestawie, to wsparcie dla Mono (chociaż samej manipulacji metadanymi), ale i tak duże wrażenie robi zaangażowanie autora w ten projekt przez tyle lat! Read more →

CodeTitans Libs v1.5

Dziś ukazała się długo oczekiwana nowa wersja moich bibliotek CodeTitans Libs v1.5. Zawiera ona szereg poprawek oraz nowych funkcjonalności. Niewtajemniczonym, podpowiem, że służą one do: obsługi odczytu i zapisu w formacie JSON, wymiany danych z użyciem protokołu Bayeux oraz zawierają inne funkcjonalności potrzebne przy przenoszeniu programów z iPhone’a do Windows Phone 7. Zapraszam do pobierania tutaj. Read more →

Windows Phone 7 – Unit Testing

Testowanie - niestety temat zapomniany i zupełnie zignorowany przez twórców Windows Phone 7. Jakoś w głowie mi się nie mieści, że premiera telefonu odbyła się trzy miesiące temu, po raz pierwszy telefon pokazano światu w marcu 2010 i do dzisiejszego dnia nie doczekał się od oficjalnego frameworka testowego zintegrowanego z Visual Studio. Aż jestem ciekaw, jakim cudem tak dobrze go przetestowali i czy w ogóle zamierzają coś w tę stronę ruszyć. Read more →

.NET – Atrybuty, których nie znacie

Sam temat nie powinien być nieznany. Atrybuty to od takie dodatkowe adnotacje w kodzie, które możemy “przypiąć” do klas, metod, pól (itd.), które nadają im bardziej mistyczne własności, objawiające się już dalej podczas działania samej aplikacji. Ot, po prostu gdzieś później sami będziemy sprawdzać, czy dana klasa, pole czy metoda jest naznaczona wykonywać dla niej specjalny kod, który jest ukryty pod ‘if’ dla typowych elementów. Jednakże te ‘systemowe’ atrybuty, które oferuje platforma czy kompilator . Read more →

Natywne API a .NET - P/Invoke - część II - Wskaźniki

Nieprawdą jest, że na platformie .NET nie istnieją wskaźniki. W C# w sekcji unsafe, możemy spokojnie mieszać “typowy” kod .NET z operacjami na wskaźnikach. Tu jednak uwaga: sekcje unsafe muszą być propagowane w górę, a to oznacza, że i metoda, w której są zawarte, musi być również opisana jako niebezpieczna (czasem i cała klasa), oraz co dużo ważniejsze - podczas kompilacji modułu (assembly) wymagany jest przełącznik “/unsafe”, zezwalający jawnie na używanie niebezpiecznych operacji na wskaźnikach. Read more →