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
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ć […]
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 […]
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, […]
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 […]
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 […]
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 […]
Very often in projects using Doctrine, in entity there are mapping for fields also for each field there are getters and setters. In addition, for each field, we have validation annotations, and forms are validating on the entity. Is this the right approach?
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?
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?
In the most of systems need to save data somewhere and in some way. ORM (Object-Relational Mapping), is the way of mapping the system to the database. ORM is the layer between database and application which deals with creating, updating, reading and deleting. How we can see in this picture DataMapper and ActiveRecord belong to […] Article Active record (Eloquent) vs Data mapper (Doctrine) is from SarvenDev.
W większości tworzonych systemów trzeba gdzieś i w jakiś sposób zapisywać dane. ORM (Object-Relational Mapping), czyli mapowanie obiektowo-relacyjne jest sposobem odwzorowania systemu na bazę danych. ORM jest warstwą pomiędzy bazą danych, a aplikacją. Zajmuje się tworzeniem, aktualizowaniem, odczytywaniem oraz usuwaniem danych. Jak widać na tej ilustracji wzorce DataMapper oraz ActiveRecord należą do warstwy Data access, […]
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.