Hi. CLI debugging. I never did that. Until today. My tests started to fail and I had no idea why. So that’s my story why I started to debug tests in the CLI via SSH. Here’s a list of ingredients: PhpStorm, remote SSH (I’m using Vagrant), PHP + XDebug. First thing what we need to …
Dzisiaj trochę na temat wzorca Iterator. Służy on do zapewnienia zunifikowanego dostępu do elementów obiektu. Najważniejsze o co w tym wzorcu chodzi to „bez ujawniania jego implementacji wewnętrznej”. Często w programowaniu ten sam rezultat możemy uzyskać przy pomocy paru technik, te same dane możemy przechowywać w pamięci w różny sposób. Przy użyciu tablic, list lub […]
I’m pretty sure that you use many documentations, for frameworks, languages and libraries. You have to add many pages to favourites or google for them. But there is a solution for this. And it’s ultra practical. Just go to http://devdocs.io. Quick info: multiple docs, stores all data in the browser storage, support fuzzy search, yaay! dark / light …
Na pewno każdy już zauważył następującą tendencję, że im aplikacja jest ładniejsza, tym ma więcej pobrań. Content jest oczywiście bardzo ważny, ale o wiele lepiej nam korzystać z czegoś co <a href="https://www.michalgellert.pl/blog/jak-zrobic-piekna-aplikacje/" rel="nofollow">[…]</a>
Singleton – konstrukcyjny wzorzec projektowy którego zadaniem jest ograniczenie ilości instancji obiektu w systemie oraz zapewnienie globalnego dostępu do stworzonego obiektu. Wydawało by się, że prosto jest tylko stworzyć obiekt, ale ten wzorzec ma swoje zalety: Tworzenie instancji klasy jest niewidoczne dla użytkownika Lazy loading – obiekt jest tworzony kiedy następuje jego próba pierwszego użycia […]
Hi. As you may know, all programers who want to more effective and productive should train. There are small tests that are called Kata. You should do them every single day. Here’s my latest discover, excellent site with many Katas. www.codewars.com Enjoy! ?
Composite (Kompozyt) – strukturalny wzorzec projektowy, którego zadaniem jest łączenie obiektów w strukturę tak, że reprezentują hierarchię części-całość, unifikując dostęp do kolekcji jak i pojedynczego obiektu. Umożliwia to klientom jednolite traktowanie pojedynczych obiektów i również ich kompozycji. Tego wzorca używałem w klasach np. w tym projekcie, gdzie poszczególne efekty mogły być uzyskane tylko przy pomocy […]
Command (Polecenie) – należy do czynnościowego wzorca projektowego Wzorzec który ostatnio mi się spodobał. Kiedyś w pisanym edytorze rozkazy do wykonania były kolejkowane jako ENUM’y w kolejce rozkazów do wykonania. Ten wzorzec zapewnia jednak większą elastyczność poprzez: rozdzielenie zależności pomiędzy nadawcą i odbiorcą komunikatu możliwość dodanie operacji undo oraz zapamiętania stanu obiektów przed wykonaniem polecenia […]
Z życia programisty, lepiej bym tego nie ujął niż Ellen Ullmanmay, i podpisuję się pod tym czterema łapkami … „Pierwszym krokiem jest pasja do pracy, do zgłębiania magicznej przestrzeni pomiędzy ludzkimi myślami, a tym co może zrozumieć maszyna, pomiędzy ludzkimi pragnieniami, a tym co może zrobić maszyna” „Drugim krokiem jest wysoka odporność na niepowodzenia. Programowanie […]
http://status.chef.io Guys from Chef are having some problems. Today I changed dependencies in my cookbook and it’s failing now… ?
Today I discovered another cool feature of PhpStorm. I always open it on full screen of my main display. But it display to much things. I wanted only the code. To focus on it. Enable it via View > Enter Distraction Free Mode. All tabs, menus, buttons will be gone. The code will be centred. Brilliant ? …
Dzisiaj kilka słów na temat wzorców. Póki co krótko. Poszczególne wzorce będą rozszerzane o przykłady kodu. Chciałbym nadmienić, że jest to temat wielokrotnie już opracowywany, rozwijany od kilkudziesięciu lat, ale prezentuję tu moje własne spojrzenie na kwestię wzorców celem przypomnienia. Z doświadczenia wiemy, że pewne rzeczy warto sobie powtórzyć, bo często się przydają…
Hi! Today I was struggling with Codeception tests. I’m working on Vagrant machine which has Apache2 installed. Thing is that to view the page on my host machine I’m utilising Apache. But in the acceptance tests I’m using PHP built in server. To be specific https://github.com/tiger-seo/PhpBuiltinServer is used. It allows to run server as tests are running and …
Mieszkańcy Wrocławia! Tak właściwie, to dla Was jest skierowany ten wpis. Chciałbym mianowicie podzielić się swoim ostatnim dziełem jakim jest aplikacja „Kontrola biletów Wrocław”. Aplikacja nie jest szczególnie rozbudowana, ale <a href="https://www.michalgellert.pl/blog/kontrola-biletow-wroclaw/" rel="nofollow">[…]</a>
Słyszeliście kiedyś, że nie mówi się: „postaram się”, tylko „zrobię to!”. Pierwsze stwierdzenie zawiera taki mały sabotaż, że jeśli coś pójdzie nie tak, to trudno, mogę powiedzieć, że się starałem. <a href="https://www.michalgellert.pl/blog/zrobie-to-czyli-motywacja-programisty/" rel="nofollow">[…]</a>