И это всё МОЁ

Компания Screenlife Technologies Тимура Бекмамбетова и разработчики из «Стафори», создававшие «робота-ректутёра» Веру, представиили технологию синтеза голосов известных людей Vera Voice. Ролик с демонстрацией возможностей системы был опубликован 28 октября на YouTube-канале проекта.

В основу системы лег искуственный интеллект. Нейросеть «научили» воспроизводить голоса известных публичных фигур. В частности, при просмотре ролика зрители могут услышать, как Vera Voice синтезирует голоса Владимира Путина, Ксении Собчак и Владимира Познера. Согласно заявлению разработчиков, Vera Voice способен синтезировать речь любой длительности. Авторы рекламного видео отметили, что эта технология может быть использована злоумышленниками.

Подробности: https://regnum.ru/news/it/2762578.html

Сайт проекта: https://veravoice.ai/

Cсылка на видео: https://youtu.be/WyU-gJ2NTGc








 








И это всё МОЁ

Disclaimer: я только начал изучать питон.

Имеется текстовый файл следующего содержания (в качестве примера):

A-B-C-D
A-B-D-E
A-C-E
A-B-C-E
A-B
B-E
A-D-E
B-C
...

В каждой строке A,B,C,D,E — это некие состояния, разделенные делимитером '-'. Я пишу скрипт на питоне который должен подсчитать частоту перехода состояний равно как и количество входных и выходных состояний, например:

A входное  6 раз
E выходное 5 раз
A->B 4 раза
B->C 3 раза
C->D 1 раз
и т.д.

Подсчитать частоту A,B,C,D несложно, но мне нужно именно переходы и одного состояния в другое.

Вот что я соорудил — входной файл читается в строку, далее эта строка режется splitlines() построчно и кладется в список. Данный список подается на вход вот этой функции которая все считает:

def count_states(lines):
states = dict()
for l in lines:
words = l.split('-')
if not words[0] in states:
states[words[0]] = 1
else:
states[words[0]] += 1
for w in zip(words, words[1:]):
if not w in states:
states[w] = 1
else:
states[w] += 1

if not w[-1] in states:
states[w[-1]] = 1
else:
states[w[-1]] += 1

return states

Вроде бы все считается правильно. Но можно ли написать компактнее и более «в духе» питона?

Спасибо.








 ,








И это всё МОЁ

Здравствуйте. В последнее время стал отваливаться Wi-Fi. Использую wicd. Подскажите в какую сторону гуглить.

https://pastebin.com/q1gErmfE

Linux L380 5.2.0-3-amd64 #1 SMP Debian 5.2.17-1 (2019-09-26) x86_64 GNU/Linux








 , , ,








И это всё МОЁ

Всем доброго времени суток!
Сложилась следующая ситуация...
Трафик ходит так:
L-RTR-A <-> L-FW <-> L-RTR-B <-> L-CLI-B

На машине L-RTR-A поднят DHCP-сервер с двумя подсетями с адресом 172.16.100.1

Конфиг DHCP-сервера:

shared-network NET {
#Pool 1
# A slightly different configuration for an internal subnet.
subnet 172.16.100.0 netmask 255.255.255.0 {
range 172.16.100.65 172.16.100.75;
option domain-name-servers 172.16.20.10;
option domain-name "moscow.com";
option routers 172.16.100.1;
option broadcast-address 172.16.100.255;
default-lease-time 86400;
max-lease-time 86400;
}
#Pool 2
# A slightly different configuration for an internal subnet.
subnet 172.16.200.0 netmask 255.255.255.0 {
range 172.16.200.65 172.16.200.75;
option domain-name-servers 172.16.20.10;
option domain-name "moscow.com";
option routers 172.16.200.1;
option broadcast-address 172.16.200.255;
default-lease-time 86400;
max-lease-time 86400;
}
}
#Group
group {
host L-CLI-B {
hardware ethernet 08:00:07:26:c0:a5;
fixed-address 172.16.200.61;
}
}

Затем трафик идет на маршрутизатор L-FW, после чего, по идее, попадает на DHCP-Relay (L-RTR-B)
Конфиг:

172.16.100.1 (адрес DHCP-сервера)
ens32 (входящий интерфейс) ens33 (выходящий интерфейс)

На всех машинах, кроме клиентских прописал:

sysctl -w net.ipv4.ip_forward=1 >> /etc/sysctl.conf
iptables -t nat -A POSTROUTING -j MASQUERADE

Проблема:
L-CLI-B ни в какую не может принять динамический адрес...








 ,








И это всё МОЁ

Хочу натянуть бздю на at91 или imx6, есть ли инструмент в BSD-мире типа buildroot или yocto или на худой конец типа LFS.








 , ,








И это всё МОЁ

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

Прошу совета:

Сейчас установлена Opensuse Tumbleweed, разметка дискового пространства была выполнена по предложенной установщиком схеме, разве что применяется lvm. Всё это выливается в постоянный скрежет жёстким диском и ощущением отсутствия SSD как такового.

Подскажите, как можно исправить это недоразумение, если возможно, то без тотальной переустановки.

Спасибо.

fstab, если нужно - https://pastebin.com/raw/Ds5jyYHv

Прилагаю схему бардака:
https://imgur.com/HLErWVO








 , ,








И это всё МОЁ

У меня не выключался ноутбук, решил отредактировать системный файл через ТЕРМИНАЛ. Как мне сохранить этот файл?








 








И это всё МОЁ

Привет!


Не могу придумать решение задачи. Эмулятору терминала st для нормальной работы нужна экспортированная переменная TERM=st (без неё пользоваться им невозможно, он сходит с ума). Но при подключении к vps-ке по ssh эта переменная отправляется в удалённый shell, так что при запуске нужных мне утилит вываливается ошибка Error opening terminal: st. и ей подобные.


Пробовал declare -r TERM=linux, readonly TERM=linux – толку от этого никакого нет, потому что при новом соединении новый шелл всё это затирает.


Есть опыт как с этим бороться?









 , ,








И это всё МОЁ

Однако, здравствуйте!

Буквально десять минут назад я обнаружил у себя один презабавнейший... даже не глюк, глючёнок. Суть такова: есть «твердотельник» и обычный «хард», при установке ОС они обозначались соответственно как «/dev/sda» и «/dev/sdb».

И вот я, значится, включаю компьютер, хочу скачать «с торрентов» нужную мне вещь, для чего надо было отформатировать жёсткий диск. Врубаю Gparted и вижу, что ЖД теперь «/dev/sda», а «/dev/sdb» — это теперь SSD! Самое смешное в том, что в /etc/fstab всё указано как положено, то есть разделы на «твёрдом» именуются именно как /dev/sda1 и так далее.

Даже по UUID смотрел, тоже непонятки:

[korchevatel@rekorch ~]$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Oct 29 20:51 1af77b9b-2c6d-49d3-99d2-b517cabfd093 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Oct 29 20:51 7575680b-0a2b-44f4-bf1f-64935d32ceba -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 29 20:51 A13D-8689 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Oct 29 20:51 ec476578-0d19-4e8b-b63c-bbc60b14ab62 -> ../../sdb3

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








 








И это всё МОЁ

Готов ли десктоп gnu/linux для работы на wayland, полноценно, без сервера x11?








 , ,








И это всё МОЁ

Периодически бывают задачи, где нужно объединить данные из нескольких не очень больших csv файлов.

Сделать что-то вроде select f1.*,f2.* from 1.csv f1 left join 2.csv f2 on f1.c = f2.c;

Обычно я делаю какую-то одноразовую ерунду типа такой:

tail -n +2 1.csv | (while read -r line; do 
colC="$(echo "$line" | awk -F',' '{print $3}')";
matches="$(tail -n +2 2.csv | awk -F',' '{print $2"|"$0}' | grep -E "^$colC\|" | sed 's/^[^|]*|//;s/^/;/' | tr -d '\n');"
echo "$line$matches";
done)

исходные файлы:

1.txt:

A,B,C
foo1,bar1,10
foo2,bar3,20
foo3,bar3,30

__
2.txt:

E,C,D
buz20,20,20
buz10,10,10
buz11,10,11

Выхлоп:

foo1,bar1,10;buz10,10,10;buz11,10,11;
foo2,bar3,20;buz20,20,20;
foo3,bar3,30;

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








 ,








И это всё МОЁ

если закрыть gparted, съёмный диск опознаётся.

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

но вернётся в кде.
что за монопольщина? разве не для этого все эти udev пилились, чтобы девайсы могли использоваться системой совместно?
или это прослойка выше udev чудит?








 , , ,








И это всё МОЁ

Ролик PRO Hi-Tech.


Кратко:


Суть теста – посмотреть, что происходит с термопастами за 9 месяцев, высыхают или нет.


Noctua NT-H1. Осталась такой же пластичной.


GD900. Также осталась пластичной, как и была, совсем чуть-чуть загустела.


Arctic MX-4. Была самой жидкой из всех, такой и осталась.


Gelid GC Extreme. Единственная из всех подсохла. К покупке не рекомендуется, к тому же, она самая дорогая из рассмотренных.


Температуры средние и под максимальной нагрузкой со временем изменились не более, чем на 3-4 градуса.


Мне было интересно посмотреть, надеюсь, кому-то тоже будет полезно.









 ,








И это всё МОЁ

Nakrutka-Telegram.ru является самым надежным сервисом для продвижения в Telegram. Нет смысла переплачивать двойную-тройную цену ресейлерам и неопытным исполнителям, покупайте услуги из первых рук, с самым высоким качеством!

https://nakrutka-telegram.ru/








 








И это всё МОЁ

Помогите найти функциональный софт для работы с mp3 тегами, лучший софт с которым я сталкивался - TagScanner под windows(думаю многие с ним знакомы)
на данный момент пробовал:

easy tag - показывает вам 12 видов тегов и на этом все, где остальные? черт его знает

kid3 - слегка получше

musicbrainz - вообще непонятная штука, крутил так и так но так ничего и не понял)

с ними конечно можно редактировать теги но это какой то ад, наверняка есть софт под это дело, можно конечно поставить wine+TagScanner но это уже на крайний случай








 , ,








И это всё МОЁ

Сегодня, 29 октября, состоялся релиз Fedora 31.


Релиз был отложен на одну неделю из-за проблем с поддержкой нескольких ARM-архитектур в dnf, а также из-за конфликтов при обновлении пакета libgit2.


Варианты установки:



  • Fedora Workstation для x86_64 в виде DVD- и netinstall-образов.

  • Fedora Server для
    x86_64, AArch64, ppc64le и s390x.

  • Fedora Silverblue, Fedora CoreOS и Fedora IoT — редакции на базе rpm-ostree со своим циклом обновлений.

  • Fedora Spins — готовые сборки Fedora с различными окружениями: KDE, Xfce, LXDE, LXQT, Mate-Compiz, Cinnamon, SoaS.

  • Fedora Labs — готовые сборки Fedora с отличным от стандартного набором предустановленных пакетов: Python Classroom, Astronomy, Games…

  • Fedora для ARM — raw-образы,
    которые можно использовать, например, для Raspberry Pi.

  • и другие


Что нового?


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


Русскоязычная поддержка:










 








И это всё МОЁ

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








 








И это всё МОЁ
Представлен релиз Linux-дистрибутива Fedora 31. Для загрузки подготовлены продукты Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT Edition, а также набор "спинов" c Live-сборками десктоп-окружений KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE и LXQt. Сборки сформированы для архитектур x86, x86_64, Power64, ARM64 (AArch64) и различных устройств с 32-разрядными процессорами ARM.



И это всё МОЁ

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

Есть ноутбук Asus x54hr и два роутера - Tplink (родная прошивка), LINKSYS E1500 (прошивка DDWRT).
Проблема с работой wi-fi: если подключаться к инету через Tplink - то все отлично работает, без разрыва соединения.
А если подключаться к инету через Linksys, то может подлкючиться, поработать несколько секунд, и перестать работать. Причем, значек соединения в трее продолжает показывать, что связь есть.

Если в терминале пинговать соединение, то бывает пишет такие ошибки:

sendmsg: no buffer space available - эта чаще всплывает.
destination host unreachable - эта реже.

В настроке роутера ДДВРТ написано, вроде, что версия 21676 прошивки. Cpu - broadcom.
Система, которую юзаю - Ubuntu 18.04. С Xubuntu 18.04 вроде подключается к инету через Linksys, но с тормозами, вроде.

Можно ли это починить и как? Надеюсь на Вашу помощь.
Спасибо за внимание.








 , ,








И это всё МОЁ

Немного запутался видимо в контекстах,

server {

# show cache status and any skip cache reason
add_header Bullet-Proxy-Cache $upstream_cache_status;
add_header Cache-BYPASS-Reason $skip_reason;

# define nginx variables
set $skip_cache 1;
set $skip_reason "";

if ($request_uri ~* "/|/*.html";) {
set $skip_cache 0;
set $skip_reason HTML;
}

# security for bypass so localhost can empty cache
if ($remote_addr ~ "^(127.0.0.1|xx.xx.xx.xx)$";) {
set $bypass $http_secret_header;
}

# Don't cache URIs containing the following segments
if ($request_uri ~* "/manager/|/*.php|sitemap.xml";) {
set $skip_cache 1;
set $skip_reason URI;
}

# skip caching POST
if ($request_method = POST) {
set $skip_cache 1;
set $skip_reason POST;
}


server_name site.ru www.site.ru;
ssl_certificate "/var/www/httpd-cert/www-root/site.ru_le3.crtca";
ssl_certificate_key "/var/www/httpd-cert/www-root/site.ru_le3.key";
ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
charset UTF-8;
index index.php index.html;
disable_symlinks if_not_owner from=$root_path;
include /etc/nginx/vhosts-includes/*.conf;
include /etc/nginx/vhosts-resources/site.ru/*.conf;
access_log /var/www/httpd-logs/site.ru.access.log;
error_log /var/www/httpd-logs/site.ru.error.log notice;
set $root_path /var/www/www-root/data/www/site.ru;
root $root_path;
location / {
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @fallback;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff|woff2|ico)$ {
try_files $uri $uri/ @fallback;
expires 30d;
}
location / {
try_files /does_not_exists @fallback;
}

}
location @fallback {





proxy_cache site.ru;
proxy_cache_revalidate on;
proxy_ignore_headers Expires Cache-Control X-Accel-Expires;

proxy_hide_header "Set-Cookie";
expires -1;


proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
proxy_cache_bypass $skip_cache;
proxy_no_cache $skip_cache;
proxy_cache_valid 301 302 0;
proxy_cache_valid 200 24h;
proxy_cache_valid 404 1m;


# mobile users
set $ismobile 0;
if ($http_user_agent ~* '(iPhone|iPod|mobile|Android|2.0\ MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|hiptop|IEMobile)') {
set $ismobile 1;
}

set $isgzip 0;
if ($http_accept_encoding ~* 'gzip') {
set $isgzip 1;
}

proxy_cache_key $request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri|$is_args|$ismobile|$isgzip;



proxy_pass 127.0.0.1:8080;
proxy_redirect 127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
access_log off;
}
gzip on;
gzip_comp_level 9;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javasсript text/xml application/xml application/xml+rss text/javasсript application/javasсript;
listen xx.xx.xx.xx:443 ssl http2;
}

этот конфиг кэширует прокси запросы к apache, при отдаче сообщает в заголовках ответа, если есть в кэше то HIT а если нету то MISS.

Проблема в том что при запросах из браузера (http 2 по логам) запросы кэшируются, первый MISS последующие HIT.

А когда запрос идет через вебмастер (http 1.0 по логам) то все время MISS. Подскажите что я делаю не так? Как сделать чтобы HTTP 1.0 тоже сохранялся в кэше?