Rejestracja : https://api.stat.gov.pl/Home/RegonApi
Czytaj dalej GUS API – konfiguracja
Autor: jornathan
GUS API środowisko, instalacja
Wymagane rozszerzenia PHP:
# apt install php7.4-soap
# composer require gusapi/gusapi
MySQL – foreign key – lista powiązanych kluczy
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 | +--------------+---------------+-------------+-----------------+
composer – podstawowe komendy
Inicjalizacja projektu – utworzenie composer.json
# composer init
composer – komendy admininstracyjne
Zainstalowane pakiety
# composer show # composer show [vendor/*] # composer show monolog/monolog
vsftp – ssl/tls
# openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
CakePHP migrations
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
CakaPHP update
# composer require --update-with-dependencies "cakephp/cakephp:3.8.*"
MongoDB – admin
MongoDB – instalacja
# apt list --installed | grep mongodb
Bazowe instalacje – node.js
Automatycznie restartuje node.js gdy zauważy zmiany w kodzie
# npm init
Nodejs – Yarn package manager
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.
tinymce – pełne URL obrazków
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.
CsvView – cakePHP Plugin
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
Paralaksa – JS – Rellax plugin
Realizacja paralaksy za pomocą pluginu JS (rellax.min.js)
Validator – reguły – cakePHP 3
Lista wbudowanych reguł walidatora
Paginator – limit – cakePHP 3
Daje możliwość zmiany ilości rekordów dla użytkownika
Localized plugin – cakePHP 3
Plugin do walidacji danych ekonomicznych wg. krajów: regon, pesel, nip, telefon, kod pocztowy,
TinyMCE – images
Integracja z zapleczem cakephp w celu dołączania obrazków
TinyMCE – selfhosted
Pobierz TinyMCE
Time zone linux
# /usr/sbin/dpkg-reconfigure tzdata Europe/Warsaw
Sesja CakePHP – przedłużenie
CakePHP – domyślny czas sesji 24 min – przedłużenie do 4 godzin
node szkolenia
https://nodeschool.io/pl/#workshoppers
Instalacja
# npm install -g javascripting
# npm install -g learnyounode
# npm install -g how-to-npm
Bootstrap Lightbox
Powiększanie obrazków – przechodzenie między kolejnymi obrazkami – zintegrowany z bootstrapem
Node.js, npm – debian instalacja
# 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
npm
# cd my_project # npm init # npm install pakiet@versja
Szablon npm instalowanie szablonu
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
# ln -s plik_lub_katalog_zrodlowy nowy_link
MySQL wiersz podsumowania
# SELECT DATE(created) AS data, SUM(price) AS przychod FROM transactions GROUP BY data WITH ROLLUP;
+------------+----------+
| data | przychod |
+------------+----------+
| 2019-06-10 | 406.00 |
| 2019-06-11 | 612.00 |
...................
| 2019-06-19 | 987.00 |
| 2019-06-21 | -3.00 |
| NULL | 7617.00 |
+------------+----------+
MySQL – zmienne
Definiowanie zmiennych – kilka wersji
W procedurach
DECLARE user CHAR(77) CHARACTER SET utf8;
SET user = (SELECT CURRENT_USER());
SELECT CONCAT('Witaj, ', user, '!') AS greeting;