PHP, MySQL, Symfony, ElasticSearch, JavaScript, Node.js, jQuery, HTML5, CSS, Git
Zakładka Text w ScreenFlow 6 posiadała bardzo ubogie możliwości w zakresie animacji tekstu. Wraz z wydaniem wersji 7 element ten został znacznie rozbudowany i obecnie pozwala na tworzenie zaawansowanych animacji. W większości przypadków, gdy tworzymy video tutorial czy kurs to omawiamy co dzieje się na ekranie i nie ma potrzeby dodawania tekstu. Wyjątkiem może być […]
Tworząc tutoriale czy też kursy video często potrzebujemy zwrócić uwagę osoby oglądającej na jakiś element. Naturalnym sposobem jest narysowanie strzałki wskazującej np. element interfejsu na stronie. Innym sposobem będzie zaznaczenie jakiegoś obszaru, na który należy zwrócić szczególną uwagę. Do tego celu właśnie służy zakładka “Annotations”. Elementy interfejsu W momencie, gdy wejdziemy do zakładki Annotations zobaczymy […]
Większość z nas pisząc kod html pisze go z palca, ewentualnie korzysta z dobrodziejstw jakie dostarcza IDE. Jednak niewiele osób wykorzystuje możliwości jakie daje nam Emmet, który znajduje się praktycznie w każdym IDE. Brak znajomości Emmet-a zmusza nas do bezsensownego klepania w klawiaturę, czegoś co mogło by zostać wygenerowane ? Czym jest Emmet Otóż Emmet […]
Niemal każdy kto zajmuje się programowaniem słyszał o konferencji 4Developers. Jeśli jednak jakimś cudem nie słyszeliście, to powinniście wiedzieć, że jest to jedna z największych konferencji dla programistów w Polsce. Organizacja Organizacja tak dużej imprezy to zapewne nie lada wyzwanie. Jednak nie jest to pierwsza edycja tej imprezy więc można by się spodziewać, że wszystko […]
O komiksie Kaznodzieja możecie przeczytać wszędzie dwie rzeczy. Pierwsza to, że jest to komiks obrazoburczy. Co jest w stu procentach prawdą. Jednak drugą rzeczą jaką o nim przeczytacie to, że jest on kultowy i na zawsze zapisał się w historii komiksu. Czy ten komiks jest dla Ciebie ?? Przed zakupem tego komiksu należy odpowiedzieć sobie […]
Oprócz zaawansowanego wyszukiwanie pełnotekstowego w ElasticSearch mamy także możliwość grupowania i zliczania dokumentów. Co ważne operacje zliczania mogą być wykonywane równolegle z operacjami przeszukiwania indeksu. Dzięki czemu możemy zmniejszyć ilość zapytań do wyszukiwarki. Projekt indeksu Jeśli myślimy na poważnie o wykorzystaniu możliwości agregowania danych przez ElasticSearch to powinniśmy już na poziomie projektowania indeksu wziąć pod […]
Ostatnimi czasy postanowiłem aktywniej brać udział w życiu społeczności poprzez uczestnictwo w różnych konferencjach, szkoleniach czy też spotkaniach branżowych. W związku z czym pojawi się seria wpisów na temat takich wydarzeń i jako one wyglądają od strony uczestnika. Na pierwszy ogień idą warsztaty z Dockera, które były organizowane przez Stację IT. Czym jest Stacja.IT ?? […]
W pierwszym wpisie z tej serii zrobiłem pełen przekrój przez system kolejkowania RabbitMQ. Teraz zajmę się dokładniejszym omówieniem poszczególnych elementów systemu kolejkowania, a na pierwszy ogień idą centrale wiadomości (ang. exchange). Otóż niezależnie od języka programowania w jakim piszemy powinniśmy wiedzieć jak wygląda przetwarzanie danych przez Rabbit-a. Pozwoli nam to na bardziej świadome korzystanie z […]
W pierwszym wpisie z tej serii zrobiłem pełen przekrój przez system kolejkowania RabbitMQ. Teraz zajmę się dokładniejszym omówieniem poszczególnych elementów systemu kolejkowania, a na pierwszy ogień idą centrale wiadomości (ang. exchange).
Tworząc różnego typu aplikacje spotykamy się z potrzebą szybkiego zaprojektowania interfejsu aplikacji. Do tego celu możemy wykorzystać Photoshop-a lub aplikację do tworzenia makiet. Czym są makiety ? Jeśli nigdy nie mieliście do czynienia z projektowaniem jakiejkolwiek aplikacji to powinniście wiedzieć, że cały proces rozpoczyna się od zdefiniowania wymagań i na tej podstawie powstają makiety. Często […]
Jeśli mieliście kontakt z relacyjnymi bazami danych (MySQL, MSSQL, PostgreSQL) to przyzwyczaiły was one do definiowania schematów bazy danych. W takim schemacie bazę dzielimy na tabele, tabele na kolumny, którym z kolei przypisujemy określony typy danych. Odpowiednikiem tego podejścia jest mapping w ElasticSearch, jednak pozwala on na znacznie więcej niż tylko zdefiniowanie struktury i typów. […]
W przypadku, gdy żaden z wbudowanych analizer-ów nie spełnia naszych wymagań. ElasticSearch daje nam możliwość zbudowania własnych. Jednak jeśli mamy już stworzony indeks to dodanie nowego analizer-a wymaga odrobiny gimnastyki. Mianowicie konieczne jest zamknięcie indeksu: Po czym dodajemy nowy analizer lub modyfikujemy istniejący. Gdy zakończymy prace to otwieramy indeks: W poniższych przykładach pominę ten proces […]
Kocham książki i staram się ich czytać jak najwięcej jednak nie zawsze mam na to czas. Dlatego jednym z postanowień noworocznych było czytanie przez 30 minut dziennie. Niestety lista książek jest tak długa, że na pewno nie przeczytam wszystkiego co mam na liście. I tutaj z pomocą przychodzą mi audiobook-i. Moja historia Do audiobook-ów przekonałem […]
Jeśli planujecie nagrywać obraz z telefonu to powinniście zaprzyjaźnić się z zakładką Touch Callout. Bowiem to dzięki niej w prosty sposób będziecie w stanie pokazać wszelkie gesty wykonywane na ekranie telefonu czy też tabletu. Jako że system iOS nie udostępnia na tem moment informacji o pozycji palca na ekranie. W związku z czym, nie da […]
Właśnie zakończył się rok 2017 co skłania do przemyśleń na temat co się udało zrobić, a czego niestety nie. Warto by było także określić cele jakie się chce zrealizować w nowym roku. 2017 Tak więc jaki był ten 2017 rok? Pomimo braku sprecyzowanych planów bowiem nigdy nie robiłem sobie planów ani na przyszły rok, ani […]
PHP, MySQL, Symfony, ElasticSearch, JavaScript, Node.js, jQuery, HTML5, CSS, Git
Jestem programistą, freelancerem, miłośnikiem kawy i dobrego piwa ;) Uwielbiam dzielić się wiedzą i poznawać nowe technologie co staram się pokazać na swoim blogu czterytygodnie.pl