poniedziałek, 15 kwietnia 2013

Spore obniżki na produkty Jetbrains z okacji dnia ziemi

Firma Jetbrains producent takich narzędzi jak IntelliJ Idea, TeamCity czy też PHP Storm wprowadziła dnia dzisiejszego promocję.
Każdy kto kupi w dniach 15 - 22 kwietnia jeden z wybranych produktów firmy (licencja personal) może liczyć nawet na 50% zniżkę.

Więcej szczegółów można znaleźć we wpisie na blogu firmy.

wtorek, 20 marca 2012

Globalne łapanie wyjątków w Spring 3.1

Wielokrotnie wchodząc na przeróżne strony zamiast oczekiwanej przeze mnie treści pojawiała się strona z błędami aplikacji, i nie był to tylko komunikat w stylu "Błąd strony" a pełne kody błędów, łącznie ze stacktracem czy też kodem strony (jeśli była pisana w języku skryptowym). Nie trzeba chyba nikomu tłumaczyć, że tego typu treść nigdy nie powinna być widoczna dla użytkownika końcowego. I nie tylko dlatego, że strona taka brzydko wygląda i może odstraszyć użytkowników. Treści wyjątków jakie powoduje aplikacja, czy też część kodu jakie pojawią się mogą być bez problemu wykorzystane przez osoby interesujące się zabezpieczeniami.

piątek, 10 lutego 2012

Książka: Pro Git

Pracując w kilkuosobowym zespole nie sposób uciec od systemów kontroli wersji. Ba, jeśli pracujesz w zespole który nie korzysta z takiego systemu to wiedz, że coś się dzieje. Systemy kontroli wersji bardzo mocno upraszczają obieg kodu w grupie, pozwalają na szybką naprawę błędów i ewentualne cofnięcie niefortunnych zmian, ale to tylko czubek góry lodowej ich możliwości. Aktualnie najpopularniejszym (biorąc pod uwagę internet, bo w wielu dużych firmach nadal używa się SVN-a) jest system GiT stworzony przez społeczność programistów linuksowych. Ma on wiele zalet które deklasują poczciwe stare systemy kontroli takie jak CVS czy SVN więc na pewno warto go poznać. A w poznaniu tego systemu na pewno pomoże książka Pro Git której autorem jest Scott Chaco. Autor w swojej książce w bardzo przystępny sposób opisuje zasady działania GITa, oraz typowy workflow jaki jest wykorzystywany podczas pracy w grupie. Książkę jest przejrzysta i napisana przystępnym językiem, czyta się ją przyjemnie a zdobyta wiedza nie wypada szybko z głowy. Polecam każdemu.

piątek, 7 października 2011

Źródła IntelliJ Community dostępne za darmo, inne wersje tańsze

Firma Jetbrains znana z wysokiej jakości środowisk programistycznych (IDE) postanowiła kilka dni temu wypuścić kod źródłowy swojego flagowego produktu. Kod źródłowy został umieszczony na serwerach GitHuba w ramach konsolidacji projektów open-source-owych prowadzonych w firmie.

SourceTree za darmo od Atlassian

Ledwie kilka dni temu Atlassian zaprezentował nową wersję swojego serwisu hostingującego kod, a znów głośno o tej firmie. Tym razem za sprawą przejęcia firmy SourceTree odpowiedzialnej za stworzenie makowej aplikacji (pod tą samą nazwą) ułatwiającej obsługę projektów opartych o Git, Mercurial oraz Subversion.

poniedziałek, 3 października 2011

Atlassian Bitbucket - wreszcie wsparcie dla GIT-a

Jak dowiedziałem się przed chwilą, Atlassian wypuścił nową wersję swojego serwisu Bitbucket który służył jako hosting dla naszych projektów. Jeszcze do niedawna Bitbucket obsługiwał jedynie Mercurial jednak to się zmieniło. Wraz z nową wersją serwisu doszła obsługa Git-a co bardzo mnie cieszy. Prócz wsparcia dla Git-a mamy możliwość zintegrowania z wieloma serwisamy (Jenkins - dawny Hudson, Jira, Twitter itd.)

piątek, 30 września 2011

Prosta aplikacja RESTful w Struts2 (Convention i REST plugin), Guice iMongoDB

Ponieważ od jakiegoś czasu zdobywam wiedzę na temat nowych frameworków i technologii postanowiłem stworzyć właśnie projekt który integruje je wszystki. Wykorzystam w nim frameworki Guice oraz Struts2, a za przechowywanie danych odpowiadać będzie MongoDB wspierana przez bibliotekę Morphia. Dodatkowo z racji, że ostatnio co chwile mówi się o aplikacjach REST-owych postanowiłem wykorzystać ten wzorzec w mojej aplikacji - "liście zakupowej".

niedziela, 18 września 2011

Nauka wielozadaniowości z IBM

Jakiś czas temu IBM wypuścił mały poradnik jak tworzyć aplikacje wielozadaniowe, co zrobić by uchronić się przed deadlock-ami, co zrobić by nie stracić wydajności naszej aplikacji.
Wszystko to napisane przystępnym językiem wraz z masą przykładowego kodu.

Kurs dostępny jest pod adrese,: http://www.ibm.com/developerworks/training/kp/j-kp-concurrency/index.html?ca=drs-

niedziela, 11 września 2011

Wysyłanie wiadomości w Javie: JavaMail i Gmail

Bardzo często chcemy aby nasza aplikacja miała możliwość wysyłania maili, czy to aby wysłać mail aktywacyjny dla nowo zarejestrowanych użytkowników czy też w postaci formularza kontaktowego. Na szczęście biblioteki Java zawierają w sobie klasy dzięki którym bardzo łatwo osiągniemy nasz cel. Jeśli nie mamy własnego serwera który odpowiedzialnyby był za wysyłanie poczty możemy użyć do tego celu serwerów Google i usługi Gmail.

Książka: Wielkie umysły programowania

Czego James Gosling używa do debugowania? Jaka jest przyszłość C++? Dlaczego język SQL stał się popularny? Jaką opinię na temat mechanizmu odśmiecania ma Brad Cox?
Odpowiedzi na te oraz wiele innych ciekawych pytań można znaleźć w książce "Wielkie umysły programowania" którą napisali Federico Biancuzzi oraz Shane Warden.