Чем питаются лоровцы? Сколько раз в день, какие продукты, как относитесь к молочным штукам и т.д.? Почему именно такое питание, что уже пробовали, что хотите попробовать? Если кто-то занимается спортом - было бы тоже интересно послушать, как составлял свой рацион. В общем, любая интересная информация касательно еды.
P.S. - Linux тут при том, что любой живой линуксоид иногда ест
Захотелось странного (ну, почти): заставить работать std::apply с обьектом std::integer_sequence. Ведь последний – вполне себе кортеж.
А целью было бы упрощение паттерна (хз как называется) с обходом кортежей (С++17*):
template <typename Function,
typename Tuple,
std::size_t... indexes>
void doFoonktion(Function f, Tuple t, std::index_sequence<indexes...>
{
(static_cast<void>(f(std::get<indexes>(t))), ...);
}
template <typename Function,
typename Tuple>
void doFunction(Function f, Tuple t) {
doFoonktion(f, t, std::make_index_sequence<std::tuple_size_v<Tuple>>{});
}
До такого:
template <typename Function,
typename Tuple>
void doFunction(Function f, Tuple t) {
std::apply([](auto... index) {
(static_cast<void>(f(std::get<index>(t))), ...);
},
std::make_index_sequence<std::tuple_size_v<T>>{});
}
- да, я знаю, что в С++20 можно явно делать шаблонные лямбды и второй «внешней» функции уже не надо было бы.
Значит сделать tuple_size и tuple_element для integer_sequence очень даже просто:
template <auto v>
using constant = std::integral_constant<decltype(v), v>;
template <typename T, T... values>
tuple_size<integer_sequence<T, values...>> : constant<sizeof...(values)>
{};
template <size_t i, typename T, T... values>
tuple_element<i, integral_sequence<T, values...>> { using type = T; };
Докостыливаем std::get
:
template <std::size_t i, typename T, T first, T... rest>
T get(integer_sequence<T, first, rest...>
{
if constexpr (i == 0)
return first;
else
return get<i - 1>(integer_sequence<T, rest...>{});
}
template <std::size_t i, typename T>
T get(integer_sequence<T>
{
static_assert(i != i, "invalid index"
;
}
После такого финта ушами начинает работать structured binding:
auto [zero, one, two, three] = std::make_index_sequence<4>{};
Однако std::apply «не видит» нашего std::get, если заголовок <tuple>
был включен ДО нашего определения get. Наверное там нету ADL: https://wandbox.org/permlink/GRDV7VEvalUWATlM
Есть идеи как сделать такое красиво/правильно? Ну и еще было бы круто вообще заставить std::apply работать с пользовательскими типами. Пока что на ум приходит только написание собственную реализацию std::apply c шлюхами и ADL.
Привет.
Вот чесно признаюсь не делал не разу думаю лучше спросить.
Как сохранить предложенный коммит в виде патча
Orange pi pc2. ubuntu 18.04 в режиме сервера.
1. настройка SIP клиента.
2. Потоковое видео с возможностью изменения кодировки, с минимальной задержкой (~300мс), fps 20-30.
3. Управляющая программа (си...?), которая будет производить анализ данных с UART и управлять SIP клиентом и потоковым видео.
Проживание специалиста в Москве или области, с возможностью личного контакта в Москве.
Добрый день.
Рассматриваю возможность внедрения в корпоративной сети L3-коммутаторов для ускорения маршрутизации между VLAN’ами. Сейчас используются L2-свичи + софтроутеры (VyOS), которые терминируют VLAN’ы и выполняют фильтрацию трафика (L4, то есть с учётом портов tcp/udp).
Не пойму, как, с одной стороны, переложить часть работы на L3-свичи, а с другой стороны, продолжать фильтровать трафик на L4.
В принципе, ответ в стиле «используй свичи как L2» тоже устраивает, так как софтроутеры сейчас апгрейдим (взяли простенькие серверы на D-1518 с 10-Гбитными интерфейсами).
https://www.linuxuprising.com/2019/08/nvidia-43517-linux-beta-driver-adds.html
Видали, до чего этот мир докатился? Неужели нормальный оптимус в линуксах прям от производителя? Кто-нибудь у себя уже пробовал?
Попытался огуглить тему и нифига пока нет. И непонятно - никто не заметил этих изменений или оно просто дерьмово работает?
А хотелось бы понять, как именно работает механика этого ондеманда и похожа ли она на механизм работы бамблби или оно как-то само себе там будет решать, с какой видюхой запускать то или иное ПО
Соб-но, сабж, есть такой ноут, покупался для одной цели - обработка фотографий, венда как основная ОС просто взрывает мне жопу и больше я её терпеть не могу, хочу накатить хостом федору, но есть нюанс - Nvidia GPU. Честно, последний раз дело с ней имел лет 5 назад, что там сегодня в линуксе с ней? Стоит MX150, сделать в конечном счёте хочу вот что: Хостом будет Linux, поверх виртуалка (Gnome Boxes), в которой будет венда c PS/LR (Darktable пробовал, не зашло), можно ли будет эту Nvidia пробросить в виртуалку и получить +- адекватный уровень производительности в этих программах? По какому гайду стоит натягивать Nvidia на Fedora дабы не плясать потом с бубном после каждого обновления? Если есть истории успеха именно на этом ноутбуке - поделитесь пожалуйста.
alpine:~# apk update
fetch dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64...
fetch dl-cdn.alpinelinux.org/alpine/v3.10/community/x...
v3.10.2-40-gf8594b40a6 [dl-cdn.alpinelinux.org/alpine/v3.10/main]
v3.10.2-38-g39a872f50f [dl-cdn.alpinelinux.org/alpine/v3.10/community]
OK: 10335 distinct packages available
alpine:~# apk add xfce
ERROR: unsatisfiable constraints:
xfce (missing):
required by: world[xfce]
alpine:~# apk add xfce
ERROR: unsatisfiable constraints:
xfce (missing):
required by: world[xfce]
Корпорация Google выложила под открытой лицензией библиотеку дифференциальной приватности на страничку GitHub компании. Код распространяется под лицензией Apache License 2.0.
( читать дальше... )
С появлением телевизоров с высоким разрешением (4к) и изогнутых (curved) меня терзают сомнения, удобно ли будет использовать сабж вместо монитора? Допустим диагональю дюймов в 40-42.
В первую очередь, есть ли какой-то софт, поддержка в ДЕ (в частности гном или кеды) чтобы распологать удобно несколько разных окон как на двух виртуальных мониторах? В частности, хотелось бы иметь 3 или 4 одновременно приложения и менять их, перемещать по дисплею.
Как будет само качество картинки? Намного ли хуже средненького монитора?
Читал тут статью о возникновении Python и его воспарении практически над всеми устальными ЯП; оказалось, что есть некоторые общие моменты с историей возникновения C++ и Linux, а именно:
1) проект не появился бы на свет, если бы существовало какое-то конкретное ПО, которое тогда было востребовано в работе над конкретным проектом, т.е. инструмент не являлся результатом какой-либо исследовательской работы (типа Haskell), а преследовал чисто утилитарные цели (в случае с Python была необходимость работы с ОС Amoeba (проект Таненбаума!), для которой нормальной реализации шелла не было, а писать административные скрипты на С было, очевидно, лень);
2) автор поделился результатами своей работы с общественностью на самых ранних этапах разработки (т.e. никакого желания срубить бабла у него не было);
3) автор не предполагал, что инструмент получит мощный импульс развития и станет мега-популярным в самых разных областях применения.
T.o. мы видим, что мейнстримные технологии в ПО иногда появляются не из недр корпорации со специальным research-отделом яйцеголовых, а по воле одиночек, в процессе практической работы с той или иной системой. Но ключевым моментом в возможности развития таких технологий является публикация их под открытой лицензией.
На KDE Akademy представлено новое приложение для управления квадрокоптерами — Kirogi (дикий гусь на корейском языке). Оно будет доступно на десктопах, планшетах и смартфонах. Пока поддерживаются квадрокоптеры следующих моделей: Parrot Anafi, Parrot Bebop 2 и Ryze Tello, в дальнейшем их число увеличится.
Возможности:
- прямое управление от первого лица;
- указание маршрута точками на карте;
- изменение параметров полёта (скорость, высота);
- поддержка геймпадов и джойстиков;
- видеотрансляция в реальном времени.
Также намечены планы на будущие релизы.
Доброго!
Есть DNS сервер на CentOS и много рабочих станций на windows и ubuntu.
На Win машинах запросы разрешаются,все пингуется.
На Ubuntu машинах запрос разрешается, ip выдается, но пинга нет, по ip все пингуется. DNS прописан в настройках сети, сеть настроена вручную.
Десктопный дистрибутив Manjaro Linux теперь будет курироваться компанией Manjaro GmbH & Co. KG, созданной при поддержке компании Blue Systems (один из основных спонсоров KDE).
В связи с этим объявлены следующие ключевые моменты:
- будут наняты разработчики и мантейнеры на полный рабочий день;
- компания будет управлять пожертвованиями, обеспечивать траты на оборудование, мероприятия и специалистов;
- за сообществом Manjaro останется ведущая, управляющая роль;
- усилия компании сосредоточатся на оперативной доставке обновлений безопасности и исполнении желаний пользователей;
- ещё одна цель — вывести любительский проект на профессиональный уровень в целом.
Добрый день, помогите разобраться с проблемой.
Установил последнюю версию gitlab в docker контейнер, сделал фикс для поддержки 1251 по примеру https://github.com/xRayDev/gitlab_windows1251
При запуске задания такой результат:
Running with gitlab-runner 11.9.2 (fa86510e) on vrt1 uHYJLvJd
Using Shell executor...
Running on VIRT001...
Initialized empty Git repository in C:/g_run/builds/uHYJLvJd/0/mycompany/project1c/.git/
Clean repository
Fetching changes with git depth set to 50...
Created fresh repository.
fatal: Couldn't find remote ref refs/heads/feature/
Всем салют,
Требуется выполнить несколько простых задач под Debian 10.
1. Как правельно настроить iptables (желательно netfilter)
(обсуждали тут Как правельно настроить iptables )
2. Как правельно настроить SSH
(обсуждали тут Новый пользователь с правами )
3. Настроить gitlab
(обсуждали тут Apache с GitLab )
Контакты Jabber: https://privnote.com/wKLH0PFn#vTrVpEMPH
Спасибо.
27 дней назад автор i3blocks радостно улюлюкая объявил, что выпустил новый релиз 1.5. Впервые за 4 года. Вот. Долетел до рача он только на днях. Я сразу начал догадываться, что с ним что-то не так: у меня отвалились все индикаторы, кроме даты.
Оказывается, автор решил не поставлять больше с программой набор скриптов. Теперь, говорит, из других мест их берите. Так же он что-то изменил в формате и скрипты в выводом без \n на конце не работают, а между label и значением теперь нет пробела. Т.е. скрипты нужно переделывать, какие-то писать самому. Неужели нельзя было выпустить промежуточный релиз, где уведомить пользователей, что скоро все отвалится и они успели бы подготовиться? Так и живем.
Есть функция на python, исходники которой необходимо закрыть от внешнего пользователя. Рассматриваем вариант решения с web-сервером, предоставляющим api типа «объект на входе-объект на выходе». Выполняться вызов при этом может до 10 минут.
Вопрос - подскажите решение для огранизации такого вот «сервиса»? Смотрим на https://grpc.io/
После того, как я переместил и скопировал обратно всё содержимое корневой папки с помощью команды cp -pr у меня не работают права доступа. Разрешения на файлах в порядке, но оба профиля, что root, что user имеют только привилегии «остальных», т. е. как бы не входят в те группы, в которые добавлены(команда grups для каждого профиля выводит группы которые и должна выводить). Может дело в ядре? Почему вообще может происходить что-то подобное?
Аналогично сборке Debian для одноплатников.
Наверно, что-то типа:
#s0:12345:respawn:/sbin/agetty -L 115200 ttyS0 vt100
в /etc/inittab
как описанно:
https://forums.gentoo.org/viewtopic-t-991672-start-0-postdays-0-postorder-asc...