Obsługa plików CSV w Laravel 5

W ostatnim projekcie, nad którym mi przyszło pracować, potrzebowałem parsować oraz zapisywać pliki CSV. Pierwsze co zrobiłem, to przeszukałem packagist.org i mimo znalezienia co najmniej kilkunastu paczek, nie byłem z nich zadowolony. Wszystkie znalezione paczki można określić jednym słowem – toporne. Ja potrzebowałem czegoś prostego, co można dodać do projektu i korzystać bez zagłębiania się w dokumentację. I tak narodził się pomysł napisania prostej paczki do zapisywania i odczytywania plików CSV.

Budapeszt na początek wakacji

Wycieczka do Budapesztu należała do typu spontanicznych wyjazdów. Na jednym z podróżniczych serwisów pojawiła się informacja o promocyjnym locie w bardzo przystępnej cenie, więc nie zastanawiając się zbyt długo, kupiłem bilety. Zrobiłem to w ciemno, ponieważ o Budapeszcie oraz samych Węgrzech nie wiedziałem praktycznie nic. Było to pewne ryzyko, ponieważ dosyć często spotykam się z wielką okazją lotnicza, a po sprawdzeniu cen noclegu i życia, okazuje się, że gra nie jest warta świeczki. Tym razem był to strzał w dziesiątkę.

Composer – przydatne komendy

Composer to popularne narzędzie służące do zarządzania zależnościami w naszym projekcie. Działa on w oparciu o serwis Packagist, z którego pobierane są zależności (istnieje możliwość korzystania z paczek z innego źródła, ale nie będę się teraz na tym skupiał). Najczęściej wykorzystywaną przez programistów komendą jest composer require i composer update. Jak się niedługo przekonacie, composer potrafi znacznie więcej niż wspomniane dwie komendy.

Wersjonowanie danych w bazie danych – nowa paczka dla Laravela

W kilku projektach, z którymi miałem styczność, napotkałem problem wersjonowania danych w bazie danych. Problemem było takie przygotowanie bazy danych i aplikacji, aby w łatwy sposób zapisywać i pobierać historię zmian w konkretnej tabeli (tabelach). Powstało kilka wersji mechanizmu archiwizującego dane, ale żaden z nich nie był w pełni satysfakcjonujący a jego powstanie obarczone było dużą ilością kompromisów. Zacząłem rozglądać się za gotowym rozwiązaniem, niestety nie znalazłem nic, co by mi odpowiadało, więc wziąłem się do pracy i stworzyłem bibliotekę, która automatycznie archiwizuje dane.

Laravel Socialite w praktyce

Budowanie aplikacji wykorzystującej logowanie przy pomocy serwisów społecznościowych przestało być trudne, odkąd mamy do dyspozycji Socialite. Jest to pakiet pozwalający wykorzystać popularne serwisy społecznościowe jako warstwę autoryzującą użytkowników naszej aplikacji. W chwili obecnej wspierane są takie serwisy jak Facebook, Twitter, Github, Google oraz Bitbucket.

Jak z fanboy’a Microsoftu stałem się rozczarowanym klientem

Jeśli śledziliście moją aktywność w sieci, na pewno zauważyliście, że faworyzowałem produkty Microsoftu, broniłem Windowsa przed fanboy’ami innych systemów oraz z uporem maniaka męczyłem się z „najdoskonalszą” konsolą pod słońcem. Dużo czasu poświęcałem na szukanie windowsowych alternatyw dla znanych i lubianych rozwiązań działających pod kontrolą Linuxa. Nie zraziłem się nawet po premierze Windowsa 8, który uważałem i nadal uważam za udany system. Dlaczego więc napisałem, że stałem się rozczarowanym klientem?

Kuchniakopytka.pl wystartowała

Gotowanie było moją pasją od dawna. Mimo iż cała moja edukacja oraz kariera zawodowa skupiały się na szeroko rozumianym IT, coś mnie ciągnęło do kuchni i jak tylko miałem nieco więcej czasu, pichciłem coś w domowym zaciszu. Eksperymenty te nie były jakoś specjalnie wyrafinowane, przygotowywane dania były proste, ale zawsze wychodziły bardzo smaczne. Postanowiłem więc podciągnąć się w sztuce kulinarnej i zająłem się przygotowywaniem ciekawszych i trudniejszych przepisów. Na początku roku miałem bardzo dużo wolnego czasu, zacząłem więc bardziej eksperymentować, w efekcie czego powstał serwis kulinarny www.kuchniakopytka.pl.

Konkurs SitePoint – napisz na forum i wygraj ciekawą książkę

W zeszłym tygodniu dołączyłem do grona ambasadorów serwisu SitePoint. Serwis ten śledziłem od dłuższego czasu, niektóre artykuły wykorzystywałem jako merytoryczną pomoc podczas pisania na blogu, inne jako źródło ciekawych i co najważniejsze, aktualnych informacji. Forum, będące częścią serwisu, odwiedzałem rzadko, zwłaszcza że na chwilę obecną jest ono malutkie i dopiero się rozkręca. Stan rzeczy chcą zmienić jego administratorzy i przygotowali ciekawy konkurs.

Przedłużony weekend w Groningen

W systemie rezerwacyjnym Wizz Air oraz w serwisach wyszukujących tanie loty, dosyć często można natrafić na bardzo tani lot do Groningen. Wcześniej nie słyszałem o tym mieście, więc nie przywiązywałem zbytniej uwagi do pojawiających się promocji. W końcu jednak złamałem się i kupiłem bilety na przedłużony (piątek – poniedziałek) weekend.

Visual Studio Code – nowe narzędzie dla programistów

W San Francisco rozpoczęła się właśnie konferencja Build 2015, podczas której Microsoft zaprezentuje światu szereg swoich produktów i usług. Podczas keynote, które właśnie się zakończyły, pojawiło się mnóstwo ciekawych informacji, z których jedna zasługuje na dokładniejsze opisanie. Informacja ta dotyczy nowego członka rodziny Visual Studio – Code.