воскресенье, 21 марта 2021 г.
Настройка приложения Node.js для работы в среде Ubuntu 18.04
пятница, 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оглашения сообщества об именовании
| Что | Правило | Принято | Не принято |
|---|---|---|---|
| Контроллер | ед. ч. | ArticleController | |
| Маршруты | мн. ч. | articles/1 | |
| Имена маршрутов | snake_case | users.show_active | |
| Модель | ед. ч. | User | |
| Отношения hasOne и belongsTo | ед. ч. | articleComment | |
| Все остальные отношения | мн. ч. | articleComments | |
| Таблица | мн. ч. | article_comments | |
| Pivot таблица | имена моделей в алфавитном порядке в ед. ч. | article_user | |
| Столбец в таблице | snake_case без имени модели | meta_title | |
| Свойство модели | snake_case | $model->created_at | |
| Внешний ключ | имя модели ед. ч. и _id | article_id | |
| Первичный ключ | - | id | |
| Миграция | - | 2017_01_01_000000_create_articles_table | |
| Метод | camelCase | getAll | |
| Метод в контроллере ресурсов | таблица | store | |
| Метод в тесте | camelCase | testGuestCannotSeeArticle | |
| Переменные | camelCase | $articlesWithAuthor | |
| Коллекция | описательное, мн. ч. | $activeUsers = User::active()->get() | |
| Объект | описательное, ед. ч. | $activeUser = User::active()->first() | |
| Индексы в конфиге и языковых файлах | snake_case | articles_enabled | |
| Представление | kebab-case | show-filtered.blade.php | |
| Конфигурационный файл | snake_case | google_calendar.php | |
| Контракт (интерфейс) | прилагательное или существительное | AuthenticationInterface | |
| Трейт | прилагательное | Notifiable |
Отблагодарить можно через форму справа "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 filteradd 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" ... )
:)
вторник, 24 ноября 2020 г.
Команды для Flutter
e:\flutter\bin\flutter.bat clean
e:\flutter\bin\flutter.bat pub cache repair
e:\flutter\bin\flutter.bat doctor
e:\flutter\bin\flutter.bat packages get
e:\flutter\bin\flutter.bat pub get
e:\flutter\bin\flutter.bat upgrade
e:\flutter\bin\flutter.bat build apk --release
e:\flutter\bin\flutter.bat build appbundle --release
e:\flutter\bin\flutter.bat pub pub run flutter_automation --android-sign
e:\flutter\bin\flutter.bat doctor --android-licenses
e:\flutter\bin\flutter.bat pub run flutter_launcher_name:main
e:\flutter\bin\flutter.bat pub run flutter_launcher_icons:main -f pubspec.yaml
Отблагодарить можно через форму справа "Donate" ... )
To reward you via the form on the right "Donate" ... )
:)
четверг, 5 ноября 2020 г.
Пауза во время выполнения FutureBuilder
Future<String> _fetchData() async {
await Future.delayed(Duration(seconds: 10));
return 'DATA';
}
