И это всё МОЁ

Компания Purism объявила о выпуске специальной версии смартфона Librem 5.


В принуипе тоже самое. Но собрано в США (типа под контролем) и цена поднялась с $699 до $1999


Уже предзаказавшие смартфон ранее могут доплатить денег, и получить эту версию.


https://puri.sm/products/librem-5-usa/









 , ,








И это всё МОЁ

Включаю ПК или виртуалку подключенные к локальной сети, DHCP раздаёт PXE, загружается дистрибутив линукса (в теории, он может быть любой), — там просто загружается ядро и initramfs сразу содержащий squashfs-образ с системой, куда потом chroot'ится /init-скрипт. В общем, получается работающая система в RAM через PXE.

Простой /init-скрипт в initramfs, который чрутится в squashfs-образ с системой.

# cat init
#!/bin/sh

error() {
setsid sh -c 'exec sh </dev/tty1 >/dev/tty1 2>&1'
}

mount -t proc none /proc || error
mount -t sysfs none /sys || error
mount -t devtmpfs devtmpfs /dev || error
mount -t tmpfs tmpfs /overlay || error

mkdir -p /ro /overlay/rw /overlay/work
mount -t squashfs -o loop,noatime /filesystem.squashfs /ro || error
mount -t overlay -o lowerdir=/ro,upperdir=/overlay/rw,workdir=/overlay/work rootfs /newroot || error

mount --move /dev /newroot/dev
umount /sys
umount /proc

exec chroot /newroot /sbin/init
exec sh
reboot

Чрутнулся. Система успешно загрузислась. Теперь не знаю как лучше настраивать систему сразу после загрузки. Например, в дистрибутивах есть /etc/rc.local файл, выполняющийся сразу после загрузки. Можно модифицировать его, чтобы он например, делал bash -s <(curl 10.0.0.1/rc_local.php), и уже скриптом отдавать глядя на IP машины дальнейшие команды (в виде bash скрипта) для конфигурации системы и введения её в работу. Настроить SSH, доустановить нужные пакеты, сделать git clone и прочая-прочая-прочая. Всё, что угодно.

А как бы вы реализовали такую настройку системы?

Только не надо про syslinux с его pxeconfig, это не то пальто: там в зависимости от MAC ты только выбираешь, какой файл с конфигурацией syslinux'а отдать. Я не хочу иметь 100500 образов систем, — пусть система будет одна, и уже в процессе загрузки она настраивается под каждый хост.








 








И это всё МОЁ

Добрый день. Хочется поинтересоваться, какие ппакеты сейчас принято использовать для локализации приложения на go. в частности вэб сайтов. На глаза попались следующие проэкты



  1. официальные xtext golang.org/x/text/language golang.org/x/text/message

  2. go-i18n https://github.com/nicksnyder/go-i18n/

  3. gotext https://github.com/leonelquinteros/gotext


Первый я потыкал, остальные 2 только доки посмотрел. Что я хочу от пакета для локализации




  1. не сильно монструозный синтаксис




  2. Автоматическое выдерание строк для перевода из исходников go, и из шаблонов html.
    По большому счету все.




Начнем по порядку


официальные xtext синтаксис вполне себе ок, заменяете


fmt.Printf(«hello world»)


на


p := message.NewPrinter(language.Greek) 
p.Printf(«Hello world!»)


при помощи команды go generate и коментария в файле


//go:generate gotext -srclang=en update -out=catalog.go -lang=en,el


генерирует вам json файлы в которых можно осуществлять перевод, а так же генерирует файл catalog.py в котором хранит этот перевод в своем формате.
Есть пара НО




  1. Не выдерает строки для перевода из шаблонов go




  2. Не понял как переводить например даты time.Now().Weekday()




  3. Иногда странно себя ведет.




    1. Например метод p.Printf(«Hello world!»;) выдает перевод на нужный язык, а метод p.Println(«Hello world!»;) (выдает оригинал), хотя по идеи должен.




    2. Если вызвать метод p.Printf(«Hello world!»;) для строки которая не зарегестрирована в файле переводов соответствующего языка, то на печать выйдет перевод самой первой строки в словаре. Я б ожидал что на печать выйдет оригинал без перевода.






Например:
Файл переводов


{
"language": "el",
"messages": [
{
"id": "Hello world!",
"message": "Hello world!",
"translation": "



И это всё МОЁ

сегодня на торренте у яблочников наткнулся на The Gardens Between - интересная логическая игра с шикарной атмосферой, некоторые уровни довольно тяжелые. Под вайном виндовозная версия идет с полпинка. Кто знает еще похожие где подумать можно и в тоже время красивые? В выходной хочется отдохнуть )


https://i.imgur.com/pGU9rqp.jpg









 








И это всё МОЁ
Представлен выпуск развиваемого компанией Mozilla движка распознавания речи DeepSpeech 0.6, который реализует одноимённую архитектуру распознавания речи, предложенную исследователями из компании Baidu. Реализация написана на языке Python с использованием платформы машинного обучения TensorFlow и распространяется под свободной лицензией MPL 2.0. Поддерживается работа в Linux, Android, macOS и Windows. Производительности достаточно для использования движка на платах LePotato, Raspberry Pi 3 и Raspberry Pi 4.



И это всё МОЁ

Интересуют: домашние и офисные примеры использования по критериям:



  • Как давно запущен?

  • Сколько людей пользуется?

  • Каков суммарный объем данных?

  • Используете ли мобильный клиент (МК)?

  • Если используете МК, то на какой платформе и как вам он (МК)?

  • Опишите свои ощущения от использования сабжей в сравнении с Dropbox, Yandex.Disk, Mega и т. п.









 , ,








И это всё МОЁ

Добрый день.
Мне нужно настроить маршруты сетевых пакетов, так чтобы они не проходили через интерфейс «lo»


У меня имеется pci сетевая карта с двумя портами spf+ , и эти порты подключены между собой через провод spf.
Линк есть, устройство работает.


первый порт сетевой карты: enp2s0 192.168.1.100


второй порт сетевой карты: enp2s0d1 192.168.1.101


Мне нужно, чтоб когда я отправляю данные с enp2s0 на enp2s0d1. Отправленные пакеты, попали сначала на enp2s0, далее по проводу прошли до enp2s0d1 и далее уже обрабатывались enp2s0d1.
Сейчас к сожалению, при отправке данных с 192.168.1.100 на 192.168.1.101, «сетевая карта» не задействована, а данные проходят через lo.
Думаю, проблема решается настройкой маршрутизации. Но я не знаю, как ее правильно настроить.









 








И это всё МОЁ

Всем доброго времени суток.
Не пойму появления «пустого» объекта treeview path при подключении treeview к сигналу 'cursor_changed'. При каждом первом (только первом) срабатывании функции по сигналу первая попытка получить treepath приводит к TypeError. Последующие уже нормально. Приходится либо через try либо через if отлавливать nonetype obj.

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

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








 , ,








И это всё МОЁ

Добрый день. Ставлю dep пакет с официального сайта, бьет ошибки по зависимостям:

dpkg: dependency problems prevent configuration of cherrytree:
cherrytree depends on python-dbus; however:
Package python-dbus is not installed.
cherrytree depends on python-enchant; however:
Package python-enchant is not installed.
cherrytree depends on python-gtksourceview2; however:
Package python-gtksourceview2 is not installed.

dpkg: error processing package cherrytree (--install):
dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.31.4-3) ...
Processing triggers for desktop-file-utils (0.23-4) ...
Processing triggers for mime-support (3.62) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for shared-mime-info (1.10-1) ...
Errors were encountered while processing:
cherrytree

Команды:

sudo apt-get -f install
sudo apt --fix-broken install

удаляют пакет cherrytree, зависимости не ставят.. Подскажите, как исправить?








 ,








И это всё МОЁ

Добрый день.


Решил попробовать в качестве почтового клиента KMail. Почта на яндексе. В целом все понятно, одна непонятка есть. Если каким-то образом (при удалении, например, на андроиде без прочтения или прямо из вебморды яндекса) в папку «Удаленные» попадают непрочитанные письма, то сам яндекс их игнорирует и не показывает в вебинтерфейсе, что есть непрочитанные. А KMail сообщает о непрочитанных.
Понятно, что система трехзвенная и можно попытаться поискать - как в K9mail помечать письма при удалении еще и прочитанными или поискать какие-то настройки яндекса.
Но третье звено KMail. Можно ли ему указать, что в папке «Удаленные» подсчитывать непрочитанные не нужно?









 








И это всё МОЁ

есть ли что под линух адекватное, лучше гуевское для изменения миме типов? У меня сейчас все текстовые файлы открывает либреофис, потому что тормозной gedit я удалил и вместе с ним desktop файл тоже исчез. Теперь копаться искать где что и потом еще десктоп файл создавать. Имхо не занятие для господ в выходной. Заранее спасибо если кто знает простой подход









 ,








И это всё МОЁ

http://www.opennet.ru/opennews/art.shtml?num=51992


Вот видео: https://2ton.com.au/videos/tvs_part1/tvs_part1.mp4


Кстати, заметил что даже для hello world он плохо тестил, не добавил флаги оптимизации:


https://imgur.com/a/zKaqZxG


Вот сравните: https://gcc.godbolt.org/z/DZQn4q









 








И это всё МОЁ

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









 , , , ,








И это всё МОЁ

Интересуют с предустановленным процом.


На маркете только 1 Gigabyte с древнючим E1 в наличии и тотальное засилье цаплеронов.


Доколе ещё страдать? Да даже m-ATX нет. Orangebananarasp не варианты.









 , ,








И это всё МОЁ

Всем привет!
столкнулся с такой проблемой - при запуске системы CtntOS 7 в поле ввода пароля учётки невозможно выбрать латинскую раскладку , есть только русская … может кто-то сталкивался с подобной проблемой и подскажет как мне попасть всё-таки в систему. не хочется сносить и настраивать всё с нуля …(((









 , ,








И это всё МОЁ

Возвращают в производство Pentium G3420 - Haswell, 22 нм, 2 ядра без НТ, МОЩЬ!


А также уверяют, что Core i5-9600KF выглядит лучше AMD Ryzen 7 3800X, а Core i3-9350KF берёт верх над Ryzen 5 3600X.


Думаю, ФБР стоило бы обратить внимание на наркотрафик в Санта-Кларе.









 ,








И это всё МОЁ
Джефф Мэррисон (Jeff Marrison), автор реализованной на ассемблере x86_64 свободной (GPLv3) библиотеки HeavyThing, предлагающей в том числе реализации протоколов TLS 1.2 и SSH2, опубликовал видео под названием «Зачем писать на ассемблере?». В видео приводятся результаты тестирования при помощи утилит perf и strace простейшего приложения (вывод 'hello'), написанного на 13 языках программирования.



И это всё МОЁ

Недавно один из домашних компьютеров приказал долго жить. В связи с этим задумался, что негоже хранить фототеку на постоянно работающем домашнем сервере.
На рабочей станции хранить тоже не вариант - компьютер бывает неделю не выключается, бывает в день по 2-3 раза в сон отправляется + в нём только ssd, не хочется лишнего шума постоянного.


Задумался об организации отдельного NAS для фотографий, чтобы хранить на нём равки и включать его только когда новых фоток появилось + раз в неделю синкануть с десктопом базу шотвела с жопегами.


Сейчас есть два диска с фототекой в RAID1, блок питания и пара планок ddr3. Заглянул в DNS.


По корпусам пока выбрал Chieftec Cube CI-01B-OP. Можно к имеющемуся докупить ASRock J3355M, но у неё только 2 s-ata разъёма. Придётся вытащить raid контроллер из «сервера», а этого не хочется. Либо можно собрать:



Но и выбор корпуса смущает - слишком громоздкий он, и в бюджете около 13 тысяч ± уже можно посмотреть что-то из готовых решений.
Данные на время скопировать есть куда, поэтому вариант «СХД переразметит диски при подключении» устраивает. Главное, чтобы и метаданные массива, и файловая система не были проприетарными — чтобы диски подключить к компьютеру для данные изначально загрузить на устройство, и потом в случае проблем с железкой можно было информацию с накопителей сохранить без проблем.


Итого от СХД нужно:



  • надёжное хранение данных

  • сеть 1Gbps (лучше 2 интерфейса с возможностью бондинга, но и одного хватит);

  • RAID1;

  • адекватная скорость доступа к данным;

  • раздать раз-два в месяц шару с исходниками по сети;

  • раздать раз в неделю шару с базой шотвела и жопегами;

  • изредка раздать шару с жопегами по dlna на телевизор

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


Онлайн сервисов не требуется, 99% времени СХД будет сидеть с отключенным для неё интернетом. Верхнего предела по объёму одного диска в 10Tb хватит за глаза. Сейчас пара дисков по 3Tb используется.


ЛОР, посоветуй, пожалуйста, чего купить.









 








И это всё МОЁ

Что нужно и зачем

Наладить гибернацию. Чтобы прямо кнопками в KDE. Чтобы после выключения и последующего включения происходила загрузка, считывание из /swap в RAM, и чтобы SDDM пароль запрашивал.

Зачем? Чтобы при необходимости длительной работы на батарейках можно было потребить эти батарейки по максимуму, но без разряда в необратимый ноль. Чтобы при этом не потерять сделанное.

Сон в память на подпитке не подходит. Он подъедает батарею. Может или просто выключиться, или съесть вообще всё и выключиться, испортив батарею.

Что сделано

Установлен пакет hibernate. В GRUB_CMDLINE_LINUX_DEFAULT дописано RESUME=UUID=[uuid своп-раздела] . После этого заработало sudo pm-hibernate. Кнопки в KDE волшебным образом не появились, SDDM пароль не просит. sudo systemctl hibernate как не работало, так и не работает. Вообще, работать пытается, что-то на диск пишет, но при включении после идет просто загрузка.

Еще раз прочитано, например, вот это https://askubuntu.com/questions/768136/how-can-i-hibernate-on-ubuntu-16-04 Сделан файл /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla , в него написано

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

С systemctl hibernate всё так и осталось. Кнопки появились. Если их нажимать, происходит то же, что и при systemctl hibernate. pm-hibernate работает.

Вобщем, сделал я из системы какой-то дом терпимости. Имхо, есть systemd, умеет он как-то в hibernation, вот надо так и сделать.








 , , , ,








И это всё МОЁ

Сервер на Debian 10 с transmission-daemon
Не могу решить проблему:



lk@kodi:~$ transmission-remote –list




Unexpected response: 404: Not Found/transmission/rpc/ISHGOu2oefaB0duQw6A6dfL93xrC6mqNW8



На запрос к cli выдает:



lk@kodi:~$ transmission-remote-cli -c @localhost:9091




Cannot parse response:














 , ,