BufWriter<Master<'_>> – Telegram
BufWriter<Master<'_>>
105 subscribers
451 photos
28 videos
34 files
1.7K links
https://www.patreon.com/alxe_master

Видео/статьи. Конспект и мои вольные комментарии по инженерии. тут только то, что считаю полезным для себя или других =)

#os, #cloud, #rust, #golang, #python, #javaScript, #cpp, etc
Download Telegram
Linux SystemD

== Why systemd
https://youtu.be/KftuGM_ylKg
- init system
- it replaces SysVInit
- created at Red Hat
- faster boot-up stimes
- daemons start in parallel
- YOU DON"T CARE ABOUT ORDER OF DAEMONS START
- SIMPLE CONFIG FILES
- SIMPLE configuration of FAILOVER strategies
- dynamic daemon state management
- consistent administration

Better security:
- every process runs in its own CGROUP by default
- simpler to control resource usage for each process
- better process isolation
- makes it harder for hackers to exploit the system !! - hacker must be root

redhat, suse, ubuntu server families have switched to systemd

== How to Create a systemd Linux Service
https://youtu.be/C4a7jxlMTfo
https://architectelevator.com/architecture/multiple-dimensions/
Две точки зрения на модели движения планет - "все вокруг земли" и "все вокруг солнца". а ведь обе правильные. просто одна из них проще. на второй все выглядит очень непривычно и забавно =) но она тоже правильная
== systemd Basics
https://youtu.be/AtEqbYTLHfs

$ systemctl list-units 
$ systemctl status %service%
$ sudo systemctl disable %service%
$ sudo systemctl enable %service%
$ sudo systemctl stop %service%
$ sudo systemctl start %service%
$ sudo systemctl restart %service%

Disable - it is not stopping


$ systemctl --failed

покажет то что грохнулось при старте и не работает по какой то причине

$ sudo systemctl is-enabled %service%

покажет статус текущего сервиса (enabled/disabled)

можно управлять состоянием машины
$ sudo systemctl reboot
$ sudo systemctl poweroff
$ sudo systemctl suspend


можно глянуть журнал сервиса
$ journalctl
$ journalctl -b
$ journalctl -u %service%
Getting Started with tmux

== Overview and Features
https://youtu.be/gmjyMxezIWU
- session attach
- split terminal screen
- you can use mouse for change window size and switch between tmux windows

$ tmux a
$ tmux attach

== Horizontal and Vertical Panes
https://youtu.be/H6RBPHow_q4
CTRL+B + " - horisontal pane
CTRL+B + % - vertical pane
CTRL+D - drop pane
CTRL+B + ARROW - switch between the panes

== Creating and Managing Windows
https://youtu.be/JMGGrM9KmFw
CTRL+B c - create window
CTRL+B n - next window
CTRL+B p - prev window
CTRL+B & - kill window

== Creating and Switching Between Sessions
https://youtu.be/FAU8rmS5NSE
CTRL+B d - disconnect. exit from tmux
$ tmux a - attach to some session
$ tmux list-sessions
$ tmux a -t 0
- attach to session 1
CTRL+B $ - rename the session
$ tmux new -s "name of the session" - create new session with name
$ tmux ls - short version of list-sessions
$ tmux a -t %session%
CTRL+B s
- list of sessions an d fast switch with ARROWS

== Customization and Tweaks
https://youtu.be/bjBjZvZsgks
COMMANDS: https://tmuxcheatsheet.com/
CONFIGFILE SAMPLE: https://pastebin.com/CDEVZTSC
Виды сетей
надеюсь еще раз записав - запомню

PAN - Personal Area Network - очень маленькую полосу в несколько метров, состоящую из соединяющих друг с другом устройств, таких как принтер или сканер, или даже устройств, на которых человек носит например. Bluetooth, NFC...
LAN - Local Area Network - Локальная сеть. Одного здания, квартиры или офиса
HAN - Home Area Network
WLAN - беспроводная локальная сеть. тоже самое что и LAN но беспроводная
NAN - Near Area Network - близко транслируемая сеть или «сеть близкого размещения», частный вариант LAN (например, при раздаче Wi-Fi с телефона).
CAN - Campus Area Network - между несколькими зданиями
MAN - Metropolitan Area Network - городская вычислительная сеть - объединяет устройства в пределах одного города
MWN - Municipal Wireless Network
SAN - Storage Area Network - высокоскоростная сеть между устройствами хранения. блочные хранилища итп. чаще всего в нутри одного ЦОД
WAN - Wide Area Network - Крупные географические сети, например, между двумя городами, страной, континентом
LPWAN - Low-Power Wide-Area Network - глобальная сеть малого энергопотребления или «энергоэффективная глобальная сеть»
IAN - Internet Area Network - сеть без привязки к физическому местоположению, «интернетофицированная сеть» или «облачная сеть»

== Что такое MAN, HAN, SAN, MWN, PAN, BAN, IAN при организации сети?
https://www.zeluslugi.ru/info-czentr/stati/chto-takoe-lan-man-wan-pan-san

== https://www.youtube.com/watch?v=4_zSIXb7tLQ

== IOT Wireless Technology Working Notes
http://www.steves-internet-guide.com/iot-wireless-technologies/
Тут еще про дальность и другие параметры беспроводных сетей
== PING & TRACERC
https://www.youtube.com/watch?v=vJV-GBZ6PeM
ping 8.8.8.8
tracert 8.8.8.8 для линукс traceroute 8.8.8.8
чтото я забыл про существование traceroute даже
BufWriter<Master<'_>>
== XOR & the Half adder https://youtu.be/VPw9vPN-3ac A xor B A (+) B A != B == The power of XOR https://youtu.be/3Kvv7VEM3uc
== Коррекция ошибок - Теория информации
https://www.youtube.com/watch?v=bSIDrbtQlDw
Биты четности

== Помехоустойчивое кодирование
https://youtu.be/Xs7zKhMUQHw
https://youtu.be/S41Nl6_3mE4
!!! что бы увеличить помехоустойчивость нам нужно расширять количество сигналов используемых для передачи сигнала
= разделяем на процессы - модуляция и кодирование
в системах связи:
- обноружение только конроль целостности пакетов - контрольные суммы
- внесение дополнительно ибыточного кода. => часть ошибок можно исправить
= бывают:
- блоковый код (сообщение делится на блоки
- сверточный код

== Кодирование Рида-Соломона для чайников
https://habr.com/ru/post/538870/

== Арифметика с полиномами для кода Рида-Соломона
https://habr.com/ru/post/537926/

== Коды Рида-Соломона. Простой пример
https://habr.com/ru/post/191418/

== Коды Рида-Соломона. Часть 1 — теория прост
https://habr.com/ru/company/yadro/blog/336286/

== Коды Рида-Соломона. Часть 2 — арифметика полей Галуа
https://habr.com/ru/company/yadro/blog/341506/

== Коды избыточности: простыми словами о том, как надёжно и дёшево хранить данные
https://habr.com/ru/company/yandex/blog/510050/

== Применение битов четности
https://youtu.be/2naWcmECUSU

== Reed Solomon Encoding
https://youtu.be/fBRMaEAFLE0

== Как применение кодов избыточности в SDS помогает Яндексу дёшево и надёжно хранить данные
https://habr.com/ru/company/yandex/blog/311806/

== YT: зачем Яндексу своя MapReduce-система и как она устроена
https://habr.com/ru/company/yandex/blog/311104/

== Yandex Database – как мы обеспечиваем отказоустойчивость
https://www.youtube.com/watch?v=dCpfGJ35kK8
== UDP против TCP, или Будущее сетевого стека
https://youtu.be/aXYJlizk3CQ

малый буфер - беда с пропускной
большой буфер - беда с лэтенси

для юдп протокола можно гибко настроить что бы не тратить ресурсы и утилизировать сеть на лету

Flow control - говоришь сколько у тебя осталось в буфере. если превысить - пакет теряется. пример бэкпроэшер

любой роутер может сам начать дропать пакеты сам!

Congestion control
Cubic - дожидается потери пакета
BBR - смотрит на размер буфера (оч эффективен для видео)

jitter (неравномерность прихода пакетов) часто подгаживает для ББР
увеличивайте ACK!!!

мультиплексирование по ТЦП не всегда эффективно, когда пакет в начале потерялся, то другие назевисимые от первого всеравно ждут

! Включить в NGINX TFO - TCP FAST OPEN
! Включить TLS 1.3

UDP может в Zero RTT

! не забыть про "NAT unbinding"

! если пакеты проредить то потеря меньше

! бери MTU=1350 и не парься

https://lwn.net/Articles/655299/