пятница, 23 апреля 2021 г.

default composer path on windows

 composer path used in windows environmental variables is:

C:\ProgramData\ComposerSetup\bin

This is default path of composer on windows machine when using windows installer.

Useful to set up PhpStorm command line tool support for composer, you need only paste this to configuration:

C:\ProgramData\ComposerSetup\bin\composer.phar


Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

четверг, 25 марта 2021 г.

MiCloud Авторизация

 https://github.com/openhab/openhab-addons/blob/7628135323df6f07e3c2993d7b816a16e334d849/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/cloud/MiCloudConnector.java


https://github.com/Squachen/micloud/blob/master/micloud/micloud.py


https://github.com/AlexxIT/XiaomiGateway3/blob/master/custom_components/xiaomi_gateway3/core/xiaomi_cloud.py


https://raw.githubusercontent.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/master/token_extractor.py

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

воскресенье, 21 марта 2021 г.

Настройка приложения Node.js для работы в среде Ubuntu 18.04

 
sudo apt install nodejs

apt install npm

sudo npm install pm2@latest -g

pm2 start hello.js

Приложения, запускаемые через PM2, автоматически перезапускаются в случае сбоя или прекращения работы приложения, но мы можем выполнить дополнительный шаг, чтобы запускать приложение при запуске системы с помощью субкоманды startup. Эта субкоманда генерирует и настраивает скрипт запуска PM2 и управляемых им процессов при загрузке сервера:
pm2 startup systemd

pm2 save


Остановите приложение с помощью этой команды (укажите имя приложения PM2 или id):

pm2 stop app_name_or_id
 
Перезапустите приложение:

pm2 restart app_name_or_id
 
Выведем список приложений, управление которыми осуществляет PM2:

pm2 list
 
Получим информацию об определенном приложении по App name:

pm2 info app_name
 
Монитор процесса PM2 запускается с помощью субкоманды monit. При этом отображается состояние приложение, использование ресурсов ЦП и использование памяти:

pm2 monit

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

пятница, 5 марта 2021 г.

Windows Start Menu

%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

воскресенье, 31 января 2021 г.

Cоглашения сообщества об именовании

 


ЧтоПравилоПринятоНе принято
Контроллеред. ч.ArticleControllerArticlesController
Маршрутымн. ч.articles/1article/1
Имена маршрутовsnake_caseusers.show_activeusers.show-active, show-active-users
Модельед. ч.UserUsers
Отношения hasOne и belongsToед. ч.articleCommentarticleComments, article_comment
Все остальные отношениямн. ч.articleCommentsarticleComment, article_comments
Таблицамн. ч.article_commentsarticle_comment, articleComments
Pivot таблицаимена моделей в алфавитном порядке в ед. ч.article_useruser_article, articles_users
Столбец в таблицеsnake_case без имени моделиmeta_titleMetaTitle; article_meta_title
Свойство моделиsnake_case$model->created_at$model->createdAt
Внешний ключимя модели ед. ч. и _idarticle_idArticleId, id_article, articles_id
Первичный ключ-idcustom_id
Миграция-2017_01_01_000000_create_articles_table2017_01_01_000000_articles
МетодcamelCasegetAllget_all
Метод в контроллере ресурсовтаблицаstoresaveArticle
Метод в тестеcamelCasetestGuestCannotSeeArticletest_guest_cannot_see_article
ПеременныеcamelCase$articlesWithAuthor$articles_with_author
Коллекцияописательное, мн. ч.$activeUsers = User::active()->get()$active, $data
Объектописательное, ед. ч.$activeUser = User::active()->first()$users, $obj
Индексы в конфиге и языковых файлахsnake_casearticles_enabledArticlesEnabled; articles-enabled
Представлениеkebab-caseshow-filtered.blade.phpshowFiltered.blade.php, show_filtered.blade.php
Конфигурационный файлsnake_casegoogle_calendar.phpgoogleCalendar.php, google-calendar.php
Контракт (интерфейс)прилагательное или существительноеAuthenticationInterfaceAuthenticatable, IAuthentication
ТрейтприлагательноеNotifiableNotificationTrait

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

пятница, 29 января 2021 г.

Как зайти по внешнему IP-адресу из локальной сети для MikroTik

https://lantorg.com/article/kak-zajti-po-vneshnemu-ip-adresu-iz-lokalnoj-seti-dlya-mikrotik

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

Создание домашней сети на базе устройств MikroTik





 /ip firewall filter
add action=accept chain=forward comment="1.1. Forward and Input Established and Related connections" connection-state=established,related
add action=drop chain=forward connection-state=invalid
add action=drop chain=forward connection-nat-state=!dstnat connection-state=new in-interface-list=Internet
add action=accept chain=input connection-state=established,related
add action=drop chain=input connection-state=invalid
add action=add-src-to-address-list address-list=ddos-blacklist address-list-timeout=1d chain=input comment="1.2. DDoS Protect - Connection Limit" connection-limit=100,32 in-interface-list=Internet protocol=tcp
add action=tarpit chain=input connection-limit=3,32 protocol=tcp src-address-list=ddos-blacklist
add action=jump chain=forward comment="1.3. DDoS Protect - SYN Flood" connection-state=new jump-target=SYN-Protect protocol=tcp tcp-flags=syn
add action=jump chain=input connection-state=new in-interface-list=Internet jump-target=SYN-Protect protocol=tcp tcp-flags=syn
add action=return chain=SYN-Protect connection-state=new limit=200,5:packet protocol=tcp tcp-flags=syn
add action=drop chain=SYN-Protect connection-state=new protocol=tcp tcp-flags=syn
add action=drop chain=input comment="1.4. Protected - Ports Scanners" src-address-list="Port Scanners"
add action=add-src-to-address-list address-list="Port Scanners" address-list-timeout=none-dynamic chain=input in-interface-list=Internet protocol=tcp psd=21,3s,3,1
add action=drop chain=input comment="1.5. Protected - WinBox Access" src-address-list="Black List Winbox"
add action=add-src-to-address-list address-list="Black List Winbox" address-list-timeout=none-dynamic chain=input connection-state=new dst-port=8291 in-interface-list=Internet log=yes log-prefix="BLACK WINBOX" protocol=tcp src-address-list="Winbox Stage 3"
add action=add-src-to-address-list address-list="Winbox Stage 3" address-list-timeout=1m chain=input connection-state=new dst-port=8291 in-interface-list=Internet protocol=tcp src-address-list="Winbox Stage 2"
add action=add-src-to-address-list address-list="Winbox Stage 2" address-list-timeout=1m chain=input connection-state=new dst-port=8291 in-interface-list=Internet protocol=tcp src-address-list="Winbox Stage 1"
add action=add-src-to-address-list address-list="Winbox Stage 1" address-list-timeout=1m chain=input connection-state=new dst-port=8291 in-interface-list=Internet protocol=tcp
add action=accept chain=input dst-port=8291 in-interface-list=Internet protocol=tcp
add action=drop chain=input comment="1.6. Protected - OpenVPN Connections" src-address-list="Black List OpenVPN"
add action=add-src-to-address-list address-list="Black List OpenVPN" address-list-timeout=none-dynamic chain=input connection-state=new dst-port=1194 in-interface-list=Internet log=yes log-prefix="BLACK OVPN" protocol=tcp src-address-list="OpenVPN Stage 3"
add action=add-src-to-address-list address-list="OpenVPN Stage 3" address-list-timeout=1m chain=input connection-state=new dst-port=1194 in-interface-list=Internet protocol=tcp src-address-list="OpenVPN Stage 2"
add action=add-src-to-address-list address-list="OpenVPN Stage 2" address-list-timeout=1m chain=input connection-state=new dst-port=1194 in-interface-list=Internet protocol=tcp src-address-list="OpenVPN Stage 1"
add action=add-src-to-address-list address-list="OpenVPN Stage 1" address-list-timeout=1m chain=input connection-state=new dst-port=1194 in-interface-list=Internet protocol=tcp
add action=accept chain=input dst-port=1194 in-interface-list=Internet protocol=tcp
add action=accept chain=input comment="1.7. Access OpenVPN Tunnel Data" in-interface-list=VPN
add action=accept chain=input comment="1.8. Access Normal Ping" in-interface-list=Internet limit=50/5s,2:packet protocol=icmp
add action=drop chain=input comment="1.9. Drop All Other" in-interface-list=Internet

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

друзья )

Сохраняйте и делитесь желаниями, и не забывайте о важных датах!