LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

Буржуа и пролетарии

Форум — Science & Engineering

Всех нас с детства учили, что пролетарии - передовой класс, и именно он должен быть гегемоном в обществе. Отчасти это так - демократия приводит к тому, что наемные работники обладают правом голоса по различным вопросам, в том числе войны и мира, распределению благ и т.п. При построении коммунистического общества класс буржуазии вообще ликвидируется, политические партии становятся ненужными, частная собственность ликвидируется, а на поехавших политиков (например, желающих устроить небольшой план Барбароса) из-за однопартийности повлиять некому. Все мы видели в позднем СССР минусы и диктатуры пролетариата - отсталая экономика (очереди, отсутствие, например, стомоталогии, кибернетики), и крайней формы реакции - взять тот же Афган.

Не лучше дело обстоит и в буржуазном обществе - правые реакционные политики на волне популизма легко получают большинство на выборах, вооружаются до зубов и ведут самоубийственные войны. Гораздо лучше дело обстоит в достаточно клерикальных странах - в США друхпартийная система, выбрать можно только из демократов или республиканцев. Но совершенно невозбранно даже клерикалы из США могу продавать оружие вполне ультраправым. Как будто ядерная война в евразии не донесется радиактивными осадками и в сами США.

Они не понимают, что торговать с нацистами безответственно?

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

 

anon1984
()

Сломали C++23. (UPD: это шланг 17.0.6 корявый)

Форум — Development

Мигрирую тут своё барахлишко с -std=c++20 на -std=c++23, и всё чистенько, кроме одного затыка:

#include <unordered_map>

class C {};

int main() {
	C c;
	std::unordered_map<C*, int> m;
	m.insert({&c, 0});   // no matching function for call to 'get'
	return 0;
}

C++20 компилял это нормально, C++23 ругается на &c. Что поменяли, чего ей надо?

Вот так работает, но это ж как-то длинно и глупо:

	m.insert(std::pair{&c, "hello"});

UPD: «Но действительность ещё кошмарней.» (c)

#include <regex>

int main() {
	static std::regex rColor {"^#?[0-9A-Fa-f]{6}$"};
	return 0;
}

$ clang -std=c++23 -c try.cpp 
In file included from try.cpp:1:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/regex:40:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bitset:52:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/string:67:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/memory_resource.h:41:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/uses_allocator_args.h:39:
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/tuple:956:36: error: no matching function for call to 'get'
  956 |             return __convertible<decltype(std::get<_Is>(std::declval<_UTuple>()))...>();
      |                                           ^~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/tuple:955:11: note: in instantiation of function template specialization 'std::tuple<const long &>::__convertible_from_tuple_like()::(anonymous class)::operator()<0UL>' requested here
  955 |           return []<size_t... _Is>(index_sequence<_Is...>) {
      |                  ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/tuple:1136:22: note: in instantiation of function template specialization 'std::tuple<const long &>::__convertible_from_tuple_like<const long &>' requested here
 1136 |         constexpr explicit(!__convertible_from_tuple_like<_UTuple>())
      |                             ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_map.h:514:38: note: while substituting deduced template arguments into function template 'tuple' [with _UTuple = const key_type &]
  514 |                                             std::tuple<const key_type&>(__k),
      |                                                                         ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_automaton.tcc:207:7: note: in instantiation of member function 'std::map<long, long>::operator[]' requested here
  207 |           __m[__u] = __id;
      |              ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_compiler.tcc:241:24: note: in instantiation of member function 'std::__detail::_StateSeq<std::regex_traits<char>>::_M_clone' requested here
  241 |             __e._M_append(__r._M_clone());
      |                               ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_compiler.tcc:135:17: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  135 |           while (this->_M_quantifier())
      |                        ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_compiler.tcc:91:13: note: in instantiation of member function 'std::__detail::_Compiler<std::regex_traits<char>>::_M_alternative' requested here
   91 |       this->_M_alternative();
      |             ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_compiler.tcc:76:13: note: in instantiation of member function 'std::__detail::_Compiler<std::regex_traits<char>>::_M_disjunction' requested here
   76 |       this->_M_disjunction();
      |             ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex.h:809:34: note: in instantiation of member function 'std::__detail::_Compiler<std::regex_traits<char>>::_Compiler' requested here
  809 |         __detail::_Compiler<_Rx_traits> __c(__first, __last, _M_loc, __f);
      |                                         ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex.h:473:9: note: in instantiation of member function 'std::basic_regex<char>::_M_compile' requested here
  473 |       { _M_compile(__p, __p + _Rx_traits::length(__p), __f); }
      |         ^
try.cpp:14:26: note: in instantiation of member function 'std::basic_regex<char>::basic_regex' requested here
   14 |         static const std::regex shmNameRegex {"^/[^/]{1,254}$"};
      |                                 ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:122:5: note: candidate template ignored: could not match 'tuple<_Elements...>' against 'const long'
  122 |     get(tuple<_Elements...>& __t) noexcept;
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:126:5: note: candidate template ignored: could not match 'const tuple<_Elements...>' against 'const long'
  126 |     get(const tuple<_Elements...>& __t) noexcept;
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:130:5: note: candidate template ignored: could not match 'tuple<_Elements...>' against 'const long'
  130 |     get(tuple<_Elements...>&& __t) noexcept;
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:134:5: note: candidate template ignored: could not match 'const tuple<_Elements...>' against 'const long'
  134 |     get(const tuple<_Elements...>&& __t) noexcept;
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:138:5: note: candidate template ignored: could not match 'array<_Tp, _Nm>' against 'const long'
  138 |     get(array<_Tp, _Nm>&) noexcept;
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:142:5: note: candidate template ignored: could not match 'array<_Tp, _Nm>' against 'const long'
  142 |     get(array<_Tp, _Nm>&&) noexcept;
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:146:5: note: candidate template ignored: could not match 'const array<_Tp, _Nm>' against 'const long'
  146 |     get(const array<_Tp, _Nm>&) noexcept;
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:150:5: note: candidate template ignored: could not match 'const array<_Tp, _Nm>' against 'const long'
  150 |     get(const array<_Tp, _Nm>&&) noexcept;
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1250:5: note: candidate template ignored: could not match 'pair<_Tp1, _Tp2>' against 'const long'
 1250 |     get(pair<_Tp1, _Tp2>& __in) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1255:5: note: candidate template ignored: could not match 'pair<_Tp1, _Tp2>' against 'const long'
 1255 |     get(pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1260:5: note: candidate template ignored: could not match 'const pair<_Tp1, _Tp2>' against 'const long'
 1260 |     get(const pair<_Tp1, _Tp2>& __in) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1265:5: note: candidate template ignored: could not match 'const pair<_Tp1, _Tp2>' against 'const long'
 1265 |     get(const pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/ranges_util.h:444:5: note: candidate template ignored: could not match 'const subrange<_It, _Sent, _Kind>' against 'const long'
  444 |     get(const subrange<_It, _Sent, _Kind>& __r)
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/ranges_util.h:455:5: note: candidate template ignored: could not match 'subrange<_It, _Sent, _Kind>' against 'const long'
  455 |     get(subrange<_It, _Sent, _Kind>&& __r)
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1272:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
 1272 |     get(pair<_Tp, _Up>& __p) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1277:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
 1277 |     get(const pair<_Tp, _Up>& __p) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1282:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
 1282 |     get(pair<_Tp, _Up>&& __p) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1287:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
 1287 |     get(const pair<_Tp, _Up>&& __p) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1292:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
 1292 |     get(pair<_Up, _Tp>& __p) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1297:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
 1297 |     get(const pair<_Up, _Tp>& __p) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1302:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
 1302 |     get(pair<_Up, _Tp>&& __p) noexcept
      |     ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1307:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
 1307 |     get(const pair<_Up, _Tp>&& __p) noexcept
      |     ^
1 error generated.

 , ,

dimgel
()

fedora успешно не обновляется

Форум — Linux-install

Каждый раз после установки системного обновления на fedora пк не запускается - система намертво виснет на старте (на экране ASUS fedora логотипом). После этого приходится делать несколько перезапусков с разными версиями ядра (которые тоже виснут). Причем даже rescue версия не запускается сразу после апдейта с ошибкой «Welcome to emergency mode». После нескольких неудачных попыток запуститься на других версиях в один момент все запускается на предыдущей версии ядра, а затем все отлично начинает работать и на актуальной версии со всеми update’ами.

На форумах пишут, что у некоторых этот повис после апдейта проходит спустя 5-8 минут, но у меня он висел и 20.

Логи первого запуска после update’а:

May 17 18:09:26 fedora kernel: BUG: unable to handle page fault for address: ffff8da33f8e3f48
May 17 18:09:26 fedora kernel: #PF: supervisor write access in kernel mode
May 17 18:09:26 fedora kernel: #PF: error_code(0x0002) - not-present page

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

 , ,

prvks
()

Winamp станет открытым 24 сентября

Форум — Talks

https://about.winamp.com/press/article/winamp-open-source-code

Не знаю зачем им четыре (!) месяца на открытие исходников.

Тем более ещё не ясно под какой лицензией они собираются это всё выкладывать. Могут запросто выложить исходники и прикрепить несвободную лицензию, а сейчас просто хайпуют.

P.S. Неужели у ЛОРа нет тега для новостей о намерениях? А то в обычные новости нельзя. :)

 ,

a1ba
()

какой размер у firmware современных материнских плат?

Форум — Linux-hardware

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

Вот у Tianocore EDK II какой размер бинарника?

А у SeaBIOS?

 

Shushundr
()

hp pavilion 17-e003er мощный?

Форум — Linux-hardware

Есть ноутбук Hp Pavilion 17-e003er. Харакстеристики: CPU AMD A10 5750M, GPU - 1)ATI Mobility Radeon HD 8670M 2)ATI Mobility Radeon HD 8650G, HDD Hgst 750GB, RAM DDR3L 6GB SO-DIMM.

 , ,

nvidiA
()

Когда IT стало считаться прибыльной сферой?

Форум — Talks

Слышал, якобы только относительно недавно начался хайп по поводу того, что в IT много платят. А раньше платили меньше? А может на самом деле наоборот сейчас платят меньше, так как многие люди, наслышавшись о высоких зарплатах, проходят IT-курсы?

 ,

Wapieth
()

помогите с разметкой диска

Форум — Linux-install

Хочу так разметить диск, что бы при смене дистра установленные программы не удалялись. Можно ли такое сделать и что будет если я установлю дистр из другого семейства? Ну и подсобите с остальной разметкой)

Есть диск на 256 гигов, хочу создать разделы /, /home, /swap, /boot, мб ещё что-то надо? К примеру зачем нужен /boot/efi ? В каких файловых системах их надо создавать?

ОС Nobara

 

abdulmalik
()

Нету интернета в арч

Форум — General

После установки нету интернета

Как подключить интернет в арч через консоль?

 

DaniiL
()

Найти виновника

Форум — General

Всем привет. Есть некий сервер на ubuntu 16.04. Проблема в том, что какое-то ПО пишет странные команды в файл .bash_history:

echo $?
find / -xdev -type d 2>/dev/null | grep -P "^/opt/ibm/.*?/jre/lib$" | while read path; do if test -r "$path" && test -x "$path"; then filenames=`ls -1A "$path" 2>/dev/null | grep -x $'version.properties'; exit ${PIPESTATUS[0]};`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath="/$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then perms=$(ls -ldL "$filepath" | cut -d \  -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((i++)); if [ $i -ge 1024 ]; then break 2; fi; fi; done; fi; done;
echo $?
err=`( failover info ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
test -f $'/etc/SuSE-brand' && test -r $'/etc/SuSE-brand'; echo $?;
err=`( /usr/local/nagios/bin/nagios ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
err=`( find "/opt" "/usr/lib" "/usr/lib64" -path "*/bin/*" -type f -name "qmake" -exec {} --version \;  2>/dev/null | grep "Qt version" ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
sudo su -
command -v bind
echo $?
bind -v
echo $?
command -v bind
echo $?
bind -v
echo $?
command -v hostname
echo $?
hostname
echo $?
hostname --fqdn
echo $?
command -v ip
echo $?
ip -o link
echo $?
ip addr show lo
echo $?
ip route show dev lo
echo $?
command -v ethtool
echo $?
ip addr show ens32
echo $?
ip route show dev ens32
echo $?
command -v bind
echo $?
bind -v
echo $?
command -v rpm
echo $?
test -f $'/etc/lsb-release' && test -r $'/etc/lsb-release'; echo $?;
printf "%s\n" "test" | base64
echo $?
cat $'/etc/lsb-release' | base64
echo $?
test -f $'/etc/os-release' && test -r $'/etc/os-release'; echo $?;
cat $'/etc/os-release' | base64
echo $?
test -f $'/etc/SuSE-release' && test -r $'/etc/SuSE-release'; echo $?;
test -f $'/etc/debian_version' && test -r $'/etc/debian_version'; echo $?;
cat $'/etc/debian_version' | base64
echo $?
uname -a
echo $?
command -v grep
echo $?
grep -P "^a$" <<< "a" > /dev/null
echo $?
( path=$'/etc'; depth=0; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -f "$filepath" && test -r "$filepath"; then if ( grep -P "^(rosa-)?release$" <<< "$filename" > /dev/null ); then printf "%s\n" "$filepath"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
test -f $'/opt/RedDatabase/bin/fb_config' && test -r $'/opt/RedDatabase/bin/fb_config'; echo $?;
test -f $'/etc/rosa-release' && test -r $'/etc/rosa-release'; echo $?;
test -e $'/etc/astra_version'; echo $?;
test -f $'/etc/system-release' && test -r $'/etc/system-release'; echo $?;
test -f $'/etc/astra_version' && test -r $'/etc/astra_version'; echo $?;
test -f $'/usr/local/nagiosxi/var/xiversion' && test -r $'/usr/local/nagiosxi/var/xiversion'; echo $?;
test -e $'/usr/local/nagios/bin/nagios' && test ! -d $'/usr/local/nagios/bin/nagios'; echo $?;
command -v dpkg-query
echo $?
dpkg-query -W -f='${Package}\t${Version}\t${Architecture}\t${Status}\t${Homepage}\t${Installed-Size}\t${Maintainer}\t${Section}\t${Source}\n'
echo $?
test -f $'/opt/skyboxview/utility/bin/version.txt' && test -r $'/opt/skyboxview/utility/bin/version.txt'; echo $?;
err=`( HDB version ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
test -f $'/etc/redhat-release' && test -r $'/etc/redhat-release'; echo $?;
grep -x "a" <<< "a" > /dev/null
echo $?
( path=$'/usr/java'; depth=5; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then if [ "$filename" == $'java' ]; then perms=$(ls -ldL "$filepath" | cut -d \  -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
( path=$'/home'; depth=5; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then if [ "$filename" == $'java' ]; then perms=$(ls -ldL "$filepath" | cut -d \  -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
( path=$'/usr/opt'; depth=5; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then if [ "$filename" == $'java' ]; then perms=$(ls -ldL "$filepath" | cut -d \  -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
test -f $'/usr/local/nagiosfusion/var/fusionversion' && test -r $'/usr/local/nagiosfusion/var/fusionversion'; echo $?;
test -f $'/etc/github/enterprise-release' && test -r $'/etc/github/enterprise-release'; echo $?;
( path=$'/opt'; depth=1; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then if [ "$filename" == $'components.xml' ]; then perms=$(ls -ldL "$filepath" | cut -d \  -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
err=`( grep -n -e "DocumentRoot" /etc/apache2/sites-available/default-ssl.conf ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
err=`( grep -n -e "DocumentRoot" /etc/httpd/conf/httpd.conf ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
test -f $'/opt/mssql/bin/sqlservr' && test -r $'/opt/mssql/bin/sqlservr'; echo $?;
test -f $'/etc/altlinux-release' && test -r $'/etc/altlinux-release'; echo $?;
test -f $'/opt/sysinfo/config/mcsysinfo.cfg' && test -r $'/opt/sysinfo/config/mcsysinfo.cfg'; echo $?;
command -v stat
echo $?
command -v find
echo $?
find / -xdev -type d 2>/dev/null | grep -P "^/opt/ibm/.*?/jre/lib$" | while read path; do if test -r "$path" && test -x "$path"; then filenames=`ls -1A "$path" 2>/dev/null | grep -x $'version.properties'; exit ${PIPESTATUS[0]};`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath="/$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then perms=$(ls -ldL "$filepath" | cut -d \  -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((i++)); if [ $i -ge 1024 ]; then break 2; fi; fi; done; fi; done;
echo $?
err=`( failover info ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
test -f $'/etc/SuSE-brand' && test -r $'/etc/SuSE-brand'; echo $?;
err=`( /usr/local/nagios/bin/nagios ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
err=`( find "/opt" "/usr/lib" "/usr/lib64" -path "*/bin/*" -type f -name "qmake" -exec {} --version \;  2>/dev/null | grep "Qt version" ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";



Человек точно не будет такое писать)
Сервер не я настраивал.

 ,

TuxZer92
()

Как создать пользователя в Arch?

Форум — General

Столкнулся с проблемой что после установки арча нету пользователя.

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

 

DaniiL
()

GA4 и GTM

Форум — Web-development

Я отправляю в GTM gtag(«event», "view_item - просмотр карточки товара.

При этом в данных view_item уходит item_name - наименование товара.

А в данных Аналитики среди доступных для анализа параметров есть только page_title

Я не понял а Аналитика вообще от GTM получает все остальное включая item_name, item_brand, currency и т.д. ?

Где это посмотреть?

 

mirek
()

Объединение филиалов

Форум — Admin

Помогите с объединением трёх филиалов. В чем суть, есть схема сети (прикрепил ее). Все это происходит в VMware ESXi, все машины - виртуалки с РЕД ОС 8.0.Нужно объединить три филиала: FW1, FW2, FW3. FW - это типо файрволл. То есть, нужно чтобы R1 (10.76.1.100) мог спокойно пинговать R3 (10.76.3.100). Уже сделан VPN-тунель IPSec, до этого пробовал обычный GRE, но он почему-то не мог объединить больше двух филиалов, то есть точка-точка работал, а на FW3 не работало, даже не проходил пинг по туннельному IP-адресу между филиалами. Поэтому сделал IPSec и с ним все хорошо, то есть я могу пинговать с FW1 до FW2 по адресу 164.200.46.10. Ну и соотвественно тоже самое работает во все три стороны. Однако осталось сделать так, чтобы как я писал вначале пинговался R2 с R1 и так далее и естественно, чтобы также могло пинговаться все, что в теории может находиться за R1. Что еще нужно для этого сделать? Я думал, может статические маршруты прописать, но не понятно на какой машине и что прописывать. Также был вариант с NAT`ом, но проблема та же, что прописывать то… Еще дополняю, что создан в VMware виртуальный свитч, на нем на каждую группу портов свой VLAN, также фото прикреплю. Пример, есть соединение ISP-FIRST_OFFICE, значит это соединение ISP с внешним интерфейсом FW1, есть соединение FIRST_OFFICE-LAN, значит это соединение интерфейса для внутренней сети FW1 с R1. Добавлю ссылки на облако майл ру, надеюсь так можно.

Схема сети: https://cloud.mail.ru/public/zX93/mQBsSLvct

Схемы свича: https://cloud.mail.ru/public/wG98/UH7179Bsf

https://cloud.mail.ru/public/XrGL/27L7XAhad

https://cloud.mail.ru/public/YzwV/vZ5V8Fqcm

 , ,

dansmr924
()

Microsoft продолжает пинками загонять российсих пользователей в светлое будущее.

Форум — Talks

Я ссылка.

Linux тут при том, что после такого пенделя идти, в общем-то, больше некуда. ИМХО, MS + Red Hat сделали для становления и роста российского IT больше, чем минкомсвязи и роскомнадзор вместе взятые.

 , ,

Aceler
()

Советуем месенджер для параноика).

Форум — Security

Друзья всем привет! Ищу идеальный защищенный месенджер для замены телеги. С 2021 года начал свой путь по поиску месенджера мечты и начал устанавливать все подряд что за многие годы советовали на различных ресурсах. То что мне казалось на первый взгляд интересным: threema (платный), session, signal, delta chat и клиенты matrix. threema пользовался пару дней, но далее нашел информацию что он предоставлял IP пользователей по запросу спецслужб и я от него отказался. Signal посмотрел и удалил, так как нужен номер телефона, который скрыть не возможно и мало настроек конфидинциальности. Session интересный проект, регистрация без номера телефона, используется протокол signal полностью прозрачный. Delta chat работает через email из него можно писать как на любую почту так и на почту пользователей дельта чата на почту приходят шифрованные файлы. Он не плох но нет звонков и видео связи, внешне удачная замена телеге. Matrix смотрел все клиенты но по душе element и neochat (от kde), обширный функционал, все очень гибко и можно настроить работу через свой сервер, так же есть возможность настроить мост с телеграм. Минусы его много мертвых комнат которые есть в списке но сервера уже не существует и идет вечное подключение. В целом проект не плох но большинство пользователей школота.

А чем пользуетесь Вы? И что можете сказать плохого или хорошего об мессенджерах о которых я пишу?

PS. Я не злодей и не экстримист а обычный пользователь который любит что то новое и не любит когда за ним подглядывают.

 ,

archmen
()

Какой менеджер паролей выбрать?

Форум — Security

Здравствуйте. Какой менеджер паролей посоветуете, долгое время пользовался KeepassXC и вроде как было все хорошо но были моменты.Недели 2 назад перешел на Proton Pass (расширение в браузере) было вроде как все хорошо но потом при входе в браузер менеджер паролей не залогин, жмешь вход пишет не возможно восстановить сессию и такое бывает часто. Так же ребята из чатов matrix утверждали что proton раздают твои данные на все стороны. Вчера наткнулся на bitwarden читал о нем вроде как пишут что не плохой, что вы можете сказать о каждом менеджере паролей? И какой бы из этих или иных посоветовали вы? Спасибо)!

 , ,

archmen
()

Google Search - всё (в скором времени)

Форум — Talks

https://blog.google/products/search/generative-ai-google-search-may-2024/
https://www.theverge.com/2024/5/14/24155321/google-search-ai-results-page-gem...

для Ъ: google собирается добавить AI в поиск и вместо привычного списка результатов будут быстные «генеративвные» ответы и ссылки одобренные лично ai (ну и реклама конечно).

 , , , ,

Kolins
()

Как в Olive-0.2 включить кеширование временной шкалы и где создание прокси клипов?

Форум — Multimedia

Запустил Olive-0.2 и столкнулся с тормозами на простых операциях (железо мощное, GTX 650+проприетарный драйвер под капотом).

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

Может кто-то в этом форуме знает где этот функционал запрятан в этой программе? Программа очень запутанная… Заранее благодарю.

 ,

Goat
()

flutter - система обновление вне маркета

Форум — Mobile

Здравствуйте. Занимаемся разработкой разного корп ПО, возникла задача - управлять доставкой обновлений на устройства пользователей, гибко (т.е. прям для устройства выбирать ветку обновлений). ПО на flutter, ранее у нас был wrapper который занимался обновлениями, но мы не имеет много опыта мобильной разработки. вопрос - нам повторять идею с wrapper, который сам скачивает нужную версию и ей управляет? а что можно использовать в для этого? т.е. не понятно, только ставить из apk wrapper, давать ему права, а далее он другую apk скачивает, устанавливает, при необходимости обновляет. или как? может есть человеческий сопосб?

цель - иметь возможность централизовано управлять ветками обновлений (их сильно более более 3 шт), управлять откатом версий в рамках веток, итд.

Спасибо

 , ,

pumpurumer
()

Лучшие дистрибутивы по вашему мнению

Форум — General

 

DaniiL
()

RSS подписка на новые темы