Pull to refresh
4
0
b10s @b10s

User

Send message

Всегда ли сообщение кратно двойному слову (4 байтам)?

Что если у меня 11 байт, всё равно указывать длинну в 3 двойных слова (12 байт)?

Ой! Точно. Наверное, не заметил.

Интересно, почему этого дистрибутива нет ни на DistroWatch, ни на wikipedia-странице Список_дистрибутивов_Linux?

Также интересно узнать в комментариях, какими дистрибутивами вы пользуетесь дома и/или на работе.

можно что-нибудь и про Fedora CoreOS сказать : )

>Есть различные патчи безопасности для ядра, например, патчи PaX.
а PaX разве ещё жив?
https://pax.grsecurity.net/

Хех. А как это понимать — КПД лазера? Какой у него коэффицент полезного действия? И почему (сопротивление, рассеивание, что ещё может быть?)?

Можно ли что-то другое схожее вместо лазера использовать с более высоким КПД?
Эх! Такая идея пропадает )

А как работает оптоволокно, которое через океан фигачит?
Там, на мой наивный взгляд, тоже какой-то лазерок по трубкам светит достаточно далеко?
А можно как-то лазером передавать электричество/энергию на большие расстояния?

Скажем, засадить на луне солнечных батарей и потом лазером фигачить на землю?
А где Ctrl+L задан?
Не видать его что-то в stty -a
Кажется, вот и ответ из man stty:
stop CHAR
CHAR will stop the output

susp CHAR
CHAR will send a terminal stop signal


Т.е. stop прекращает вывод, как-то обрубает весь stdout. Непонятно как.
А susp действительно посылает, только не stop, а tstop?
> Ctrl-z – сигнал SIGTSTP
кажется, и у меня в убунте и у вас на скрине, в выводе `stty -a`, ^S — это стоп а ^Z — саспенд:
stop = ^S; susp = ^Z;

Почему? Наверное, в терминах stty обозначение susp равняется сигналу TSTP? Тогда что делает ^S?

Фактически посылается TSTP по ^Z:

$ perl -E '$SIG{TSTP}=sub{ say "here is STOP"}; $SIG{INT}=sub{ say "here is INT"}; sleep 999'

^Chere is INT

$ perl -E '$SIG{TSTP}=sub{ say "here is STOP"}; $SIG{INT}=sub{ say "here is INT"}; sleep 999'

^Zhere is STOP
Интересно!
Цель плейбуки привести файл в нужное состояние.
Верно ли я понимаю, что лучшим методом будет копировать этот файл из репы безусловно на хост, перезаписывая если такой уже есть?

Спасибо! Т.е. сама идея проверять файл на ожидаемое значение означает не очень хорошую бизнес-логику по какой-то причине.

А почему такая проверка может быть не очень хорошей идеей?
Мне нужно обновить файл, если он в ожидаемом состоянии, иначе пропустить этот хост. Является ли антипаттерном проверка файла простым сравнением md5 с ожидаемым или всё-таки нет?
Как лучше в таком случае поступить?
Может быть epoll_ctl() с EPOLL_CTL_MOD сработает?
Например, в качестве ивента можно передать EPOLLIN, что значит — файловый дескриптор готов к чтению.

#include <sys/epoll.h>
int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);


man7.org/linux/man-pages/man2/epoll_ctl.2.html
Как я понял после прочтения man7.org/linux/man-pages/man7/epoll.7.html,

если все потоки работают с одним epoll fd, то

1.1 добавлять можно, но при добавлении уже существующего fd получишь EEXIST; можно копировать fd, например через dup(), и тогда добавлять от каждого потока по своему (интересно, правда, где такое можно применить);
1.2 с удалением, думаю, такя же история как и с добавлением;
2) при одновременном ожидании события, получит событие только один поток (процесс, если унаследовал epoll fd, например при форке).
думаю, там должен быть — (минус)
А что в таблице «зависимости ситуации от того, какой вагон отправился в Техас последним и какой вагон находится у стрелк» значит P?
блин, уже ведь 29)

Information

Rating
Does not participate
Location
Краснодарский край, Россия
Date of birth
Registered
Activity