И это всё МОЁ

Всем привет! Совсем недавно начал знакомиться с Linux. Сейчас прохожу тему по потокам. Я вроде как понял, что нужно написать в командной строке, чтобы перенаправить вывод работы команды в файл или на вход другой команды и т. д., НО… До меня не очень доходит, как всё это в действительности работает. Я нарисовал себе следующую картину:


Есть какой-нибудь процесс (про процессы мало что знаю, ещё не дошёл до них), которому нужно принимать какие-то данные, обрабатывать их и отдавать результаты своей работы. Приём данных осуществляется через стандартный поток ввода (stdin), вывод результатов - через стандартный поток вывода (stdout). Насколько я понял, эти потоки есть ни что иное как файлы (ибо в Linux всё есть файл), откуда происходит считывание информации в случае с stdin и запись в файл в случае с stdout. Сами stdin, stdout неким образом (мне непонятно каким) по умолчанию связаны с клавиатурой и дисплеем соответственно. Но можно перенаправить данные потоки. Возьмём для примера перенаправление stdout в файл. В моей голове перенаправить значит отвязать stdout от дисплея и привязать его к какому-либо файлу. Как осуществляется это перепривязывание? И осуществляется ли оно вообще.


Есть вопрос по поводу выражения 2>&1. Как это понять? Т. е. на словах понятно, что происходит перенаправление стандартного потока ошибок на стандартный поток вывода. Но так сказать с технической точки зрения ничего непонятно. Попытаюсь объяснить, как я это понимаю.


Файл - именованная область данных на диске. Имя файла - указатель на данную область. При запуске процесса он (процесс) работает с файлами, которым присваиваются дескрипторы для идентификации файла в рамках работы данного процесса. Для stdin, stdout, stderr есть зарезервированные дескрипторы - 0, 1, 2 соответственно. Чтобы работать с этими файлами (stdin, stdout, stderr) используются их дескрипторы. Так вот, для меня строчка 2>&1 трактуется так: указатель stderr с дескриптором 2 перенаправить с дисплея на место, куда указывает указатель stdout (по умолчанию тоже дисплей, но не суть важно). Правильно? Думаю, нет. По крайней мере, звучит, как чепуха.


Ещё вопрос по выражению &> filename. Тяжело его понять. Хотя мне понятен смысл данной записи 1> filename 2>&1 (перенаправление stout, stderr в файл filename).


На самом деле, очень тяжело описать то, что происходит у меня в голове. Думаю, вам тем более будет сложно это всё понять. Поэтому заранее прошу прощения) Постарался вкратце описать своё понимание всей этой заморской для меня кухни.


Подскажите, пожалуйста, прав я или нет. Исправьте, если надо. Правильно ли я понял, что стандартный поток ввода (stdin) и стандартный поток вывода (stdout) - файлы? Что значит перенаправить вывод/ввод процесса? Как именно осуществляется это перенаправление? В общем, помогите, пожалуйста, по возможности не вдаваясь в слишком глубокую теорию. Возможно, есть статьи, которые я не нашёл. Поделитесь, пожалуйста)))









 , , ,








21:02

kernel

И это всё МОЁ

здрасьте здрасьте люди добрые

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

cat vmlinuz-5.10.12-i50 > \mnt\boot\vmlinux-5.4.5-i50

но система не грузит ядро. почему? что нужно отредактировать? модули я также добавил от ядра которое будет вместо.








 








И это всё МОЁ

Godot Engine получили грант размером в 120 тыс долларов от Волгоградской гейм-студии KefirGames.


Справка


Студия KefirGames пилит такие игры, как Тюряга, мобильная LAST DAY ON EARTH









 , , ,








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

Имеется пачка софта, не связанного с Web.
Но софтвер сам по себе продаваемый, ради поштучно меня как-то из всех Интернетов находят и покупают.


Если у кого есть/бывает свободное время, то как-то это всё, взаимовыгодно надо сдвинуть в интернет.


Насколько понимаю нужен наверное лендинг, хотя-бы 1 страница.
В общем как-то всё это надо представить, чтобы продать и поделить :-) Софт есть, спрос на него имеется. Готов разделить проекты.


Я как тот ещё художник, делать сайты не умею от слов «вообще совсем». У кого есть чуть времени (без фанатизма, немного)


телеграм nektomk или в почты [email protected] / [email protected]


PS/ не в job потому-что это не job. Это скорее партнёрство во имя мира; opensource там тоже есть и его даже большинство :-)









 








И это всё МОЁ

yum upgrade
Loaded plugins: fastestmirror, presto, priorities
Setting up Upgrade Process
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http or file.
Eg. Invalid release/repo/arch combination/
YumRepo Error: All mirror URLs are not using ftp, http or file.
Eg. Invalid release/repo/arch combination/
YumRepo Error: All mirror URLs are not using ftp, http or file.
Eg. Invalid release/repo/arch combination/
http://mirror.centos.org/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - «The requested URL returned error: 404 Not Found»
Trying other mirror.
To address this issue please refer to the below wiki article

https://wiki.centos.org/yum-errors

If above article doesn't help to resolve this issue please use https://bugs.centos.org/.

http://mirror.centos.org/centos/6/cr/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - «The requested URL returned error: 404 Not Found»
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: cr.



cat /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
#baseurl=https://vault.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/

gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6








 








И это всё МОЁ

Привет, вопрос элементарный, но что-то сообразить совсем не получается. Было примерно так (работало):


class Q {
friend int main();
Q() = default;
};

int main() {
Q q;
}


Потом было добавлено namespace:


namespace NS {
class Q {
friend int main();
Q() = default;
};
} //NS


И теперь никак не удается назначить друга для Q из file scope. friend int main() не срабатывает (согласен), но также не помогает friend int ::main(), хотя на цппреференс есть пример:


friend class ::F; // friends the global F


Как правильно? Делать декларацию main в NS - не хочу. Компилятор выдает:


error: 'int main()' should have been declared inside '::'
36 | friend int ::main();









 








И это всё МОЁ

Error Message: AutoSSL Issue Failed! ->[Thu Feb 11 15:30:36 CET 2021] Creating domain key [Thu Feb 11 15:30:36 CET 2021] The domain key is here: /root/.acme.sh/cwp_certs/www.websiteru/www.websiteru.key [Thu Feb 11 15:30:36 CET 2021] Multi domain='DNS:http://www.websiteru,DNS:123c.ru' [Thu Feb 11 15:30:36 CET 2021] Getting domain auth token for each domain [Thu Feb 11 15:30:36 CET 2021] Getting webroot for domain='http://www.websiteru' [Thu Feb 11 15:30:36 CET 2021] Getting new-authz for domain='http://www.websiteru' [Thu Feb 11 15:30:38 CET 2021] Could not get nonce, let's try again. [Thu Feb 11 15:30:41 CET 2021] Could not get nonce, let's try again. [Thu Feb 11 15:30:43 CET 2021] Could not get nonce, let's try again. [Thu Feb 11 15:30:46 CET 2021] Could not get nonce, let's try again. [Thu Feb 11 15:30:49 CET 2021] Could not get nonce, let's try again. [Thu Feb 11 15:30:51 CET 2021] The new-authz request is ok. [Thu Feb 11 15:30:51 CET 2021] Error, can not get domain token entry http://www.websiteru [Thu Feb 11 15:30:51 CET 2021] Please check log file for more details: /root/.acme.sh/acme.sh.log

centos 6
centos web panel








 








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

Можно ли настроить в xfce отключение энергосбережения при просмотре видео в браузере? Не знаю как это сделано в KDE и GNOME, потому что там эта фича просто работает.









 ,








И это всё МОЁ

Если кому интересно, конечно...

Павел Дуров повторил (для пущей убедительности, видимо), что рекламы в личных чатах не будет, а будет централизованное введение рекламы в каналах.

Павел Дуров «будет балансировать между затратами на привлечение рекламодателей и раздражением пользователей, которое может из-за этого возникнуть». В связи с запуском рекламной платформы у Telegram должен будет появиться отдел продаж в разных странах, что потенциально делает компанию уязвимой для претензий со стороны властей.








 








И это всё МОЁ

Всем добрый вечер! Тема уже, наверное затёрта до дыр, тем не менее, сталкиваясь с ней, понимаю, что для себя окончательно её не решил. Итак, имеется Ubuntu 20.04.1 LTS (Focal Fossa), гномовский терминал, на базе которого и запускаю Вим 8.1. На всякий случай установил графическое приложение Вима, в котором вопрос цветности решён, но установлен для экспериментов, сравнений и вспомогательных задач. Работа предполагается в терминальном Виме. К сожалению, нужную мне тему desert поставить не смог, вернее, получаемые цвета не соответствовали действительности. Знаю, что надо настроить терминал (вкладка Цвета), но добиться более или менее схожести с графическим вимом не смог. Стоит ли продолжать попытки борьбы с терминалом или есть какие-то другие пути?









 , ,








И это всё МОЁ

Опять же, делаю по https://www.tutorialspoint.com/how-to-start-a-new-activity-by-clicking-a-button-on-android-using-kotlin


Мне в логах пишет:


Unable to find explicit activity class com.work.somapackage/SecondActivity have you declared this activity in your AndroidManifest.xml?


Добавляю после MainActivity:


 <activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"/>


Не реагирует. Как правильно зарегистрировать activity в AndroidManifest.xml?









 , ,








И это всё МОЁ

Мышь реагируется если только если её подключить до загрузки ОС, при этом в lsusb она видна.









 ,








И это всё МОЁ

А как вы пишете?


С semicolon в конце строки? (;)

С отступом в 2 пробела или 4?

Длина строки 80/100/120?

В функциональном стиле или классами балуетесь?









 , ,








И это всё МОЁ

Для обычных файлов это количество жеск ссылок, а для директорий это что?


drwxr-xr-x  83 root root      4096 Feb 11 13:13 etc









 ,








И это всё МОЁ

Сабж



Компания «Яндекс» продолжает расширять использование своих автономных роботов «Яндекс.Ровер» для доставки товаров. Роботы-курьеры теперь применяются для доставки заказов «Яндекс.Лавки» (фудтех направление «Яндекс Go») в жилые дома на Ходынском поле в Москве. Ранее робот доставлял заказы только в казанском Иннополисе и в районе делового центра «Белая площадь» около станции метро Белорусская.




«Расширяется и география работы «Роверов». Роботы подключились к доставке продуктов из «Яндекс.Лавки» на Ходынском поле и теперь вместе с курьерами развозят заказы в жилые дома в этом районе Москвы. В дальнейшем доставка «Ровером» будет появляться и в других районах города», — отметили в компании.




Как сообщает компания, с конца прошлого года, когда роботы-курьеры впервые начали доставлять продукты и заказы из ресторанов, они совершили уже свыше 1,5 тысяч доставок и проехали в беспилотном режиме порядка 7 тысяч километров.




Продолжаются усовершенствования и самого роботизированного курьера. «Приобретённый за это время опыт помог усовершенствовать конструкцию робота. Он получил более вместительный отсек для заказа, а также увеличил время автономной работы до 10 часов на одном заряде», — сообщили представители «Яндекса», добавив, что теперь крышка робота открывается автоматически при нажатии кнопки в приложении. Напомним: «Яндекс.Ровер» полностью автономен. Робот самостоятельно прокладывает путь, оценивает окружающую обстановку и объезжает препятствия. Он способен ездить по городским тротуарам со скоростью пешехода, может работать летом и зимой при разных погодных условиях.



Голодные бомжи и предприимчивые гости столицы. Интересно, как скоро «Ровер» увеличится в размерах, обзаведётся бронёй и оружием?









 , , , ,








И это всё МОЁ

Здравствуйте у меня возникла проблема с bombsquad на дебиане 10 sid. Запускаю через snap выдает ошибку незнаю как исправить.
ошибка:
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
BombSquad 1.5.29 build 20258.
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error: GLXBadContext
Request Major code 151 (GLX)
Request Minor code 6 ()
Error Serial #107
Current Serial #106









 , , ,








И это всё МОЁ

Здравствуйте, скачал cmake с официального сайта, устанавливаю по гайду
Выдает ошибку
./bootstrap


CMake 3.19.4, Copyright 2000-2020 Kitware, Inc. and Contributors
Found GNU toolchain
C compiler on this system is: gcc
C++ compiler on this system is: g++
Makefile processor on this system is: make
g++ has setenv
g++ has unsetenv
g++ does not have environ in stdlib.h
g++ has stl wstring
g++ has <ext/stdio_filebuf.h>


make: «cmake» не требует обновления.
loading initial cache file /home/user/cmake-3.19.4/Bootstrap.cmk/InitialCacheFlags.cmake
– Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)
CMake Error at Utilities/cmcurl/CMakeLists.txt:505 (message):
Could not find OpenSSL. Install an OpenSSL development package or
configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
– Configuring incomplete, errors occurred!


Хотя openssl стоит


openssl version -a
OpenSSL 1.1.1b 26 Feb 2019
built on: Wed Apr 3 10:50:23 2019 UTC
platform: debian-amd64
options: bn(64,64) rc4(16x,int) des(int) blowfish(ptr)
compiler: gcc -fPIC -pthread -m64 -Wa,–noexecstack -Wall -Wa,–noexecstack -g -O2 -fdebug-prefix-map=/build/openssl-uEA50R/openssl-1.1.1b=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPADLOCK_ASM -DPOLY1305_ASM -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
OPENSSLDIR: «/usr/lib/ssl»
ENGINESDIR: «/usr/lib/x86_64-linux-gnu/engines-1.1»
Seeding source: os-specific









 








И это всё МОЁ

Заметил, что если в kde5 курсор мыши (описал для воспроизведения проблемы) в нижней части экрана увести вправо и поднимать вверх постоянно упираясь курсором вправо, то он сначала он чуть виден кончиком, но ближе к середине экрана «проваливается» вправо, будто там виртуальный рабочий стол или мультимониторная конфигурация.
но монитор один.
вирт. раб. стол в KDE тоже один.
втффф?

ubuntu 20.04








 , , ,