Nie można uaktualnić apt-update – błąd sygnatury
# apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys 23E7166788B63E1E
Nie można uaktualnić apt-update – błąd sygnatury
# apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys 23E7166788B63E1E
Skrypt php po stronie backendu
Wymagane rozszerzenia PHP:
# apt install php7.4-soap
# composer require gusapi/gusapi
W jaki sposób sprawdzić które tabele mają zdefiniowane klucze obce do tabeli users.
SELECT
TABLE_NAME,
COLUMN_NAME,
CONSTRAINT_NAME, -- <<-- Nazwa potrzebna do skasowania
REFERENCED_TABLE_NAME,
REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_NAME = 'users'\G
+------------+-------------+-----------------+-----------------------+------------------------+ | TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME | +------------+-------------+-----------------+-----------------------+------------------------+ | articles | user_id | user_key | users | id | | bookmarks | user_id | ub_key | users | id | +------------+-------------+-----------------+-----------------------+------------------------+
Druga wersja
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_SCHEMA IS NOT NULL;
+--------------+---------------+-------------+-----------------+ | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME | +--------------+---------------+-------------+-----------------+ | intranet | articles | user_id | user_key | | intranet | articles_tags | article_id | article_key | | intranet | articles_tags | tag_id | tag_key | | intranet | bookmarks | user_id | ub_key | +--------------+---------------+-------------+-----------------+
Inicjalizacja projektu – utworzenie composer.json
# composer init
Zainstalowane pakiety
# composer show # composer show [vendor/*] # composer show monolog/monolog
# openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
Plugin wspierający zmiany w schemacie bazy danych
https://book.cakephp.org/migrations/3/en/index.html
# composer require cakephp/migrations "@stable"
# bin/cake plugin load Migrations
# composer require --update-with-dependencies "cakephp/cakephp:3.8.*"
# apt list --installed | grep mongodb
Automatycznie restartuje node.js gdy zauważy zmiany w kodzie
# npm init
instalacja
# curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - # echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list # apt-get update && apt-get install yarn
# yarn yarn install v1.19.1 info No lockfile found. [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... [4/4] Building fresh packages... success Saved lockfile. Done in 0.10s.
Obrazki wstawiane są z względnymi ścieżkami do dokumentów. Jest to problem podczas generowania PDF który pobierze obrazek tylko jeśli src zawiera pełny adres URL. W takim przypadku należy dodać linie:
relative_urls : false,
remove_script_host: false,
convert_urls : true,
pierwsza linia powinna wystarczyć.
To może być problemem w przypadku zmiany domeny (przenoszenia serwisu) – obrazki wciąż będą wskazywały na stary URL.
Plugin do eksportu zasobów w formacie csv
# composer require friendsofcake/cakephp-csvview:~3.0 - dla Cakephp 3.x # composer require friendsofcake/cakephp-csvview - dla v.4.x # bin/cake plugin load CsvView
Realizacja paralaksy za pomocą pluginu JS (rellax.min.js)
Lista wbudowanych reguł walidatora
Daje możliwość zmiany ilości rekordów dla użytkownika
Plugin do walidacji danych ekonomicznych wg. krajów: regon, pesel, nip, telefon, kod pocztowy,
Integracja z zapleczem cakephp w celu dołączania obrazków
Pobierz TinyMCE
# /usr/sbin/dpkg-reconfigure tzdata Europe/Warsaw
CakePHP – domyślny czas sesji 24 min – przedłużenie do 4 godzin
https://nodeschool.io/pl/#workshoppers
Instalacja
# npm install -g javascripting
# npm install -g learnyounode
# npm install -g how-to-npm
Powiększanie obrazków – przechodzenie między kolejnymi obrazkami – zintegrowany z bootstrapem
# apt-get install curl software-properties-common # curl -sL https://deb.nodesource.com/setup_12.x | bash - # apt-get install nodejs
# nodejs -v v12.6.0 # npm -V 6.9.0
# cd my_project # npm init # npm install pakiet@versja
Instalacja pakietów w katalogu projektu
# cd /var/www/html/project # npm init # npm install bootstrap # npm install jquery@>=3.0.0 # npm install popper.js@^1.14.7 # npm install --save-dev @fortawesome/fontawesome-free
# ln -s plik_lub_katalog_zrodlowy nowy_link