RedOS: обновление ядра Linux

Узнать текущую. версию ядра:

Обновить текущее ядро:

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

Уведомления пользователю в Astra Linux

Накопал несколько способов уведомить пользователя о чём-либо.

1) notify-send

2) fly-dialog

3) qdbus

На основе этого знания сейчас буду изобретать велосипед, который будет уведомлять сотрудников о не закрытых задачах. Ибо на почту получать всё это не удобно..

JavaScript: улучшаем понимание работы функций

Классически функция объявляется используется примерно так:

Однако её можно объявить и так:

Кроме того! Можно еще короче, используя не явный return:

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

Или например добавить событие onClick к кнопке на странице при помощи стрелочных функций:

Выглядит гораздо проще, чем если бы мы использовали «классическую» запись:

Но! только если код внутри функции не сильно длинный. Иначе всё превращается в кашу.

1С: Поиск элемента справочника с одинаковыми кодами.

1С позволяет создавать элементы справочника (да и документа) с одинаковыми кодами (номерами), в этом случае поиск элемента по типичному:

Становится невозможным. Есть несколько вариантов решения данной проблемы:

1) Можно поискать по заведомо уникальному реквизиту (если есть):

2) Можно поискать по уникальному идентификатору (если известен):

3) Можно поискать по сочетанию факторов, которые сделают элемент уникальным (в данном случае по владельцу):

Замена PHP Curl на Wget

Так получилось, что иногда пишу парсеры сайтов на PHP. Использую обычный PHP Curl, густо обмазанный различными вспомогательными классами. Всё было хорошо, но однажды один из скриптов перестал работать. Стал разбираться почему — PHP стал падать с ошибкой сегментирования (segmentation fault) при вызове:

Стал разбираться. Выяснил что перестаёт падать после комментирования строчки:

Явно что-то не так с шифрованием. Вспомнил даже, что нечто подобное уже было. Проверил — точно сайт стал шифроваться по протоколу ГОСТ:

И собственно в тот раз проблема решилась а в этот раз таки уже нет. Когда попробовал добавить ключ с указанием версии шифрования, скрипт стал бесконечно висеть.

И из консоли в том числе:

Ну ладно. Пойдем другим путём. Проверив как открывается этот-же сайт при помощи wget, и убедившись, что с ним всё хорошо, понял что при помощи его работа в принципе будет даже проще. Всё свелось к комбинации сточек вида (конкретно тут для примера без обработки ошибок):

1 2 3 294