Апрель 19

Начало работы с Symfony 4

И так разносторонность наш конек, кроме ангуляра который очень востребован часто встречаю необходимость навыков работы с Symfony.
И если исходный код интуитивно понятен и я поддерживаю несколько проектов на нем, но все же чтоб поставить галочку в резюме нужно понимать, что-да как от основ, ну и конечно возможность узнать что-то новое, решил потратить полтора часа на вебинар по Symfony 4
и так для начала на Линуксе

выполняем рекомендации https://symfony.com/download

curl -sS https://get.symfony.com/cli/installer | bash
Symfony CLI installer

Environment check
[*] cURL is installed
[*] Gzip is installed
[*] Git is installed

Download
Finding the latest version (platform: "linux_amd64")...
Downloading version 4.4.4 (https://get.symfony.com/cli/v4.4.4/symfony_linux_amd64)...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7216k 100 7216k 0 0 11.0M 0 --:--:-- --:--:-- --:--:-- 11.0M
Uncompress binary...
Making the binary executable...
Installing the binary into your home directory...
The binary was saved to: /root/.symfony/bin/symfony

The Symfony CLI v4.4.4 was installed successfully!

Add this to your shell configuration file:
export PATH="$HOME/.symfony/bin:$PATH"
Start a new shell, and then run 'symfony'

Or install it globally on your system:
mv /root/.symfony/bin/symfony /usr/local/bin/symfony
and then run 'symfony'

ура все получилось?
ага кабы не так

следующая команда выдала нам
# symfony new --full my_project
* Creating a new Symfony project with Composer

unable to find composer, get it at https://getcomposer.org/download/: exec: "composer": executable file not found in $PATH

как оказалось лечится это

установкой composer -debian
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer

или установкой composer -MAC OS
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

и после этого можно создавать демо-проект

Апрель 12

mac os angular cli & co

Итак пришло время быстро начать использовать angular cli
первое npm у нас нет, есть куча способов настроить но мы поставим через пакет менеджер
сначала удаляем все что не получилось и инсталим

brew uninstall node;
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
To install:


brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc

после этого у нас есть npm (возможно прийдется перезагрузить терминал)

теперь мы можем установить
npm install -g @angular/cli

и приступить к созданию проекта - страшно ? и мне 🙂

дальше я создал проект
ng new my-dream-app

и пошел создавать первый сервер на node.js когда запустил вернулся обратно и понять, что лоханулся
да следующая команда переход в папку проекта и запуск сервера 🙂

cd my-dream-app
ng serve

Апрель 11

Nano V3.0 I/O & Wireless Shield +ESP8266 + Sonoff-Tasmota

Дополнительное питание позволяет использовать шильд для датчиков газа, + возможность навешать дополнительные реле на плату в том числе мы получаем аналоговые пины.

ESP8266 — прошиты Sonoff-Tasmota
ESP8266 -подключен через шильд Nano V3.0 I/O & Wireless Shield
Nano V3.0 — получает команды от Sonoff-Tasmota и публикует через него же данные по mqtt
ВНОНОНС — Все уже реализовано пишите вопросы легче будет отвечать

Апрель 8

wordpress+woocommerce+ninja tables

не знаю какими путями, но так обычно у нас в жизни происходит, человек решил создать магазин на вордпрессе и установил туда woocommerce, плагин дополнительные поля.
И в каталоге товаров цена решила не выводится, беглый анализ показал, что поля хранятся все там же в таблице мета данных причем все доп поля доступны для отображения а цена нет, тогда я написал функцию и вставил ее в шаблон. теперь же все обновили наставили кучу плагинов и появилась необходимость чтоб оно заработало еще и с плагином «ninja tables» отображение как таблица с дополнительными фильтрами, но как можно догадаться цены там почему то тоже нет (и если почитать топики с вариантом цен то понятно почему, нас же не было вариантов) потому пришлось искать цену, сначала думал сделать вывод не товара а запроса, но пришлось бы писать запрос по выборке всех мета данных, а это как говорится велосипед.
так вот в таблицу можно добавить поля динамические -> meta и в нем прописать key который оказался не «price»,хоть он и существует, а «_price»