Windows + Rails + MySQL = problem

Tajniki Railsów zgłębiam już od pewnego czasu. Przez cały ten czas korzystałem z SQLite jako bazy danych, nie myśląc nawet o MySQL. Aż do wczoraj, kiedy to postanowiłem zrobić aplikację opartą o Railsy i pochwalić się nią przed całym światem (do chwalenia się jeszcze droga daleka). Niestety już na samym początku pojawił się problem. Okazuje się bowiem, iż pod Windowsem występują dziwne problemy z instalacją gema mysql2. Zaczęło się od błędu: ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. Jak zwykle niezawodny Stackoverflow wskazał rozwiązanie problemu. Wystarczyło wywołać instalację gema z parametrami…

Uniwersalna aplikacja oparta o Zend Framework

W ramach szukania oszczędności czasu podczas tworzenia nowych aplikacji opartych o Zend Framework, zauważyłem iż najczęściej kopiowanym przeze mnie kodem jest część administracyjna, szumnie nazywana CRUD. Bardzo często jedyną zmianą jaką musiałem wprowadzić do kodu, była modyfikacja klasy modelu idąca w parze z dopisaniem nowej klasy formularza oraz ewentualne kosmetyczne zmiany w widokach. Mimo iż powyższe czynności nie są skomplikowane, marnują czas i dodatkowo generują sporo niepotrzebnego kodu w postaci kontrolerów i modeli. Z poczynionych obserwacji wyciągnąłem wnioski i napisałem prostą i funkcjonalną zarazem aplikację opartą o Zend Framework, która nie wymaga tworzenia zbędnych klas….

Poszukiwany, poszukiwana specjalista od Magento

Dzisiejszy wpis będzie niecodzienny, ponieważ nie jest to news ze świata IT, konkurs ani stricte techniczny tekst. Dzisiaj poszukiwany, poszukiwana jest specjalista od Magento. Jeśli wiesz co to jest, potrafisz się w tym odnaleźć oraz posiadasz odpowiednio dużo wolnego czasu, wyślij maila na adres ksoklabs [at] gmail [dot] com. W treści maila prześlij przykłady swoich wdrożeń (linki do stron) oraz stawkę godzinową. Ponieważ to nie ja poszukuję, nie jestem w stanie podać więcej szczegółów. Uzyskacie je pod wskazanym adresem.

Testujemy LaoHost.pl

Jakiś czas temu zostałem poproszony o przetestowanie oferty firmy LaoHost, oferującej między innymi hosting i podzieleniem się moimi spostrzeżeniami. Postawiłem siebie w roli typowego użytkownika, który wpadł na pomysł pisania bloga (WordPress) oraz “zainstalowania” strony internetowej wykonanej na zamówienie (Zend Framework). Ocenianie książki po okładce Mądre przysłowie mówi, by nie oceniać książki po okładce. W przypadku stron internetowych nie ma ono zastosowania. Strona musi być przyjemna dla oka oraz przede wszystkim czytelna. I taka właśnie jest strona laohost.pl. Najważniejsze dla klienta informacje zostały wyeksponowane, a dostęp do szczegółów kont wymaga tylko jednego kliknięcia. Oferta LaoHost…

Batman o grach na WP7

Na pewno zauważyliście moje żywe zainteresowanie platformą Windows Phone zarówno jako użytkownika jak i programisty. Nie będę się tutaj rozpisywał na temat „lepszości” lub „gorszości” jednego systemu nad innym, nie miejsce na to i nie czas. Dzisiaj chciałem jedynie (nieskromnie) pochwalić się o pojawieniu się mojej recenzji gry na WP7. Nie jest to jednorazowy strzał – dwie kolejne recenzje już się „wygrywają”, a inne zagadnienia, pozostające w tematyce gier na WP7, powoli nabierają kształtu. Nie martwcie się, że zaniedbam Hello World!. Czas jaki poświęcam na testowanie gier w żaden sposób nie ma wpływu na pisanie…

Hello World! na Google+

Lubicie czytać Hello World!? Podoba się wam poruszana tematyka na blogu? Chcielibyście wiedzieć co mnie zainteresowało w danej chwili, ale zabrakło czasu na szersze opisanie tematu? Odwiedźcie koniecznie profil Hello World! na Google+. Co tam znajdziecie? Wszystko to, na ca zabrakło czasu na “dużym” blogu oraz tematy. W większości będą to miękkie treści, związane z bieżącymi wydarzeniami oraz moje subiektywne zdanie na ich temat. Zatem zachęcam do śledzenia Hello World! na Google+.

Warsztat programisty PHP

W każdym zawodzie niezwykle ważnym elementem wykonywanej pracy jest warsztat. Warsztat w rozumieniu narzędzi oraz metodyki. Naturalnym jest, iż nie ma uniwersalnego rozwiązania, zadowalającego wszystkich programistów. Każdy z nas ma inne przyzwyczajenia, doświadczenie a nawet tok myślowy prowadzący do rozwiązania problemu. Niemniej kilka powtarzających się obszarów można wyodrębnić i stworzyć z nich warsztat programisty PHP. Powinien on składać się z: IDE – współczesne IDE posiadają szereg narzędzi przyspieszających prace nad projektem. Te niewielkie oszczędności czasu w perspektywie całego dnia potrafią znacząco zwiększyć wydajność programisty. Wystarczy wspomnieć o generowaniu szablonów klas, automatycznym deploy’u na serwer, wbudowanej…

Zend Developer Cloud od środka

Dwa tygodnie temu uzyskałem dostęp do nowej chmury przeznaczonej dla PHP, stworzonej przez firmę Zend. Zend Developer Cloud, bo o niej mowa, jest już trzecią chmurą dedykowaną PHP i podobnie jak PHPFog znacząco upraszcza proces tworzenia aplikacji, zdejmując z barków programisty kwestie administracyjne. W przeciwieństwie do PHPFog, Zend Developer Cloud jest darmowa. Jak zacząć? Proces tworzenia aplikacji na Zend Developer Cloud rozpoczyna się od utworzenia pojemnika (container). Jest to przestrzeń dla naszych aplikacji, coś w rodzaju serwera, na którym będą uruchamiane aplikacje. Kilka minut po utworzeniu pojemnika, będziemy mogli wejść na wskazany przez nas adres….

Podsumowanie MTS 2011, czyli przyszłość według Microsoftu

Najważniejszym elementem każdej dużej konferencji jest sesja generalna (keynote), podczas której prezentowane są nowe produkty oraz ogłaszane plany na przyszłość. W przypadku MTS 2011 sesję generalną zdominował Miha Kralj, dyrektor ds. nowych technologii w Microsoft, który roztaczał wizję przyszłości widzianą oczami Microsoftu. Według tej wizji przyszłość należeć będzie do szeroko pojmowanego IT, a sposób życia będzie diametralnie różnił się od obecnego. Wpływ na to będzie miała wszędobylska technika rejestrująca naszą aktywność i ułatwiająca utrzymywanie kontaktów z ludźmi na całym świecie. Fragmenty powyższego filmu pojawiły się w kontekście przewidywania przyszłych potrzeb oraz prób ich zaspakajania. Należy…