LINUX.ORG.RU

Избранные сообщения IIIypuk

Synology cron log

Форум — General

День добрый!

Что то плохо гуглил, в профильные ресурсы совсем ничего толкового не сказали.

Есть необходимость вести достаточно подробный лог выполнения задачи (иже задача из «Планировщик задач»), DSM 7.1 на котором это делается, что то даже приближённое не нашёл.

Если сможете подкинуть даже ссылку на статью, уже будет отлично.

Спасибо)

 , ,

lawliet
()

Как проще реализовать индивидуальный график?

Форум — Talks

Типо, как у Венечки Ерофеева, по оси Х - дни, по оси Y - количество выпитого спиртного, в пересчёте на чистый алкоголь, в милилитрах?
Причём, пилообразная форма графика интересна конечно, но больше интересует интерполяция в плавную кривую. =)
Наверняка существуют программно-визуальные инструменты, которые это за меня сделают.
Есть идеи, как проще реализовать? В Линуксе конечно.

Математику изучал давно, но это только кажется, что матан, как страшный сон, забыт навегда. Ага, щаз! Дочка подруги не справлялась с решением интегралов. А я помню?? Через 20-то лет!! Тема какая была, спрашиваю, открываю учебник... Как флешку в башку воткнули - моментально вспомнил и решил. Сам был в полном офигении, если честно.

Собственно это я к чему? Интересно было-бы программно самому реализовать. Живу слишком скучно, наверное...

 

cadaber
()

asdf, quicklisp и зависимости в git

Форум — Development

Привет, ЛОР!

А расскажи, как в quicklisp подключить зависимый пакет, который лежит где-то в репозитарии на github? Я быстро погуглил, но ничего толкового найти не смог. Может, не то гуглил? Что именно нужно писать в :depends-on части в вызове defsystem? Или это вообще не туда идёт?

UPD: asdf, quicklisp и зависимости в git (комментарий)

 , ,

hateyoufeel
()

Два VPN-а на одном сервере

Форум — Admin

Здравствуйте друзья,

Год назад арендовал VPS на DigitalOcean-е и успешно сконфигурил там ikev2 vpn согласно инструкции с того же дигиталоушена.

До недавнего времени ничто не предвещало беды, пока наш любимый РКН не устроил тестирование блокировки VPN протоколов.

После чего я решил поставить на тот же сервер ещё и SSTP, как самый тяжелоотслеживаемый. https://github.com/sorz/sstp-server

Айпишники клиентам для ikev2 раздаются из подсети 10.10.10.0/24, а для SSTP из 192.168.20.0/24. У меня убунта и UFW. Без UFW SSTP работает. С UFW коннект устанавливается нормально, но из SSTP-шной подсети клиенты не могут выйти в eth0. В UFW добавлено правило для 443/TCP:

golovastix@Golovastik:~$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
500,4500/udp               ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
500,4500/udp (v6)          ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)

так же добавлено правило в файле before.rules для SSTP-шного NATa:

*nat
-A POSTROUTING -s 10.10.10.0/24 -o eth0 -m policy --pol ipsec --dir out -j ACCEPT
-A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.20.0/24 -o eth0 -j MASQUERADE
COMMIT

Тем не менее в логах UFW вижу следующее:

May 31 07:57:32 Golovastik kernel: [100349.672675] [UFW BLOCK] IN=ppp0 OUT=eth0 MAC= SRC=192.168.20.11 DST=8.8.4.4 LEN=56 TOS=0x00 PREC=0x00 TTL=127 ID=23112 PROTO=UDP SPT=65043 DPT=53 LEN=36
May 31 07:57:32 Golovastik kernel: [100349.940203] [UFW BLOCK] IN=ppp0 OUT=eth0 MAC= SRC=192.168.20.11 DST=8.8.4.4 LEN=69 TOS=0x00 PREC=0x00 TTL=127 ID=23113 PROTO=UDP SPT=56579 DPT=53 LEN=49
May 31 07:57:34 Golovastik kernel: [100351.683925] [UFW BLOCK] IN=ppp0 OUT=eth0 MAC= SRC=192.168.20.11 DST=8.8.8.8 LEN=56 TOS=0x00 PREC=0x00 TTL=127 ID=5868 PROTO=UDP SPT=65043 DPT=53 LEN=36
May 31 07:57:34 Golovastik kernel: [100351.684297] [UFW BLOCK] IN=ppp0 OUT=eth0 MAC= SRC=192.168.20.11 DST=8.8.4.4 LEN=56 TOS=0x00 PREC=0x00 TTL=127 ID=23114 PROTO=UDP SPT=65043 DPT=53 LEN=36
May 31 07:57:34 Golovastik kernel: [100351.952257] [UFW BLOCK] IN=ppp0 OUT=eth0 MAC= SRC=192.168.20.11 DST=8.8.8.8 LEN=69 TOS=0x00 PREC=0x00 TTL=127 ID=5869 PROTO=UDP SPT=56579 DPT=53 LEN=49
May 31 07:57:34 Golovastik kernel: [100351.952701] [UFW BLOCK] IN=ppp0 OUT=eth0 MAC= SRC=192.168.20.11 DST=8.8.4.4 LEN=69 TOS=0x00 PREC=0x00 TTL=127 ID=23115 PROTO=UDP SPT=56579 DPT=53 LEN=49

Т.е. не проходит с ppp0 в eth0. Подскажите что я забыл?

 , , ,

Golovastik
()

Embedded шрифт 6x7 на полуглифах

Форум — Development

Цифры + символы = 39 байт на полу глифы + до 19 байт на индексы (не обязательно)

Цифры + символы + буквы = 72 байт на полу глифы + до 96 байт на индексы (не обязательно)

Для любителей всяких микро микроконтроллеров типа attiny13

Байты без учета кода рисовая но он крайне тупой.

Идея изначально не моя.

Моя реализация https://github.com/bga/bit-font

 , , , ,

bga_
()

Где теперь на халяву брать GeoLite2-City.mmdb ?

Форум — General

С 25 апреля доступ закрыт.

Вопрос - где на халяву раз в месяц можно обновить GeoLite2-Country.mmdb и GeoLite2-City.mmdb ?

 

vel
()

Низкая скорость скачивания торрентов на Raspberry Pi 2

Форум — Admin

Всем доброго времени суток. Валялась у меня 2 «малинка» и решил я ее приспособить под медиасервер. Установил стандартную сборку Raspbian и накатил Plex. В качестве хранилища пока что флешка на 128 Гб. Все завелось и работает шустро и без тормозов. После этого решил добавить скачивание контента прямо на малинку. Установил qBittorrent с WebUI, и сразу же столкнулся с проблемой скорости. Во-первых, она не поднимается выше 2 МБ/с, но это пол беды. Во-вторых, скорость сильно плавает, т.к. несколько секунд держится 1-2 МБ/с, а потом падает до 200-300 КБ/с, через некоторое время может опять подняться, но снова падает. А по прошествии времени упала до 20 КБ/с. При этом на ноутбуке этот же файл качается на стабильно высокой скорости 5-6 МБ/с. Малинка подключена кабелем к роутеру, тест скорости интернета, проведенный на малинке, показал ~80 Мбит/с. Скорость записи на USB флешку блоками по 512 КБ - ~6 МБ/с, 1024 КБ - ~7,5 МБ/с. На все чипы наклеены радиаторы, температура проца не выше 45 градусов, загруженность скачет в пределах 25-60%, большую часть времени ниже 30%. Загруженность ОЗУ 220/900 МБ. В чем может быть проблема?

Перемещено hobbit из general

 , ,

BARS_
()

PPP over Jabber

Галерея — Скриншоты

После прочтения http://www.linux.org.ru/jump-message.jsp?msgid=2444108 посетила мою голову безумная мысль реализовать такую вот вещь. Питонов и прочих перлов не знаю, поэтому писал на том, что знаю. На скриншоте код (не пинать! большая часть написана в районе 2 часов ночи) и прога за работой. Пинг в районе 30-40 миллисекунд - вполне приемлимо :)

>>> Просмотр (1400x1050, 186 Kb)

anonymous
()

Как узнать имя программы smtp сервера

Форум — Admin

При отправке письма выходит сообщение, что нельзя связаться с SMTP сервером и его ip адрес(192.168.0.3), проверяю порт PORT STATE SERVICE 25/tcp closed smtp захожу на этот debian сервер, а как узнать, имя программы, которая запускает этот smtp сервер, чтоб узнать её статус и перезапустить эту программу?

 

tmpnikl
()

Добавить возможность добавления комментария в избранное.

Форум — Linux-org-ru

Частенько есть полезные треды и частенько в таких тредах на 10 страниц пару, троку, а то и просто одно полезное сообщение. Было бы здорово сохранять себе в избранное не тред целиком, а конкретное сообщение. Просто предложил. У меня всё ^.^

 , ,

LINUX-ORG-RU
()

настройка разрешения экрна в dosbox

Форум — Linux-install

Для запуска древней, как окаменевшее говно мамонта, DOS программы установил dosbox. В Сети куча рекомендаций по его конфигурированию, в частности, по настройке разрешения/размера экрана. Правил dosbox.conf в соответствии с этими указаниями - не работает. dosbox запускается в маленьком немасштабируемом окошке. Условно работает только Alt+Enter. Условно потому, что оно пытается переключиться в режим полного экрана, но я вижу только чёрный квадрат Малевича. Куды бечь?

 ,

miron_g
()

Проблема с установкой пакета

Форум — Desktop

Пытаюсь поставить свежий neovim, выдаёт следующие ошибки. Какой мануал я плохо прочёл или пропустил? Заранее спасибо.

# pkg_add -U neovim                                                                                                                 
Can't install gettext-runtime-0.21p1 because of libraries
|library c++.9.0 not found
| /usr/lib/libc++.so.8.0 (system): bad major
|library c++abi.6.0 not found
| /usr/lib/libc++abi.so.5.0 (system): bad major
Direct dependencies for gettext-runtime-0.21p1->0.21p1 resolve to libiconv-1.16p0
Full dependency tree is libiconv-1.16p0
Can't install tree-sitter-0.20.1 because of libraries
Can't install neovim-0.6.1 because of libraries
|library tree-sitter.1.0 not found
| /usr/local/lib/libtree-sitter.so.0.0 (tree-sitter-0.19.4): bad major
|library util.16.0 not found
| /usr/lib/libutil.so.15.1 (system): bad major
Direct dependencies for neovim-0.5.1->0.6.1 resolve to gtk-update-icon-cache-3.24.33 gettext-runtime-0.21p1 libtermkey-0.22 lua-libmpack-1.0.3 msgpack-2.1.5p0 tree-sitter-0.19.4 unibilium-2.1.0 lua-5.1.5p7 libuv-1.44.1 libmpack-1.0.3 desktop-file-utils-0.26 lua-compat53-0.9 libvterm-20191009
Full dependency tree is lua-libmpack-1.0.3 gettext-runtime-0.21p1 hicolor-icon-theme-0.17 bzip2-1.0.8p0 msgpack-2.1.5p0 xz-5.2.5p1 gtk-update-icon-cache-3.24.33 zstd-1.5.2 desktop-file-utils-0.26 libffi-3.3p1 jpeg-2.1.3v0 lz4-1.9.3p0 shared-mime-info-2.2 python-3.9.7 libxml-2.9.13 png-1.6.37 libtermkey-0.22 tree-sitter-0.19.4 gdk-pixbuf-2.42.8 pcre-8.44 glib2-2.72.1 lua-compat53-0.9 sqlite3-3.38.2 tiff-4.3.0 libvterm-20191009 libiconv-1.16p0 libmpack-1.0.3 libuv-1.44.1 unibilium-2.1.0 lua-5.1.5p7
Couldn't find updates for gettext-runtime-0.21p1 neovim-0.5.1 tree-sitter-0.19.4
Couldn't install gettext-runtime-0.21p1 neovim-0.6.1 tree-sitter-0.20.1

 ,

tt
()

Есть какие то гайдлайны оформления C?

Форум — Development

Есть ли какой нибудь единый codestyle и правила когда делать return, а когда обращаться по указателю?

Насколько глобальные переменные в маленькой утилите плохи?

 ,

realbarmaley
()

Как в awesomeWM запретить мышке переползать с монитора на монитор?

Форум — Desktop

Здравствуйте.

Есть awesome и два монитора. В ~/.xinitrc прописаны xrandr-строчки, расписывающие их разрешение и взаимное расположение.

При перемещении мыши она по дефолту имеет возможность переползать с монитора на монитор. Я хочу заблокировать эту возможность, чтобы, сравнявшись с переходом, курсор не проваливался бы дальше на другой моник, а «классически» стопорился бы на границе экрана.

Чтоб перепрыгнуть/переместить что-то с моника на моник, вполне хватит дефолтных хоткеев осома, мышка мне тут только мешается.

Прошу идей и советов, спасибо за внимание.

 , ,

piyavking
()

Оффтопик-лист (изменён 26.01.2022)

Форум — Linux-org-ru
  1. Темы о Windows и Microsoft, не имеющие отношения к FOSS.
  2. Новости о намерениях что-либо делать (переходить на Linux и т.п.). Вот сделают, тогда и обсудим. По просьбам пользователей.
  3. Новости о бетах и RC ядра Linux или другого ПО без каких-либо серьёзных или интересных изменений (если бета или RC не судьбоносен по какой-то причине, например, проект не подавал признаков жизни год).
  4. Новости о новых выпусках журналов. По просьбам пользователей.
  5. Новости, полностью скопированные с других ресурсов. Предупреждая новые и следуя существующим пожеланиям владельцев ресурсов, за исключением случаев, когда такое копирование одобрено владельцами ресурсов.
  6. Новости о неизвестных и не оригинальных дистрибутивах.
  7. Новости про UALinux и их дистрибутивах.
  8. Вопросы «почему забанен $username?». Во избежание бессмысленных флеймов и провокаций. Сама причина бана указывается в профиле. Не относится к самозабану.
  9. Ссылки на порнографические материалы и фотоматериалы по медицине или судмедэкспертизе без разрешения модераторов.
  10. Обсуждение, есть ли среди модераторов виртуалы. Виртуалов нет.
  11. Обсуждение медицинских препаратов, изменяющих сознание, БАД, наркотических веществ, стимуляторов и тому подобных, кроме случаев вопросов по фильтрации спама.
  12. Обсуждение опечаток или грамматических и орфографических ошибок в тексте новости или в её тегах вне специально созданной для этого темы.
  13. «Падонковский» или «двачерский» сленг, если он преобладает в сообщении.
  14. Перепечатка «шокирующих новостей» с Дней, Фогньюза, Лапши, autonews.ru и других сайтов, публикующих якобы «важные» (Дни, autonews) новости или заведомо ложную информацию (фог, лапша).
  15. Новости с любых ресурсов Арама Габрелянова.
  16. Вопросы в духе «работает ли у вас ресурс такой-то». Проверить, упал ли какой-то ресурс можно на isup.me. Проверить блокировку ресурса можно на isitblockedinrussia.com
  17. Комментарии в духе «не нужно», не несущие смысловой нагрузки.
  18. Зловредный код.
  19. Обсуждение сексуальной ориентации кого бы то ни было.
  20. Ноги, ногти и вопросы питания RMS (Richard Matthew Stallman).
  21. Обсуждение криптовалют, не имеющее непосредственного отношения к GNU/Linux.
  22. Внешние ссылки, для просмотра которых требуется регистрация.
  23. «Сокращаторы» ссылок
  24. Видео, на которых собаки или другие животные имитируют половой акт с людьми
  25. Обсуждение вакцинации от Covid-19 и вакцин.

 

Shaman007
()

Перевод манги и OpenBSD

Галерея — Скриншоты

Довольно старый скриншот, который показывает, что OpenBSD вполне себе подходит для занятий графикой. Например, для перевода манги.

На данном скрине переводится манга «Выпрямись! Добро пожаловать в кружок танцев школы Шика» от со-автора манги «Мастер дрочки Куросава». А конкретно начало второго тома с японского (потому что в фанатском английском переводе его нет).

Для клина используется Krita, а для тайпа и финализации скана - GIMP. Для японского ввода используется IBus с не помню каким IM-фреймворком. Вроде fcitx.

Была идея частичной автоматизации процесса тайпа с помощью скрипта на Python, который использует ImageMagick. Этот скрипт генерирует из перевода (который на JSON) растровые изображения текста, которые остаётся лишь нанести вручную за заклиненные сканы. Затык лишь в том, что ручная работа всё-таки остаётся в виде переноса изображений текста на клин и самого клина, который без понятия как автоматизировать.

И, чтобы показать жизнеспособность данного метода перевода манги, я таким путём сделал перевод одного ваншота из «Osaka Banpaku» от автора манги «nichijou» на английский. Как выглядит сам текстовый перевод: https://github.com/lo-fi-scanlations/osakabanpaku.translation.

Ну, и немного процесса клина и тайпа обложки 2-го тома этой манги: оригинал, клин, готовая обложка.

При переводе обложки использовался также Inkscape для создания логотипа.

Используемый WM: herbstluftwm. Остальной workflow описан здесь: Будни NetBSD-раба

>>> Просмотр (1920x1080, 448 Kb)

 , , , ,

rhubear
()

MySQL база с 10 гб и SELECT

Форум — Admin

Добрый вечер! Очень нужна помощь в том как правильно сделать, на данный момент есть база с весом ~10 гб, количество записей 45 млн.

Когда начинаю выполнять SELECT с условием %LIKE%, то очень долго выполняется.

Тип: Myisam (innodb не совсем подходит для этого)

Как лучше сделать? Может перейти на постгресс или что-то другое

Спасибо!

 , ,

AlexGG
()

Не ставится комбинация переключения раскладки в Slax

Форум — Desktop

Я установил xfce на slax и решил поставить alt+shift на переключение раскладки в настройках xfce, но при нажатии этих клавиш никакого результата нет.

 , , ,

Winlows86
()

★ #pragma pack VS #pragma не`pack ★

Форум — Development

Расскажите про реальные минусы, плюсы. Подводные камни.

Ну упаковали мы структуру, ну стала она меньше памяти занимать. Как бы всё. Но допустим мы не экономим на памяти (допустим!) если ещё реальный смысл паковать? Где-то говорят что промахи кеша уменьшаются и от того код работает быстрее ведь как следствие конвеер не перезапускается, но я не верю.

UDP: На заметку (Всем спасибо за советы! (•◡•)/ )

Утилита pahole для выявления дыр в структурах и их реорганизации в Debian утилита доступна из пакета dwarves sudo apt install dwarves

gcc/clang c опцией -g3 -Wpadded + -Wextra -Wall -Werror не пропустят код с дырявыми структурами

Например для такой структуры

typedef struct {
  bool collided;
  float time;
  vec3 point;
  vec3 norm;
  int flags;
} collision;


Clang выдаёт чуть более информативно

./include/physics.h:13:9: error: padding struct 'collision' with 3 bytes to align 'time' [-Werror,-Wpadded]
  float time;

GCC же просто указывает на предмет «проблемы»

./include/physics.h:13:9: error: padding struct to align ‘time’ [-Werror=padded]
   float time;
         ^~~~

Прогон pahole же при компиляции с -g3 даёт чёткое указание на «проблему»

ничего :D

И это «ничего» меня поставило в ступор сначала, но дело в том что я использую typedef и по какой то причине pahole игнорирует не именованные структуры, если исправить так

typedef struct collision{
  bool collided;
  float time;
  vec3 point;
  vec3 norm;
  int flags;
} collision;

То pahole выдаёт чёткие подробности

struct collision {
	_Bool                      collided;             /*     0     1 */

	/* XXX 3 bytes hole, try to pack */

	float                      time;                 /*     4     4 */
	vec3                       point;                /*     8    12 */
	vec3                       norm;                 /*    20    12 */
	int                        flags;                /*    32     4 */

	/* size: 36, cachelines: 1, members: 5 */
	/* sum members: 33, holes: 1, sum holes: 3 */
	/* last cacheline: 36 bytes */
};

Исправление на

typedef struct collision {
  vec3  point;
  vec3  norm;
  float time;
  int   flags;
  bool  collided;
} collision;

Убирает предупреждения/ошибки из gcc/clang, а pahole репортует что в целом всё впорядке

struct collision {
	vec3                       point;                /*     0    12 */
	vec3                       norm;                 /*    12    12 */
	float                      time;                 /*    24     4 */
	int                        flags;                /*    28     4 */
	_Bool                      collided;             /*    32     1 */

	/* size: 36, cachelines: 1, members: 5 */
	/* padding: 3 */
	/* last cacheline: 36 bytes */
};

Но, для полного счастья было бы хорошо заполнить 3 байта для выравнивания структур (массивы структур или дву/одно связные списки к примеру) в данном случае можно заменить bool на int или добавить заполнение char pad[3] если изменение типа структуры выливается в геморой ползания по коду или нарушает читабельность.

При окончательном изменении на

typedef struct collision {
  vec3  point;
  vec3  norm;
  float time;
  int   flags;
  bool  collided;
  char  __unused_struct_padding__[3];
} collision;

получаем репорт от pahole что всё ok


struct collision {
	vec3                       point;                /*     0    12 */
	vec3                       norm;                 /*    12    12 */
	float                      time;                 /*    24     4 */
	int                        flags;                /*    28     4 */
	_Bool                      collided;             /*    32     1 */
	char                       __unused_struct_padding__[3]; /*    33     3 */

	/* size: 36, cachelines: 1, members: 6 */
	/* last cacheline: 36 bytes */
};

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

Ну вот как то так.

 , , ,

LINUX-ORG-RU
()

Го на r/place рисовать тукса

Форум — Talks

r/place - социальный эксперимент от реддит. Каждый может поставить одну точку на канве раз в 5 минут. Что получится в итоге? В левом нижнем углу уже рисуют тукса.

Один раз этот эксперимент уже проводили.

 ,

goingUp
()