И это всё МОЁ

Навеяно статьей Евгения Степанищева и его статьей о 99 бутылок пива.

https://bolknote.ru/tags/beer99/

Но реализация циклов показалась слишком «заковыристой» для практического применения.

Решил попробовать для этих целей команду \watch входящую в psql

Из документации psql, команда \watch:

\watch [СЕК] повторяет запрос в цикле через заданное число секунд

Но при этом, если возникает ошибка при очередном выполнении запроса, \watch завершает работу. Мы можем использовать это свойство для выхода из цикла котором выполняется \watch.

Создадим функцию, которая генерирует целые случайные числа в интервале от 0 до 100. Но при этом если получившееся число больше 80 – функция вызывает ошибку:

CREATE OR REPLACE FUNCTION test_loop() RETURNS integer AS $$
DECLARE
r1 int;
BEGIN
SELECT (random()*100)::integer INTO r1;
RAISE NOTICE 'Current value: %', r1;
IF r1 > 80 THEN
RAISE EXCEPTION 'R > 80. Exiting watch.';
END IF;
RETURN r1;
END
$$ LANGUAGE plpgsql;

Заходим в psql

#psql -U postgres -h 127.0.0.1 test

Выполняем вызов нашей функции test_loop() , за которой \watch [интервал в секундах]

Замечу, что интервал может быть и меньше секунды, например 0.1 сек.

test=# SELECT test_loop(); \watch 1
NOTICE: Current value: 50
test_loop
-----------
50
(1 строка)

NOTICE: Current value: 36
Чт 29 окт 2020 13:07:23 (обновление: 1 с)

test_loop
-----------
36
(1 строка)

NOTICE: Current value: 98
ERROR: R > 80. Exiting watch.
КОНТЕКСТ: PL/pgSQL function test_loop() line 8 at RAISE

Мы видим, что \watch прекратил свою работу при значении 98, которое больше 80 по нашему условию в функции.








 ,








И это всё МОЁ

There’s a lot of ways through which you can unlock the bootloader of a Huawei device. But all are not working now. Because Huawei officially announced that they’ll not support the unlocking codes.


Here’s an article that will help you to unlock the bootloader of a Huawei device without unlocking code. Sounds Crazy!
Here’s how - https://twrpupdate.com/unlock-huawei-bootloader/


Hope it helps.









 








И это всё МОЁ
Компания Qt Company намерена включить в состав Qt Online Installer пакетный менеджер, который поможет упростить установку дополнительных библиотек в Qt 6. В качестве основы будет использован пакетный менеджер Сonan, рассчитанный на распространение библиотек на C/C++ и имеющий децентрализованную архитектуру, позволяющую распространять библиотеки со своего собственного сервера.



И это всё МОЁ
И это всё МОЁ

На прошедшем Linux Foundation Open-Source Summit Europe был представлен обзор работ по расширению ядра Linux для лучшей поддержки Windows игр.


Габриэль Крисман Бертази в качестве инженера консалтинговой фирмы Collabora рассказал о своей работе над улучшением ядра Linux для поддержки запуска игр для Windows в Linux. Collabora один из партнеров Valve вместе с CodeWeavers.









 ,








И это всё МОЁ

Син­дром са­мо­зван­ца про­яв­ля­ет­ся в обес­це­ни­ва­нии сво­их до­сти­же­ний и в объ­яс­не­нии их внеш­ни­ми при­чи­на­ми — ве­зе­ни­ем, слу­чай­но­стью, дей­стви­ям дру­гих лю­дей, но при этом все неуспе­хи и от­вест­вен­ность за них при­пи­сы­ва­ют­ся са­мо­му себе. Син­дром ха­рак­те­ри­зу­ет­ся пе­ре­жи­ва­ни­ем себя как мо­шен­ни­ка и ожи­да­ни­ем ско­ро­го раз­об­ла­че­ния.



Понимаю, что есть коллеги умнее меня и есть тупее. Понимаю, что есть коллеги, получающие больше и меньше меня. Но все равно какая то боязнь, что я не заслужил свое текущее место работы и зарплату. Бывало ли такое с вами?


ПС, шульман, как ты обычно с этим борешься?









 ,








И это всё МОЁ

Версия pulseaudio 11.1. Помогает перезапуск kill&start. Как вы мне его прописать в автозагрузку LXDE на openbox (.config/autostart не отрабатывает), чтобы он срабатывал во время логона?









 ,








И это всё МОЁ
Опубликован выпуск пакетного фильтра nftables 0.9.7, развивающегося в качестве замены iptables, ip6table, arptables и ebtables за счёт унификации интерфейсов фильтрации пакетов для IPv4, IPv6, ARP и сетевых мостов. В пакет nftables входят компоненты пакетного фильтра, работающие в пространстве пользователя, в то время как на уровне ядра работу обеспечивает подсистема nf_tables, входящая в состав ядра Linux начиная с выпуска 3.13. Необходимые для работы выпуска nftables 0.9.7 изменения включены в состав ядра Linux 5.10-rc1.



И это всё МОЁ

Приветы!


В общем, сервер кажется Супермикро, мать Интел, процессор Хеон и сабж и эта самая перегрузка носит ооочень странных характер. Иногда неделями не перегружается, иногда бывает несколько раз чуть ли не подряд. Грешу на контроллер диска или сетевую, но есть странные выпады в сторону проца у ядра.


perf: interrupt took too long (2505 > 2500), lowering kernel.perf_event_max_sample_rate to 79750 perf: interrupt took too long (3154 > 3131), lowering kernel.perf_event_max_sample_rate to 63250 perf: interrupt took too long (3947 > 3942), lowering kernel.perf_event_max_sample_rate to 50500 perf: interrupt took too long (4934 > 4933), lowering kernel.perf_event_max_sample_rate to 40500


есть и такие:


[Firmware Bug]: ACPI: Invalid BIOS _PSS frequency found for processor 5: 0x80000000 MHz [Firmware Bug]: ACPI: Invalid BIOS _PSS frequency found for processor 6: 0x80000000 MHz [Firmware Bug]: ACPI: No valid BIOS _PSS frequency found for processor 7


В общем, все бы ничего, да там крутится отличное Интернет-радио, которое начал слушать народ в последнее время и это уже становится неприличным. В логах ничего предвещающее проблему перед перезагрузкой не обнаруживаю. У меня стоит отправка почты на крон по ребуту и я точно знаю время перезагрузки.


Может, конечно, и память, как проверить?
Заранее спасибо!









 , ,








И это всё МОЁ

Здравствуйте! Всегда использовал платные хостинги для сайтов и никаких проблем не возникало.
Сейчас понадобилось создать виртуалку и разместить сайт на ней для одного учреждения. Делаю это впервые.
Использую Ubuntu Server 18.04 и Apache2 на Virtualbox.
Все настроил сайт работает, но картинки отображаются с артефактами, где-то искажаются, где-то расплываются и изменяют цвет (Это jpg формат, а png вообще не отображаются).
Видеофайлы mp4 вообще не запускаются.
Когда запускаю без виртуалки все замечательно работает.
Подскажите в каком направлении копать - в каком файле менять настройки для работы с изображениями и с видео? Может быть нужно доустановить что-нибудь для нормальной работы Apache2 с изображениями и видео?


Вот ссылки на искаженные картинки
http://ipic.su/7yNUY3
http://ipic.su/7yNUYa
http://ipic.su/7yNUYe
http://ipic.su/7yNUYf
http://ipic.su/7yNUYh









 , ,








И это всё МОЁ

Система на базе GIGABYTE GA-IMB1900N. Установлена Ubuntu 20.04 (сервер):


Linux twentysixth 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


После виполнения shutdown -h now система сразу перезапускается.


Пробовал различные варианты ключей загрузки ядра (acpi=noirq, acpi=on, acpi=force, acpi=off) - без нужного результата (acpi=off - перестают работать сетевые интерфейсы, система все так же перезапускается).


Пробовал отключать в BIOS USB3 - без результата.


Пробовал различные манипуляции с шиной usb в системе, например -
for i in /sys/bus/usb/devices/*/power/control; do echo $i; done - без результата.


Пробовал ставить пакет laptop-mode-tools - без результата.


На всякий случай вывод lspci:


00:00.0 Host bridge: Intel Corporation Atom Processor
Z36xxx/Z37xxx Series SoC Transaction Register (rev 11)


00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 11)


00:13.0 SATA controller: Intel Corporation Atom Processor E3800 Series SATA AHCI Controller (rev 11)


00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx, Celeron N2000 Series USB xHCI (rev 11)


00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 11)


00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 11)


00:1c.0 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 1 (rev 11)


00:1c.2 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 3 (rev 11)


00:1c.3 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 4 (rev 11)


00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 11)


00:1f.3 SMBus: Intel Corporation Atom Processor E3800 Series SMBus Controller (rev 11)


02:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)


03:00.0 PCI bridge: ASMedia Technology Inc. ASM1184e PCIe Switch Port


04:01.0 PCI bridge: ASMedia Technology Inc. ASM1184e PCIe Switch Port


04:03.0 PCI bridge: ASMedia Technology Inc. ASM1184e PCIe Switch Port


04:05.0 PCI bridge: ASMedia Technology Inc. ASM1184e PCIe Switch Port


04:07.0 PCI bridge: ASMedia Technology Inc. ASM1184e PCIe Switch Port


05:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)


lsusb


Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. 4-Port USB 3.1 Hub


Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub


Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub


Bus 001 Device 004: ID 046d:c040 Logitech, Inc. Corded Tilt-Wheel Mouse


Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. 4-Port USB 2.1 Hub


Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub









 








И это всё МОЁ

Есть старый компьютер с USB 3.0


https://us.msi.com/Motherboard/Z77AG45/Specification


Как на нём получить Type-C дырку?


Есть вот такое


https://www.exegate.ru/catalogue/case/caseacc/fpanel/


Но там всё с какими-то микросхемами и сложно?


Оно вообще будет работать и нет ли просто пассивного чего-то?









 ,








И это всё МОЁ

<html><body>

<video width=«640» height=«480» controls>
<source src="http://192.168.200.102/hls/live.m3u8" type=«application/x-mpegURL»>
</video>

<video width=«640» height=«480» controls>
<source src="http://192.168.200.13/video.mp4" type=«video/mp4»>
</video>

</body></html>

так выглядит html код, во втором плейре всё ок (он для проверки),
а вот в первом только появляется окно плейра, а видео нет, причём если поток воспроизводить вручную (ffplay http://.....) воспроизводится нормально
это ffplay говорит про поток:
Program 0
Metadata:
variant_bitrate : 0
Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720, 90k tbr, 90k tbn, 180k tbc
Metadata:
variant_bitrate : 0
Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 0 channels, fltp

так он берётся в nginx:
exec_static /usr/bin/ffmpeg -i rtsp://10.255.18.201/user=admin&password=*******&channel=12&stream=0.sdp -rtsp_transport tcp -vcodec copy -an -f flv rtmp://127.0.0.1:1935/hls/live;

что тут не так?








 , , ,








И это всё МОЁ

SmartGuitarAmp — плагин гитары, созданный с помощью JUCE, который использует модели нейронных сетей для имитации реального оборудования.
Этот плагин использует модель WaveNet для воссоздания звука реального оборудования. Текущая версия моделирует небольшой ламповый усилитель, с возможностью добавления дополнительных опций в будущем. Есть два канала чистый CLEAN, который эквивалентен чистому каналу на усилителе, и второй LEAD — канал перегруженного звука. Регуляторы Gain и EQ были добавлены для модуляции смоделированного звука.


Так же можно создавать свои собственные модели и загружать их в SmartGuitarAmp. Обучение выполняется с помощью PyTorch на предварительно записанных .wav сэмплах.


Демонстрационное видео









 ,








И это всё МОЁ

Это просто удачный экземпляр или на него мало писали?

=== START OF INFORMATION SECTION ===
Model Family: SandForce Driven SSDs
Device Model: OCZ-VERTEX3
Serial Number: OCZ-E54XIIO79BY3459C
LU WWN Device Id: 5 e83a97 e1c01a1a1
Firmware Version: 2.15
User Capacity: 120,034,123,776 bytes [120 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: Solid State Device
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS, ACS-2 T13/2015-D revision 3
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Thu Oct 29 10:02:27 2020 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 094 094 050 Pre-fail Always - 0/128828398
5 Retired_Block_Count 0x0033 100 100 003 Pre-fail Always - 0
9 Power_On_Hours_and_Msec 0x0032 020 020 000 Old_age Always - 70615h+54m+56.360s
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 38
171 Program_Fail_Count 0x0032 000 000 000 Old_age Always - 0
172 Erase_Fail_Count 0x0032 000 000 000 Old_age Always - 0
174 Unexpect_Power_Loss_Ct 0x0030 000 000 000 Old_age Offline - 20
177 Wear_Range_Delta 0x0000 000 000 000 Old_age Offline - 15
181 Program_Fail_Count 0x0032 000 000 000 Old_age Always - 0
182 Erase_Fail_Count 0x0032 000 000 000 Old_age Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
194 Temperature_Celsius 0x0022 030 030 000 Old_age Always - 30 (Min/Max 30/30)
195 ECC_Uncorr_Error_Count 0x001c 120 120 000 Old_age Offline - 0/128828398
196 Reallocated_Event_Count 0x0033 100 100 003 Pre-fail Always - 0
201 Unc_Soft_Read_Err_Rate 0x001c 120 120 000 Old_age Offline - 0/128828398
204 Soft_ECC_Correct_Rate 0x001c 120 120 000 Old_age Offline - 0/128828398
230 Life_Curve_Status 0x0013 100 100 000 Pre-fail Always - 100
231 SSD_Life_Left 0x0013 100 100 010 Pre-fail Always - 0
233 SandForce_Internal 0x0000 000 000 000 Old_age Offline - 15264
234 SandForce_Internal 0x0032 000 000 000 Old_age Always - 36244
241 Lifetime_Writes_GiB 0x0032 000 000 000 Old_age Always - 36244
242 Lifetime_Reads_GiB 0x0032 000 000 000 Old_age Always - 11928








 ,








И это всё МОЁ

Всем привет.
Столкнулся с такой проблемой.
Было принято решение использовать схему соединения для доступа к сайтам Haproxy1/tcp -> Haproxy2/https -> nginx/http


Haproxy1/tcp - выступает в качестве балансировщика, сервер находится в первом облаке.


Haproxy2/https - занимается https и гонит трафик на nginx. в этом случае haproxy и nginx находятся в локальной сети ДЦ.


Задача реализовать данную статью (https://habr.com/ru/post/247297/). Только у меня как писал выше в схеме еще один прокси сервер.


Нужна именно Балансировка на транспортном уровне (Layer 4): передача TCP-трафика с HAProxy на Nginx.


Сложность сейчас в том, что при настройке сервера haproxy1 сайт работает нормально, передает tcp трафик и все круто, но на сервере harproxy2 я получаю IP не юзера, который зашел на сайт, а самого haproxy1


defaults
log global
option redispatch
option tcp-smart-accept
option tcp-smart-connect
retries 3
maxconn 2000
timeout connect 5000
timeout check 3000
timeout client 50000
timeout server 50000

frontend https_frontend_ssl_pass
mode tcp
bind *:443
default_backend web_server_tcp

backend web_server_tcp
mode tcp
balance roundrobin
server s1_tcp 2.2.2.2:443 check
#server s2_tcp 2.2.2.2:443 send-proxy check


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


https_sites/1: SSL handshake failure


В моем случае я так понимаю, нужно докрутить Haproxy2/https. Но не знаю в какую сторону смотреть. В документации пока ответа не нашел. Настройка Haproxy2/https


frontend http_sites
mode http
option httplog
option dontlognull
bind *:80 process 1

acl letsencrypt-acl path_beg /.well-known/acme-challenge/
redirect scheme https code 301 if !letsencrypt-acl

use_backend letsencrypt-backend if letsencrypt-acl

default_backend nginx-backend

frontend https_sites
mode http
option httplog
option dontlognull
bind *:443 ssl crt /etc/haproxy/ssl process 1

http-request set-header X-Forwarded-Proto https

default_backend nginx-backend

backend nginx-backend
mode http
option forwardfor
option httpchk GET /
http-check send hdr Host localhost

server nginx-1 127.0.0.1:8080 weight 50 maxconn 1000 check inter 4s


backend letsencrypt-backend
mode http
server letsencrypt 127.0.0.1:8888









 ,








И это всё МОЁ

Добрый день, ЛОР.


Я даже не уверен, что вкладываю правильный смысл в слово «фреймворк»… Что меня интересует. Предположим, я хочу сделать веб-приложение с пользователями, сессиями и авторизацией (ну там новый багтрекер, или что ещё для коллективной работы/общения), и я не хочу писать эту авторизацию с нуля. Есть какая-нибудь библиотека под свободной лицензией, в которой это уже сделано, и программисту остаётся писать только прикладную логику?


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


Языки можно разные, хоть PHP, хоть Java, хоть Go, хоть сишечка. Я пока просто хочу понять, где что есть. Да, в гугле не забанен, но тут ещё надо понять, какие слова для гугления правильные. Я в этой области нуб, когда-то что-то клепал на PHP, но это было очень давно и недолго.


Можно, конечно, пойти от противного, посмотреть, как это сделано в каком-нибудь Nextcloud и отсечь лишнее — но это на крайний случай.


Да, просьба не спрашивать, чем существующие багтрекеры не устраивают, багтрекер — это же только пример.









 ,








И это всё МОЁ

При обновлении ОС, случайно отключил комп. ОС загрузилась. У меня Fedora, при загрузке показывает версию 32, а в самой системе показывает 33. Программы не обновляются показывает конфликт пакетов версии 33 с версией 32. Откат к старым версиям не прокатывает. Помогите решить проблему!









 ,








И это всё МОЁ

недавно только скачал ubuntu и вчера всё работало правильно но сегодня с утра всё перестало работать он видит все сети wi-fi кроме того которого может выключиться. ubuntu видит wi-fi соседей Но наш WiFi не видит хотя видит раздачу с моего телефонаubuntu видит wi-fi соседей Но наш WiFi не видит хотя видит раздачу с моего телефона. На Ютюбе не нашел ответа.









 ,








И это всё МОЁ

Здарова котаны!


Таргет убунту 20.04 lts. Нужен gcc-10, чтобы начать использовать божественные корутины из c++20 как в сишарпике###. Но Шаттлворт засунул в свой дистр gcc-9, а там корутин ещё нет. Какие могут быть выходы? Я распространяю через deb, т.е. нужно как-то по зависимостям вытянуть и желательно без васянских PPA. Сам я арчевод (у нас всё хорошо с компиляторами) и плохо разбираюсь во внутренней кухне убунты.









 , ,