И это всё МОЁ

Кто это по-вашему мнению?













И это всё МОЁ

Приветствую. Имею в наличии старенький ноут на Pentium 2020M, Ivy Bridge. Не так давно начал читать статьи о Clear Linux, интеловском дистрибутиве, максимально оптимизированном под, собственно, Intel. Патчи, флаги компилятора и т.д. Однако прежде чем накатить и начать использовать самому, хочу услышать мнение тех, кто им уже пользуется/пользовался. Действительно ли он такой производительный, или все многочисленные тесты на форониксе оправдывают его оптимизации лишь в бенчмарках и прочей синтетике?








 , ,








И это всё МОЁ

Группа разработчиков PostgreSQL объявила о выходе PostgreSQL 12, новейшей версии реляционной системы управления базами данных с открытым исходным кодом.

В PostgreSQL 12 значительно улучшена производительность запросов – особенно это касается работы с большими объёмами данных и произведена оптимизация использования дискового пространства в целом.


Среди новых возможностей:



  • реализация языка запросов JSON Path (важнейшей части стандарта SQL/JSON);

  • оптимизация исполнения общих табличных выражений (WITH);

  • поддержка генерируемых столбцов


Также, PostgreSQL-сообщество продолжает работу над расширяемостью и надёжностью PostgreSQL, развивая поддержку интернационализации, возможностей аутентификации, предоставляя более простые пути администрирования системы.


В этот релиз вошла реализация интерфейса подключаемых движков хранения, что отныне позволяет разработчикам создавать свои собственные методы хранения данных.


Улучшения производительности


PostgreSQL 12 включает существенные улучшения производительности и процедур обслуживания для систем индексирования и секционирования.


Индексы B-tree — стандартный тип индексирования в PostgreSQL были оптимизированы в версии 12 для нагрузок, предполагающих частые модификации индексов. Использование эталонного теста TPC-C для PostgreSQL 12 продемонстрировало сокращение использования пространства в среднем на 40% и общий прирост производительности запросов.


Запросы к секционированным таблицам также получили заметные улучшения, особенно для таблиц, состоящих из тысяч секций, предполагающих работу только с ограниченными частями массивов данных. В PostgreSQL 12 также была улучшена производительность добавления данных в секционированные таблицы с помощью INSERT IGNORE и COPY, а также возможность подсоединения новой секции без блокирования выполняемых запросов.


В PostgreSQL 12 были произведены дополнительные усовершенствования в индексировании, которые влияют на общую производительность, включая:



  • снижение накладных расходов при генерации WAL для типов индексов GiST, GIN и SP-GiST;

  • возможность создавать так называемые покрывающие индексы (covering indexes, предложение INCLUDE) на GiST-индексы;

  • возможность выполнять запросы «К ближайших соседей» (k-NN search) с помощью оператора расстояния (<->;) с использованием индексов SP-GiST;

  • поддержку сбора статистики наиболее распространенных значений (most-common value, MCV) с помощью CREATE STATISTICS, что помогает получать лучшие планы выполнения запросов при использовании столбцов, значения для которых распределены неравномерно.


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


Улучшения возможностей языка SQL и совместимости со стандартом


В PostgreSQL 12 появилась возможность выполнять запросы к документам JSON с использованием выражений пути JSON, определенных в стандарте SQL/JSON. Такие запросы могут использовать существующие механизмы индексации для документов, хранящихся в формате JSONB, для эффективного извлечения данных.


Общие табличные выражения, также известные как запросы с WITH, в PostgreSQL 12 теперь могут автоматически исполняться с применением подстановки, что, в свою очередь, может помочь повысить производительность многих существующих запросов. В новой версии часть запроса WITH может выполняться с подстановкой, только если она не является рекурсивной, не имеет побочных эффектов и на неё ссылаются только один раз в последующей части запроса.


В PostgreSQL 12 появляется поддержка «генерируемых столбцов». Описанный в стандарте SQL, этот тип столбца вычисляет значение на основе содержимого других столбцов в той же таблице. В этой версии PostgreSQL поддерживает «хранимые генерируемые столбцы», где вычисленное значение хранится на диске.


Интернационализация


PostgreSQL 12 расширяет поддержку ICU-сопоставлений, разрешая пользователям определять «недетерминированные сопоставления», которые могут, например, позволять сравнения без учёта регистра или без учёта ударения.


Аутентификация


PostgreSQL расширяет свою поддержку надёжных методов аутентификации с помощью нескольких улучшений, которые обеспечивают дополнительную безопасность и функциональность. В этом выпуске представлено шифрование на стороне клиента и на стороне сервера для аутентификации через интерфейсы GSSAPI, а также возможность PostgreSQL обнаруживать серверы LDAP, если PostgreSQL скомпилирован с OpenLDAP.


Кроме того, PostgreSQL 12 теперь поддерживает вариант многофакторной аутентификации. Теперь серверу PostgreSQL может затребовать у клиента предоставление валидного SSL-сертификата с соответствующим именем пользователя с использованием clientcert=verify-full, и комбинировать это с отдельным требованием метода аутентификации (например, scram-sha-256).


Администрирование


В PostgreSQL 12 появилась возможность выполнять неблокирующее перестроение индексов с помощью команды REINDEX CONCURRENTLY. Это позволяет пользователям избегать простоя в работе СУБД при длительном перестроении индексов.


Кроме того, в PostgreSQL 12 можно включать или отключать контрольные суммы страниц в кластере, находящемся в выключенном состоянии, с помощью команды pg_checksums. Ранее контрольные суммы страниц — функция, помогающая проверить целостность данных, хранящихся на диске, — можно было включить только в момент инициализации кластера PostgreSQL с помощью initdb.









 








И это всё МОЁ

Есть класс для работы с девайсом, который помещается в QThread, в конструкторе класса объявлен таймер так:

timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(sl_timer()));
timer->start(0); //для наиболее частого опроса девайса 0 стоит.

sl_timer - это метод этого же класса, в котором идет опрос девайса. Этот метод и другие методы, которые вызываются из sl_timer и работают с глобальным QList защищены QMutex так:

QLockerMutex lock(&mutex); 

В одном из 5-10 случаев происходят какие-то зависания внутри sl_timer, полагаю что мьютекс где-то зависает. Как бы найти в какой конкретно функции это происходит ?
Правильно ли я понимаю, что sl_timer из-за start(0) сможет вызваться второй раз еще когда первый вызов не отработал. То есть могут ли sl_timer тут начать работать параллельно и из-за локов мьютексами друг друга зависать ?








 , , ,








И это всё МОЁ

Посоветуйте сабж. Нужно передать набор измерений через ZigBee, то, что в нормальных сетях передавалось бы по TCP, т.е. байтовый поток с гарантиями доставки и правильного порядка. За один раз можно посылать от 84 байт (одним пакетом) до 255 (с фрагментацией, несколькими пакетами физического уровня ieee802.15.4). Что-нибудь маловесное, с опенсорсной реализацией и небольшим оверхедом?

HDLC, PPP, Zmodem, ... ?

Что может посоветовать регистрантский разум? Анонимный мы тут ещё долгое время не услышим, к сожалению?








 , , ,








И это всё МОЁ

Есть мнение, что неплохо бы чего-то посовременнее купить себе взамен компа 6 летней давности.

Но в процессе перманентного разглядывания всяких новинок обратил внимание, что спецификации PCI-E чего-то как с цепи сорвались.

Длительное время, с 2010-года была PCI-E 3.0, которая в 2013-м слегка обновилась до PCI-E 3.1, но в октябре 2017 была опубликована версия 4.0 и сейчас уже на рынке есть материнки с pci-e 4.0. 4.0 в два раза быстрее.

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

Но на этом не успокоились, на подходе к 2021-му году уже 6.0 версия и тоже в два раза быстрее.

Есть еще в планах производителей до конца года начать выпускать DDR5. Там и Intel что-то радикально новое в конце этого года или в следующем выкатит.

Короче, есть ощущение, что некоторый период застоя заканчивается и купив сейчас даже новейшую платформу с PCI-E 4.0 и DDR4 можно уже через год оказаться среди устаревших и не как раньше, а что девайсы и софт будут 5.0 минимум требовать, а 4.0 останется ни туда ни сюда. В смысле девайсы для 1.0-3.0 работать будут, но сама по себе ничего нового не даст.

Как кто думает?

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








 , ,








И это всё МОЁ

Кто в курсе, можете рассказать, как работает next_permutation в С++? Зачем этой функции нужны два итератора? Где она хранит состояние между вызовами. Сейчас пилил just for fun такую штуку на шарпе и стало интересно.








 , ,








И это всё МОЁ

Состоялся релиз рабочего стола Budgie 10.5.1. В нём, помимо исправления ошибок, была проведена работа по улучшению UX и произведена адаптация к компонентам GNOME 3.34.


Основные изменения новой версии:



  • добавлены настройки сглаживания шрифтов и хинтинга;

  • обеспечена совместимость с компонентами стека GNOME 3.34;

  • вывод в панели всплывающих подсказок с информацией об открытом окне;

  • в настройках добавлена возможность указания количества виртуальных рабочих столов по-умолчанию;

  • добавлены классы CSS для изменения некоторых компонентов рабочего стола в темах оформления: icon-popover, night-light-indicator class, mpris-widget, raven-mpris-controls, raven-notifications-view, raven-header, do-not-disturb, clear-all-notifications, raven-notifications-group, notification-clone и no-album-art.


Код проекта распространяется под лицензией GPLv2.









 ,








16:38

VirtualBox

И это всё МОЁ

Всем привет , ребятки есть сервак на 2цп Xeon E5 16гб ram ssd.
Нужно крутить на нём PfSens и телефонию , и вот пришла мыслишка ,поставить Windows Server и поднять VirtualBox и крутить на серваке 2 виртуалки одну с PfSens и одну с FreePBX Distro , на сколько это здравая идея подскажите , или не стоит вообще так делать ?)








 








И это всё МОЁ

Использую rlm_python модуль, есть хуки (питоновские функции):


autentification - срабатывает на авторизацию, устанавливаю аттрибут:


 ('Acct-Interim-Interval', '60')


accounting - срабатывает на каждые 60 сек и собирает статистику. При достижении предела по времени или трафика выдаю


  return radiusd.RLM_MODULE_REJECT


Hо сессия не закрывается, дисконнект не работает
Пытался установить аттрибут (‘Acct-Session-Time’, ‘3600&rsquo;) и (‘Session-Timeout’, ‘60&rsquo;) но дисконнект не происходит.


Подскажите, пожалуйста, что надо выдавать и в каком хуке, чтоб оборвать сессию.









 , ,








И это всё МОЁ

Здравствуйте!
Подскажите пожалуйста, такая проблема возникла, надо заблокировать usb-накопители пользователям. Получается всем, кроме администратора. Как это сделать?








 ,








И это всё МОЁ

Подскажите, чем можно создать образ root раздела внутри раздела lvm и потом раскатать? Пробовал CloneZill'у и Acronis, но они видят только разделы boot и lvm. Хотя CloneZill'а при создании полной копии диска разделяет образ на файлы root, home и т.д., т.е. она знает о наличии разделов внутри lvm. Но вот как раскатать только один раздел - не нашел.








 ,








И это всё МОЁ

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

Есть вот такой сайт, на котором не всегда срабатывает скролл. Контент прогружается, все скрипты прогружаются также корректно. В консоле ошибок нет.

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

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








 , , ,








И это всё МОЁ

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








 ,








И это всё МОЁ

Как размещать ярлыки на рабочем столе Moksha (Enlightenment) ?
перетаскивание мыши, я так понимаю, в нем не работает.









 








И это всё МОЁ

Всем привет!


Есть сервер на centos 7 с dnsmasq, клиенты выходят через него в сеть. Сегодня разбирался в проблемах с доступом к App Store у клиентов и параллельно обнаружил, что почему-то не блокируется доступ к DNS на сервере с внешних ip, т.е. берем ip нашего сервера centos, вписываем в настройках сетевого соединения на любом устройстве, которое не в нашей сети, и видим, что сервер ресолвит запросы.


iptables -S:


-P INPUT DROP
-P FORWARD DROP
-P OUTPUT ACCEPT
-N f2b-zzzzzz
-A INPUT -p udp -m udp --dport 443 -j ACCEPT
-A INPUT -p udp -m multiport --dports 443 -j f2b-zzzzzz
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport xxxxx -j ACCEPT
-A INPUT -p tcp -m tcp --dport xxxxx -m state --state NEW -m recent --set --name ssh --mask 255.255.255.255 --rsource
-A INPUT -p tcp -m tcp --dport xxxxx -m state --state NEW -m recent ! --rcheck --seconds 60 --hitcount 4 --name aaaaa --mask 255.255.255.255 --rsource -j ACCEPT
-A INPUT -s 10.8.0.0/24 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -s 10.8.0.0/24 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -p udp -m udp --dport 53 -j DROP
-A INPUT -p tcp -m tcp --dport 53 -j DROP
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 10.8.0.0/24 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-port-unreachable
-A f2b-openvpn -j RETURN











 , ,








И это всё МОЁ

Всем привет.

Чисто теоретически для чего в \b(?:[1-9][0-9]*)\b ?

Всем добра =)








 








И это всё МОЁ

Оклад от 100к

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

Мы ищем опытного разработчика ПО для автомобильного применения.

Обязанности:

  • разработка низкоуровневого и среднеуровневого ПО для контроллеров (ST SPC58xx - PowerPC);
  • отладка и тестирование в лабораторных условиях и на реальных объектах.
  • покрытие кода юниттестами

Требования и пожелания:

  • опыт работы с аналогичными задачами – от 3-х лет;
  • знание интерфейсов SPI, I2C, UART и т.д.;
  • знание автомобильных интерфейсов CAN и т.д.;
  • знание сред разработки (Eclipse) и контроля версий (git);
    лучше);
  • алгоритмы и структуры данных
  • английский (технический и письменное общение).
  • iso26262 будет большим плюсом

Условия:

  • Работа над уникальным для России проектом.
  • Достойная заработная плата по результатам собеседования.
  • Профессиональная слаженная команда, ориентированная на результат.
  • Условия работы: оформление по ТК РФ + доплата до 100% оклада для больничных и отпусков, полный пакет ДМС, компенсация затрат на занятия спортом и/или изучение иностранного языка, бесплатные горячие обеды в офисе.

Резюме прислайте на [email protected]








 , ,








И это всё МОЁ

Всем привет решил другу поставить линукс, запускаю с флэшки и тут оказывается Linux не видит «Wifi Adapter»

https://imgur.com/a/6JcNTHy

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








 ,








И это всё МОЁ

Debian 10 вышел в релиз. Это прекрасная новость не только для постоянных пользователей Debian, но и для всего сообщества Linux. Однако, если вы установили дистрибутив, то скорее всего заметили, что обычный пользователь не может использовать sudo. Конечно, если вы используете Ubuntu или Linux Mint такой проблемы не возникнет. В этой статье мы разберемся как выполняется установка sudo в Debian 10. Что такое sudo? Независимо от дистрибутива Linux, на ПК есть разные пользователи. Каждый из них имеет определенные роли и разрешения. Допустим, нужно установить какой-то пакет в Debian. Выполнить эту операцию сможет только пользователь с правами root. Другие пользователи не имеют


Запись Установка sudo в Debian 10 впервые появилась Losst.






@темы: Инструкции