И это всё МОЁ

Привет.

Есть задачка:«дано произвольное натуральное число n. Определить сколько нулей в n!».

Решаю так, по шагам. Вычислить n!, преобразовать результат в строку, затем искать символ 0 в строке и считать число совпадений.

Это правильное решение, как вы думаете или есть другие? Как выглядит такая программа на питоне, ну хотя бы примерно, я только начала его изучать.

Спасибо.








 ,








13:22

Neovim 0.4.2

И это всё МОЁ

Форк редактора vim - Neovim наконец-то преодолел отметку версии 0.4.


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









 , ,








И это всё МОЁ

Главные новшества

  • Механизм pidfd, позволяющий закрепить конкретный PID за каким-либо процессом. Закрепление продолжает действовать и после прекращения процесса, чтобы PID можно было выдать ему при повторном запуске. Подробности.
  • Ограничения частотных диапазонов в планировщике процессов. Например, критические процессы можно запускать с минимальным порогом частоты (скажем, не менее 3 ГГц), а низкроприоритетные — с верхним порогом частоты (к примеру, не более 2 ГГц). Подробности.
  • Поддержка видеочипов семейства AMD Navi (RX5700) в драйвере amdgpu. Реализована вся необходимая функциональность, включая кодирование/декодирование видео и управление питанием.
  • Полноценнная работа на х86-совместимых процессорах Zhaoxin, созданных в результате сотрудничества компании VIA и правительства Шанхая.
  • Подсистема управления питанием по технологии Intel Speed Select, характерной для некоторых процессоров семейства Xeon. Технология примечательна возможностью детальной настройки производительности для каждого ядра ЦП.
  • Энергоэффективный механизм режима ожидания процессов в пространстве пользователя, использующий инструкции umwait для процессоров Intel Tremont. Подробности.
  • Допущен к использованию диапазон 0.0.0.0/8, что даёт 16 млн новых IPv4-адресов. Подробности.
  • Гибкий легковесный гипервизор ACRN, хорошо подходящий для управления IoT-систем (интернет вещей). Подробности.

Далее перечислены некоторые другие изменения.

Основная часть ядра

  • Поддержка сжатия прошивок в xz-формат, что позволяет уменьшить каталог /lib/firmware с ~420 Мб до ~130 Мб.
  • Новый вариант системного вызова clone() с возможностью задать большее количество флагов. Подробности.
  • Автоматический выбор большего шрифта для высоких разрешений в консоли.
  • Опция CONFIG_PREEMPT_RT, знаменующая скорую интеграцию набора RT-патчей в основную ветку ядра.

Файловая подсистема

  • Системные вызовы BULKSTAT и INUMBERS для XFS v5, также начата работа по реализации многопоточного обхода инодов.
  • Btrfs теперь использует быстрые контрольные суммы (crc32c) на всех архитектурах.
  • К открытым файлам на Ext4 теперь жёстко применяется флаг неизменяемости (иммутабельности). Реализована поддержка пустот (holes) в каталогах.
  • CEPH научилась работать с SELinux.
  • Механизм smbdirect в CIFS больше не считается экспериментальным. Добавлены криптоалгоритмы для SMB3.1.1 GCM. Повышена скорость открытия файлов.
  • На F2FS можно размещать файлы подкачки, они работают в режиме прямого доступа. Возможность отключить сборщик мусора при checkpoint=disable.
  • Клиенты NFS могут установить сразу несколько TCP-подключений к серверу через опцию монтирования nconnect=X.

Подсистема памяти

  • Каждому dma-buf даётся полноценный инод. Из каталогов /proc/*/fd и /proc/*/map_files можно получить много подробных данных об использовании буферов shmem.
  • Механизм smaps показывает отдельную информацию по анонимной и разделяемой памяти, а также по файловому кэшу в proc-файле smaps_rollup.
  • Использование rbtree для swap_extent повысило производительность в условиях активного использования подкачки многими процессами.
  • В /proc/meminfo отображается количество страниц vmalloc.
  • Расширены возможности tools/vm/slabinfo в плане сортировки кэшей по степени фрагментации.

Виртуализация и безопасность

  • Драйвер virtio-iommu для паравиртуализированного устройства, позволяющего слать запросы IOMMU без эмуляции таблиц адресов.
  • Драйвер virtio-pmem для доступа к накопителям через физическое пространство адресов.
  • Ускорение доступа к метаданным для vhost. Для TX PPS тесты показывают рост скорости на 24%.
  • Для vhost_net запрещён zerocopy по умолчанию.
  • Ключи шифрования можно прикреплять к пространствам имён.
  • Поддержка xxhash — крайне быстрого не-криптографического алгоритма хэширования, скорость которого ограничена только производительностью памяти.

Сетевая подсистема

  • Начальная поддержка nexthop-объектов, созданных для улучшения масштабируемости маршрутов IPv4 и IPv6.
  • Netfilter научился выгружать фильтрацию на аппаратные устройства ускорения. Добавлена встроенная поддержка отслеживания соединений для мостов.
  • Новый модуль контроля трафика, позволяющий манипулировать MPLS-заголовками пакетов.
  • Удалена подсистема isdn4linux.
  • Доступны LE-пинги для Bluetooth.

Аппаратные архитектуры

  • Новые ARM-платформы и устройства: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit для Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, и др.
  • Для x86 добавлен механизм /proc/<pid>/arch_status для отображения архитектурно-специфической информации вроде времени последнего использования AVX512.
  • Оптимизирована работа VMX для KVM, скорость vmexit повышена на 12%.
  • Добавлена и обновлена различная информация о процессорах Intel KabyLake, AmberLake, WhiskeyLake и Ice Lake.
  • Сжатие lzma и lzo для uImage на PowerPC.
  • Защищённая virtio-виртуализация для S390.
  • Поддержка больших страниц памяти для RISCV.
  • Режим путешествий во времени для User-mode Linux (замедление и ускорение времени).

Драйверы устройств

  • Распознание метаданных HDR для драйверов amdgpu и i915.
  • Расширения функциональности для видеочипов Vega12 и Vega20 в amdgpu.
  • Мультисегментная гамма-коррекция для i915, а также асинхронное отключение питания экрана и ряд новых прошивок.
  • Видеодрайвер Nouveau научился распознавать чипы семейства TU116.
  • Новые Bluetooth-протоколы MediaTek MT7663U и MediaTek MT7668U.
  • Выгрузка TLS TX HW для Infiniband, а также расширение аппаратного и температурного мониторинга.
  • Распознание Elkhart Lake в драйвере HD Audio.
  • Новые аудиоустройства и кодеки: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Драйвер Apple SPI для клавиатуры и трекпада.
  • В подсистеме watchdog можно установить предельное время для открытия /dev/watchdogN.
  • Механизм управления частотой cpufreq получил поддержку imx-cpufreq-dt и Raspberry Pi.







 ,








И это всё МОЁ

Всем привет.

Вошёл в аккаунт на esr 68 с синком, но ничего не синхронизировалось. Ранее пользовался 60ым.

Есть ли вообще совместиомсть? Хотябы со всякими кешами.








 ,








И это всё МОЁ

Кровавый enterprise давно всегда являлся главным гнездом проприетарщины.

Возможно, кому-то будет интересна альтернатива в виде платформы для разработки бизнес-приложений lsFusion, выпускаемой под лицензией LGPL v3.

Вот исходный код на github : https://github.com/lsfusion.

Сайт : https://lsfusion.org

Позволяет быстро строить приложения с веб-интерфейсом, с данными, хранящимися в PostgreSQL (в первую очередь для внутреннего использования сотрудниками компании B2B). По сути, альтернатива Microsoft Access / 1С / Dynamics / SAP .NetWeaver (только без конфигураций, а как платформа). Не является альтернативой Java/.Net/Python и прочим языкам общего назначения.

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

Вот здесь можно посмотреть онлайн-демо готовых приложений : https://documentation.lsfusion.org/pages/viewpage.action?pageId=2228236

Вот тут примеры исходных кодов и разработки :
https://documentation.lsfusion.org/pages/viewpage.action?pageId=2228236

Писать нужно на собственно встроенном высокоуровневом декларативном языке (похожим на SQL), который при выполнении компилируется в SQL запросы. В этот же язык встроена работа с GUI. GUI пока относительно упрощенный, но при необходимости есть возможность дописывать сбоку рюшечки на React. Есть встроенное ООП, модульность и прочее. Построена на Java, соответственно, можно при необходимости спускаться на уровень ниже и низкоуровневые вещи делать на Java.

В блоге есть много статей на разную тематику : https://habr.com/ru/company/lsfusion/

Разрабатывается уже 10 лет командой в Беларуси. На ее базе есть коммерческая ERP-система (с открытым кодом : https://github.com/lsfusion-solutions/erp). В перспективе, планируется сделать на ней отдельную более простую систему (типа odoo) под лицензией Apache или LGPL.

В Беларуси на ней сделано порядка 40 проектов с количеством одновременных пользователей от 50 до 1000, гигабайтными базами и сотнями миллионов записей в таблицах. Так что платформа может уверенно использоваться в production. Лицензия, соответственно, позволяет делать на базе платформы коммерческие решения и продавать их при необходимости.








 ,








И это всё МОЁ

Доброго дня! У кого-нибудь получилось реализовать классический NETMAP средствами nftables? В официальной wiki есть упоминание, что реализуется средствами NAT и все... Пробовал по всякому наколдовать, либо получаю coredump, либо ошибки при создании правила.








 








И это всё МОЁ

Я впервые настраиваю 3proxy и вообще я не очень в линуксе, но поднять то 3proxy поднял, 3proxy стоит в компьютере с 1 локальной сетью, с выходом в интернет, но подключаясь к этой прокси, люди не должны выйти с этого прокси никуда кроме одного адреса, типа http://192.168.0.1:69, вот моя настройка, какую строчку нужно добавить ?

auth none

proxy








 








И это всё МОЁ

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








 ,








И это всё МОЁ

На опеннете появилась новость про новый сервер под названием Xabber Server. Самый главный для меня плюс - он немного быстрее, особенно в связке с мобильным клиентом Xabber. Особенно быстро скачивается история с сервера (или мне показалось). Как я понял, это из-за этого:

Большая часть функциональности основана на собственных расширениях протокола, которые планируется дооформить и отправить в XSF

В целом связка Xabber и Xabber Server создаёт ощущение, будто используется WhatsApp. В то же время Prosody вроде работает, но что-то не то.

compliance.conversations.im показывает 57%.

Совместимость с большинством клиентов присутствует (но историю на сервере поддерживают только четыре: Conversations, Xabber, Gajim, Dino, впрочем, как и в случае с Prosody).

Держу в курсе.








 , ,








И это всё МОЁ

Ребята, наткнулся в YouTube на этот ролик. Возможно, это всё ради хайпа или имеет ещё какую-нибудь маркетинговую цель, но не кажется ли вам, что узурпаторы всё равно подберутся к идее Open Source? Свобода узурпаторам очень не нравится, а вот ограничения выдумывать - они ой как любят. И опять заходят с «сексуальной» стороны. В памяти всплыл пример запедофиленного до смерти Майкла Джексона. Мужики, кто что думает, FSF и RMS в опасности или это очередной инфохайп?








 , , ,








И это всё МОЁ

Тут в последний GNOME 3 завезли полноценную поддержку запуска сессии через юзерский systemd. Теперь все (вообще все) процессы гнома, включая gnome-session-binary и gnome-shell, запускаются внутри systemd в своих отдельных юнитах.


Не прошло и пяти лет (а, нет, кажется как раз лет 5 и прошло).









 , ,








И это всё МОЁ

Сделал такой скриптик для сборки ядра:

BoardConfig="sunxi_defconfig";
Toolchain="CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf-";
CommonOptions="ARCH=arm $ToolChain INSTALL_MOD_PATH=/download/mods";
BuildOptions=" -j4 zImage dtbs modules";

KernelDir="/usr/src/linux-5.2.14";
cd $KernelDir;

#make clean;
#make $Options $BoardConfig; # config
#make $Options $BuildOptions; # build

set -x;
make $CommonOptions modules_install; # get modules

В результате получаю самый минимальный набор модулей, как-то можно их количество увеличить до обычного? ведь если установить типовое ARM ядро из репозитария с ним идет много обычных модулей. Может быть, нужно BoardConfig=«sunxi_defconfig» поменять на что-то другое?








 , ,








И это всё МОЁ

Одноплатник Cubietruck:

https://github.com/maronai/cubieboard/wiki/3.1.-Compiling-mainline-kernel-for...

Если взять uboot из Arch Linux:

https://archlinuxarm.org/platforms/armv7/allwinner/cubietruck

boot.scr построить с помощью mkimage из uboot-tools в Debian

Ядро построить самостоятельно, то есть шансы, что заработает?

Почему-то у меня уже на шаге самодельного boot.scr перестает находить ядро, а в случае использования ядра от Arch Linux оно вроде как загружается, но на этом все заканчивается, только моргает курсор.

Если все делать по инструкции от Arch Linux, то все нормально запускается и можно залогиниться рутом.

Хотелось бы самостоятельно собрать ядро и/или научиться передавать управление из ядра Arch Linux в Devuan.








 , ,








И это всё МОЁ

Всем привет!
Пишу скриптец, для определения дос атак, наткнулся на одну маленькую проблему. У меня есть например сеть 10.1.1.0/24, например я хочу проверить принадлежность адреса 10.10.10.1 к этой сети и получить результат match/not match.
Каким образом сделать такую проверку?
Благодарю!








 








И это всё МОЁ
iptables -A FORWARD -m ndpi --bittorrent -j DROP
iptables: No chain/target/match by that name.
Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-161-generic i686)
iptables v1.6.0
grep NF_CONNTRACK_LABELS /boot/config-uname -r
CONFIG_NF_CONNTRACK_LABELS=y







 , , ,








И это всё МОЁ

Доброго всем времени!

Какая-то трабла с VMware Workstation Pro 15.1.0. Ось Debian 10. Прога установлена корректно, но при первом запуске ругается на строчку «Virtual machine monitor - failed»:

/usr/bin/vmware
[AppLoader] Use shipped Linux kernel AIO access library.
An up-to-date "libaio" or "libaio1" package from your system is preferred.
Stopping VMware services:
VMware Authentication Daemon done
VM communication interface socket family done
Virtual machine communication interface done
Virtual machine monitor done
Blocking file system done
make: вход в каталог «/tmp/modconfig-6GBrYJ/vmmon-only»
/usr/bin/make -C /lib/modules/5.2.0-2-amd64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: вход в каталог «/usr/src/linux-headers-5.2.0-2-amd64»
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/linux/driverLog.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/linux/driver.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/linux/hostif.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/common/memtrack.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/common/apic.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/common/vmx86.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/common/cpuid.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/common/task.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/common/comport.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/common/phystrack.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/vmcore/moduleloop.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/bootstrap/monLoaderVmmon.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/bootstrap/monLoader.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/bootstrap/vmmblob.o
CC [M] /tmp/modconfig-6GBrYJ/vmmon-only/bootstrap/bootstrap.o
make[1]: выход из каталога «/usr/src/linux-headers-5.2.0-2-amd64»
make: выход из каталога «/tmp/modconfig-6GBrYJ/vmmon-only»
Starting VMware services:
Virtual machine monitor failed
Virtual machine communication interface done
VM communication interface socket family done
Blocking file system done
Virtual ethernet done
VMware Authentication Daemon done

В логах вот такие записи:

2019-09-16T13:05:49.245+12:00| host-12025| I125: Log for VMware Workstation pid=12025 version=15.1.0 build=build-13591040 option=Release
2019-09-16T13:05:49.245+12:00| host-12025| I125: The process is 64-bit.
2019-09-16T13:05:49.245+12:00| host-12025| I125: Host codepage=UTF-8 encoding=UTF-8
2019-09-16T13:05:49.245+12:00| host-12025| I125: Host is Linux 5.2.0-2-amd64 Debian GNU/Linux bullseye/sid
2019-09-16T13:05:49.245+12:00| host-12025| I125: DictionaryLoad: Cannot open file "/usr/lib/vmware/settings": Нет такого файла или каталога.
2019-09-16T13:05:49.245+12:00| host-12025| I125: [msg.dictionary.load.openFailed] Cannot open file "/usr/lib/vmware/settings": Нет такого файла или каталога.
2019-09-16T13:05:49.245+12:00| host-12025| I125: PREF Optional preferences file not found at /usr/lib/vmware/settings. Using default values.
2019-09-16T13:05:49.245+12:00| host-12025| I125: DictionaryLoad: Cannot open file "/home/egor/.vmware/config": Нет такого файла или каталога.
2019-09-16T13:05:49.245+12:00| host-12025| I125: [msg.dictionary.load.openFailed] Cannot open file "/home/egor/.vmware/config": Нет такого файла или каталога.
2019-09-16T13:05:49.245+12:00| host-12025| I125: PREF Optional preferences file not found at /home/egor/.vmware/config. Using default values.
2019-09-16T13:05:49.245+12:00| host-12025| I125: DictionaryLoad: Cannot open file "/home/egor/.vmware/preferences": Нет такого файла или каталога.
2019-09-16T13:05:49.245+12:00| host-12025| I125: [msg.dictionary.load.openFailed] Cannot open file "/home/egor/.vmware/preferences": Нет такого файла или каталога.
2019-09-16T13:05:49.245+12:00| host-12025| I125: PREF Optional preferences file not found at /home/egor/.vmware/preferences. Using default values.
2019-09-16T13:05:49.399+12:00| host-12025| W115: Logging to /tmp/vmware-root/vmware-12025.log
2019-09-16T13:05:49.462+12:00| host-12025| I125: Obtaining info using the running kernel.
2019-09-16T13:05:49.462+12:00| host-12025| I125: Created new pathsHash.
2019-09-16T13:05:49.462+12:00| host-12025| I125: Setting header path for 5.2.0-2-amd64 to "/lib/modules/5.2.0-2-amd64/build/include".
2019-09-16T13:05:49.462+12:00| host-12025| I125: Validating path "/lib/modules/5.2.0-2-amd64/build/include" for kernel release "5.2.0-2-amd64".
2019-09-16T13:05:49.462+12:00| host-12025| I125: Failed to find /lib/modules/5.2.0-2-amd64/build/include/linux/version.h
2019-09-16T13:05:49.462+12:00| host-12025| I125: /lib/modules/5.2.0-2-amd64/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2019-09-16T13:05:49.462+12:00| host-12025| I125: using /usr/bin/gcc-8 for preprocess check
2019-09-16T13:05:49.471+12:00| host-12025| I125: Preprocessed UTS_RELEASE, got value "5.2.0-2-amd64".
2019-09-16T13:05:49.471+12:00| host-12025| I125: The header path "/lib/modules/5.2.0-2-amd64/build/include" for the kernel "5.2.0-2-amd64" is valid. Whoohoo!
2019-09-16T13:05:49.657+12:00| host-12025| I125: found symbol version file /lib/modules/5.2.0-2-amd64/build/Module.symvers
2019-09-16T13:05:49.657+12:00| host-12025| I125: Reading symbol versions from /lib/modules/5.2.0-2-amd64/build/Module.symvers.
2019-09-16T13:05:49.678+12:00| host-12025| I125: Read 20775 symbol versions
2019-09-16T13:05:49.679+12:00| host-12025| I125: Reading in info for the vmmon module.
2019-09-16T13:05:49.679+12:00| host-12025| I125: Reading in info for the vmnet module.
2019-09-16T13:05:49.679+12:00| host-12025| I125: Reading in info for the vmci module.
2019-09-16T13:05:49.679+12:00| host-12025| I125: Reading in info for the vsock module.
2019-09-16T13:05:49.679+12:00| host-12025| I125: Setting vsock to depend on vmci.
2019-09-16T13:05:49.679+12:00| host-12025| I125: Invoking modinfo on "vmmon".
2019-09-16T13:05:49.681+12:00| host-12025| I125: "/sbin/modinfo" exited with status 256.
2019-09-16T13:05:49.681+12:00| host-12025| I125: Invoking modinfo on "vmnet".
2019-09-16T13:05:49.684+12:00| host-12025| I125: "/sbin/modinfo" exited with status 0.
2019-09-16T13:05:49.684+12:00| host-12025| I125: Invoking modinfo on "vmci".
2019-09-16T13:05:49.686+12:00| host-12025| I125: "/sbin/modinfo" exited with status 256.
2019-09-16T13:05:49.686+12:00| host-12025| I125: Invoking modinfo on "vsock".
2019-09-16T13:05:49.689+12:00| host-12025| I125: "/sbin/modinfo" exited with status 0.
2019-09-16T13:05:49.700+12:00| host-12025| I125: to be installed: vmmon status: 0
2019-09-16T13:05:49.724+12:00| host-12025| I125: Obtaining info using the running kernel.
2019-09-16T13:05:49.724+12:00| host-12025| I125: Setting header path for 5.2.0-2-amd64 to "/lib/modules/5.2.0-2-amd64/build/include".
2019-09-16T13:05:49.724+12:00| host-12025| I125: Validating path "/lib/modules/5.2.0-2-amd64/build/include" for kernel release "5.2.0-2-amd64".
2019-09-16T13:05:49.724+12:00| host-12025| I125: Failed to find /lib/modules/5.2.0-2-amd64/build/include/linux/version.h
2019-09-16T13:05:49.724+12:00| host-12025| I125: /lib/modules/5.2.0-2-amd64/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2019-09-16T13:05:49.724+12:00| host-12025| I125: using /usr/bin/gcc-8 for preprocess check
2019-09-16T13:05:49.730+12:00| host-12025| I125: Preprocessed UTS_RELEASE, got value "5.2.0-2-amd64".
2019-09-16T13:05:49.730+12:00| host-12025| I125: The header path "/lib/modules/5.2.0-2-amd64/build/include" for the kernel "5.2.0-2-amd64" is valid. Whoohoo!
2019-09-16T13:05:49.916+12:00| host-12025| I125: found symbol version file /lib/modules/5.2.0-2-amd64/build/Module.symvers
2019-09-16T13:05:49.916+12:00| host-12025| I125: Reading symbol versions from /lib/modules/5.2.0-2-amd64/build/Module.symvers.
2019-09-16T13:05:49.934+12:00| host-12025| I125: Read 20775 symbol versions
2019-09-16T13:05:49.942+12:00| host-12025| I125: Kernel header path retrieved from FileEntry: /lib/modules/5.2.0-2-amd64/build/include
2019-09-16T13:05:49.942+12:00| host-12025| I125: Update kernel header path to /lib/modules/5.2.0-2-amd64/build/include
2019-09-16T13:05:49.942+12:00| host-12025| I125: Validating path "/lib/modules/5.2.0-2-amd64/build/include" for kernel release "5.2.0-2-amd64".
2019-09-16T13:05:49.942+12:00| host-12025| I125: Failed to find /lib/modules/5.2.0-2-amd64/build/include/linux/version.h
2019-09-16T13:05:49.942+12:00| host-12025| I125: /lib/modules/5.2.0-2-amd64/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2019-09-16T13:05:49.942+12:00| host-12025| I125: using /usr/bin/gcc-8 for preprocess check
2019-09-16T13:05:49.951+12:00| host-12025| I125: Preprocessed UTS_RELEASE, got value "5.2.0-2-amd64".
2019-09-16T13:05:49.951+12:00| host-12025| I125: The header path "/lib/modules/5.2.0-2-amd64/build/include" for the kernel "5.2.0-2-amd64" is valid. Whoohoo!
2019-09-16T13:05:49.953+12:00| host-12025| I125: Found compiler at "/usr/bin/gcc"
2019-09-16T13:05:49.956+12:00| host-12025| I125: Got gcc version "9".
2019-09-16T13:05:49.956+12:00| host-12025| I125: GCC major version 9 does not match Kernel GCC major version 8.
2019-09-16T13:05:49.956+12:00| host-12025| I125: Attempting to use a compiler at location "/usr/bin/gcc-8".
2019-09-16T13:05:49.960+12:00| host-12025| I125: Got gcc version "8".
2019-09-16T13:05:49.960+12:00| host-12025| I125: The GCC version matches the kernel GCC minor version like a glove.
2019-09-16T13:05:49.964+12:00| host-12025| I125: Got gcc version "8".
2019-09-16T13:05:49.964+12:00| host-12025| I125: The GCC version matches the kernel GCC minor version like a glove.
2019-09-16T13:05:49.968+12:00| host-12025| I125: Trying to find a suitable PBM set for kernel "5.2.0-2-amd64".
2019-09-16T13:05:49.968+12:00| host-12025| I125: No matching PBM set was found for kernel "5.2.0-2-amd64".
2019-09-16T13:05:49.968+12:00| host-12025| I125: The GCC version matches the kernel GCC minor version like a glove.
2019-09-16T13:05:49.968+12:00| host-12025| I125: Validating path "/lib/modules/5.2.0-2-amd64/build/include" for kernel release "5.2.0-2-amd64".
2019-09-16T13:05:49.968+12:00| host-12025| I125: Failed to find /lib/modules/5.2.0-2-amd64/build/include/linux/version.h
2019-09-16T13:05:49.968+12:00| host-12025| I125: /lib/modules/5.2.0-2-amd64/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2019-09-16T13:05:49.968+12:00| host-12025| I125: using /usr/bin/gcc-8 for preprocess check
2019-09-16T13:05:49.980+12:00| host-12025| I125: Preprocessed UTS_RELEASE, got value "5.2.0-2-amd64".
2019-09-16T13:05:49.980+12:00| host-12025| I125: The header path "/lib/modules/5.2.0-2-amd64/build/include" for the kernel "5.2.0-2-amd64" is valid. Whoohoo!
2019-09-16T13:05:49.981+12:00| host-12025| I125: The GCC version matches the kernel GCC minor version like a glove.
2019-09-16T13:05:49.981+12:00| host-12025| I125: Validating path "/lib/modules/5.2.0-2-amd64/build/include" for kernel release "5.2.0-2-amd64".
2019-09-16T13:05:49.981+12:00| host-12025| I125: Failed to find /lib/modules/5.2.0-2-amd64/build/include/linux/version.h
2019-09-16T13:05:49.981+12:00| host-12025| I125: /lib/modules/5.2.0-2-amd64/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2019-09-16T13:05:49.981+12:00| host-12025| I125: using /usr/bin/gcc-8 for preprocess check
2019-09-16T13:05:49.992+12:00| host-12025| I125: Preprocessed UTS_RELEASE, got value "5.2.0-2-amd64".
2019-09-16T13:05:49.992+12:00| host-12025| I125: The header path "/lib/modules/5.2.0-2-amd64/build/include" for the kernel "5.2.0-2-amd64" is valid. Whoohoo!
2019-09-16T13:05:49.992+12:00| host-12025| I125: Using temp dir "/tmp".
2019-09-16T13:05:49.998+12:00| host-12025| I125: Obtaining info using the running kernel.
2019-09-16T13:05:49.998+12:00| host-12025| I125: Setting header path for 5.2.0-2-amd64 to "/lib/modules/5.2.0-2-amd64/build/include".
2019-09-16T13:05:49.998+12:00| host-12025| I125: Validating path "/lib/modules/5.2.0-2-amd64/build/include" for kernel release "5.2.0-2-amd64".
2019-09-16T13:05:49.998+12:00| host-12025| I125: Failed to find /lib/modules/5.2.0-2-amd64/build/include/linux/version.h
2019-09-16T13:05:49.998+12:00| host-12025| I125: /lib/modules/5.2.0-2-amd64/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2019-09-16T13:05:49.998+12:00| host-12025| I125: using /usr/bin/gcc-8 for preprocess check
2019-09-16T13:05:50.010+12:00| host-12025| I125: Preprocessed UTS_RELEASE, got value "5.2.0-2-amd64".
2019-09-16T13:05:50.010+12:00| host-12025| I125: The header path "/lib/modules/5.2.0-2-amd64/build/include" for the kernel "5.2.0-2-amd64" is valid. Whoohoo!
2019-09-16T13:05:50.204+12:00| host-12025| I125: found symbol version file /lib/modules/5.2.0-2-amd64/build/Module.symvers
2019-09-16T13:05:50.204+12:00| host-12025| I125: Reading symbol versions from /lib/modules/5.2.0-2-amd64/build/Module.symvers.
2019-09-16T13:05:50.222+12:00| host-12025| I125: Read 20775 symbol versions
2019-09-16T13:05:50.222+12:00| host-12025| I125: Invoking modinfo on "vmmon".
2019-09-16T13:05:50.225+12:00| host-12025| I125: "/sbin/modinfo" exited with status 256.
2019-09-16T13:05:51.617+12:00| host-12025| I125: Setting destination path for vmmon to "/lib/modules/5.2.0-2-amd64/misc/vmmon.ko".
2019-09-16T13:05:51.617+12:00| host-12025| I125: Extracting the vmmon source from "/usr/lib/vmware/modules/source/vmmon.tar".
2019-09-16T13:05:51.625+12:00| host-12025| I125: Successfully extracted the vmmon source.
2019-09-16T13:05:51.625+12:00| host-12025| I125: Building module with command "/usr/bin/make -j8 -C /tmp/modconfig-6GBrYJ/vmmon-only auto-build HEADER_DIR=/lib/modules/5.2.0-2-amd64/build/include CC=/usr/bin/gcc-8 IS_GCC_3=no"
2019-09-16T13:05:53.460+12:00| host-12025| W115: Failed to build vmmon. Failed to execute the build command.

На Xubuntu LTS при этом ставится без проблем... Куда копать:(?








 , , ,








И это всё МОЁ

Доброго времени суток.

Собственно, сабж.

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

shninfo: warning: unsupported format 0xfffe (Unknown) while processing file: <имя файла> 

Вместо shninfo - любая из утилит пакета (shninfo, shnsplit, shnlen и т.д.).

<имя файла> - 24-битный wav или flac.

Сам файл не поврежден, другие программы (audacity, mpv) его открывают и воспроизводят. Пакет flac установлен. flac -t ошибок не выдает. Попытка распаковать файл и сжать снова к успеху не привела.

16-битные файлы обрабатываются на ура.

Гуглинг не помог. Или я плохо формулирую запрос.

Система Debian testing, обновляется регулярно, но сам пакет shntools в дебиане последний раз обновлялся несколько лет назад, так что возможно проблема не в нем. Насколько я понимаю для обработки wav используется внутренний функционал, для flac и прочего - внешние программы (но см. выше - пакет flac установлен и функционирует). Более никаких зависимостей у пакета shntool вроде бы нет и ломаться нечему, но тем не менее сломалось.

Вопросы традиционные: кто виноват и что делать.








 , ,








И это всё МОЁ

Всем привет! Поделитесь пожалуйста опытом, кто-нибудь использовал в своем проекте Algolia DocSearch? Я создаю сайт на статическом генераторе Hugo. Но столкнулся с проблемой, как реализовать форму поиска с автокомплитом по всему сайту. В оф.сайте Hugo они сами реализовали с помощью algolia. В инете очень мало руководств как реализовать алголию со статическими сайтами. У вас был подобный опыт?








 ,








И это всё МОЁ

а почему «плохо» есть козявки?

ну допустим. тогда как их правильно утилизировать?








 








И это всё МОЁ

Какие есть книги по этой тематике? Есть «Форензика - компьютерная криминалистика» Федотов Николай Николаевич, 2007 год. Но за это время многое поменялось.








 , , , ,