12:11

Perl 5.32.0

И это всё МОЁ

Вышла новая версия интерпретатора языка программирования Perl 5.32.0.

Позади 13 месяцев разработки, 140 тысяч изменённых строк в 880 файлах.

Ключевые нововведения:

  • Новый экспериментальный оператор isa, проверяющий является ли указанный объект, экземпляром переданного класса или класса-наследника:




    if( $obj isa Package::Name ) { ... }



  • Поддержка Unicode 13.0!
  • Появилась возможность записывать операторы сравнения с одним приоритетом в виде цепочки:



    if ( $x < $y <= $z ) {...}



    Тоже самое что:




    if ( $x < $y && $y <= $z ) {...}



    Про данную особенность можно подробней почитать в perlop (раздел «Operator Precedence and Associativity»;).
  • Буквенные обозначения утверждений в регулярных выражениях больше не являются экспериментальными. Пример: (*pla:pattern), подробнее в perlre.
  • Возможность ограничения проверяемого шаблона конкретной системой письма (подробнее «sсript Runs» в perlre) больше не является экспериментальной.
  • Появилась возможность отключать непрямой вызов методов. Подробнее можно почитать в заметке Брайана Д Фоя.

Некоторые оптимизации:

  • Проверка подключения дополнительных возможностей (features) теперь происходит быстрее.
  • Существенно ускорены специальные случаи для сортировки (речь о {$a <=> $b} и {$b <=> $a} ).

Выбрал только некоторые вещи на свой вкус. Есть иные нововведения, несовместимые с прошлыми версиями изменения, обновления документации и закрытые проблемы безопасности. Предлагаю ознакомиться с полной perldelta по ссылке.








 








И это всё МОЁ
И это всё МОЁ
После года разработки опубликован выпуск проекта Snuffleupagus 0.5.1, предоставляющего модуль к интерпретатору PHP7 для повышения безопасности окружения и блокирования типовых ошибок, приводящих к появлению уязвимостей в выполняемых PHP-приложениях. Модуль также позволяет создавать виртуальные патчи для устранения конкретных проблем без изменения исходных текстов уязвимого приложения, что удобно для применения в системах массового хостинга, на которых невозможно добиться поддержания всех пользовательских приложений в актуальном виде. Накладные расходы от работы модуля оцениваются как минимальные. Модуль написан на языке Си, подключается в форме разделяемой библиотеки ("extension=snuffleupagus.so" в php.ini) и распространяется под лицензией LGPL 3.0.



И это всё МОЁ
Состоялся релиз библиотеки для научных, математических и инженерных расчётов SciPy 1.5.0. SciPy предоставляет большую коллекцию модулей для таких задач, как вычисление интегралов, решение дифференциальных уравнений, обработка изображений, статистический анализ, интерполяция, применение преобразований Фурье, поиск экстремума функции, векторные операции, преобразование аналоговых сигналов, работа с разреженными матрицами и т.д. Код проекта распространяется под лицензией BSD и использует высокопроизводительную реализацию многомерных массивов от проекта NumPy.



И это всё МОЁ

Всем привет!


Столкнулся с задачкой: хостер меняет Virtuozzo VPS на Kronos Cloud, соотвественно возникала необходимость переноса сервера на CentOS 7 (минимальная сборка с cli) в Kronos Cloud.
Есть ли простые способы, чтобы перенести все настройки и пакеты (сеть, ssh через pki, iptables, скрипты, OpenVPN сервер, задачи в cron, установленные пакеты и тд) в новый CentOS?


Спасибо)









 , ,








И это всё МОЁ

Сабж

Погонял:


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

Зачем-то требует импорта перед редактированием и галки «оставить где есть» чот не заметил (хотя по логике наверняка есть)

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


rawtherapee - тут ровно наоборот - отличный набор инструментов с отличными настройками, всё работает даже не просто вменяемо а прям воу-воу из коробки (ну кроме зачем-то включенной по дефолтку галки восстановления цвета в пересветах, которая уводит картинку в клиппинг регулярно притом без особого смысла)

Нормально работает без импорта (прям из папки) и в целом мне очень понравилась но:



  • нет масок/слоёв вообще какого-либо функционала для локального редактирования куска изображения, что прям очень напрягает

  • не работает со вторым монитором (точнее можно включить режим многооконности но он бесполезный ибо во втором окне будет просто браузер)


ради интереса свел один рав в дт к результатам рт - в рт 3 минуты заняло и суммарно затронуло ~4 модуля, в дт около 20 минут и больше 10 модулей (бОльшая часть для корректировки странной работы контраста и мимикрирования под модуль сжатия правой части гистограммы в базовом блоке рт)


собственно гугл рассказал что у рт есть некие сборки «local lab», в которых несколько инструментов перелопачены в собственно lab и могут применяться локально но только в круглой/прямоугольной маске, и есть некий ART как форк рт и который умеет маски посложнее но вроде как не умеет даже в банальную кисточку и вообще в вечной бете болтается


нема чего еще, что бы одновременно и «хорошо как в рт» и «слои да мониторчик» хотя-бы на уровне дт?

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


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









 ,








И это всё МОЁ

ЛОР, помоги одолеть колдуна Поттеринга без установки Devuan или antiX.


Дано:



  1. Система без systemd и pulseaudio

  2. Пользователь добавлен в группу audio

  3. Сделан chmod 777 /dev/snd/*

  4. Есть конфиг /etc/asound.conf

  5. Alsamixer и звук в проигрывателе доступны только под root









 , ,








И это всё МОЁ

Вероятно Lzzz прикидывается девушкой и набрасывает. Вот не выдержу зайду с прокси, зарегаю женский акк, буду задавать провокационные вопросы и корчить из себя стерву. Не доводите до греха!








 








И это всё МОЁ

Решил я глянуть, что нового стало с фотиками за последние 10 лет, поглядел и понял что ничегошеньки не изменилось. Как была типичная матрица 24 мегапикселя, так и осталось. Меж тем, смартфоны бюджетного класса уже до 64 мегапикселей дотянулись и правильно и делают. Неужели фотографии больше не нужны? Или фотографы веруют в оптику и не поняли, что хитрые алгоритмы важнее?








 , ,








И это всё МОЁ

Перед установкой(установил напрямую) указал шифрование. Щас хочу поставить другой Линукс, не могу этого сделать. Пищит что диск заблокирован. Как мне разблокировать его. Помогите плез.









 








И это всё МОЁ

Итак делаю систему видео наблюдения себе, камеры AHD. И на али я нашёл вот такую штуку https://aliexpress.ru/item/4000110023887.html?spm=a2g0o.productlist.0.0.172579bc2fcXUH&algo_pvid=3ae13a8f-c3d8-4a04-93fa-8eb4597891a9&algo_expid=3ae13a8f-c3d8-4a04-93fa-8eb4597891a9-7&btsid=0b8b036d15927892849564193ee8d3&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_


Суть этой штуки передача сигнала и питания по витой паре.
К сожалению я не разу не видал такой реализации и не знаю работает ли оно вообще. По этому вопрос к знатокам, стоит ли попробовать этот вариант или всё таки тянуть классический коаксиальный.
p/s вариант очень интересен так как даже с учётом переходников выходит дешевле коаксиального кабеля в 2 раза. Да и монтаж удобнее.









 








И это всё МОЁ

Любезные админы, за сутки до регистрации данного аккаунта я зарегистрировал аккаунт (отличается одной буквой вместо последних парных),
но забыл пароль и не смог завершить активацию: пароль не вспомнается - нет активации - пароль неактивированного аккаунта не сбрасывается (и по кругу).
Не сочтите за труд - прибейте тот аккаунт; последние 6 знаков кода активации ********************fe6975









 , ,








И это всё МОЁ
После 13 месяцев разработки состоялся релиз новой стабильной ветки языка программирования Perl - 5.32. При подготовке нового выпуска было изменено около 220 тыс. строк кода, изменения затронули 1800 файлов, в разработке приняли участие 89 разработчиков. Одновременно объявлено о переводе разработки Perl и отслеживания ошибок на платформу GitHub.



И это всё МОЁ

Прикупил на алишке готовую плату на базе модема SIM800. Воткнул рабочую SIM карту, подал на нее питание, включил сам модуль. Вижу что мигает NETLIGHT вывод 64ms On/ 3000ms Off SIM800 registered to the network. Значит симку увидел и в сеть зарегалось


А вот AT команды не доходят. На плате можно выбрать, либо это TTL уровни чтобы управлять 3.3В UARTом, либо RS-232. У меня четко выбрано RS-232. Подключился через USB-RS-232, пробовал замыкать 2-3 пины у разъема там, где как раз непосредственно подходит к модему (вытащил для этого) - эхо в консоли есть. Строки завершаю \n\r т.е. 0x0D 0x0A как и положено. Ответа нет. Точнее приходят нули. То три то четыре нуля


Пробовал и такой код накатать:


#!/usr/bin/env python3

import serial
import os, time

port = serial.Serial("/dev/ttyUSB0", baudrate = 9600, timeout = 1)

cmd = "ATE1\r\n"
bcmd = cmd.encode("utf-8";)
print("bcmd= %s" % bcmd)
port.write(bcmd)
res = port.read(10)
print("res= %s" % res)

cmd = "AT\r\n"
bcmd = cmd.encode("utf-8";)
print("bcmd= %s" % bcmd)
port.write(bcmd)
res = port.read(10)
print("res= %s" % res)


Все равно ответ такой же:


./test_sim800
bcmd= b'ATE1\r\n'
res= b'\x00\x00\x00\x00'
bcmd= b'AT\r\n'
res= b'\x00\x00\x00\x00'


Что может быть не так? Пробовал все скорости, и 115200 и 57600 и так далее


На плате стоит DB-9F как раз для подключения к COM-удлинителям, это ведь не null-модем, линии прямо должны идти а не накрест же









 , ,








И это всё МОЁ

Здравсвуйте, на ноуте стоит Arch Linux, после обновления перестал работать звук, в asoundrc стоит PCH, вроде все верно, при выполнении команды speaker-test пишет:









 , ,








И это всё МОЁ

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


А теперь это поведение изменили и если скажем мержу субтом btrfs и каталог то уменя не остаётся пустой субтом и каталок, а остаётся один каталог в который переписали все файлы с субтома.


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


В общем стало очень неудобно, можно откатить эти изменения назад?

Я не для того создаю субтома чтобы они пропадали при файловых операциях.









 








И это всё МОЁ

Сообществу моё почтение…


С ’17 пользуюсь я RPi3 под Raspbian-ом и решил посмотреть есть ли жизнь в aarch64, ибо 4 ядра Cortex-A53 это оно самое.
В конце-концов остановился на образе openSUSE-Leap-15.2-ARM-XFCE-raspberrypi3.aarch64-2020.05.12-Build1.54.raw:
грузится нормально, но… управлять bluetooth-ом «по-человечески» невозможно (в Raspbian-е управление BT висит в панели в трее: вкл\выкл, видимость, добавить\удалить устройство), до этого, всё время с RPi3 используется BT-клавиатура BKB50 (запаривается без проблем).


В книжках у мну про openSuSE (не самых свежих, честно говоря, v12) за BT речи нет вообще. Нашёл в SLES12SP3-rpiquick_color_en.pdf («Introduction to SLES for ARM on the RPi»;) «заветные» команды, но пришлось победить:



  • ttyAMA0 - нет: «гении» организовали ttyAMA1 (в отсутствие AMA0 - зачем, чтоб документацией «веселее» пользовалось?);

  • «Patch not found for BCM43430A1, continue anyway»: нашёл и положил куда следует BCM43430A1.hcd, BDAddress стал совпадать с адресом в Raspbian-е;

  • hcitool scan не находил клавиатуру: bluetoothctl - решение: BKB50 запарилась нормально.


НО! Вопрос\задача: как включать BT (для клавиатуры) на этапе загрузки до login-экрана? Тут моего соображения не хватает, прошу совета-помощи, куда-что прописать?









 , ,








И это всё МОЁ

Сабж. А то «всей» памяти у меня много, как бы SSD раньше срока не посадить.









 , ,








И это всё МОЁ

Падает компиляция, в том числе и на версии 10.1.0
Вроде как на #pragma once компилятор перестает реагировать.


У кого тут аккаунт есть, отправьте подтверждение. А то зарегистрироваться не дают. ОС Debian 10, компилятор собирал из исходников.









 








И это всё МОЁ

Привет, кодач девеЛОРч, продолжаю делать очередное OpenSource поделие.


Само поделие тут.


Это будет либа с оценивающими фильтрами.


Особенности:



  • Старался писать КАК ДИДЫ в программе «Аполон».

  • No dynamic memory allocation.

  • Использование [ну типа] cache-aware алгоритмов.

  • Выполнение на архитектурах с аппаратной плавающей точкой.

  • Использование стабилизированных численных методов.

  • Принятие того факта, что у нас тут не NASA, соответственно, пользователи могут косячить в моделях процессов и наблюдений. Использование алгоритмов, которые позволяют хоть как-то сгладить последствия этих косяков.

  • Принятие того факта, что шумы могут быть не Гауссовы. Использование алгоритмов, которые позволяют хоть как-то сгладить последствия неверных гипотез о шумах.

  • Прототипирование на Python c использованием буквально тех же реализаций алгоритмов, что и в продакшоне, посредством Cython-обертки над либой.


Итак, ближе к сути: есть несколько версий функций (в данный момент - две, запланировано до четырёх), например: раз и два.


Отличаются они тем, что первая - обычная реализация, как в учебнике, а вторая - с адаптивной коррекцией, на случай, если пользователь накосячил в модели процесса, или что-то «поломалось» в объекте наблюдения.


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


Вопрос к знатокам:


Стоит ли делать несколько вариантов функций, как сейчас, или оставить самый сложный?


З.Ы.: И да, если это применять, например, при адаптивном подавлении шумов от производственного оборудования в наушниках у рабочего, то частоты вызова могут быть несколько килогерц (в данном случае - от восьми) для нескольких объектов, и звук будет идти с нескольких микрофонов.









 , , , ,