И это всё МОЁ

На вход программе (через Unix Domain Socket или через stdin) приходит сообщение произвольной длины, после чего отправитель ожидает ответа.


Так как сообщение произвольной длины, не получается использовать read(length) или recv(length) — если длина сообщения окажется кратной length, то случится взаимоблокировка (клиент ждёт ответа, сервер ждёт продолжения сообщения).


Решением было бы посмотреть, есть ли в буфере байты.


man ioctl предлагает такое решение:


if ((ioctl(sock, I_NREAD, &num) && num > 0)
/* дописать даные из ввода в буфер */


, но это не работает для stdin (ошибка ENOTTY).


Есть ли общий способ? Или для сокета и для stdin обязательно надо применять разные подходы (если так, то как проверить)?









 , , ,








И это всё МОЁ
 dmesg | grep -i error; dmesg | grep -i warning
[ 0.125368] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
[ 2.954602] RAS: Correctable Errors collector initialized.
[ 47.613161] EXT4-fs (sdb1): re-mounted. Opts: errors=remount-ro
[ 47.649651] random: 7 urandom warning(s) missed due to ratelimiting
[ 48.377477] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042F conflicts with OpRegion 0x0000000000000400-0x000000000000047F (\PMIO) (20170831/utaddress-247)
[ 48.377488] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20170831/utaddress-247)
[ 48.377494] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20170831/utaddress-247)
[ 48.377499] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20170831/utaddress-247)







 








И это всё МОЁ

24 марта вышла новая версия популярного свободного планетария Stellarium, визуализирующего реалистичное ночное небо, как если бы вы смотрели на него невооружённым глазом, либо через бинокль или телескоп.

Основные изменения новой версии:

  • Добавлено 5 новых культур неба
  • Рефакторинг кода: много оптимизаций и исправлений ошибок (в том числе потенциальных)
  • Добавлено много текстур для объектов глубокого космоса
  • Много улучшений в скриптовом движке

В общей сложности список изменений с предыдущей версии занимает более 100 позиций.








 , , , ,








И это всё МОЁ

В 2018 году проект Debian получил пожертвование в размере 300 000 долларов США от Handshake, организации, разрабатывающей экспериментальную систему именования одноранговых корневых доменов.

Этот значительный финансовый вклад, поможет Debian продолжить план замены оборудования, разработанный системными администраторами Debian, обновляя серверы и другие компоненты оборудования, таким образом, делая инфраструктуру разработки более надежной.

«Глубокое и искреннее спасибо Фонду Handshake за поддержку Проекта Debian». сказал Крис Лэмб, руководитель проекта Debian. «Вклады, подобные им, позволяют большому количеству разных участников со всего мира работать вместе для достижения нашей общей цели - разработки полностью бесплатной универсальной операционной систем».

Handshake - это децентрализованный протокол именования без прав доступа, совместимый с DNS, где каждый узел проверяет и отвечает за управление корневой зоной с целью создания альтернативы существующим центрам сертификации.

Проект «Handshake», его спонсоры и участники признают свободное и открытое программное обеспечение которая является важнейшей частью Интернета, поэтому они решили реинвестировать в свободное программное обеспечение, пожертвовав 10 200 000 долларов США различным разработчикам и проектам FLOSS.

Спасибо большое, Handshake, за поддержку!








 ,








И это всё МОЁ

Сегодня, после длительной разработки, вышла первая стабильная версия системы управления фрезерным станком с ЧПУ.


Ключевой особенностью, отличающей его от многих других систем, является разделение исполняемого кода на 2 части - часть, требующая realtime, и часть, не требующая realtime. Причем часть, работающая в realtime, исполняется на отдельном микроконтроллере. Это позволяет, с одной стороны, отказаться от необходимости установки realtime ядра на компьютер, а с другой - позволяет обойти ограничения памяти, которые возникают, если весь код находится в микроконтроллере.


При разработке части софта, предназначенной для микроконтроллера, одним из приоритетов было требование легкой портируемости на другие микроконтроллеры. Благодаря этому, весь аппаратно-зависимый код находится в отдельном небольшом файле, а логика работы вынесена в аппаратно независимую библиотеку.


( читать дальше... )









 








И это всё МОЁ

Я что то не совсем понимаю почему нет премодерации в главных новостях ?
Ну написал чел новость, пусть видит только он один и модераторы. Как первый модератор одобрит то пусть появляется в НЕПОДТВЕРЖДЕННЫХ, ну а дальше как обычно...








 








И это всё МОЁ

Имеется сервер. Обновил основную версию MariaDB до 10.3.

# systemctl status mysql.service                                                             




И это всё МОЁ

Всем доброго дня!
установил из репов dante. Никак не получается подключится из телеграм.

Dante v1.4.1. Copyright (c) 1997 - 2014 Inferno Nettverk A/S, Norway
Linux 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux

root@silicon:/home/simon# ps aux |grep danted
nobody 1732 0.0 0.0 48552 2104 ? Ss 10:41 0:05 /usr/sbin/danted -D
[cut]nobody 1733 0.0 0.0 48552 316 ? S 10:41 0:00 danted: monitor-ch
nobody 1735 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1736 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1737 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1738 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1739 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1740 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1741 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1742 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1743 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1744 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1745 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1746 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1747 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1748 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1749 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1750 0.0 0.0 48552 324 ? S 10:41 0:00 danted: request-ch
nobody 1751 0.0 0.0 48552 1848 ? S 10:41 0:00 danted: io-child:
root 3876 0.0 0.0 68264 4468 ? S 14:04 0:00 danted: negotiate-
nobody 3913 0.0 0.0 48552 1920 ? S 14:07 0:00 danted: negotiate-
root 3917 0.0 0.0 12780 928 pts/1 S+ 14:07 0:00 grep danted[/cut]

/etc/danted.conf

logoutput: /var/log/socks.log
errorlog: var/log/socks-err.log
internal: enp4s0f0 port = 4949
external: enp4s0f0

debug: 1

socksmethod: pam
clientmethod: none
user.privileged: root
user.unprivileged: nobody
user.libwrap: nobody

client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
method: none
}

useradd -s /usr/sbin/nologin socks
-------------------------------------------------------------------------------------------------------------------------------
ls -l /etc/pam.d/sockd
-rw-r--r-- 1 root root 166 мар 31 10:40 /etc/pam.d/sockd
-------------------------------------------------------------------------------------------------------------------------------

cat /etc/pam.d/sockd
#%PAM-1.0
auth required /lib/x86_64-linux-gnu/security/pam_pwdfile.so pwdfile=/opt/dante/sockd.passwd
account required /lib/x86_64-linux-gnu/security/pam_permit.so

htpasswd -c -b -m /opt/dante/sockd.passwd socks passcode
-------------------------------------------------------------------------------------------------------------------------------
ls -l /opt/dante/sockd.passwd
-rw-r--r-- 1 root root 44 мар 31 10:38 /opt/dante/sockd.passwd
-------------------------------------------------------------------------------------------------------------------------------
cat /opt/dante/sockd.passwd
socks:$apr1$m/eveFgf$Zu3xIM7HzRpCxfgIVxdMy1
-------------------------------------------------------------------------------------------------------------------------------








 , , ,








И это всё МОЁ

Есть желание пожать битмапные фонты для тощих эмбедов. Т.к. с памятью не очень, а фонтов хочется хранить побольше, чтобы показывать Material Design во всей красе. https://github.com/littlevgl/lv_examples/issues/26#issuecomment-473279547 - тут примеры «картинок», которые в итоге хочется отрисовывать.

- Фонты размером от 8px до 32px
- Пиксели черно-белые, обычно от 1 до 4 бит (зависит от предпочтений юзера).

Вырезание не используемых глифов и обрезку краёв пропускаем, это уже сделано, вопрос именно про дальнейшую компрессию. Пожеланию по алгоритму:

- декомпрессия должна быть простой, и не требовать много памяти
- сжатие желательно от 2 раз на шрифтах от 16px. Иначе мало смысла заморачиваться.

Можете посоветовать что-то более-менее готовое под такую задачу? Не абстрактно «юзай RLE, энтропию и посмотри сжатие факсов», а что-то более проработанное?

PS. То что внутри u8g2 я смотрел, но оно только под 1-битные пиксели, без оттенков.








 








И это всё МОЁ

Добрый день. У меня есть домашний сервер, сделаный из старого ноутбука. На ноутбуке - Arch Linux. У него проблема - он сильно перегревается. Я установил и настроил nbfc, но он не особо помогает. Отсюда вопрос: как заставить все кулера всегда работать на полную мощность? Шум в процессе не важен. Спасибо.








 , , ,








И это всё МОЁ

Имеется Debian 9.8 c ядром 4.15.18, установленным вместе с Proxmox 5.3-11. Наблюдаю странные скачки загрузки процессора (Core [email protected]) каждые 70минут и длится примерно 5 мин.
Лучше всего это видно в графике загрузки CPU в Zabbix:
http://ipic.su/img/img7/fs/zab.1554026765.png

Если в это время посмотреть вывод uptime или top будет примерно так:

load average: 3.8, 0.37, 0.44

Однако список процессов ни в top:
http://ipic.su/img/img7/fs/top.1554027457.jpg

ни в atop -a:
http://ipic.su/img/img7/fs/atop.1554027503.jpg

не показывают процесса, который бы почти полностью загружал 4-ре ядра в течение нескольких минут.
Как такое может быть и что я упускаю?








 , ,








И это всё МОЁ

Производитель браузеров Firefox Mozilla рассматривает вопрос о том, стоит ли блокировать компанию по кибербезопасности, DarkMatter, в качестве одного из ее привратников в сфере интернет-безопасности после того, как в сообщении Reuters компания из Объединенных Арабских Эмиратов связалась с программой кибершпионажа.

Агентство Reuters сообщило в январе, что DarkMatter предоставил персонал для секретной хакерской операции под кодовым названием Project Raven от имени разведывательного агентства Emirati. Подразделение в основном состояло из бывших сотрудников разведки США, которые проводили наступательные кибер-операции для правительства ОАЭ.

Бывшие оперативники Raven рассказали агентству Reuters, что многие руководители DarkMatter не знали о скрытной программе, которая работала в переоборудованном особняке Абу-Даби за пределами штаб-квартиры DarkMatter.

Эти операции включали взлом интернет-аккаунтов правозащитников, журналистов и чиновников из конкурирующих правительств, сообщает Reuters. DarkMatter отрицает проведение операций и говорит, что он фокусируется на защите компьютерных сетей.

Подробности

Перемещено Shaman007 из mozilla








 ,








И это всё МОЁ

Привет! Подскажите, что это за «заморозка» она только для тестинг ветки? Думаю, что ставить Тестинг или Сид? Мне нужен баланс между свежестью и стабильностью.








 








И это всё МОЁ
В каталоге дополнений Mozilla опубликован прототип дополнения, позволяющего использовать ответы на CAPTCHA для обнаружения подмены TLS-сертификатов на стороне сайтов, невзирая на то, что Javasсript не предоставляет доступ данным TLS-сертификата.



И это всё МОЁ

Подскажите, какая методика защиты от фейковых ntp-серверов является основной?

Допустим, хакер Джон решил сменить время на каком-то из ntp-серверов. А у меня их указано 2 или 3.

Как производится процедура голосования при выборе правильного времени?

В инете нашёл такое мнение: «However, from my experience stratum level is not always the winning factor in primary source election. I think latency and jitter have significant influence as well. I had noticed on several occasions that lower stratum server was elected as primary source even though there were several higher stratum servers available only because it had the lowest latency. That is why I cannot guaranty that suggested approach will work.», URL (NTP fudge network source stratum)

Также, следующие советы от 2014-2015 годов:
«ntpd reference implementation with External Clock Discipline and the Local Clock Driver (Complicated):
This is still a solution that relies on using the ntpd reference implementation but I am not very familiar with it. All I can do is give you the link to more details: http://www.eecis.udel.edu/~mills/ntp/html/extern.html (2014)

Jans - third party ntp testing tool.
I have no experience with this product but I know of it from the ntp mailing list. It will allow you to server faketime but it does none of the clock discipline like the reference implementation. More info: http://www.vanheusden.com/time/jans/ (2015).»








 ,








И это всё МОЁ

Какие есть музыкальные трекеры? Или там где больший выбор музыки чем на rutracker, rutor, the pirate bay.








 , , ,








И это всё МОЁ

Какие есть музыкальные трекеры? Или там где больший выбор музыки чем на rutracker, rutor, the pirate bay.








 , , ,








И это всё МОЁ

Привет.

С неприятным удивлением для себя обнаружил такую картину на своем сервере:

smd@jupiter:/tank/work/smd/riscv/images$ sudo dd if=new_fedora_image.img of=/dev/zvol/tank/vm/riscv_vm_3
15622144+0 records in
15622144+0 records out
7998537728 bytes (8.0 GB, 7.4 GiB) copied, 693.554 s, 11.5 MB/s

Поясню, что тут происходит: у меня собран raid-z массив и на базе того же zfs есть тома, которые будут отданы виртуалкам в качестве фс. И, пока ничего не запущено, я с этого рейд массива ддшу на него же 8гб имеджа диска.

Казалось бы, последовательный доступ, скорость должна быть +- нормальная, но нет. Увы, не имею представления, куда копать.

Во время копирования по iostat картинка какая-то такая:
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
8.18 0.00 21.70 2.39 0.00 67.73

Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
sda 0.00 1.00 0.00 9.00 0.00 1.80 0.00 64.29 0.00 6.60 0.00 0.00 9.00 0.00 0.00
sdb 0.00 1.00 0.00 9.00 0.00 1.80 0.00 64.29 0.00 16.40 0.00 0.00 9.00 0.00 0.00
md0 0.00 2.20 0.00 8.80 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 4.00 0.00 0.00
md1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
md2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdc 437.00 83.60 2311.20 556.00 0.00 0.00 0.00 0.00 1.57 0.42 0.54 5.29 6.65 0.46 23.76
sdd 436.40 89.00 2374.40 573.60 0.00 0.00 0.00 0.00 1.65 0.33 0.52 5.44 6.44 0.45 23.44
sde 441.80 97.20 2306.40 577.60 0.20 0.00 0.05 0.00 1.31 0.24 0.50 5.22 5.94 0.40 21.76
zd0 1988.80 10326.60 7955.20 41306.40 0.00 0.00 0.00 0.00 0.04 0.71 7.39 4.00 4.00 0.03 31.44
zd16 2008.60 0.00 8034.40 0.00 0.00 0.00 0.00 0.00 0.04 0.00 0.08 4.00 0.00 0.04 8.08
zd32 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
zd48 0.00 705.40 0.00 2821.60 0.00 0.00 0.00 0.00 0.00 0.23 0.16 0.00 4.00 0.01 0.80
zd64 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
zd80 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

avg-cpu: %user %nice %system %iowait %steal %idle
12.64 0.00 14.46 0.89 0.00 72.02

Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
sda 0.00 4.80 0.00 17.20 0.00 0.40 0.00 7.69 0.00 2.71 0.00 0.00 3.58 0.17 0.08
sdb 0.00 4.80 0.00 17.20 0.00 0.40 0.00 7.69 0.00 4.92 0.00 0.00 3.58 0.17 0.08
md0 0.00 4.20 0.00 16.80 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 4.00 0.00 0.00
md1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
md2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdc 664.60 28.40 3924.00 1828.00 0.00 0.00 0.00 0.00 0.91 1.22 0.51 5.90 64.37 0.34 23.76
sdd 680.20 33.40 3883.20 1836.80 0.00 0.20 0.00 0.60 0.99 1.05 0.52 5.71 54.99 0.35 25.04
sde 708.60 52.60 3795.20 1818.40 0.00 0.00 0.00 0.00 0.67 0.42 0.38 5.36 34.57 0.24 18.48
zd0 2514.20 0.00 10056.80 0.00 0.00 0.00 0.00 0.00 0.04 0.00 0.11 4.00 0.00 0.04 10.72
zd16 2581.60 0.00 10326.40 0.00 0.00 0.00 0.00 0.00 0.04 0.00 0.09 4.00 0.00 0.04 9.44
zd32 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
zd48 28.40 0.00 113.60 0.00 0.00 0.00 0.00 0.00 2.03 0.00 0.06 4.00 0.00 2.03 5.76
zd64 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
zd80 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

Прошу помощи у экспертного сообщества: Dimez, King_Carlo, vxzvxz








 








И это всё МОЁ

Добрый день. Я в jQuery не разбираюсь, но приходится читать такой код:

jQuery(document).ready(function($) {
(function() {
...
})();

(function() {
...
})();
});


В чём смысл этой конструкции?

Это что за анонимные функции? Зачем так обрамлять их?








 








И это всё МОЁ

Здравствуйте. Нашел вот такую вещь: https://github.com/zhovner/OneFileLinux

Все прекрасно и нравится, однако, хотелось бы обновить версии утилит и добавить несколько новых, но при попытке что-либо сделать получаю ошибки.

Мой дистрибутив: Archlinux, если это важно.


user@localhost ~/OneFileLinux> sudo ./build.sh
____________
/|------------|
/_| .---. |
| / \ |
| \.6-6./ |
| /`\_/`\ |
| // _ \\ |
| | \ / | |
| /`\_`> <_/`\ |
| \__/'---'\__/ |
|_______________|

OneFileLinux.efi
----------------------------------------------------
Checking root filesystem

ls: cannot access 'alpine-minirootfs/var/cache/apk/': No such file or directory
/dev/ bindings found: alpine-minirootfs/dev/urandom. Unmounting...

Version in banner: v0.3.2
Uncompressed root filesystem size WITHOUT kernel modules: 47M

----------------------------------------------------
Building kernel mobules using 4 threads...

CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
DESCEND objtool
CC /home/claire/OneFileLinux/linux-4.14.22/tools/objtool/str_error_r.o
CC /home/claire/OneFileLinux/linux-4.14.22/tools/objtool/pager.o
../lib/str_error_r.c: In function ‘str_error_r’:
../lib/str_error_r.c:25:3: error: passing argument 1 to restrict-qualified parameter aliases with argument 5 [-Werror=restrict]
snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err);
^~~~~~~~
cc1: all warnings being treated as errors
mv: cannot stat '/home/claire/OneFileLinux/linux-4.14.22/tools/objtool/.str_error_r.o.tmp': No such file or directory
make[3]: *** [Build:22: /home/claire/OneFileLinux/linux-4.14.22/tools/objtool/str_error_r.o] Error 1
make[2]: *** [Makefile:46: /home/claire/OneFileLinux/linux-4.14.22/tools/objtool/objtool-in.o] Error 2
make[2]: *** Waiting for unfinished jobs....
pager.c: In function ‘pager_preexec’:
pager.c:36:12: error: passing argument 2 to restrict-qualified parameter aliases with argument 4 [-Werror=restrict]
select(1, &in, NULL, &in, NULL);
^~~ ~~~
cc1: all warnings being treated as errors
mv: cannot stat '/home/claire/OneFileLinux/linux-4.14.22/tools/objtool/.pager.o.tmp': No such file or directory
make[4]: *** [/home/claire/OneFileLinux/linux-4.14.22/tools/build/Makefile.build:96: /home/claire/OneFileLinux/linux-4.14.22/tools/objtool/pager.o] Error 1
make[3]: *** [Makefile:52: /home/claire/OneFileLinux/linux-4.14.22/tools/objtool/libsubcmd-in.o] Error 2
make[2]: *** [Makefile:54: /home/claire/OneFileLinux/linux-4.14.22/tools/objtool/libsubcmd.a] Error 2
make[1]: *** [Makefile:62: objtool] Error 2
make: *** [Makefile:1633: tools/objtool] Error 2
user@localhost ~/OneFileLinux> lsblk