New MacBook

Nowy MacBook Pro i wielki ból istnienia…

Kilka dni temu na corocznej październikowej edycji Apple Keynote, został zaprezentowany nowy model MacBook’a. Nowy MBP, następca Retiny. Jak się okazuje, Apple z wersji na wersję próbuje odchudzać swoje nowe urządzenia i czasami zastanawiam skąd taki usilny pociąg do tego zabiegu – tylko marketing? Jak to w przypadku kolejnych premier nowego sprzętu firmy z Cupertino, kolejny 

czytaj więcej…

GoPro Hero 4

GoPro – tips & tricks

Z kamerką GoPro mam do czynienia już od jakiegoś czasu i chciałbym podzielić się własnymi spostrzeżeniami oraz sztuczkami, które moga przydać się w codziennym użytkowaniu tego sprzętu… NTSC vs. PAL Bardzo ciekawy temat, bo zawsze myślałem, że chodzi głównie o proporcje obrazu, a tu okazuje się, że jest jeszcze jeden drobny szczegół – w zasadzie dość 

czytaj więcej…

Route

Własny routing PHP

W dobie user-friendly URLs często stajemy przed dylematem odpowiedniego routingu. Praktycznie każdy framework ma swój mechanizm do budowania URLi, które wskazują odpowiednie części naszego serwisu. Po co własciwie stosuje się routing, skoro stworzone skrypty php mogą być bez problemu wywoływane przez przeglądarkę? O ile w większości przypadków jest to prawdą, ponieważ zawsze możemy odwołać się do pliku 

czytaj więcej…

Domowa sieć dla gości

W dzisiejszych czasach WiFi to podstawa funkcjonowania każdego człowieka. Nic więc dziwnego, że przychodząc w odwiedziny bądź przyjmując gościpod swój dach, często dzielimy się swoim hasłem do domowej sieci. Ma to niestety swoje minusy: udostępniamy nasze hasło, wraz z dostępem do naszego routera, niejednokrotnie dajemy dostęp do wszystkiego co w domowej sieci się znajduje (zasoby na 

czytaj więcej…

Prezent od Google (2GB w Google Drive)

Dzisiaj Dzień Bezpiecznego Internetu. Z tej okazji Google rozdaje dodatkowe 2GB przestrzeni w swoim Google Drive. Aby otrzymać dodatkowe gigabajty na swoje dane wystarczy z poziomu ustawień konta przejść proces sprawdzenia ustawień zabezpieczeń i na sam koniec tego procesu zostanie przyznane nam dodatkowe miejsce.

Ustawa inwigilacyjna

Wczoraj w życie weszła ustawa inwigilacyjna, na mocy której służby mogą śledzić każdego z nas nawet bez naszej wiedzy. Dotyczy to głównie naszego ruchu w sieci, czyli to co przegladaliśmy, na jakie strony wchodzimy oraz ogólnie naszą aktywność w Internecie. Na niebezpieczniku opisano kilka podstawowych rad jak zabezpieczyć się przed inwigilizacją, a przynajmniej w pewnym zakresie. Oczywiście, rzekomo osoby, 

czytaj więcej…

singleton

Wzorce projektowe cz. 2 – Singleton

W aplikacji często zdarza się sytuacja, w której wymagamy jednej i tylko jednej instancji danej klasy, przykładem może być baza danych lub konfiguracja. Nie ma potrzeby, aby za każdym razem tworzyć osobny obiekt, który będzie robił to samo i tylko zajmował dodatkowe miejsce w pamięci. Z pomocą tutaj przychodzi nam singleton, który ma następującą postać: 

czytaj więcej…

Observer

Wzorce projektowe cz. 1 – Observer

Kodując w każdym języku mamy do czynienia ze wzorcami projektowymi (ang. design patterns), które jeżeli umiejętnie używane, ułatwią nam oraz innym zrozumienie napisanego kodu bez konieczności zaglądania do dokumentacji (nie oszukujmy się, że niejednokrotnie dokumentacja w ogóle nie występuje). W tym miejscu chciałbym zapoczątkować  serię wpisów poświęconych wzorcom projektowym.

Własna aplikacja MVC

Chciałbym zaprezentować jak szybko można stworzyć własną aplikację opartą na wzorcu MVC, wykorzystując do tego celu Fat-Free. Dlaczego akurat ten framework? Ponieważ jest bardzo lekki, daje nam podstawowe narzędzia przydatne w każdej aplikacji webowej (routing, połączeie z bazą danych, system templatek), a jednocześnie nie narzuca z góry określonej struktury katalogów. Na początek kilka słów o MVC. 

czytaj więcej…