Сентябрь 11

Работа с сокетами (check_socket): Fail

для проверки и исправления данной ошибки советуют прописать
в

nano /etc/hosts

127.0.0.1 domain

но у меня в ISPmanager Lite 5.213.0

нет ip этого адреса у домена и получается проверка на доступность дает ответ 200,
а проверка на сокеты 404
потому что 200 дает apache2 или ngnix главной страницы сервера, а не сам bitrix
потому прописать /etc/hosts нужно ваш ip на котором весит домен.
255.255.255.254 domain

Июль 24

bitrix ЗначенияСвойства Ид Значение Множественное

Если вы искали это?
<Множественное>true

<ЗначенияСвойства>
<Ид>7645c155-2d20-11e3-aacc-50e54931607e
<Значение>ca77448c-2dbd-11e3-a7aa-3085a9b12c0e
<Значение>e7c8f2e3-7fa4-11e9-823a-64006a76be1e
<Значение>60fb15b2-78f8-11e9-8235-64006a76be1e
<Значение>dac21259-78f5-11e9-8235-64006a76be1e
<Значение>db6a7deb-78de-11e9-8235-64006a76be1e

то вероятнее всего вам не хватает этого 🙂

Замените cml2.php:
if($prop_type == "L" && $k == $l_key)
на
if($prop_type == "L" && ($k == $l_key || $k == $l_key.$i))

ЗЫ не старайтесь понять, уверен так было нужно 🙂

Июнь 12

восстановление доступа к панели ispmanager если сменился ip и остался только доступ по ssh

тут

Поставил вход в ISPmanager только с одного IP, теперь не могу зайти
Такое обычно происходит, когда интернет-провайдер предоставляет динамический IP-адрес. После разрыва интернет-сессии и создания новой, в большинстве случаев IP-адрес меняется, и войти в панель управления уже не удаётся.

Решение проблемы
1подключитесь к серверу по SSH или по протоколу SFTP под пользователем «root». Ниже для примера приведены скриншоты, когда подключение происходит под протоколом SFTP при помощи клиента «WinSCP»;
2
откройте файл на редактирования:

/usr/local/ispmgr/var/userconf/ispmgr.root если у вас ISPmanager 4 версии;
/usr/local/mgr5/var/userconf/ispmgr.root если у вас ISPmanager 5 версии.

«Access 127.0.0.1» (IP-адрес может отличаться):

меняем доступ на свой ip посмотреть можно здесь

Июнь 12

antivirus debian

тут описано как проверить дерикторию на вирусы (поставлю туда вирус проверю) а пока краткая инструкция

# apt-get install clamav clamav-daemon

Просканировать файл:

$ clamscan file
Просканировать директорию (В данном случае домашняя директория):

$ clamscan --recursive=yes --infected /home
Примечание: Если вы хотите, чтобы ClamAV удалил зараженный файл, то добавьте опцию —remove.

По умолчанию ClamAV не сканирует файлы больше 20Mb. Чтобы изменить эту настройку, нужно добавить следующие опции —max-filesize=2000M —max-scansize=2000M. Где размер 2000M может быть изменен на необходимый пользователю. Пример приведен ниже.

$ clamscan --max-filesize=2000M --max-scansize=2000M --recursive=yes --infected /home
Примечание: Эта команда выполнит полное сканирование в вашей домашней директории, что может занять много времени (возможно более 2-х часов) в зависимости от кол-ва файлов.

Май 7

Notify & Fitness for mi band востановление данных из settings.ba

так уж повелось у меня, что я постоянно борюсь в восстановлением данных
еще один «лайф хак»

моя система перестала загружаться после не удачного патча, (раньше этот патч ставился, но после обновления привел к вечной загрузке — я не совсем дурак) навякий случай создал резервную версию битой системы. установил новую и как оказалось Notify & Fitness for mi band поздравил меня с тем, что затер мою копию на google drive новой чистой пустой резервной копией. после громких матов о том, что Notify & Fitness for mi band не может настроить нормально резервные копии я было собрался от нее навсегда избавится. Но как оказалось mi fit стал только хуже, а писать свое все так же нет времени. решил восстановить Notify, импортировать с гугл фит было лень, но помня, что делел это загоняя файлы в settings.ba решил взять этот файл с ломаного бекапа.

Итак если у вас умерла система и вы не уверены, что бекапы есть (еще не разу не было, чтоб они были 🙁 )
зайдя в рекавери скопируйте себе файл базы данных програмы
/data/data/com.mc.miband1/databases/settings.ba

установите старую бета версию программы (последние версии матерятся: просят прописать в манифест, что программа бета, потому-что они увидели, что добавлены записи в БД)
я установил эту 7.4.5
запустите -> выгрузите из памяти -> подмените новый файл settings.ba на ранее сохраненный->запустите программу и обновите программу до последней версии.

До встречи при новых потерях данных

Апрель 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»