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

Приветствую!

Имеем: виртуалку(kvm, Deb9) с сервером видеорегистрации. Сервер имеет веб морду. Функционал веба: просмотр в реалтайме, просмотр статистики, просмотр архива записей, настройки сервера. Скриптом на сервере отлавливаются события по факту сохранения видеофрагментов(mp4), формируется линк и отсылается на мыло.

Политика firewall - запрещено все, что явно не разрешено. Доступ с улицы был полностью закрыт кроме ssh c определенного ip. Встала необходимость дать доступ с улицы к просмотру видеофайлов. Открыл в firewall 443 порт - обеспечил доступ, ну и, соответственно, открыл доступ ко всему вебу, что есть не хорошо.

К примеру, доступ к просмотру в реалтайме имеет адрес my.domain.ru/online/index.php, доступ в админку my.domain.ru/admin/tune.php, ссылка для просмотра сохраненного файла, сформированная скриптом, my.domain.ru/media/индивидуальные/данные/файла.mp4

Вопрос: возможно ли на основе подчеркнутого в адресах выстроить доступ, например - дать доступ к my.domain.ru/online и my.domain.ru/media, а к остальному закрыть?








 ,








И это всё МОЁ

Ubuntu 19.04 Disco dingo MATE
Звука нет, совсем. Железо всё целое, проверял, проблема в дровах.
при запуске alsamixer пишет

Не удаётся открыть микшер: Нет такого файла или каталога

при lspci | grep Audio

пишет

00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00
Azalia (Intel HDA)
01:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)

что мне делать?








 ,








И это всё МОЁ

Пишу реализацию HashMap. Makefile писал вручную.

SHELL		:= /bin/bash
PROJ_ROOT = $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
MAKEFILE = Makefile
DEL_FILE = rm -f
SRC_DIR = $(PROJ_ROOT)src
CITYHASH_SRC_DIR = $(SRC_DIR)/cityhash
TESTS_SRC_DIR = $(PROJ_ROOT)test
BUILD_DIR = $(PROJ_ROOT)build
LIB_BUILD_DIR = $(BUILD_DIR)/lib
TESTS_BUILD_DIR = $(PROJ_ROOT)build/test

LIB_SOURCES = $(wildcard $(SRC_DIR)/*.cpp)
LIB_OBJS = $(patsubst $(SRC_DIR)/%.cpp, $(LIB_BUILD_DIR)/.cpp.o%, $(LIB_SOURCES))
LIB = $(LIB_BUILD_DIR)/libhashmap.so

TEST_SOURCES = $(wildcard $(TESTS_SRC_DIR)/*.cpp)
TESTS_OBJS = $(patsubst $(TESTS_SRC_DIR)/%.cpp, $(TESTS_BUILD_DIR)/.cpp.o%, $(TEST_SOURCES))
TESTS = $(patsubst $(TESTS_SRC_DIR)/%.cpp, $(TESTS_BUILD_DIR)/%, $(TEST_SOURCES))

CITYHASH_OBJ = $(TESTS_BUILD_DIR)/city.cc.o

CXX = g++
INCLUDE_DIRS = $(SRC_DIR)
CXX_FLAGS = -std=c++14 -I$(INCLUDE_DIRS) -Wall -g -O3
CXX_LFLAGS = -std=c++14 -Wall -g -O3 -L$(LIB_BUILD_DIR)

lib: $(LIB)

tests: tests_clean $(CITYHASH_OBJ) lib $(TESTS)

#$(CITYHASH_OBJ):
$(TESTS_BUILD_DIR)/city.cc.o: $(CITYHASH_SRC_DIR)/city.cc
$(CXX) -c $(CXX_FLAGS) -o $@ $<

#$(LIB):
$(LIB_BUILD_DIR)/libhashmap.so: $(LIB_BUILD_DIR)/%.cpp.o $(TESTS_BUILD_DIR)/city.cc.o
$(CXX) -shared $(CXX_LFLAGS) -o $@ $^

#$(LIB_OBJS): - Не может найти эту цель.
$(LIB_BUILD_DIR)/%.cpp.o: $(SRC_DIR)/%.cpp
$(CXX) -c $(CXX_FLAGS) -o $@ $<

#$(TESTS_OBJS):
$(TESTS_BUILD_DIR)/%.cpp.o: $(TESTS_SRC_DIR)/%.cpp
$(CXX) -c $(CXX_FLAGS) -o $@ $<

#$(TESTS):
$(TESTS_BUILD_DIR)/%: $(TESTS_BUILD_DIR)/%.cpp.o $(TESTS_BUILD_DIR)/city.cc.o
$(CXX) $(CXX_FLAGS) -o $@ $^
@echo 'run a test: ' $@
@$@
@if [[ $$? == 0 ]]; then \
echo "Test: '`basename $@`' Completed Succesfully!"; \
else \
echo "Test: '`basename $@`' Failed!"; \
fi

tests_clean:
$(DEL_FILE) $(TESTS_BUILD_DIR)/*

clean: tests_clean
$(DEL_FILE) $(LIB_BUILD_DIR)/*

watch:
$(foreach v, $(.VARIABLES), $(info $(v) = $($(v))))

При попытке выполнить .make tests make выводит ошибку:

make: *** Нет правила для сборки цели «/home/r2d2/proj/cpp_c/hashmap/cpp_hashmap/build/lib/%.cpp.o», 
требуемой для «/home/r2d2/proj/cpp_c/hashmap/cpp_hashmap/build/lib/libhashmap.so». Останов.

Хотя цель задана:

$(LIB_BUILD_DIR)/%.cpp.o: $(SRC_DIR)/%.cpp
$(CXX) -c $(CXX_FLAGS) -o $@ $<

Куда копать и что делать?

Есть репозиторий на github
. Только перед сборкой создайте директории в корне - mkdir -p build/{test,lib}








 , ,








И это всё МОЁ

После шаманства в gparted перестала загружаться система.

sudo fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: TOSHIBA MQ01ABF0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 2871744D-3D4F-4A31-886C-52D12CCE2D3B

Device Start End Sectors Size Type
/dev/sda1 2048 923647 921600 450M Windows recovery environment
/dev/sda2 923648 1128447 204800 100M EFI System
/dev/sda3 1128448 1161215 32768 16M Microsoft reserved
/dev/sda4 1161216 489166940 488005725 232.7G Microsoft basic data
/dev/sda5 489170944 490303487 1132544 553M Windows recovery environment
/dev/sda6 490305536 491986943 1681408 821M Windows recovery environment
/dev/sda7 491988992 813811711 321822720 153.5G Microsoft basic data
/dev/sda8 840435712 929888255 89452544 42.7G Linux filesystem
/dev/sda9 929888256 972857343 42969088 20.5G Linux filesystem
/dev/sda10 972857344 976771071 3913728 1.9G Linux swap








 








И это всё МОЁ

Всем доброго дня! Сто раз уже пожалел что обновился, но назад пути нет. Похоже, гном игнорирует /etc/X11/xorg.conf.d/00-keyboard.conf (возможно из-за сеанса в вайленде, ага), но и через стандартный конфигуратор невозможно перебиндить с super+space на православный shift+alt. Подскажите как решить проблему. Я бы оставил как есть, но мне удобнее переключаться правой рукой, но кнопка super только слева :(








 ,








И это всё МОЁ

При подключении по SSH подключается нормально, но в логах появляется запись об ошибке:

Sep 25 14:09:40 MyProxy sshd[6819]: Accepted password for call_record from 111.111.111.111 port 888888 ssh2

Sep 25 14:09:40 MyProxy sshd[6819]: pam_unix(sshd:session): session opened for user call_record by (uid=0)

Sep 25 14:09:40 MyProxy systemd-logind[865]: New session 40 of user call_record.

Sep 25 14:09:40 MyProxy systemd-logind[865]: Failed to create name=systemd:/user/1028.user/40.session: No such file or directory

Sep 25 14:09:40 MyProxy sshd[6819]: pam_systemd(sshd:session): Failed to create session: No such file or directory








 








И это всё МОЁ

привет всем. Уже месяц юзаю 4 малину - скорость в сети конечно быстрее чем в 3 версии но далеко не в 3 раза или сколько там больше. Для шары использую самбу, тут устанавливал игру в вайн размером гигабайт и запустил инсталятор прямо с шары. Надо сказать скорость копирования 700 мб фильма на глаз раза в полтора ниже скорости установки гигабайтной игры (причем файло запакованные в msi). Какое разумное объяснение этому может быть? Может в настройках надо копаться?








 ,








И это всё МОЁ

Доброе всем время суток!
Возникла такая проблема:
Имеем ЕееPC 1001PXD и ASUS RT-N12E в качестве шлюза к провайдеру.
В доме есть еще какой-то wi-fi с беспарольным доступом к интернету на TPLink-762
Наблюдаетследующая картина. После включения нетбука он получает сетевые параметры от ASUS но пинга нет даже на
сам роутер. Причем замечено, что в момент получения параметров один пакет таки проскакивает, а дальше - стена.
Если на самом роутере со стационарного компа сделать применение настроек к wi-fi настройкам роутера и вкл/выкл сетевой wi-fi
нетбука, wi-fi интернет появляется до следующего выключения. Таблица маршрутизации такая же как и в нерабочем варианте, фаервола в обоих вариантах нет, настройки сетевой те же. Планшет, смартфоны - подключаются без проблем.
Что интересно с чужим беспарольным TPLink-ом проблем никаких нет. Подскажите куда смотреть ибо гугль как-то не помог?

( не работающий вариант )

( Работающий вариат )








 ,








И это всё МОЁ

На Debian сделал apt-get update; apt-get -y dist-upgrade; обновилось ядро


ls -l /

lrwxrwxrwx 1 root root 27 Sep 9 12:32 vmlinuz -> boot/vmlinuz-4.9.0-11-amd64
lrwxrwxrwx 1 root root 26 Sep 9 12:32 vmlinuz.old -> boot/vmlinuz-4.9.0-9-amd64

uname -a
Linux gmk 4.9.0-9-amd64 #1 SMP Debian 4.9.168-1+deb9u4 (2019-07-19) x86_64 GNU/Linux

но


# ls /var/run/reboot-required
ls: cannot access '/var/run/reboot-required': No such file or directory







 , ,








И это всё МОЁ

Собственно вопрос вот в чем, где лучше всего размещать функции-помощники? Например, прилетает экшн в редьюсер,с каким-нить массивом данных. Но перед тем как редьюсер отправить это все дело в хранилище, надо произвести манипуляции с этим массивом. Для этого есть функция, где её правильнее всего разместить. В самом редьюсере? или лучше вынести в отдельный каталог например helpers и импортировать уже в редьюсер и оттуда вызывать? Мне кажется редьюсер должен хранить только state и функцию обработки экшнов.








 








И это всё МОЁ

Предистория

Увидел новость на ЛОРе новость:
Проект KDE призывает веб-дизайнеров и разработчиков к помощи!

Зашел на основной сайт KDE и просто открыл в инспекторе (консоль браузера) страницу.

Увидел там в html-коде устаревший атрибут valign, устаревший потому что вместно него нужно теперь использовать css-стиль vertical-align. И такое сплошь и рядом на разных сайтах.

Отойду немного от темы, открывал не так давно браузерную консоль на opennet - мы с другом достаточно так недоумевали что там с версткой творится.. и кажется у них даже версионирование по типу `style14.css`)))) Но это не точно что это именно версионирование

Ближе к истории

Так вот, к чему я веду.. По идее было бы круто чтоб был браузер что-то вроде «Chrome developer edition» или «Chrome standard-strict» в дополнение к Canary в котором бы просто на просто все что deprecated не работало. По типа тега `<center>`, ~пол сотни устаревших атрибутов, и всяких других стилей которые сейчас работают для обратной совместимости.

Да, есть навороченная Intellij которая это все подчекнет или зачеркнет, но оооооочень не всегда и по иронии те кто пишут устаревший код (по неопытности либо по незнанию) как раз таки такими платными/мощными IDE не пользуются

Ну и ходил бы я на опеннет и ругался бы им что их сайт не работает в «Chrome standard-strict»;)) Хех

Сама тема

Было бы круто чтоб был какой-то дистрибутив типа «Linux standard-strict» чтоб из него просто выпиливали все что deprecated и обратная совместимость. Я бы им пользовался, и даже бы баг репорты бы писал что под этим дистром ваша программа не работает. И таким образом я бы мог как человек совершенно далекий от разработки именно программ влиять на прогресс

Возможно бы такой подход ускорил бы переходы

python 2 => python 3

Либо авторы могли бы делать изменения более ломающие совместимость

dbus => dbus-broker

pulseaudio => pipewire

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

Итого

Понимаю что на русскоязычных ресурсах такую идею не особо эффективно задвигать (даже если она имеет смыл). От вас хочу как минимум совет/мнение. Если с меня не поржут - может оформлю тему куда-то на англоязычные сайты. Хотя я так себе излагатель мыслей в письме








 








12:43

webrtc

И это всё МОЁ

Привет, использую webrtc для видео звонков но есть задержка 2-3 секунды, можно ли как то от не избавиться, или стоит использовать другую технологи








 , ,








И это всё МОЁ

Привет, ЛОР. Присмотрел себе Xerox WorkCentre 3025BI для домашних нужд.

В документации декларируется поддержка GNU/Linux. Есть куча отзывов, что не удается печатать со смартфона или планшета, но мне это не нужно.

Ещё находил информацию, что это просто ребрендинг Samsung M2070.

Кто имел дела с этой железкой? Какие ещё косяки были замечены?








 , ,








И это всё МОЁ

https://pic4a.ru/99/hji.jpg


Буккроссинг в окрестностях.









 ,








И это всё МОЁ

Уволенный сотрудник Microsoft объяснил, почему в Windows стало так много багов

Для Ъ:

В последних обновлениях Windows 10 стало очень много багов.
Бывший разработчик Microsoft Джерри Берг (Jerry Berg) объясняет, в чём дело. По его словам, в последние годы Microsoft ради экономии поменяла метод тестирования операционной системы. Раньше в компании работал большой отдел тестеров на зарплате. Потом их сократили, а тестирование переложили на широкое сообщество (бесплатных) добровольцев
Но проблема в том, что многие сообщения об ошибках от добровольцев низкого качества, им не хватает необходимых деталей или правильной терминологии.








 ,








И это всё МОЁ

Привет. ЛОР.

Посоветуйте пожалуйста сканер QR кодов, который бы завёлся на этих наших линуксах без дополнительных телодвижений и просто писал бы в stdout.

Спасибо.








 








И это всё МОЁ

Сабж, решил активно расхламляться, в наличие небольшое (штуки 4) аккумув в помойку.








 








И это всё МОЁ

Ребят, у меня есть скрипт на bash. Как можно сделать так, чтобы при его закрытии и новом открытии он запускался на том же месте где и остановился?
Я так понимаю, нужно в tmp создавать отдельный файл? Или можно сделать внутри скрипта?








 , ,








И это всё МОЁ

Вчера в 11 вечера при обновлении Firefox заметил, что скорость скачивания с российских реп Ubuntu упала до 32-200 кб\сек. Подумал, что дело в провайдере и пошёл спать.

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

Кто хостит ru.archive.ubuntu.com и кому писать? Менять репы на европейские пока не хочется...

У всех такая проблема?








 ,