przeglądarka headles chromium

# apt install -y chromium

Chromium w trybie headless, które pozwala robić zrzuty ekranu starej i nowej wersji. Nie jest konieczne, bo mogę porównywać wygenerowany HTML, ale pomogłoby wyłapać różnice wizualne. Jeśli chcesz je mieć, wpisz ! sudo apt install -y chromium.

PHP upload limit

# sudo sed -i -e 's/^post_max_size = 8M/post_max_size = 60M/' -e 's/^upload_max_filesize = 2M/upload_max_filesize = 60M/' /etc/php/8.5/fpm/php.ini

# sudo systemctl reload php8.5-fpm

# sed -i -e 's/^post_max_size = 8M/post_max_size = 60M/' -e 's/^upload_max_filesize = 2M/upload_max_filesize = 60M/'
/etc/php/8.5/apache2/php.ini

# systemctl reload apache2

UFW – linux firewall

sudo apt install -y ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

tzdata

Current default time zone: 'Europe/Warsaw’
Local time is now: Wed Sep 23 12:38:45 CEST 2026.
Universal Time is now: Wed Sep 23 10:38:45 UTC 2026.
Run 'dpkg-reconfigure tzdata’ if you wish to change it.

# dpkg-reconfigure tzdata

zmiana lokalizacji zdalnego repozytorium

Uwaga: remote zgłasza, że repozytorium przeniesiono na https://github.com/john/tripalbums.git. Warto zaktualizować URL origin, żeby uniknąć dalszych ostrzeżeń — chcesz?

# git remote set-url origin https://github.com/john/tripalbums.git;

# git remote -v;

# git fetch origin;

# git status

export do csv

 $this->viewBuilder()->setOptions([
  'serialize' => 'exports',
  'header' => $header,
   // Excel w polskiej wersji językowej traktuje przecinek jako separator
   // dziesiętny, więc jako separator kolumn CSV oczekuje średnika — inaczej
   // cały wiersz ląduje w jednej komórce. BOM pozwala Excelowi rozpoznać UTF-8
   // (polskie znaki) bez ręcznego wyboru kodowania przy imporcie.
   'delimiter' => ';',
   'bom' => true,
   'dataEncoding' => 'UTF-8',
   'csvEncoding' => 'UTF-8',
  ]);

cron

*/5 * * * * cd /full/path/to/root && bin/cake myshell myparam
# * * * * * command to execute
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ \───── day of week (0 - 6) (0 to 6 are Sunday to Saturday,
# | | | | or use names)
# │ │ │ \────────── month (1 - 12)
# │ │ \─────────────── day of month (1 - 31)
# │ \──────────────────── hour (0 - 23)
# \───────────────────────── min (0 - 59)

Czytaj dalej cron

mcp filesystem

claude mcp add-json server-filesystem --scope project '{
  "command": "npx",
  "args": [
  "-y", "@modelcontextprotocol/server-filesystem",
  "/var/www/project-1",
  "/var/www/sources"
]
}'

UUID

CREATE TABLE `transactions` (
...
`uuid` BIGINT UNSIGNED DEFAULT(uuid_short()),

`uuid` UUID DEFAULT(uuid()),

Windows – generowanie UUID

PowerShell

[guid]::NewGuid().ToString()

9604d3a8-e390-41fa-8863-01fca67adb3c

PHP – 32 bajty

# php -r "echo base64_encode(random_bytes(32));"

O5PPyu3QZtfZD5f6Oj2WaxZdux2k4OJ1vcy0Y4jomJk=

.... gdzieś w kodzie ...
$str = base64_decode($var);