неділю, 29 грудня 2019 р.

Запам"ятовуємо надовго

1. Швидко запам"ятати, повторюємо вивчене (час повторень приблизно але не занадто далеко від вказаного)

- одразу після вивчення нового
- через 20 хвилин після вивчення
- через 6-8 годин
- через 24 години
Якщо це важливо і необхідно запам"ятати надовго продовжуємо далі :
- через 2-3 тиждні
- через 2-3 місяці
Мозок запам"ятає так надовго, наскільки це можливо.Така інформація буде розміщена у довгостроковій пам"яті як особливо важлива.

2. правила запам"ятовування.

Все запам"ятовується легше, якщо скористатися такими правилами
- використовувати найкращі джерела-способи навчання
-візуалізація, вчити в окремій позі та інше
- записати на диктофон те що вивчається і регулярно прослуховувати (завдяки тому, шо інформація потрапляє з різних джерел - прочитав, проговорив, записав, прослухав, обдумав)
- скласти послідовну історію з вивченого (якщо ьреба запам"ятати багато подій, наприклад)
- вивчати краще зв"язані між собою поняття (цвях+стіна+молоток легше вивчити бо такі поняття пов"язані між собою)
- окремі блоки знання краще запам"ятовуються якщо вивчати їх у локації (кімната, місцевість) так ці знання будуть закріплені за таким місцем і це полегшить запам"ятовування
- вивчайте протилежні поняття (світло - темрява, м"яке-тверде) легше вивчити протилежності
- не вивчати одночасно подібну інформацію. Подібну інформацію вивчайте через великий проміжок часу від того, що вивчаєте (для всіх по різному мені вистачить 2-4 години)
- Час навчання 15-20 хвилин, після чого треба відпочити (перемкнутися на іншу діяльність)
- Послідовність вивчення нового (краще запам"ятовується  інформація, що знаходиться в першому та останньому блоках вивчення)
- Вивчати важливе (як правило інформації багато, тому треба обрати що з цього важливіше та сконцентруватися на важливішому)
- Зрозуміти, що ви вивчаєте. Запам"ятовувати не порядок слів а зрозумійте що вони пояснюють (пересказати своїми словами допомагає)

пʼятницю, 30 серпня 2019 р.

ACL Freebsd


    setfacl -m u::rwx,g:mail:rw file

     Sets read, write, and execute permissions for the file owner's ACL entry
     and read and write permissions for group mail on file.

    setfacl -M file1 file2

     Sets/updates the ACL entries contained in file1 on file2.

    setfacl -x g:mail:rw file

     Remove the group mail ACL entry containing read/write permissions from
     file.

    setfacl -bn file

     Remove all ``access'' ACL entries except for the three required from
     file.

    getfacl file1 | setfacl -b -n -M - file2

     Copy ACL entries from file1 to file2.

https://www.reddit.com/r/freebsd/comments/5ve8yr/acls_in_freebsd_vs_zfs/dfda6rp/

find <dir> -type f -exec setfacl -m u:<user>:rwx::allow {} \;
find <dir> -type d -exec setfacl -m u:<user>:rwx:fd:allow {} \;
DistribStands find -type f -exec setfacl -m g:DistribStands:rwxpdaARWc:fd:allow {} \; find -type d -exec setfacl -m g:DistribStands:rwx:fd:allow {} \;

Remove ACLs recursively on FreeNAS
find . -type d -print -exec setfacl -b {} \;
find . -type f -print -exec setfacl -b {} \;
Дивитись на allwork

середу, 27 березня 2019 р.

Думки про побудову великої системи формування сигналів керування

Система керування "майже чим завгодно".

спрощена схема системи керування
Мал. 1 Спрощена схема системи керування
Які завгодно (насправді, визначені в Технічному Завданні /ТЗ/ на систему) вхідні данні повинні аналізуватися. Базуючись на потоці вхідних данних система повинна формувати сигнали керування. Сигнали керування (якщо вони передбачені ТЗ) впливають на джерело вхідних данних (або об"єкт спостереження/керування) з метою коригування потоку вхідних данних (параметрів об"єкта).


Базова структура такої системи очевидно має такі блоки:

  1.  отримання вхідних данних, що характеризують об"єкт спостереження/керування
  2.  обробка вхідних данних ("сирі данні" від сенсорів обробляються до заданного формату данних)
  3.  порівняння отриманних данних з попередніми значеннями (історичні данні)
  4.  блок аналізу/узагальнення данних
  5.  прийняття рішення про необхідність впливу на об"єкт керування
  6.  формування команд керування
  7.  обробка команд керування в сигнали керування
  8.  виконання сигналів керування (вплив на об"єкт керування) 

Якщо вплив на об"єкт не передбачений пункти 5-8 ігноруються.
Сигналізація (повідомлення про стан об"єкту), вважається сигналом керування, що не впливає на об"єкт.

Така послідовність дій дозволяє сформувати  алгоритм функціонування системи. Маємо блоки які є фактично ізольованими об"єктами з власною логікою обробки своїх вхідних данних та формування керуючих/інформативних (вихідних)  сигналів.
Вхідними сигналами для кожного блоку є вихідні сигнали від попереднього блоку.
Маю зробити застереження, так як тут система, фактично є системою зі зворотнім зв"язком, треба передбачити, також, блок контролю від резонансних явищ (коефіцієнт зворотнього зв"язку більше одиниці, при якому вплив на вхідні данні підвищує вхідні параметри всі або деякі) якщо інше не передбачене ТЗ.

Приклади об"єктів:
Об"єкт спостереження - вітер, атмосферний тиск, вологість середовища
Об"ект керування - транспортний засіб (керуємо:позиція в просторі, траєкторія/швидкість руху), опалювальні пристрої ( керують температурою середовища, як правило, замкнутих приміщень), теплиця (керуємо температура, освітлення та вологість повітря/грунту), сонячні батареї (керуємо:позиціонування по відношенню до джерела світла/сонця)