PHP, MySQL, Symfony, Doctrine, Javascript, jQuery, Vue.js, Express.js, Socket.io, HTML5, CSS, SASS, RWD, Git, Webpack, Gulp, Vagrant etc., WordPress, Magento, Prestashop, Linux
Trzeba przyznać, że PHP rozwija się dosyć wolno. Główne wydania pojawią się średnio co roku, jednak ilość zmian nie jest jakaś przytłaczająca, a nadal brakuje dosyć istotnych elementów jak np. klas generycznych. Jednak jeśli chodzi o wzrost wydajności to wygląda to na prawdę bardzo dobrze, co wydanie to jest coś na plus. Dlatego chcąc nie […]
Od wersji php 7.0 mamy możliwość używania deklaracji typów w parametrach funkcji, metod, a od 7.1 również możemy określić typ wartości zwracanej. Jednak okazuje się, że nie do końca działa to w sposób jaki moglibyśmy oczekiwać, a często wartości są po prostu w miarę możliwości konwertowane do pożądanego typu. Natomiast konwersja często może być efektem […]
Obecnie każdy z nas posiada kilka możliwości sprawdzenia aktualnego czasu. Mamy telefony, zegarki, komputery, telewizory, lodówki, kuchenki itd. Każdy z nas wie ile to jest rok i skąd to się wzięło. Wiemy o strefach czasowych, czasie UTC. Wszystko wydaje się proste, jednak z punktu widzenia systemów informatycznych jest wiele niespodzianek, na które możemy się natknąć, […]
Blog sarvendev.com został patronem medialnym konferencji Frontend Con 2018. Z tej okazji mam do oddania zniżkę 50% na bilet na tę konferencję, o której więcej informacji można przeczytać poniżej. Myślę, że warto się wybrać. Zainteresowanych zniżką proszę o dodanie strony do obserwowanych (fb, tw, email) i zostawienie komentarza pod tym wpisem lub w social media. […]
Umiejętność programowania to nie wyłącznie znajomość języka programowania, kilku języków czy odpowiednie algorytmiczne myślenie, ale również znajomość i umiejętność wykorzystania dobrych praktyk programistycznych, wzorców projektów czy zaprojektowanie odpowiedniej architektury. W celu zapewnienia odpowiedniej jakości kodu, architektury, robimy spotkania, projekty czy też kontrolujemy siebie nawzajem poprzez code review. Jednak myślę, że nie wszyscy mają świadomość tego […]
Jakiś czas temu w pewnym projekcie miałem dosyć ciekawy błąd po wdrożeniu nowej funkcjonalności na produkcję. Błąd, a w zasadzie bardziej jego przyczyna skłoniły mnie do opisania tego na blogu. Aplikacja, w której opisywany błąd wystąpił ma za zadanie synchronizować dane między dwoma systemami. Niestety, ale nie pisałem jej od początku, więc jestem zmuszony pracować […]
Generatory zostały dodane stosunkowo dawno, bo jeszcze w wersji php 5.5. Jednak wydaje się, że są rzadko spotykane w różnych projektach, a może jednak czasem warto mieć świadomość ich istnienia, gdyż idealnie dopasowują się do niektórych problemów. Czym są generatory? Generatory są funkcjami, które pozwalają w wydajny sposób iterować po dużych zbiorach danych. Różnicą w […]
Zwykle korzystałem z PC do programowania, ale po ostatniej zmianie pracy przesiadłem się na laptopa. Co niestety spowodowało pewien problem, a mianowicie jak podłączyć dwa monitory mając tylko jedno gniazdo HDMI. Taka sytuacja może nie jest problemem, ale jak jesteś użytkownikiem linuksa od 10 lat i nie masz zamiaru go zmieniać to sprawa nie jest […]
Kiedyś pisałem dosyć dużo kodu w javascript (es6). Wykorzystywałem różne możliwość języka, których później brakowało mi w php. Jedną z nich było tzw. destructuring assignment. Przykład w ES6 const user = [1, 'name']; const [id, name] = user; console.log(id); // 1 console.log(name); // name W php 5.6 też dało się coś takiego zrobić, ale tylko […]
Po roku prowadzenia bloga postanowiłem wprowadzić w nim kilka pomysłów, które zebrałem przez ostatni czas. Z racji, że wypadło mi jeszcze kilka innych rzeczy, z planowanych kilku tygodni prac zrobiło się „trochę” dłużej, przez co jedyny wpis jaki powstał to ten odnośnie książki „Zaufanie czyli waluta”. Generalnie planowałem dużo więcej rzeczy, ale trzeba było wyłączyć […]
Książkę „Zaufanie czyli waluta przyszłości” kupiłem przedpremierowo. Posiadam już w sumie książkę Michała Szafrańskiego „Finansowy ninja”, ale nie miałem jeszcze okazji jej w końcu przeczytać. Inaczej było z tytułową pozycją, która również miała czekać na swoją kolej, jednak gdzieś tam w wolnej chwili pomyślałem „a sprawdzę co tam we wstępie jest”, następnie „dobra to jeszcze […]
Kilka miesięcy temu postanowiłem zmienić pracę, na taką która pozwoli mi bardziej się rozwijać i też otworzy przede mną jakieś nowe wyzwania. Z racji, że miałem konkretnie sprecyzowane wymagania przeszedłem kilka rekrutacji i o tym chciałbym napisać kilka słów. Dlaczego zmiana? Zacząłem myśleć o zmianie dlatego, że chciałem ciekawszych, ambitniejszych projektów, więc miałem ten komfort, […]
Mniej więcej rok temu rozpocząłem pisanie tego bloga. Planowałem to od jakiegoś czasu, a akurat w tamtym roku dowiedziałem się o konkursie Daj się poznać i stwierdziłem, że jeśli nie teraz to kiedy. Czas więc może na jakieś małe podsumowanie tego co przez ten rok udało się osiągnąć. Content Przez ten rok powstało 39 wpisów […]
W obecnych czasach bardzo popularnym pojęciem zaraz obok blockchaina i kryptowalut jest sztuczna inteligencja. Wszyscy, wszędzie chcą robić coś z tym związanego. Efektem tego jest ciągłe poruszanie tematu jakoby AI miało w przyszłości pozbawić nas pracy. Powstają nawet specjalne strony (https://willrobotstakemyjob.com/), gdzie wpisując nazwę zawodu możemy sprawdzić jaka jest szansa jej utraty w przyszłości na […]
Bardzo często w projektach z użyciem Doctrine, encja wygląda w ten sposób, że zrobione jest mapowanie odpowiednich pól, oraz do każdego pola utworzone są gettery oraz settery. Dodatkowo do każdego pola mamy odpowiednie adnotacje walidacji, a formularze walidowane są na encji. Czy to na pewno jest dobre podejście?
PHP, MySQL, Symfony, Doctrine, Javascript, jQuery, Vue.js, Express.js, Socket.io, HTML5, CSS, SASS, RWD, Git, Webpack, Gulp, Vagrant etc., WordPress, Magento, Prestashop, Linux
SarvenDev a właściwie Kamil Ruchała jest z Nowego Sącza. Swoją przygodę zaczął jako freelancer pisząc wtyczki do WordPress, Magento czy Prestashop.
Obecnie pracuje jako Backend Developer, ale mimo to nie zamyka się na technologie frontendowe - lubi pisać kod między innymi w Vue.js.