Wpływ silence operatora na error reporting w PHP

Hej, w dzisiejszym krótkim wpisie bierzemy na tapet słynny i jakże często używany operator @ tzw. STFU. Czy wiesz że jego użycie ma wpływ na error_reporting w PHP? Weźmy pod lupę ten przykład:

<?php declare(strict_types=1);

error_reporting(E_ALL);

set_error_handler(
    function () {
        // int(0) [PHP <= 7.4]
        // int(4437) [PHP >= 8.0]
        var_dump(error_reporting());
    },
    E_ALL
);

// int(32767) [E_ALL]
var_dump(error_reporting());

@trigger_error('warning', E_USER_WARNING);
Continue reading Wpływ silence operatora na error reporting w PHP

Moje dwa lata z Huel – subiektywna recenzja

Hej! Dzisiaj temat kompletnie niezwiązany z programowaniem, czy IT. W kwietniu 2021 minęło dokładnie dwa lata od kiedy pierwszy raz zamówiłem Huel. Produkt, który zmienił moje nawyki żywieniowe, i pozwolił mi prowadzić zdrowszy tryb życia. Postaram się opisać wszystkie swoje spostrzeżenia. Myślę, że przez ponad dwa poznałem produkt dobrze.

Continue reading Moje dwa lata z Huel – subiektywna recenzja

Przegląd tygodnia – jak być produktywnym ✅

Cześć! Pokażę Ci moje ulubione narzędzie, które pozwala mi utrzymać wysoki poziom produktywności. Dzięki niemu mam kontrolę nad tym co się dzieje w kolejnym tygodniu. Pozwala mi utrzymać porządek we wszelkich moich sprawach. Co tydzień, zazwyczaj w niedzielę wieczorem, planuję kolejny tydzień, przeglądając wcześniej różne rzeczy. Krok po kroku pokażę Ci jak to wygląda.

Continue reading Przegląd tygodnia – jak być produktywnym ✅

Jak poruszać kursor bez strzałek w macOS

Na początku roku 2020 zauważyłem, że pisząc na klawiaturze nie używam wszystkich palców, a przecież prawidłowo powinno się używać wszystkim. Postanowiłem więc że nauczę się na nowo pisać na klawiaturze. Gdy już w miarę mi to wychodziło, zaczął mnie denerwować fakt, iż muszę odrywać rękę by użyć klawiszy strzałek. Zacząłem więc szukać, czy są kombinacje klawiszy, które umożliwią poruszanie się kursorem bez zmiany pozycji ręki na klawiaturze.

I faktycznie, są 😁. Działają one globalnie w całym systemie macOS. Wyjątkiem są skróty które nadpisuje dany program, np. PhpStorm.

Continue reading Jak poruszać kursor bez strzałek w macOS

DDD – Polityka i Specyfikacja

Witaj drogi czytelniku! Sieć zawiera mnóstwo informacji na temat elementów konstrukcyjnych DDD takich jak agregaty, encje czy value objects (obiekty wartości? dziwnie to brzmi 🙂). W dzisiejszym wpisie chciałem omówić dwa elementy o których ciężko znaleźć artykuły w sieci, a są bardzo przydatne – specyfikacja i polityka. Postaram Ci się wyjaśnić oba wzorce na prostych przykładach a także na faktycznym kodzie. Napisałem wszystkie przykłady w trzech językach (PHP, JavaScript i Rust), tak by każdy mógł znaleźć coś dla siebie 😁.

Gwoli wyjaśnienia, przygodę z DDD zacząłem około 2 lata temu, nie uważam się za eksperta, uwagi i krytyka są mile widziane 🙂!

Spis treści:

Continue reading DDD – Polityka i Specyfikacja

PhpStorm – Plugin “PHP composer.json” is incompatible

Witaj, dawno się nie słyszeliśmy 🙂 Blog ten się dość mocno zakurzył ostatnio, wynika to z faktu iż w moim życiu prywatnych sporo się zmieniło. Chciałbym to zmienić, postaram się umieszczać krótkie wpisy. Od czegoś trzeba zacząć, by wrócić do starych nawyków 🙂

Problem

Od aktualizacji 2020.1 (lista zmian ↗️) PhpStorm zacząłem otrzymywać taki komunikat:

Jedyne co da się zrobić z poziomu PhpStorm to zamknąć ten komunikat. Nie da się odinstalować tej wtyczki w oknie ustawień programu.

Continue reading PhpStorm – Plugin “PHP composer.json” is incompatible