barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

понедельник, 23 августа 2021 г.

RStudio: ошибка "Error in png ... unable to start png() device ... unable to open file 'xxx.png' for writing ... opening device failed"

 При попытке сделать knit в RSturio получаю ошибку:

 Error in png(..., res = dpi, units = "in") : unable to start png() device

Calls: <Anonymous> ... in_dir -> plot2dev -> do.call -> <Anonymous> -> png

In addition: Warning messages:

1: In png(..., res = dpi, units = "in") :

  unable to open file 'inf_for_categorical_data_Coursera_files/figure-html/us-atheism-ci-1.png' for writing

2: In png(..., res = dpi, units = "in") : opening device failed

Причина, как ни странно, в антивирусе Avast! - он молча блокировал создание png-шек.

пятница, 11 июня 2021 г.

Minikube и ingress

Ingress активируется в minikube командой:

minikube addons enable ingress

После этого, чтобы достучаться до ингресса, нужно узнать виртуальный IP миникуба командой:

minikube ip

И вуаля, по этому IP можно достучаться до ингресса.

четверг, 29 апреля 2021 г.

Экспорт конфигурации Kong Gateway с помощью deck

Предполагается, что Kong развернут в Kubernetes:

kubectl port-forward service/kong-apigateway-admin 8001:8001

docker run kong/deck dump --kong-addr http://host.docker.internal:8001 --headers "kong-admin-token:***********" -o '-' > kong.yaml


вторник, 28 июля 2020 г.

Tele2 в качестве второй SIM и списание денег за интернет

Проблема

У меня в смартфоне установлены 2 SIM-карты - одна основная для звонков и интернета, и вторая - только для звонков (Tele2). Проблема в том, что несмотря на то, что для интернета выбрана первая SIM, Tele2 все равно списывает деньги за использование интернета, причем в выписке указываются какие-то смешные объемы трафика (не больше 1Кб). На старом смартфоне (Meizu 15) проблемы не было, она появилась только при переходе на Samsung Galaxy M31.

Решение

Сначала я попробовал в настройках для второй сим установить некорркетный APN. Но это не помогло - списания продолжились. А вот что реально помогло - сменить режим сети с LTE/3G/2G на 3G/2G (Подключения => Диспетчер SIM-карт => нажать по нужной SIM => Режим сети).

Antora: открытие ссылки в новой вкладке

Чтобы ссылка (например, на вложение) открывалась в новой вкладке, необходимо добавить атрибут window=_blank:
link:{attachmentsdir}/my-attachment.zip[My attachment, window=_blank]

понедельник, 27 июля 2020 г.

GitLab: использование access token при git clone

Использовать access token при клонировании репозитория нужно следующим образом:
https://oauth2:<token_here>@my.gitlab.local/somerepo.git

пятница, 24 июля 2020 г.

Ubuntu 18.04 под WSL: как переопределить resolv.conf

Проблема

WSL при генерации /etc/resolv.conf размещает DNS-сервера не в том порядке, в котором они идут в Windows. В моем конкретном случае это приводит к тому, что корпоративные ресурсы из-под Ubuntu резолвятся не в интранет, а в интернет-IP-адреса, что много чего ломает. 
При этом в файле /etc/resolv.conf первая строка следующая:
#This file was automatically generated by WSL. To stop automatic generation of this file, remove this line
Казалось бы, можно удалить эту строку, расставить DNS-сервера в правильном порядке, и наступит счастье. Но нет, файл все равно перегенеривается заново каждый раз, когда я запускаю bash в Ubuntu.

Решение

Удалить /etc/resolv.conf, затем создать его заново и прописать туда DNS-сервера в нужном порядке. Спасибо https://github.com/microsoft/WSL/issues/1908#issuecomment-315830161.