Bartłomiej Romanek

Bartłomiej Romanek

Najlepsze technologie,
to sprawdzone technologie!

E-mail LinkedIn

Automatyzacja zadań związanych z developmentem dzięki git hooks

Dzisiaj o ciekawym mechanizmie wbudowanym bezpośrednio w gita – git hooks. Jest to mechanizm pozwalający na wykonywanie określonych, oskryptowanych wcześniej zadań podczas wykonywania podstawowych operacji występujących w tym systemie kontroli wersji. Możemy wykonywać automatyczne akcje np. przed stworzeniem commita albo wypchnięciem zmian na serwer. Jednym z moich ulubionych przykładów na użycie hooków po stronie klienta (są dozwolone także akcj...
Czytaj całość

Web Speech API - proste, natywne rozpoznawanie mowy w przeglądarce

Przyzwyczailiśmy się już się do zaawansowanych multimedialnie stron internetowych. Obecnie ciężko znaleźć witrynę, która nie posiadałaby jakichś treści multimedialnych - czy to audio, czy wideo. Jednak nadal sposób nawigowania po nich jest oparty o prostą jak cep metodę - klikanie za pomocą myszy / dotyku w elementy wskazujące na określone miejsca na stronie. Jest to dla mnie tak naturalne, że chcąc przejść na inną podstronę mechanicznie skroluję...
Czytaj całość

Czym jest git bisect i jak z niego korzystać

Niedawno stuknęło mi dwa lata doświaczenia w zawodzie programisty. Dwa lata to wystarczająco czasu aby zrozumieć, że rzeczywistość w branży IT znacząco różni się od ideałów, o których przeczytać mogłem w wielu książkach na temat programowania oraz zarządzania projektami. To działa na szczęście także w drugą stronę - pewnych zjawisk się nie spodziewałem, dopóki nie zobaczyłem ich na żywo, np. jak świetnie można się dogadywać i dzielić pracą w rama...
Czytaj całość

Konfiguracja GitLab CI do pracy z Dockerem

Continuos Integration – temat znany i lubiany, chociaż w wielu firmach temat traktowany po macoszemu (zwłaszcza tych mniejszych). Jeżeli zapyta się ktoś o dostępne na rynku rozwiązania, to bez zastanowienia odpowiemy: Jenkins, GitLab CI, Travis CI. Ostatnio zainteresowało mnie bardziej rozwiązanie udostępniane przez GitLaba i chciałem przetestować jego działanie w praktyce. Odkąd znam trochę Dockera to nie potrafię tworzyć projektów deweloperskic...
Czytaj całość

Typowane tablice w PHP. Ciekawy przypadek, o którym nie każdy wie

W PHP nie ma tablic typowanych – powie każda osoba, która pracowała z tym językiem przez przynajmniej kilka miesięcy. Ale jest za to pewna ciekawostka, o której nie każdy wie, a może być w pewnych sytuacjach bardzo przydatna. W języku PHP – ale nie tylko w nim – mamy operator reszty (ang. spread operator). Używamy go w deklaracji metod lub funkcji aby powiedzieć, że metoda przyjmuje bliżej niezidentyfikowaną liczbę argumentów. W PHP możemy użyć t...
Czytaj całość

Tworzenie niezależnych paczek ładowanych Composerem

W dzisiejszym wpisie chciałbym przedstawić jeden z prostszych sposobów, w jaki można odseparować od siebie fragmenty kodu w projekcie. Sposób ten będzie opierał się na paczkach ładowanych popularnym (w środowisku programistów PHP) menedżerem zależności Composer. W rzeczywistych rozwiązaniach oprogramowanie jest tworzone z gotowych komponentów. Większość firm na rynku nie osiągnęłaby sukcesu, gdyby miała stworzyć wszystkie komponenty swojego oprog...
Czytaj całość