Artykuły dla kategorii Start

freeimages.com
mar 26 2015
0

Czy warto być wiernym jednej firmie?

Od jakiegoś czasu, sporo się piszę o horrendalnych stawkach jakie można zarobić w branży IT oraz o ogólnym zepsuciu tego sektora. Niektórzy mówią, że wystarczy pomachać odrobinę większą gotówką przed programistą, by ten z ochotą porzucił swojego obecnego pracodawcę. W moim odczuciu jest to wielkie generalizowanie, ponieważ ludzie łasi na gotówkę są w każdej branży i nie można powiedzieć, że IT pod tym względem wyróżnia się jakoś na plus czy na minus. Dlatego też również w tym sektorze znajdziemy tzw. skoczków, którzy często zmieniają pracę, jak również fachowców, którzy siedzą w określonym miejscu przez większość swojej kariery.

Dziś chciałbym napisać właśnie o tej drugiej grupie, której to członkowie są wierni i lojalni, ale bardzo często dostają za to niewiele w zamian.

freeimages.com
mar 23 2015
0

YoWindow - nowatorskie podejście do pogody

Mogę się założyć, że jeśli ktoś przeprowadziłby badania sprawdzające jaki rodzaj aplikacji najczęściej instalują użytkownicy smartfonów, to na jednym z czołowych miejsc byłyby na pewno programy do prognozy pogody. Wszystkie mobilne sklepy są wypchane po brzegi tego rodzaju produktami i mimo tego, sporo deweloperów wciąż próbuje urwać kawałek tego pogodowego tortu dla siebie. I nie byłoby by w tym pewnie nic dziwnego, gdyby nie fakt, że ciężko jest tutaj wymyślić coś nowego i większość programów prezentuje się bardzo podobnie.

Twórcy YoWindow również postanowili sięgnąć do tej niezwykle sprawdzonej kategorii, aczkolwiek podeszli do tematu ze świeżym spojrzeniem i trochę innym podejściem. Czy wyszło z tego coś dobrego? Czy mamy w końcu prognozę pogody, która pozytywnie wyróżnia się na tle konkurencji? Na te i inne pytania postaram się odpowiedzieć w dalszej części tego tekstu.

freeimages.com
mar 20 2015
0

Jak najlepiej obsłużyć wyjątki w ASP.NET MVC?

Obsługa błędów nigdy nie była łatwym zadaniem, ale w większości przypadków zawsze wiedziałem z czego mogę skorzystać. Myślałem że z ASP.NET MVC będzie podobnie, a może nawet lepiej (w końcu jest to dosyć dobrze przemyślana platforma, co wielokrotnie już podkreślałem na blogu) i po części tak jest w istocie - mamy tu wręcz nadmiar możliwości:

  • Lokalna obsługa wyjątków za pomocą bloku try..catch
  • Obsługa wyjątków w metodzie Application_Error w pliku Global.asax
  • Filtry wyjątków
  • Strony custom errors (Web.config: configuration/system.web/customErrors)
  • Strony błędów web serwera (Web.config: configuration/system.webServer/httpErrors)

Jak widać, opcji jest kilka, a każda zachowuje się inaczej. Który wariant zatem wybrać? A może należy połączyć kilka opcji? Jeśli tak, jak to zrobić sprytnie, by nie duplikować kodu i nie doprowadzić do walki o wyjątek? Na te i inne pytania postaram się odpowiedzieć w dalszej części tekstu, gdzie przedstawię rozwiązanie, które zastosowałem w jednym z ostatnio tworzonych przeze mnie projektów.

freeimages.com
mar 16 2015
0

The Cleaner posprząta Twojego Androida

Co się dzieje, gdy nie sprzątamy przez jakiś czas w domu? Cóż, jest to raczej pytanie retoryczne - tworzy się bałagan. Podobne zjawisko dotyczy również naszych urządzeń mobilnych. Na co dzień, wykorzystujemy je do dzwonienia, pisania SMSów, maili, instalujemy kolejne aplikacje, czy surfujemy po sieci. Jesteśmy aktywni, ale każda nasza aktywność wiąże się z tworzeniem nowych plików, które w pewnym momencie doprowadzają do powstania wspomnianego wcześniej bałaganu i spowolnienia naszego telefonu. Jak sobie z tym poradzić?

Można przeprowadzać ręczne sprzątanie - sprawdzać menadżer aplikacji, usuwać nieużywane programy i czyścić pamięć podręczną w pozostałych. Trzeba również pamiętać o monitorowaniu pamięci telefonu/karty SD.. W praktyce nie jest to takie łatwe, dlatego też dużo lepszym rozwiązaniem będzie wykorzystanie dedykowanej aplikacji.

The Cleaner wydaje się być solidnym kandydatem do rozwiązania naszych problemów, czy sprawdzi się w praktyce? Przekonajmy się:-)

freeimages.com
mar 11 2015
0

Wzorzec template method - przykładowa implementacja w C#

Dobry programista zawsze będzie się starał pisać czytelny kod. Kluczem do sukcesu jest w tym przypadku ciągła refaktoryzacja wsparta wzorcami projektowymi. Wzorce projektowe w wielu przypadkach pozwalają na zapewnienie elastycznych i skalowalnych rozwiązań, a ponadto sprzyjają w tworzeniu unikalnego kodu. Oczywiście nieodpowiednio użyte mogą również zaszkodzić - tak jak inne rzeczy w naszym codziennym życiu;-)

Dlaczego o tym wszystkim piszę? Przyczyna jest bardzo prosta - chciałbym w dzisiejszym wpisie przedstawić kolejny wzorzec typu must have, czy może w tym przypadku bardziej must use.

Template method (po polsku - metoda szablonowa) jest wzorcem niezwykle prostym w użyciu i jednocześnie bardzo użytecznym zarazem, ponieważ pozwala zredukować duplikowany kod do minimum, a czasem nawet do zera. Najwyższa więc pora na krótką prezentację;-)

freeimages.com
mar 09 2015
0

Quality Time - Twój sposób na śledzenie własnej aktywności w Androidzie

Pisanie recenzji programów w ramach cyklu aplikacja tygodnia, wymusza na mnie testowanie sporej ilości oprogramowania. Co tydzień szukam aplikacji, która spełniałaby określone kryteria i nadawała się do stworzenia recenzji. Czasem jest to bardzo łatwe, ot w danym tygodniu miała miejsce jakaś głośna premiera, innym razem bywa to niezwykle trudne, a każda kolejna zainstalowana aplikacja, jest gorsza od poprzedniej. A przecież tytuł aplikacja tygodnia zobowiązuje, prawda?

Testowanie różnych aplikacji wymaga sporej dyscypliny i ważne jest przy tym to, by dbać o porządek na własnym smartfonie. Czasem nie jest to jednak do końca takie łatwe, w sytuacji gdy nie wiemy tak naprawdę z jakich programów korzystamy najczęściej, a jakich nie używamy w ogóle.

Na szczęście są aplikacje, które pozwalają na śledzenie naszej własnej aktywności na Androidzie. Może to zabrzmieć dziwnie w czasach gdy mówimy o Snowdenie, wściekłych ciasteczkach zalewających sieć itp., ale ja bardzo się cieszę, że są takie aplikacje, ponieważ dzięki nim, łatwiej mi zoptymalizować własny telefon, pod kątem tego co naprawdę używam.

Tytułową aplikację Quality Time powitałem więc ze sporym optymizmem i nadzieją. Pytanie tylko - czy spełnia ona oczekiwania przeciętnego użytkownika?

freeimages.com
mar 06 2015
0

Wzorzec strategia - przykładowa implementacja w C#

Jeśli ktoś spytałby mnie o element który kojarzy mi się z programowaniem niezależnie od zastosowanego języka, to odpowiedziałbym prosto - instrukcje warunkowe. Wszelkiej maści IFy i switche pojawiają się w praktycznie każdym szanującym się języku programowania i tak naprawdę trudno sobie wyobrazić jakąkolwiek sensowną aplikację, która by z nich nie korzystała. I choć w teorii dają one wiele dobrego, to w praktyce, przy nieodpowiednim użyciu, mogą w sposób znaczący obniżyć czytelność tworzonego kodu.

Pewnym rozwiązaniem tego problemu są wzorce projektowe, które pokazują jak łatwo można uprościć instrukcje warunkowe, a czasem nawet całkowicie je wyeliminować. Tytułowy wzorzec strategii zalicza się do tego zaszczytnego grona wzorców, które walczą z tego rodzajami problemów. W praktyce jest on bardzo popularny, dlatego też wypadałoby by mieć przynajmniej jakiekolwiek pojęcie o nim. Pora najwyższa na usystematyzowanie swoich wiadomości:-)

freeimages.com
mar 02 2015
0

Pracuj zadaniowo z Asaną

W ubiegłym tygodniu popełniłem wpis, w którym starałem się przedstawić 8 narzędzi, które można wykorzystać w pracy grupowej. Z wszystkimi tymi systemami pracowałem przez krótszy, lub dłuższy okres czasu. Część z tych produktów można używać również indywidualnie do prywatnych projektów, czy też po prostu w ramach własnej organizacji czasu. Jednym z takich narzędzi jest właśnie tytułowa Asana.

Asana jest stosunkowo prostym produktem za pomocą którego możemy tworzyć projekty z przypisanymi do nich zadaniami. W pewnym sensie jest to więc klasyczna aplikacja z listą TODO, ale ma ona jedną dużą, istotną zaletę w stosunku do konkurencji - silny nacisk postawiono tutaj na kolaborację. Sporym plusem jest również duża liczba aplikacji mobilnych, pośród których nie mogło zabraknąć również tej, przeznaczonej dla zielonego robota. Dziś mam zamiar w praktyce przetestować działanie Asany właśnie na tej platformie.

freeimages.com
lut 26 2015
0

8 narzędzi przydatnych w pracy grupowej

Przez długi czas w mojej karierze w branży IT, pracowałem w małej firmie. Taka praca ma swoje wady i zalety, ale dla mnie największym problem był fakt, że nie bardzo miałem możliwości nauczenia się pracy w grupie. Sytuacja zmieniła się diametralnie w ubiegłym roku, kiedy to zmieniłem firmę na większą, gdzie większe są również same projekty. W praktyce, w krótkim czasie musiałem nauczyć się przynajmniej podstaw pracy grupowej.

Praca w zespole nigdy nie jest łatwa, szczególnie jeśli w grupie mamy osoby z innych działów, czy ludzi o innych charakterach, ale nie to jest największym wyzwaniem w takim przypadku. Najtrudniejszym zadaniem jest bowiem, organizacja pracy w taki sposób, by produkt się rozwijał, a wszystkie osoby zaangażowane w jego wytworzenie miały zajęcie i nie wchodziły jednocześnie w drogę innym członkom projektu.

Jak tego dokonać? Odpowiednio planując i wykorzystując gotowe systemy/aplikacje, które należycie użyte, mogą w wymierny sposób usprawnić planowanie zadań oraz komunikację. Dziś chciałbym przedstawić 8 takich rozwiązań.

freeimages.com
lut 23 2015
0

Peak - ciekawa alternatywa dla Lumosity

Od czasu gdy poznałem Lumosity, staram się korzystać regularnie z tej aplikacji. Nie wiem tak naprawdę, czy ten program rzeczywiście coś daje, ale muszę przyznać, że z dnia na dzień moje wyniki są coraz lepsze. Zabawa z Lumosity przynosi więc nie małą satysfakcję, bo wszystko wskazuje na to, że nie są to po prostu żadne głupie gierki;-)

Jednak z Lumosity mam pewien duży problem - drogie abonamenty. Co prawda można korzystać z wersji darmowej (takiej właśnie używam obecnie), ale jest ona ograniczona do trzech różnych gier dziennie. Żeby znieść ograniczenia i rozszerzyć funkcjonalność, musimy opłacić spory abonament. Na szczęście Lumosity ma sporo alternatyw, a ja właśnie natrafiłem na jedną z ciekawszych. Drodzy Państwo, dziś mam przyjemność zaprezentować Wam aplikację Peak - kolejnego, elektronicznego trenera mózgu. Zapraszam do recenzji:-)