Накопал несколько способов уведомить пользователя о чём-либо.
1) notify-send
1
notify-send--urgency normal--expire-time=10000-ityping-monitor-hint:x:500-hint:y:500"Внимание!""В ITIL висит задача срок которой скоро подходит к концу!"
2) fly-dialog
1
fly-dialog--passivepopup"В ITIL висит задача срок которой скоро подходит к концу!"10
3) qdbus
1
qdbus org.kde.plasmashell/org/kde/osdService showText"""Уважаемый, у тебя куча инцидентов не закрытых в ИТИЛ!"
На основе этого знания сейчас буду изобретать велосипед, который будет уведомлять сотрудников о не закрытых задачах. Ибо на почту получать всё это не удобно..
Классически функция объявляется используется примерно так:
1
2
3
functionInc(s,n){
returns+n;
};
Однако её можно объявить и так:
1
2
3
constInc=(s,n)=>{
returns+n;
}
Кроме того! Можно еще короче, используя не явный return:
1
constInc=(s,n)=>s+n;
Такие сокращения мне не очень нравятся (дело привычки больше), но тем не менее их удобно применять в некоторых случаях. Например если необходимо вернуть объект, как результат функции выйдет даже несколько понятнее:
Так получилось, что иногда пишу парсеры сайтов на PHP. Использую обычный PHP Curl, густо обмазанный различными вспомогательными классами. Всё было хорошо, но однажды один из скриптов перестал работать. Стал разбираться почему — PHP стал падать с ошибкой сегментирования (segmentation fault) при вызове:
1
$res=curl_exec($ch);
Стал разбираться. Выяснил что перестаёт падать после комментирования строчки:
1
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
Явно что-то не так с шифрованием. Вспомнил даже, что нечто подобное уже было. Проверил — точно сайт стал шифроваться по протоколу ГОСТ:
И собственно в тот раз проблема решилась а в этот раз таки уже нет. Когда попробовал добавить ключ с указанием версии шифрования, скрипт стал бесконечно висеть.
Ну ладно. Пойдем другим путём. Проверив как открывается этот-же сайт при помощи wget, и убедившись, что с ним всё хорошо, понял что при помощи его работа в принципе будет даже проще. Всё свелось к комбинации сточек вида (конкретно тут для примера без обработки ошибок):