неділю, 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 ігноруються.
Сигналізація (повідомлення про стан об"єкту), вважається сигналом керування, що не впливає на об"єкт.

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

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



четвер, 29 березня 2018 р.

Windows встановити PowerShell addon

Виникла потреба додати до мого PowerShell застосунок для роботи з дозволами NTFS.
Завантажив з  TechNet NTFSSecurity ( є ще ListAllSharedFolderPermission ) та розпакував. Далі переніс розпаковане до папки скриптів PowerShell ( вказано в заголовку виводу команди "Get-Module -ListAvaliable ")
По команді "Import-Module NTFSSecurity"  не встановився бо політика не дозволяє. 
Розібрався! спочатку треба зняти обмеження "тільки підписані" командою 
"SetExecutionPolicy RemoteSigned"
Додатковий застосунок підключився. 

Три команди послідовно - і все працює
Get-Module -ListAvaliable
SetExecutionPolicy RemoteSigned
Import-Module NTFSSecurity

понеділок, 15 січня 2018 р.

Owncloud occ команди

З командлайну ми можемо багато чого зробити з нашим owncloud за допомогою застосунку occ (запускаються з кореневої папки owncloud у моєму випадку, для FreeBSD /usr/local/www/owncloud) .

Перечитати усі файли/папки користувача (така потреба виникає коли в сховище користувача файли потрапляють не через застосунок або web-інтерфейс)
$ sudo -u www php occ files:scan username

Очистити  trashbin усіх користувачів - видалити файли "видалені" через ВЕБ-інтерфейс користувачами (якщо вказати користувача то тільки в нього, не видаляйте файли "вручну" - в базі залишиться сміття від незнайдених файлів)
$  sudo -u www php occ trashbin:cleanup

Оновлення скриптів owncloud до новішої версії
Увімкнути режим обслуговування
$ sudo -u www php occ maintenance:mode --on
Запустити оновлення
$  sudo -u www php occ upgrade
якщо раптом забули увімкнути режим обслуговування - скрипт зробить це за Вас (увімкне та вимкне)

Після успішного оновлення вимкнути режим обслуговування
$  sudo -u www php occ maintenance:mode --off
Тепер користувачі можуть підключатися до оновленої версії
УВАГА! після оновлення може змінитись параметр "максимальний розмір файлу" для завантаження на сервер. Обов"язково перевіряйте у ВЕБ-інтерфейсі адміністратора.


Якщо все те робить один користувач, і виникла потреба подивитись які саме команди з консолі виконувались(цей мануал так і зроблено):
$  history | grep occ

Джерело





понеділок, 27 листопада 2017 р.

Mac перенести mail на інший диск

Робимо бекап або експорт до архіву усієї пошти

Далі покроково:
Закрити Mail.app клієнт якщо запущений (перевіряємо перелік запущених програм в терміналі #ps -ax )
Зробити копію ~/Library/Mail/V2/Mailboxes/MyMail.mbox на інший диск (NewMail) /Volumes/NewMail/Mymail.mbox).
Видалити ~/Library/Mail/V2/Mailboxes/MyMail.mbox folder.
Зробити лінк на поштову папку на іншому диску через Terminal (тут /Applications/Utilities/ або через пошук)
cd ~/Library/Mail/V2/Mailboxes
ln -s /Volumes/ArchivedMail/MyMail.mbox MyMail.mbox
Закрити Terminal та запустити Mail.app. Ви побачите, що пошта у новій папці

четвер, 19 жовтня 2017 р.

FreeNAS 9.10 MegaRAID

Встановив карту  AOC-S3108L-H8iR-16DD, сказати що нова не можу, але не б/в точно. FreeNAS не розпізнав карту автоматично.

uname -a
FreeBSD freenas.local 10.3-STABLE FreeBSD 10.3-STABLE #0 r295946+21897e6695f(HEAD): Tue Jul 25 00:03:12 UTC 2017     root@gauntlet:/freenas-9.10-releng/_BE/objs/freenas-9.10-releng/_BE/os/sys/FreeNAS.amd64  amd64
 dmesg -a
Copyright (c) 1992-2016 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 10.3-STABLE #0 r295946+21897e6695f(HEAD): Tue Jul 25 00:03:12 UTC 2017
    root@gauntlet:/freenas-9.10-releng/_BE/objs/freenas-9.10-releng/_BE/os/sys/FreeNAS.amd64 amd64
FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512
CPU: Intel(R) Xeon(R) CPU           X3430  @ 2.40GHz (2400.03-MHz K8-class CPU)
  Origin="GenuineIntel"  Id=0x106e5  Family=0x6  Model=0x1e  Stepping=5
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0x98e3fd<SSE3,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,SSE4.2,POPCNT>
  AMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>
  AMD Features2=0x1<LAHF>
  VT-x: PAT,HLT,MTF,PAUSE,EPT,VPID
  TSC: P-state invariant, performance statistics
real memory  = 18790481920 (17920 MB)
avail memory = 16526180352 (15760 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <INTEL  S3420GPC>
FreeBSD/SMP: Multiprocessor System Detected: 4 CPU
AVAGO MegaRAID SAS FreeBSD mrsas driver version: 06.709.07.00-fbsd
mfi0: Megaraid SAS driver Ver 4.23
mfi0: <Invader> port 0x2000-0x20ff mem 0xb1b00000-0xb1b0ffff,0xb1a00000-0xb1afffff irq 16 at device 0.0 on pci3
mfi0: Using MSI
mfi0: Megaraid SAS driver Ver 4.23
mfi0: Firmware fault
mfi0: Firmware not in READY state, error 6

Помилка була виправлена шляхом перепрошивки RAID-карти.
Прошивка карти тут, Консольна програма тут. Все що треба записав на FAT32 Flash. Тут це fs0. Завантажив сервер у режимі EFI Shell, за допомогою консольної программи прошиваю карту. Спочатку очищуємо з карти всі данні:
fs0:\tools\storecli.efi  /c0 delete events
fs0:\tools\storecli.efi  /c0 delete nvram

перезавантажив знову в той саме режим, прошиваю(прошивка там само де программа):
fs0:\tools\storecli.efi  /c0 download file=mr3108fw.rom


Оновив систему до FreeNAS11. Працювати не перестало.

 uname -a
FreeBSD storage6.fmt 11.0-STABLE FreeBSD 11.0-STABLE #0 r321665+25fe8ba8d06(freenas/11.0-stable) 
dmesg
AVAGO MegaRAID SAS FreeBSD mrsas driver version: 06.709.07.00-fbsd
mrsas0: <AVAGO Invader SAS Controller> port 0x2000-0x20ff mem 0xb1c00000-0xb1c0ffff,0xb1b00000-0xb1bfffff irq 16 at device 0.0 on pci1
mrsas0: Using MSI-X with 4 number of vectors
mrsas0: FW supports <96> MSIX vector,Online CPU 4 Current MSIX <4>
mrsas0: FW supports SED
mrsas0: FW supports JBOD Map
mrsas0: Jbod map is supported
mrsas0: MSI-x interrupts setup success
 zpool status
  pool: raidint
 state: ONLINE
  scan: none requested
config:
        NAME                                            STATE     READ WRITE CKSUM
        raidint                                         ONLINE       0     0     0
          raidz1-0                                      ONLINE       0     0     0
            gptid/63668727-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/64293cd8-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/64f757ac-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/65b8f266-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/667bd1c7-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/674c8fff-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/681fdfce-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/68e26e47-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
          raidz1-1                                      ONLINE       0     0     0
            gptid/a0de46cb-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/a1a14519-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/a270a0a5-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/a340c7ff-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/a419264b-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/a4f2bfc2-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/a5cf5701-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
            gptid/a69e7b53-b3ec-11e7-be45-001e67041f63  ONLINE       0     0     0
errors: No known data errors