Artykuły dla kategorii Start

freeimages.com
sty 23 2017
0

Raspberry + Kodi + HDMI-CEC = Zdalnie sterowane media center

Jakieś pół roku temu kupiłem swoją pierwszą malinkę o czym pisałem przy okazji tego wpisu. Przez cały ten czas moja konfiguracja sprawowała się bardzo dobrze, ale ostatnio dostrzegłem pewien istotny problem. Korzystając z DLNA, nie mam żadnego info na temat posiadanych filmów wideo, czy też innych multimediów, co z czasem może być kłopotliwe. Rozwiązania tego problemu nie musiałem długo szukać, a okazało się nim Kodi, czyli sukcesor dobrze znanego swego czasu XBMC.

Instalacja Kodi również nie była problematyczna, ale całe rozwiązanie przyniosło kolejny problem - jak tym wszystkim sterować?

freeimages.com
sty 17 2017
0

Xamarin.Forms - pół roku komercyjnej pracy

Od jakiegoś pół roku pracuję zawodowo z Xamarin.Forms. Początki zapowiadały się naprawdę obiecująco. Przykładowe aplikacje z Xamarina w większości działały. W UI jest XAML, którego już wcześniej poznałem m.in. przy okazji Universal Apps. Na pokładzie nie mogło zabraknąć również C#. Ponadto bardzo pozytywnie rokowały pierwsze PoC z naszej strony oraz zapewnienia producentów w których to mówiło się o bardzo wysokim procencie współdzielonego kodu, czego dowodem miała być aplikacja Xamarin.CRM. Życie jednak zweryfikowało te realia i pokazało kilka wyraźnych rys na tym pięknym obrazku.

freeimages.com
sty 03 2017
0

Visual Studio Mobile Center - jedno miejsce do obsługi aplikacji mobilnych

Obecnie w świecie mobile królują dwa systemy - Android oraz iOS. Każdy z nich cechuje się zupełnie inną filozofią działania, sposobem wytwarzania aplikacji (wspominałem o tym sporo przy okazji wpisów o Xamarin), a także całym zestawem usług wykorzystywanych w trakcie procesu developmentu oraz późniejszego utrzymania. Niesie to ze sobą oczywiście spory narzut w kosztach wdrażania oraz stabilizacji projektu.

Stosując technologie pokroju Xamarin, React Native itp. jesteśmy w stanie częściowo zminimalizować problem związany z developmentem. Wciąż jednak pozostaje kwestia różnych usług, które są integralnie powiązane z wybranymi systemami operacyjnymi. Przykładowo żeby zbierać informacje o wyjątkach, czy statystyki użycia, musimy logować się do usług dla dedykowanych systemów. Na szczęście również w tym przypadku istnieją rozwiązania, które mogą nam ułatwić pracę. Jednym z nich jest tytułowy Visual Studio Mobile Center, który uznawany jest za następcę popularnego swego czasu HockeyApp.

freeimages.com
gru 09 2016
0

Jak sprawnie budować aplikacje w Xamarinie

Xamarin może rozwiązać wiele problemów technologicznych związanych z samym procesem pisania aplikacji, ale może również wygenerować sporo nowych tematów m.in. w obszarze budowania programów, czy też obsługi tzw. błędów runtime. Proces buildu jest w tym przypadku dość złożony, ponieważ najpierw musi nam się udać kompilacja kodu napisanego w C#, a dopiero później powstaje wynikowy kod natywny upakowany do pliku apk w Androidzie czy pliku ipa w iOS. Jeśli dodamy do tego temat obfuskacji kodu, to szybko może się okazać, że temat budowania może nie pójść tak gładko, jak reklamowane jest to na stronie Xamarina.

Dlatego też warto poznać kilka reguł, które mocno zredukują prawdopodobieństwa wystąpienia błędów na etapie kompilacji, czy też testowania wersji debug.

freeimages.com
lis 29 2016
0

Targetowanie paczek pod różne systemy w Xamarnie

Tworząc biblioteki do rozwiązań Xamarinowych, właściwie nigdy nie myślimy tylko o jednym systemie docelowym. To w końcu dlatego przecież wybraliśmy właśnie rozwiązanie Microsoftu, by nie ograniczać się do jednej platformy. I o ile twórcy Xamarina starają się reklamować to rozwiązanie jako takie, w którym odsetek współdzielonego kodu jest niezwykle wysoki, to w praktyce nawet we wdrożeniach opartych o Xamarin.Forms nie da się uniknąć rozwiązań dedykowanych pod konkretne platformy.

Na szczęście nie jest to wielkie wyzwanie. Wystarczy tylko odpowiednio przygotować projekt oraz plik nuspec naszej wynikowej paczki:)

freeimages.com
lis 17 2016
0

Przeciążanie operatorów w C#

C# posiada w swojej ofercie wiele operatorów, które pełnią rozmaite funkcje. Z pewnością dobrze znacie większość z nich, a jeśli nie to warto nadrobić swoje braki przeglądając dokumentację MSDN.

Z operatorów mogą korzystać również nasze własne obiekty, ale w normalnej sytuacji nie będą one wiedziały jak. Na szczęście twórcy C# dali nam narzędzia, dzięki którym będziemy mogli nauczyć nasze klasy zupełnie nowych możliwości.

Czy nie byłoby fajnie, gdyby obiekty faktur można było dodawać do siebie i dzięki temu otrzymalibyśmy sumę wszystkich faktur? Okazuje się, że w C# jest to banalnie proste:)

freeimages.com
lis 08 2016
0

ILSpy - podgląd assembly i dekompilacja kodu

Czasem chcielibyśmy sprawdzić szczegóły techniczne wybranego Assembly, bądź też nawet fragmenty kodu źródłowego, które wspomniany zasób zawiera. Przyczyny takiego stanu rzeczy bywają różne. Najczęściej chcemy się upewnić, że wdrożony kod, to rzeczywiście ten którego oczekujemy, bądź też chcemy podejrzeć kod używanej przez nas biblioteki, w sytuacji w której brakuje nam dokumentacji.

Okazuje się, że w świecie .netowym jest to jak najbardziej wykonalne. Wystarczy tylko odpowiednie narzędzie i DLLka, która nie przeszła procesu obfuskacji.. W .Net standardowo obfuskacja jest wyłączona, dlatego też bardzo łatwo zdekompilować kod IL zawarty w DLLce/pliku exe do kodu, który będzie wyglądać prawie jak oryginał. Do szczęścia potrzebne jest tylko odpowiednie narzędzie - np. opensource'owa aplikacja ILSpy.

freeimages.com
paź 27 2016
0

Onet vs WP - porównanie aplikacji do programów TV

Sporo się mówi i piszę o tym, że VOD oraz ogólnie Internet może wyprzeć tradycyjną, liniową telewizję. Być może coś jest na rzeczy i udział klasycznej TV systematycznie spada, jednak ten rodzaj medium jest mimo wszystko wciąż na tyle istotny, że cały czas budzi on spore zainteresowanie konsumentów.

Popularność TV w klasycznej postaci przekłada się również na Internet i aplikacje mobilne, które możemy wykorzystywać choćby do śledzenia programu TV. I to właśnie w tym temacie, na naszym rodzimym rynku zadziało się ostatnio naprawdę sporo.

freeimages.com
paź 20 2016
0

DataTemplateSelector w Xamarin.Forms

ListView to jedna z najważniejszych kontrolek w Xamarin.Forms. Jak sama jej nazwa wskazuje, jest ona odpowiedzialna za ogarnięcie tematu listy. Listy można spotkać w praktycznie każdej aplikacji, począwszy choćby od najprostszych programów typu TODO poprzez rozbudowane aplikacje wyświetlające video, obsługujące naszą pocztę, czy dbające o temat komunikacji.

Kontrolka którą dostarcza Xamarin.Forms, posiada wiele przydatnych elementów (temat na inny wpis to historia jak w praktyce działa ta kontrolka, a warto dodać że wymaga ona sporej dawki cierpliwości od programisty..), a jedną z nich jest możliwość ustawienia szablonu elementu wyświetlanego na liście.

Domyślnie na ListView, możemy wyświetlać elementy tylko w jednym layoucie, który oczywiście można modyfikować odpowiednimi wartościami modelu i dobrze napisanym XAMLem. W praktyce jednak, nie zawsze jest to najlepsze rozwiązanie. Dużo lepszą opcją będzie zastosowanie klasy DataTemplateSelector, która na podstawie właściwości zawartych w modelu, jest w stanie dostarczyć odpowiedni układ, dopasowany do aktualnych danych.

pl.wikipedia.org
paź 11 2016
0

Multimedialne centrum na Raspberry Pi

Jakiś czas temu, postanowiłem zakupić swoją pierwszą malinkę. Przyznaję - był to zakup odrobinę spontaniczny i do końca nie miałem wymyślonego zastosowania dla niej. Bardzo często jest ona stosowana jako media center, ale w takim obszarze wykorzystywałem dotychczas mój router.

Mimo wszystko postanowiłem przetestować malinkę w roli media-center i okazało się, że był to bardzo dobry krok. Nie dość, że wszystko działa tutaj szybciej i stabilniej, to jeszcze jest to pełnoprawny Linux (zasadniczą różnicą jest obsługa architektury ARM oraz ewentualne ograniczenia wynikające z tego faktu), w którym swobodnie można korzystać z menadżera pakietów apt-get. Poniżej opis tego co postanowiłem zainstalować na moim małym komputerku.