И это всё МОЁ
Сформирован выпуск основной ветки nginx 1.19.2, в рамках которой продолжается развитие новых возможностей (в параллельно поддерживаемой стабильной ветке 1.18 вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей).



И это всё МОЁ

Там поддержку AVR (в том числе и ATmega 328) добавили. А как этим пользоваться и можно ли GDB прицепиться?








 ,








И это всё МОЁ

Есть ли возможность в VSCode разом убрать все точки с запятыми?









 , ,








И это всё МОЁ

Чет не радостные вести с полей:


https://blog.mozilla.org/blog/2020/08/11/changing-world-changing-mozilla/



  • Меняют структуру, чтобы «булшит булшит булшит»

  • Увольняют 250 человек (хорошо если маркетологов, но судя по написанному – вряд ли)

  • Фокус на продукте, комьюнити и прочий булшит









 








И это всё МОЁ

Всем привет!

Намедни один мой знакомый спросил меня,
насколько адекватны оценки производительности плагина WP Hosting Benchmark Tool.

Полез я в файлы плагина и, среди прочего, обратил внимание на такой код

function test_db_joins() {
global $wpdb;

$this->init_dbtable_names();


for ($i=0;$i<50;$i++) {
#$wpdb->get_results("select ".$this->dbtables["obj"].".o_id, ".$this->dbtables["prop"].".p_name, ".$this->dbtables["log"].".txt from ".$this->dbtables["obj"]." left join ".$this->dbtables["prop"]." on ".$this->dbtables["obj"].".o_id=".$this->dbtables["prop"].".o_id left join ".$this->dbtables["log"]." on ".$this->dbtables["prop"].".p_id=".$this->dbtables["log"].".p_id where ".$this->dbtables["obj"].".o_id=".rand(1,999)." and ".$this->dbtables["prop"].".p_name='name'";);


$sql = "select ".$this->dbtables["obj"].".o_id, ".$this->dbtables["prop"].".p_name, ".$this->dbtables["log"].".txt from ".$this->dbtables["obj"]." left join ".$this->dbtables["prop"]." on ".$this->dbtables["obj"].".o_id=".$this->dbtables["prop"].".o_id left join ".$this->dbtables["log"]." on ".$this->dbtables["prop"].".p_id=".$this->dbtables["log"].".p_id where ".$this->dbtables["prop"].".p_name like '%".$this->random_string(2)."%' order by RAND() limit 1;";
$wpdb->get_results($sql);
}


for ($i=0;$i<50;$i++) {
$sql = "select ".$this->dbtables["prop"].".p_id, ".$this->dbtables["prop"].".p_name, ".$this->dbtables["log"].".txt from ".$this->dbtables["log"]." left join ".$this->dbtables["prop"]." on ".$this->dbtables["log"].".p_id=".$this->dbtables["prop"].".p_id where ".$this->dbtables["prop"].".p_data like '%".$i."%' order by ".$this->dbtables["log"].".txt, ".$this->dbtables["prop"].".p_id desc limit 50;";
$wpdb->get_results($sql);
}

}

Поскольку от строк выше в глазах нехорошо и читабельность не очень, решил обратиться к практикам: нормален ли этот код для оценки производительности операций объединения?








 , ,








И это всё МОЁ

  1. Создаём netns:


ip netns add switch
ip netns add host1
ip netns add host2
ip netns add host3
ip netns add host4



  1. Создаём виртуальные интерфейсы и делаем базовою настройку


ip link add dev ns-switch.0 up mtu 16384 type veth peer name eth0 mtu 16384 netns switch
ip link add dev ns-host1.0 up mtu 16384 type veth peer name eth0 mtu 16384 netns host1
ip link add dev ns-host2.0 up mtu 16384 type veth peer name eth0 mtu 16384 netns host2
ip link add dev ns-host3.0 up mtu 16384 type veth peer name eth0 mtu 16384 netns host3
ip link add dev ns-host4.0 up mtu 16384 type veth peer name eth0 mtu 16384 netns host4

# Поднимаем внутренние интерфейсы
ip -n switch link set dev eth0 up
ip -n host1 link set dev eth0 up
ip -n host2 link set dev eth0 up
ip -n host3 link set dev eth0 up
ip -n host4 link set dev eth0 up

# Прописываем адреса
ip -n host1 addr add 192.168.1.1/24 dev eth0
ip -n host2 addr add 192.168.1.1/24 dev eth0
ip -n host3 addr add 192.168.1.1/24 dev eth0
ip -n host4 addr add 192.168.1.1/24 dev eth0



  1. Инициализируем дисциплины для входящего трафика на всех интерфейсах


tc qdisc add dev ns-switch.0 handle ffff: ingress
tc qdisc add dev ns-host1.0 handle ffff: ingress
tc qdisc add dev ns-host2.0 handle ffff: ingress
tc qdisc add dev ns-host3.0 handle ffff: ingress
tc qdisc add dev ns-host4.0 handle ffff: ingress



  1. Делаем инкапсуляцию в 8021q и перенаправляем на головной интерфейс коммутатора


tc filter add dev ns-host1 parent ffff: matchall action vlan push 1 pipe action mirred egress redirect dev ns-switch.0
tc filter add dev ns-host2 parent ffff: matchall action vlan push 2 pipe action mirred egress redirect dev ns-switch.0
tc filter add dev ns-host3 parent ffff: matchall action vlan push 3 pipe action mirred egress redirect dev ns-switch.0
tc filter add dev ns-host4 parent ffff: matchall action vlan push 4 pipe action mirred egress redirect dev ns-switch.0



  1. Прописываем путь для обратных пакетов


tc filter add dev ns-switch.0 parent ffff: prio 1 protocol 8021Q flower vlan_id 1 action vlan pop pipe action mirred egress redirect dev ns-host1.0
tc filter add dev ns-switch.0 parent ffff: prio 2 protocol 8021Q flower vlan_id 2 action vlan pop pipe action mirred egress redirect dev ns-host2.0
tc filter add dev ns-switch.0 parent ffff: prio 3 protocol 8021Q flower vlan_id 3 action vlan pop pipe action mirred egress redirect dev ns-host3.0
tc filter add dev ns-switch.0 parent ffff: prio 4 protocol 8021Q flower vlan_id 4 action vlan pop pipe action mirred egress redirect dev ns-host4.0



  1. Создаём VLAN’ы на коммутаторе и делаем с ними что хотим


ip netns exec switch bash

ip link add link eth0 name eth0.1 up type vlan id 1
ip link add link eth0 name eth0.2 up type vlan id 2
ip link add link eth0 name eth0.3 up type vlan id 3
ip link add link eth0 name eth0.4 up type vlan id 4

# Ну, например делаем из них мост
ip link add dev br0 up mtu 16384 type bridge
ip link set dev eth0.1 master br0
ip link set dev eth0.2 master br0
ip link set dev eth0.3 master br0
ip link set dev eth0.4 master br0


Это может быть полезно, например в виртуальных машинах или если хочется протестировать работу opensource роутера и нет реального оборудования.









 , , ,








И это всё МОЁ

Недавно было несколько сообщений что вроде как уже сделали в РФ. При этом, ВОЗ, вроде как, говорил что как минимум год понадобится на разработку и испытания. Насколько эти сообщения правдивы? Что с качеством испытаний и побочками? Есть ли там какая-то наука, или это обычная единоросовская пропаганда?








 , , , ,








И это всё МОЁ

https://www.tomshardware.com/news/huaweis-24-core-7nm-kunpeng-920-cpu-allegedly-outmatches-core-i9-9900k-in-multi-core-performance


ARM-процессор компании Huawei сумел обойти по производительности один из топовых процессоров Intel – Core i9-9900K.


Kunpeng 920 3211K имеет 24 вычислительных ядра с пиковой тактовой частотой 2,6 ГГц. CPU построен на базе архитектуры ARM Neoverse N1, также известной под названием Ares. Чип выпускался по 7-нанометровой технологии на мощностях тайваньской компании TSMC.


3211K – это один из младших представителей линейки Hi1620 или Kunpeng 920. В нее входят процессоры с количеством ядер от 24 до 64 и частотой от 2,4 до 3 ГГц. Каждый чип располагает по 512 КБ кэша второго уровня на каждое ядро, а объем кэш-памяти третьего уровня варьируется от 24 до 64 МБ и зависит от конкретной модели.


В процессорах есть восьмиканальный интерфейс DDR4-3200, 40 линий PCIe 4.0 и два контроллера 100 GbE. В зависимости от числа ядер и их тактовой частоты уровень TDP процессоров составляет от 100 до 200 Вт.


Huawei готовит к выпуску настольный компьютер Pangu для китайского рынка, построенный на чипе Kunpeng 920 3211K.









 ,








И это всё МОЁ

Использую gvfs (samba backend) для подключения samba шар и чтения файлов. Часто требуется доступ к одним и тем же частям файла, можно ли как-то организовать кэширование этих частей или самих файлов при помощи gvfs или любым другим способом? Выкачивать файл целиком не вариант, так как долго, а он обрабатывается на ходу.








 ,








И это всё МОЁ
Представлен релиз проекта QEMU 5.1. В качестве эмулятора QEMU позволяет запустить программу, собранную для одной аппаратной платформы, на системе с совершенно иной архитектурой, например, выполнить приложение для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к нативной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM.



И это всё МОЁ

После закрытия getprizmatic мучаюсь с поиском новостей по разным темам. Кто каким новостным агрегатором пользуется?









 ,








И это всё МОЁ

Здравствуйте. Столкнулся с такой проблемой, что при каждой итерации массив присваивает определённый свой элемент переменной, но не перезаписывает его (что должно быть в моём понимании), а добавляет к присвоенному ранее значению в конец строки. Сколько итераций, столько и повторяется элемент массива в строке переменной, при этом переменная остаётся переменной. Как добиться перезаписи переменной с каждой итерацией?


Перемещено Zhbert из admin









 








И это всё МОЁ

Стала задача сделать Wake on lan на ноуте. Нашел эту статью http://xaxatyxa.ru/_centos/vklyuchaem-kompyuter-seti-wake-on-lan-centos-linux.html и делал как здесь написанно. Установил ethtool включил режим распознавания MagicPacket: ethtool -s (имя интерфейса) wol g но все остальное что написанно в статье про то как добится того чтобы конфиги распознавания MagicPacket не менялись после перезагрузки сделать не смог, потому что у меня нету таких файлов и папок у которых идет речь в статье. В итоге у меня после каждого включения или перезагрузки ноута режим распознавания MagicPacket как будто рандомный, то он включен, то отключен, соответственно включить ноут по сети не всегда получается. Проверяю включена ли функция MagicPacket этой командой ethtool (имя интерфейса) | grep -i wake-on и если надо то включаю вручную. Как сделать так чтобы режим распознавания MagicPacket был всегда включен или автоматически включался при каждом старте системы?









 ,








21:02

firebase

И это всё МОЁ

Я, чтобы не раздражать анонимуса, решил почитать документацию :) https://firebase.google.com/docs/auth/android/custom-auth


auth = Firebase.auth
val currentUser = auth.currentUser


по ссылке https://github.com/firebase/quickstart-android/blob/f2676749632938d536741f2c5b6d668dfea7c4c7/auth/app/src/main/java/com/google/firebase/quickstart/auth/kotlin/CustomAuthActivity.kt#L47-L48


там вот такие импорты:


import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.auth.FirebaseUser
import com.google.firebase.auth.ktx.auth
import com.google.firebase.ktx.Firebase


вот это не хочет импортироваться


import com.google.firebase.ktx.Firebase


или Firebase лежит где-то в другом месте?



Task :app:compileDebugKotlin FAILED



Unresolved reference: Firebase









 








И это всё МОЁ

Доступна версия 5.5 системы управления содержимым сайтов WordPress, получившая имя «Eckstine» в честь джазового музыканта Билли Экстайн. Основные изменения касаются скорости работы, оптимизации поиска и улучшение безопасности:

  • Улучшение скорости загрузки страниц с использованием технологии lazy loading
    (асинхронная загрузка, позволяющая сэкономить время, трафик и батарейку при просмотре с мобильных устройств).
  • Новый sitemap.xml — карта сайта для поисковых систем.
  • Настройки безопасности, позволяющие выборочно включать и отключать автоматическое обновление для отдельных плагинов.
  • Расширение возможностей редактора.
  • Множество изменений для разработчиков.







 , ,








И это всё МОЁ

ACHTUNG! anonymous verboten.

Что нужно: забиндить в KDE рокировку двух самых верхних окон, открытых на двух мониторах, подключённых к одному ПК, в одном рабочем пространстве KDE.

Зачем: у меня два монитора с разным(!) разрешением. На каждом открыто окно браузера на полный экран. (пример, могут быть и другие окна) я хочу меня эти окна местами. Так часто бывает нужно для удобства. Пока приходится либо растаскивать их мышой, либо юзать кучу хоткеев с клавы. Вот хотелось бы просто жать например alt+ctrl+u, и окна сами бы менялись местами с сохранением пропорций и без выпадания за границы экрана.

Как это сделать? Есть ли готовые решения?








 ,








И это всё МОЁ

Парни, есть тут адепты покидать картишек с целью заработка? Интересуют площадки, на которых это можно сделать. Вроде выбрал для себя https://goto888poker.com/, норм варик?









 ,








И это всё МОЁ

Сабж ?









 








И это всё МОЁ

Добрый день. Для телефона нашел крутое приложение для задач, которое работает в связке с календарём, а именно создаёт в нём события и корректирует их если в задаче установлено время и срок. tasks.org


Но… я не могу найти ничего такого под Linux. Evolution разграничевает таски и календарь, и никак их не отобразить в календаре (((


Объясню для чего нужно: есть проект, который имеет много категорий тасков, было бы отлично управлять через синхронизацию и выгружать в календарь. Напланированные задачи легче выводить в календарь (как на телефоне) чем создавать каждый раз событие. Также будет тупо править на ПК, получать на телефоне, потом выгружать в календарь, и синхронизировать календарь с ПК.


Вообщем, нужна прога, которая будет создавать и управлять событиями в календаре.


OS: Linux Debian 10, GNOME 3.30.2









 , ,








И это всё МОЁ

Однако, здравствуйте.


Итак, назрел у меня вопрос удалённого подключения, причём не только текстовой «консольки», ибо сыграть во что-то хочется, а ноутбук паршивенький – даже без «оверхеда» в виде Wine что-то тяжелее Morrowind выдаёт «слайд-шоу». Соответственно, начал «гуглить» тему… и понял, что запутался.


Поэтому прошу гуру объяснить несколько вопросов:




  1. ssh -X для этой цели годится? Если нет, ваши альтернативы?




  2. Если я использую SSH с пробросом «исков», смогу играть? Если нет, то почему конкретно (кроме очевидного лага из-за работы по сети)?




  3. Как правильно назначить порт для пробрасывания? Выставлял в конфиге произвольный, навроде 20000 – не хочет соединяться, пишет Connection refused. Может, нужно с этими портами какое-то шаманство предварительное проводить или как?




  4. Нужно ли раскомментировать строку Host * в конфиге, если остальные трогал? И коль пошла такая пьянка, какие настройки конкретно стоит включить, кроме ForwardX11, PasswordAuthentication no и Port xxx для моих делишек?




  5. Если я правильно понял, то для подключения из интернета к аппарату, подключённому через роутер, нужно настроить проброс порта на самом роутере, так?




Машины все с «арчем», KDE и «иксами», если что. И да, я полный нуб в этом плане.









 ,