Od zera do blogera

Ostatnie dni grudnia są dobrą okazją do podsumowania mijającego roku. W tych dniach powstaje najwięcej zestawień, the best of, przewidywań i postanowień noworocznych. Ponieważ ze swoich grzechów spowiadam się przy okazji urodzin Hello World! (mniej więcej połowa września), ostatni wpis w tym roku postanowiłem przeznaczyć na krótkie podsumowanie mojej drogi od zera do blogera. Zaczynałem jak większość blogerów stricte technicznych, od pisania na tematy mocno ukierunkowane na dany problem, głównie z dziedziny PHP. Dosyć szybko doszły do tego informacje o nowościach z interesujących mnie tematów oraz różnej maści eksperymenty, które wcześniej, czy później kończyły swój…

Holodeck jest bliżej niż nam się wydaje

Jako dziecko zachwycałem się holodeckiem pokazywanym w Star Treku i zastanawiałem się czy moje pra pra pra wnuki dożyją czasów, w których technologia ta stanie się rzeczywistością. Od tamtego czasu pojawiło się wiele wizji i prototypów wirtualnej rzeczywistości, jednak żaden z prezentowanych produktów do pięt nie dorastał staremu dobremu holodeckowi. Kilka lat temu Microsoft przedstawił swoją wizję przyszłości, w której mogliśmy zobaczyć między innymi dwójkę dzieciaków rozmawiających przez “szybę” będącą jednocześnie ogromnym wyświetlaczem, na żywo tłumaczącym toczącą się właśnie rozmowę. Wiele osób, między innymi ja, zachwycało się przedstawioną wizją i zastanawiało się jak wiele lat…

Gource – narzędzie do wizualizacji systemów kontroli wersji

Jeśli kiedykolwiek chcieliście zobaczyć jak wygląda wasz projekt “z lotu ptaka”, możecie to zrobić przy pomocy Gource. Narzędzie to wyświetla animowane drzewo, u którego podstaw znajduje się główny katalog projektu, gałęzie reprezentują podkatalogi, a liście – pliki. Wszystkie osoby pracujące nad projektem również są widoczne wraz ze zmianami jakie wprowadzili. Gource pozwala zwizualizować takie systemy kontroli wersji jak Git, Mercurial, Bazaar oraz SVN, a do poprawnego działania wymaga karty graficznej wspomagającej akcelerację 3D. Przykładową animację obejrzycie na poniższym filmie. Z ciekawości sklonowałem Zend Frameworka 2 i sprawdziłem jak wygląda animacja. Jej odtwarzanie trwało dobrych kilkanaście…

Dobra reklama potrafi zdziałać cuda

Należę do grona osób blokujących wszystkie reklamy jak leci (poza kilkoma wyjątkami) i alergicznie  reagujących na popupy oraz pseudo personalizowane automaty w stylu “Hej Maciej, wiesz że możesz kupić produkt X…”. W walce z zalewającymi nieustannie moją przeglądarkę śmieciami wspomaga mnie niezastąpiony AdBlock. Przy jego pomocy mogę bez większego problemu przeglądać strony nie tracąc nerwów na hałasujące, kolorowe, migające i co najgorsze, trudne do zamknięcia banery. Zdaję sobie sprawę, iż pozbawiam w ten sposób twórców danej strony zarobku, jednak o wiele bardziej zależy mi na komforcie czytania niż na portfelu obcej osoby. Jedyne przed czym…

Wiadomości błyskawiczne w Railsach, czyli jak zmarnować sporo czasu na głupim błędzie

Błyskawiczne wiadomości, lub jak ktoś woli – wiadomości flash, to mechanizm pozwalający na jednorazowe przesłanie informacji o jakimś zdarzeniu. Najczęściej wykorzystywany razem z formularzami do edycji danych, idealnie spisuje się w swojej roli. Do czasu. W celu ułatwienia sobie życia, stworzyłem partial odpowiedzialny za wyświetlanie wiadomości flash w zależności od typu wiadomości. Plan wydawał się być doskonały, gdyby nie jeden mały szkopuł. Nieważne jak bardzo bym się nie starał, zmienna flash zawsze była nil. Okazało się (stackoverflow kolejny raz nie zawiódł), że partial nie może nazywać się w jedyny sensowny sposób, czyli _flash.erb. Po zmianie…

Zend Developer Cloud i PHPStorm

Zend Developer Cloud w przeciwieństwie do PHP Fog oferuje możliwość logowania się do chmury przy pomocy protokołu SFTP. Stwarza to dodatkowe możliwości deploy’u aplikacji do chmury. Jeśli korzystacie z PHPStorm i z jakiegoś powodu nie chcecie/nie możecie używać Gita do przesyłania aplikacji do chmury, deploy wykonacie przy pomocy wbudowanego narzędzia Deployment. Zanim zaczniemy, musimy przygotować nowy projekt. W tym celu w serwisie my.phpcloud.com należy utworzyć nową aplikację (nazwa na załączonym obrazku jest przykładowa, możecie użyć własnej). Następnie musimy sklonować repozytorium projektu (jest to jedyny raz, gdy użyjemy gita). W celu sklonowania repozytorium najlepiej skorzystać z…

Kolejne zmiany w PHP Fog – MongoDB oraz NewRelic

W dniu wczorajszym PHP Fog poinformował o zniesieniu sześciomiesięcznego limitu na bezpłatne aplikacje, po którym należało usunąć aplikację lub zmigrować do aplikacji płatnej. Blogosfera się ucieszyła, pojawiły się pozytywne reakcje na ten ruch i wydawać by się mogło, że szum wokół PHP Fog ucichnie tak szybko jak się podniósł, gdy nagle pojawiła się kolejna informacja o zmianach i to nie małych. Od dzisiaj aplikacje tworzone w chmurze PHP Fog zyskały mechanizm dodatków (Add-Ons). Na starcie są to tylko (a może aż) dwa dodatki MongoDB oraz NewRelic. Pierwszy z nich to znana i lubiana baza NoSQL,…

PHP Fog za darmo

Jedna z pierwszych, jeśli nie pierwsza, chmura dedykowana dla PHP – PHP Fog, zaktualizowała swój cennik i usunęła limit sześciu miesięcy, po których darmowa aplikacja działająca w ramach współdzielonej chmury musiała zostać zamieniona w aplikację płatną lub usunięta. Co więcej, otrzymujemy możliwość utworzenia aż trzech darmowych aplikacji w ramach jednej chmury. To nie wszystkie nowości. PHP Fog wzbogacił się o nowe aplikacje oraz frameworki i w chwili obecnej obsługuje: WordPress Drupal 6 i 7 Joomla SugarCRM MediaWiki PyroCMS Zend Framework CakePHP CodeIgniter Slim Elefant Shopify API Kohana Laravel Jak widać lista jest całkiem imponująca i…

Polskie znaki w menu Active Admin

Z gotowymi narzędziami jest tak, że działają tylko w określonych przez autora warunkach. Wszelkie niestandardowe sytuacje, o ile nie zostały przewidziane, powodują nie lada problem. Taką niestandardową sytuacją na jaką się ostatnio natknąłem, jest wyświetlanie polskich znaków w menu Active Admina. Wystarczy, że zrobimy takie coś: ActiveAdmin.register User do menu :label => "Użytkownicy" end by na stronie pojawił się brzydki błąd 500, a w konsoli SyntaxError (E:/projekt/app/admin/users.rb:3: invalid multibyte char (US-ASCII) E:/projekt/app/admin/users.rb:3: invalid multibyte char (US-ASCII) E:/projekt/app/admin/users.rb:3: syntax error, unexpected $end, expecting keyword_end menu :label => "Użytkownicy" ^): Niestety jedyne rozwiązanie jakie zadziałało w moim…

Active Admin i błąd ArgumentError

Active Admin przedstawiany jest jako brakujący framwork administracyjny dla aplikacji opartych o Ruby on Rails. Korzystam z niego od pewnego czasu i muszę przyznać, że doskonale wywiązuje się ze swoich zadań. Wszystko byłoby pięknie, gdyby nie jeden drobny szkopuł. ArgumentError in Active_admin/devise/sessions#new Showing C:/Ruby193/lib/ruby/gems/1.9.1/gems/activeadmin-0.3.4/app/views/layoutsactive_admin_logged_out.html.erb where line #9 raised: different prefix: "C:/" and "E:/projekt/app/assets/stylesheets" Najdziwniejsze w całej tej sprawie jest to, iż błąd sam się naprawia i tak naprawdę nie do końca wiadomo, czy nie pojawi się w przyszłości. Z informacji znalezionych w sieci wynika, że błąd pojawia się tylko w przypadku, gdy aplikacja znajduje się…