Обновление CloudNS v4.1.5

Обновлен CloudNS.ru до версии 4.1.5

  • Улучшен интерфейс. Теперь управление зонами DNS стало ещё удобнее.
  • Добавлена групповая работа. Теперь необязательно давать доступ специалистам к собственной учетной записи, достаточно создать группу и добавить необходимую зону и указать адрес электронной почты администратора. После завершения работ группу для совместной работы можно будет закрыть.

Telegram on Fedora Linux

Скачал архив с Telegram под fedora linux и для того, чтобы это приложение можно было запускать и меню необходимо добавить файл со следующим сожержанием:

vv@len:~$ cat ~/.local/share/applications/telegramdesktop.desktop

Содержание

[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
TryExec=/home/vv/.apps/Telegram/Telegram
Exec=/home/vv/.apps/Telegram/Telegram -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
X-Desktop-File-Install-Version=0.23

 

Проблема с virt-builder в Ubuntu Linux 16

Появилось немного времени разобраться с проблемой при создании образа виртуальной машины в Ubuntu Linux.

Суть проблемы

При попытке создать образ виртуальной машины в Ubuntu  Linux при помощи утилиты virt-builder происходит ошибка и процесс создания образа зависает и при выводе детальной информации (ключ —verbose) выводится ошибка:

virt-builder ubuntu-16.04 --verbose

В результате бесконечный вывод двух сообщений

/sbin/dhclient-script: 34: /sbin/dhclient-script: cannot open /etc/fstab: No such file
RTNETLINK answers: File exists
/sbin/dhclient-script: 34: /sbin/dhclient-script: cannot open /etc/fstab: No such file

Проблема таится в Ubuntu (на Centos всё работает без ошибок), не знаю почему, но если в Ubuntu нет файла /etc/fstab, то dhclient падает. Очень странная взаимосвязь, не правда ли? :-/

На форуме redhat порекомендовали пересобрать пакет libguestfs, либо установить раннюю версию пакета.

Сборка пакета

sudo apt-get build-dep libguestfs
git clone https://github.com/libguestfs/libguestfs
cd libguestfs/
./autogen.sh
make

После завершения сборки запускаем утилиту

./run virt-builder fedora-23

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

Ссылки по теме

 

You must put some ‘source’ URIs in your sources.list

Хотел собрать пакет (apt-get build-dep …) на сервере, но получил сообщение:

You must put some 'source' URIs in your sources.list

Это произошло потому, что необходимые источники deb-src отсутствуют и для решения этой проблемы неходимо отдактировать файл /etc/apt/sources.list и раскомментировать строки начинающиеся с deb-src, например:

deb http://security.ubuntu.com/ubuntu xenial-security main restricted
deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
# deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
# deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse

Ссылкт по теме

Переезд проектов на 9redmine.com

9redmine

Решил перенести управление всеми проектами на 9redmine.com, так как до этого времени я использовал свой WP сайт не только для хранения записей блога, но и как систему управления проектами и взаимодействия с фрилансерами.

За всё время я попробовал несколько систем, это MantisBT, GitLab и WP Project Manager. Где MantisBT сменил системой GiTlab из-за более широких возможностей, но в последствии пришлось отказаться и перенести управление проектами на WP Project Manager.

В принципе, WP Project Manager перекрывал все мои потребности связанные с управлением проектами, кроме следующих — небыло возможности интегрировать и IDE и со сторонними сервисами при помощи API (например, Sentry), по крайней мере я не смог найти никакой информации на эту тему.

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

Ссылки по теме

Сантехники информационных технологий

Дисклаимер: Сугубо личное мнение и на истину последней инстанции не претендую.

Преамбула

Давным-давно в далёкой-придалёкой галактике, в нашей квартире  труба под раковиной дала течь и так как инструментов в доме не было, собственно как и навыков ремонта сломанных труб, то пришлось вызвать сантехника, чтобы тот сделал так, чтобы было сухо под раковиной.

После того как румяный от алкоголя сантехник (а других в то время не существовало, как мне кажется) посмотрел на трубу заявил, примерно следующее — «что-за да****ёб делал вам трубы», и что так делать нельзя было принялся озвучивать предстоящие расходы…

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

2017

Часто такая проблема происходит в среде фронтенд разработчиков, у этих товарищей, с незавидной регулярностью обновляются тенденции.

Если один разработчик делает интерфейс на angular, то через некоторое время придёт другой и скажет, что в 2016 году надо использовать angular2 или react, а за использование jquery в 2017 году вообще надо руки отрывать и так далее.

Такая же проблема и у бэкенд разработчиков, хотя и у них после прочтения статей, например, о превосходстве JSON API перед  RESTful API.

Что делать

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

Ускорение создания виртуальной машины с VMBuilder

Создать образ виртуальной машины при помощи библиотеки vmbuilder можно двумя способами, первый без подготовки и второй с подготовкой chroot.

При использовании первого способа, каждый раз при выполнении команды создания виртуальной машины образ загружается из репозитория, что накладывает дополнительные задержки, такие как скорость передачи данных, отдалённость и загруженность удалённого сервера, в примере данной команды я использовал ближайший ко мне сервер ru.archive.ubuntu.com:

/usr/bin/vmbuilder kvm ubuntu \
  --suite=xenial --flavour=virtual --arch=amd64 \
  --mirror=http://ru.archive.ubuntu.com/ubuntu/ \
  --libvirt=qemu:///system --ip=1.2.1.2 --gw=1.1.1.1 \
  --rootsize=10G --swapsize=1G --mem=1G --cpus=1 \
  --hostname=vm1 --bridge=br0 --dns=8.8.8.8

В результате процесс создания виртуальной машины может затянуться до 10-15 минут в зависимости от вышеуказанных условий и фазы луны. Это  не очень удобно и порой утомительно.

Читать далее

Прощай GitLab

Год назад я решил попробовать в работе GitLab под Ubuntu, на первый взгляд идея показалась весьма здравой, ведь «всё из коробки». Но после года использования я понял, что GitLab слишком дорогое решение.

Читать далее