И это всё МОЁ

Сейчас участвую в одном OpenSource проекте на добровольных началах. Хочу отловить один баг, связанный с sed.

Вопрос в том, почему одна конструкция как из bash-скрипта, так и из консоли отрабатывает нормально, а другая (со слов автора) — работает из консоли но не работает из скрипта. Автор не знатоке седа, говорю сразу.

Вариант, который работает из конфигурационного скрипта:

sed -i "\|$conf|d" /etc/$1/conf.d/config.conf

Вариант, который не работает (вместо переменной указан полный путь до конфига)

sed -i 's|Include '$HOMEDIR'\/'$user'\/conf\/mail\/'$domain'\/webmail\/mail.'$domain'.apache2.conf||g' /etc/apache2/conf.d/config.conf

Второй вариант работает только при запуске sed вручную.

Что можете подсказать?

Спасибо.








 , ,








И это всё МОЁ

А именно: речь диктора как будто в бочке и очень тихо. Вообще не слышно что он там говорит. Остальной звук - как обычно. С предыдущим дополнением всё было нормально.

P.S. Рекомендую этот DLC, годнота! AI намного умнее, удерживать захваченные города ппц трудно, ввели губернаторов (можно прокачивать), стихийные бедствия, изменения климата (у меня Санкт-Петербург из-за таяния льдов наполовину утонул, лол), топливно-энергетический комплекс, истощаемость ресурсов (войны за нефть и всё что мы любим), СИЛЬНО поправили дипломатию (например, агрессору можно через ООН прописать живительных бомбардировок, да и вообще отношения стали адекватнее, игроки сильно кооперируются в союзы), новые юниты и нации, и много чего ещё.








 , ,








И это всё МОЁ

Python Developer, Москва

Зарплата: от 140 000 до 250 net (по результатам собеседования)

Контакты: @HR_job_Anna [email protected]

Предусмотрен релокационный пакет, вкючающий билеты для кандидата и его семьи + услуги агентства по поиску подходящеи



И это всё МОЁ

Выкатили очередную минорную версию в текущей mainline ветке nginx. Первая версия после покупки Nginx inc компанией F5



  • Изменение: теперь при использовании имени хоста в директиве listen nginx создаёт listen-сокеты для всех адресов, соответствующих этому имени (ранее использовался только первый адрес).

  • Добавление: диапазоны портов в директиве listen.

  • Добавление: возможность загрузки SSL-сертификатов и секретных ключей из переменных.

  • Изменение: переменная $ssl_server_name могла быть пустой при использовании OpenSSL 1.1.1.

  • Исправление: nginx/Windows не собирался с Visual Studio 2015 и новее; ошибка появилась в 1.15.9.









 








И это всё МОЁ

https://www.opennet.ru/opennews/art.shtml?num=50393

Эх, уже 5 версия, а до сих пор не заопенсорили Swift...

Лишь Foundation Kit открыт, а Application Kit и Cocoa закрыт, как и мост Objective-C(чтобы воспользоваться реализациями Application Kit и Cocoa из GNUstep)

Вообще не понимаю, как при таком раскладе кто-то использует Swift на Linux...

Хотя для всяких консольных приложений вроде можно использовать...

Вот что в интернете нашёл

I've developed a suite of micro services for Linux in 2016 and it worked perfectly with Foundation and IBM Kitura frameworks.

In 2017 we deployed the micro services and the performance has been great specially at the level of RAM, which is very important for us as we need it to run on expensive ECC RAM servers.

So yes, you can use Swift as a general purpose programming language on Linux as you can on macOS, and I recommend it.








 








И это всё МОЁ

Здравствуйте. Поднял OpenVPN сервер с помощью streisand на Google Cloud. Пытаюсь подключаться с винды 7, скачал последний опенвпн гуй, закинул конфиг и ловлю ошибку:

Tue Mar 26 17:28:36 2019 OpenVPN 2.4.7 x86_64-w64-mingw32 [SSL (OpenSSL)] [LZO] [LZ4] [PKCS11] [AEAD] built on Feb 21 2019
Tue Mar 26 17:28:36 2019 Windows version 6.1 (Windows 7) 64bit
Tue Mar 26 17:28:36 2019 library versions: OpenSSL 1.1.0j 20 Nov 2018, LZO 2.10
Tue Mar 26 17:28:36 2019 MANAGEMENT: TCP Socket listening on [AF_INET]127.0.0.1:25343
Tue Mar 26 17:28:36 2019 Need hold release from management interface, waiting...
Tue Mar 26 17:28:36 2019 MANAGEMENT: Client connected from [AF_INET]127.0.0.1:25343
Tue Mar 26 17:28:36 2019 MANAGEMENT: CMD 'state on'
Tue Mar 26 17:28:36 2019 MANAGEMENT: CMD 'log all on'
Tue Mar 26 17:28:36 2019 MANAGEMENT: CMD 'echo all on'
Tue Mar 26 17:28:36 2019 MANAGEMENT: CMD 'bytecount 5'
Tue Mar 26 17:28:36 2019 MANAGEMENT: CMD 'hold off'
Tue Mar 26 17:28:36 2019 MANAGEMENT: CMD 'hold release'
Tue Mar 26 17:28:36 2019 Outgoing Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key
Tue Mar 26 17:28:36 2019 Outgoing Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication
Tue Mar 26 17:28:36 2019 Incoming Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key
Tue Mar 26 17:28:36 2019 Incoming Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication
Tue Mar 26 17:28:36 2019 TCP/UDP: Preserving recently used remote address: [AF_INET]*IP сервера*:443
Tue Mar 26 17:28:36 2019 Socket Buffers: R=[8192->8192] S=[8192->8192]
Tue Mar 26 17:28:36 2019 Attempting to establish TCP connection with [AF_INET]*IP сервера*:443 [nonblock]
Tue Mar 26 17:28:36 2019 MANAGEMENT: >STATE:1553610516,TCP_CONNECT,,,,,,
Tue Mar 26 17:28:37 2019 TCP connection established with [AF_INET]*IP сервера*:443
Tue Mar 26 17:28:37 2019 TCP_CLIENT link local: (not bound)
Tue Mar 26 17:28:37 2019 TCP_CLIENT link remote: [AF_INET]*IP сервера*:443
Tue Mar 26 17:28:37 2019 MANAGEMENT: >STATE:1553610517,WAIT,,,,,,
Tue Mar 26 17:28:37 2019 MANAGEMENT: >STATE:1553610517,AUTH,,,,,,
Tue Mar 26 17:28:37 2019 TLS: Initial packet from [AF_INET]*IP сервера*:443, sid=1071d365 8b1f5b7a
Tue Mar 26 17:28:38 2019 VERIFY OK: depth=1, C=US, ST=California, L=Beverly Hills, O=ACME CORPORATION, OU=Anvil Department, CN=ca-certificate
Tue Mar 26 17:28:38 2019 VERIFY KU OK
Tue Mar 26 17:28:38 2019 Validating certificate extended key usage
Tue Mar 26 17:28:38 2019 ++ Certificate has EKU (str) TLS Web Server Authentication, expects TLS Web Server Authentication
Tue Mar 26 17:28:38 2019 VERIFY EKU OK
Tue Mar 26 17:28:38 2019 VERIFY X509NAME OK: C=US, ST=California, L=Beverly Hills, O=ACME CORPORATION, OU=Anvil Department, CN=moon-venture-tiger
Tue Mar 26 17:28:38 2019 VERIFY OK: depth=0, C=US, ST=California, L=Beverly Hills, O=ACME CORPORATION, OU=Anvil Department, CN=moon-venture-tiger
Tue Mar 26 17:28:38 2019 Connection reset, restarting [0]
Tue Mar 26 17:28:38 2019 SIGUSR1[soft,connection-reset] received, process restarting
Tue Mar 26 17:28:38 2019 MANAGEMENT: >STATE:1553610518,RECONNECTING,connection-reset,,,,,
Tue Mar 26 17:28:38 2019 Restart pause, 5 second(s)

Конфиг клиента:

client
remote *IP сервера* 443
proto tcp
dev tun
cipher AES-256-CBC
auth SHA256
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
verify-x509-name moon-venture-tiger name
tls-version-min 1.2
compress
verb 3
route *IP сервера* 255.255.255.255 net_gateway

*Тут дальше сертификаты*

Куда копать?








 








И это всё МОЁ

Прочитал пару дней назад учебник по golang, и с первого взгляда вроде норм язык. Но часто слышу его обсирание(сложно в бизнес логику). Собственно вопрос что не так с Go, кроме того что там нету enum-ов и generic? Я так понимаю проблемы с батарейками?








 ,








И это всё МОЁ

Ноутбук thinkpad t420s, стоит arch linux.
Прерывесто работают блютуз наушник и usb мышь подключенная через док-станцию если напрямую к ноуту то всё ок.
Отключил tlp, verynice. Результат тот же.
Раньше работало нормально, я вроде бы ничего не трогал.








 , , ,








И это всё МОЁ






Давно хотел организовать себе домашний офис/homelab и решил задокументировать результат, мало ли кому-нибудь окажется полезным.


В нише над камином расположена основная рабочая(домашняя?) станция, Macbook Pro вставленный в док и UPS. Пучок из нескольких DisplayPort и USB3 проводов проброшен через стену к столу.


В мониторе встроен KVM, и с одной кнопки переключается видео между macbook & PC, а так же перебрасываются все USB устройства расположенные на и под столом.


Почти все что тут есть интегрировано в HomeAssistant, включая оконные сенсоры, свет, камин и standing desk, в основном используя различные DIY устройства на ESP8266 & ESP32. Так же все управляется голосом через Amazon Echo.


Отлично работает Witcher 3 & Metro Exodus через Wine + DXVK.


Для гитары, под столом установлен JAM 96k, - тоже работает прекрасно с Jack/Wine/WineAsio & Amplitube 4.


pywal генерирует цветовую схему для всех CLI приложений и устанавливает цвет Nanoleaf Aurora & Hue через HomeAssistant. Видео


На одной из ножек стола прикреплен HTC Vive linkbox, и остается только подключить VR шлем и наслаждаться ждать когда состояние VR на Linux поднимется выше уровня плинтуса.


Yubikey для 2FA установлен рядом с усилителем, как раз примерно там где удобно его нажимать.


Чтобы не искать каждый раз розетки - по бокам стола разведены провода для питания и USB. Осциллограф и блок питания управляются через USBTMC & Sigrok. Для работы с мелкими деталями я сделал LED плату которая установлена под микрофон который теперь по совместительству - настольная лампа.


Workstation:




  • CPU: AMD Threadripper 1950X




  • AIO: Thermaltake Floe Riing 360 TT




  • Motherboard: ASRock - X399 Taichi




  • RAM: G.Skill - Trident Z RGB 32 GB (4 x 8 GB) DDR4-3200 Memory




  • SSD: HP - EX920 1 TB M.2-2280 Solid State Drive x 2




  • HD: WD Red WD100EFAX 10TB




  • GPU: EVGA - GeForce GTX 1080 Ti 11 GB SC Black Edition Video Card




  • CASE: NZXT - H700 ATX Mid Tower Case




  • PSU: Corsair - 1000 W




Полный альбом тут: https://imgur.com/a/qukjPVl






















>>> Просмотр
(4032x3024,
3597 Kb
)










 , , , ,








И это всё МОЁ






Дано


Prestigio Smartbook 116C. Недобук с 11,6-дюймовым экраном (1920x1080) на Intel Atom x5-Z8350, 2 ГБ ОЗУ, 32 ГБ eMMC + слот для MicroSD, двумя (зачем?) микрофонами. Всё запаяно и огорожено, под клавиатурой только огромный аккумулятор и маленькая платка — всё как на обычных планшетах. Заряд держится около 5-6 часов при интенсивном использовании (на ОС Windows(R)).


Пробовал экспериментировать на этом девайсе с Linux весной 2018 года. На тот момент было известно, что хорошо они себя чувствуют только с родной десяточкой, а на линуксе ведут себя как говно. Так и оказалось: стабильные дистрибутивы толком не работали, более-менее приемлемым выбором оказался только Arch Linux (по очевидным причинам).


Хочу сравнить ситуацию на тот момент и сейчас. Оценивать будем по восьми «номинациям», каждая из которых имеет собственный вес (субъективщина, но всё же). Общая сумма баллов — 100.


Было



  • Регулировка яркости. Работает. 8/8.

  • Тачпад. Работает. 8/8.

  • Веб-камера. Работает. 4/4.

  • Wi-Fi. Работает. 15/15.

  • Звук. Только в наушниках, моно, во время тишины тихий стук с частотой примерно в 1,5 герца. Но даже это можно заставить работать только блэклистингом какого-то модуля ядра и подкидыванием левых файлов для ALSA. 2/15.

  • Bluetooth. Не работает. 0/10.

  • microSD. Не работает. 0/10.

  • Стабильность. Частые зависания намертво, которые лечатся параметром ядра. 5/30.


Итого: 42 балла из ста.


Стало


35 баллов из предыдущей оценки переходят и сюда, так как по первым четырём пунктам изменений нет.



  • Звук. Из коробки работает как в наушниках, так и с динамиков, но произвольно может случиться фейл и вместо звука будет идти пердеж хруст и шуршание. Другого способа исправить, кроме как полностью перезагрузить, не нашел (и не искал). Стуки в наушниках остались. 12/15.

  • Bluetooth. Мышь работает без нареканий, других BT-устройств под рукой нет. 10/10.

  • microSD. Работает из коробки. 10/10.

  • Стабильность. Всё ещё случаются мёртвые фризы, но только в то время, когда ноут не используется (но не факт). 20/30.


Итого: 87 баллов из 100.


Как видите, Linux теперь готов для устройств, подобных сабжу. Или наоборот, кому как нравится. Теперь с ирбисов и престиджий можно сбросить ярмо жирнодесятки.


P. S.


Длительность работы от батареи не стал оценивать. Но по моим субъективным ощущениям ничего не поменялось. В сравнении с Windows заряд расходуется несколько быстрее. Но, думаю, это дело поправимое.


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


Весь eMMC отдан под корень на F2FS, дополнительно выделил только /boot и ESP. Загрузчик — GRUB, т. к. только он может загрузить 64-битное ядро на 32-битном EFI. Swap нет (экономия ресурса(tm)), вместо него zram.


32-битные дистрибутивы на этой машинке толком не работают: при запуске иксов на экране полная каша.


На потребление оперативной памяти как-то по барабану. Сорян, если чё.


Пару слов о HiDPI. DPI экрана the девайса приближается к 192. Казалось бы, можно просто увеличить всё в два раза и не париться. Но тогда на экране хрен что уместится. Если выставить DPI на 144, то приложения типа Chromium будут опять-таки занимать слишком много места. В итоге плюнул и выставил DPI на 120, а размер шрифта увеличил до 11. Вроде и читаемо, и пространство впустую не тратится.






















>>> Просмотр
(1920x1080,
229 Kb
)










 , , ,








И это всё МОЁ

Помогите, недавно обновился с «Сhaos Сalmer» 15 на 18, и после этого перестало пускать на Vpn сервера к которым я раньше подключался, пишет «Не удается подключиться к удаленному компьютеру, поэтому порт подключения закрыт».
Мимо роутера работает.
Пакет kmod-nf-nathelper-extra установил, не помогает(((
Это что то в 18й версии?((








 , ,








И это всё МОЁ

https://www.wired.co.uk/article/eu-article-13-vote-article-17

Подробный разбор непосредственно самой статьи 13: https://www.wired.co.uk/article/what-is-article-13-article-11-european-direct...

TL;DR: копирасты победили. Практически все сайты с «user-generated content», доступные в ЕС, отныне будут обязаны устанавливать филттры, превентивно блокирующие загрузку информации, нарушающей чьи-то авторские права.

Если бы СССР продолжал своё существование, такого бы гарантированно не случилось.








 , , ,








И это всё МОЁ

Всем привет, нужна либа для обрезки\ресайза изображения. Чтобы в экспорте было Си API, чтобы не сложно было компилять и чтобы кроссплатформенное типа для Win\Lin, можно только x64. Собственно, есть чё?

Пробовал:
1) OpenCV - боль собирать в винде, экспорт на 80% в формате С++.
2) libmagic - чёт вообще не собралось через mingw, ну и не очень понял как резать фоточки.








 ,








И это всё МОЁ

Интересуют модели постарше.

Суть теста:
- Исходный файл в несколько гигов (1 минута 8к3д видео)
- Сжать его сначала в Н264 (будет оч. быстро)
- Сжать его 2 способами в VP9 (будет капец медленно)








 ,








16:06

calculate

И это всё МОЁ

Подскажите шаблон для изменения стартовой страницы, поисковой системы в веб браузере для клиентов Xfce Education?
На офф.сайте есть версия для kde но в моем случае не завелось.(данный вид шаблона я считаю не поддерживается)
Еще нужно автоматически на все клиенты в браузер например firefox установить сертификат? подскажите как это сделать. хотелось бы по шагам, спасибо!








 ,








И это всё МОЁ

автокомплит везде какой-то медленный, и это со внешними то серверами.

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

интересуют: пейтон, хаскель, ну и кресты.

для пейтона есть анаконда-мод, но автокомплита я там не увидел.

для крестов пробовал ycmd. на вим ycmd просто летал. на емаксе было медленнее, настолько, что пришлось юзать gtags. gtags, карл!!!! сейчас уже лучше? а то ставить лень, да и прям сейчас мне плюсы и не нужны.

реквестирую истории успеха.








 , ,








И это всё МОЁ

С помощью прозвонки выяснили, что lan8710a u14 не работает на beaglebone, нету тактов на RXCL ножке, напряжение есть на нее. При загрузке линукса получаем kernel panic в логе такие строки о не работе ethernet микрухи.

Phy not found
PHY reset timed out

Хотим собрать ядро без поддержки etherneta, получится ли в этом случае запустить ось, если там более ничего не сгорело ? Если это может прокатить, то какие галки снять в make menuconfig при сборке ядра.








 , ,








И это всё МОЁ

настроил уведомления в slack, хочу добавить, что бы еще в телеграм приходили уведомления, установил этот бот и запустил

tcp6       0      0 :::9087                 :::*                    LISTEN      12549/prometheus_bot

добавляю в конфиг altermanager

route:
receiver: 'slack'

route:
receiver: 'telegram'

receivers:
- name: 'slack'
slack_configs:
- send_resolved: true
text: "` `.`CommonAnnotations`.`description `"
username: 'Prometheus'
channel: '#prometheus'
api_url: 'hooks.slack.com/services/myhook'

receivers: 'telegram'
- name: 'telegram'
webhook_configs:
- send_resolved: true
url: 127.0.0.1:9087/alert/id_chat

но при запуске ругается

level=info ts=2019-03-26T12:32:50.038918999Z caller=main.go:334 msg="Loading configuration file" file=./config.yml
level=error ts=2019-03-26T12:32:50.039110011Z caller=main.go:337 msg="Loading configuration file failed" file=./config.yml err="yaml: line 16: did not find expected key"
level=info ts=2019-03-26T12:32:50.039168891Z caller=cluster.go:641 component=cluster msg="gossip not settled but continuing anyway" polls=0 elapsed=15.564931ms

на 16 строку - receivers: 'telegram'

подскажите что не так или поделитесь готовым конфигом или примером?








 , ,








И это всё МОЁ

При попытке установки выдаёт это:

ошибка: не удалось открыть файл /etc/mtab: Нет такого файла или каталога
ошибка: не удалось определить точку монтирования для файловой системы

ошибка: не удалось завершить транзакцию (непредвиденная ошибка)

Обнаружены ошибки, пакеты не обновлены.








 ,








И это всё МОЁ

Пытаюсь заставить работать вот эту капчу:

https://github.com/igoshev/laravel-captcha

Если дать команду:

artisan vendor:publish --provider="Igoshev\Captcha\Providers\CaptchaServiceProvider" --tag="views"

То сгенерируется вид вот с таким содержмым:
<img src="{{ $route }}"
alt="github.com/igoshev/laravel-captcha";
style="cursor:pointer;width:{{ $width }}px;height:{{ $height }}px;"
title="{{ $title }}"
onclick="this.setAttribute('src','{{ $route }}?_='+Math.random());var captcha=document.getElementById('{{ $input_id }}');if(captcha){captcha.focus()}"
>

Если этот вид его вставить в другой вид через директиву:
@include('vendor.bone.captcha.image')

То при открытии страницы будет ошибка:
Undefined variable: route (View: /site/resources/views/vendor/bone/captcha/image.blade.php) (View: /site/resources/views/vendor/bone/captcha/image.blade.php)

То есть, в коде вида не хватает переменной $route. А куда она потерялась и почему ее нет?

Еще непонятно, почему в тексте ошибки один и тот же View два раза написан.








 ,