Алтунин Василий - АлтунинВВ.Блог - всё об IT-технологиях!
Алтунин Василий

Алтунин Василий

Долгое время мониторинг сети на Zabbix работал у меня на виртуальном сервере Hyper-V. Было решено перенести мониторинг на новый сервер под управлением – XCP-ng (XEN). Попытки миграции самой виртуальной машины были неудачными, каждый раз возникали всё новые ошибки и проблемы, так что было решено просто установить Debian 10 в виртуальную машину под управлением гипервизора XEN и перенести базу данных со старого сервера.

Для установки нового сервера я использовал уже готовый шаблон XEN, который был создан для экспериментов. К сожалению, я забыл, что объем виртуального диска у него всего 10 GB, а так как размер дампа базы данных у меня 2.9 Гб, то восстановление из дампа исчерпало всё доступное место на диске. Единственным выходом стало изменить размер виртуального диска до 100 Гб.

У моего сайта есть рассылка на subscribe.ru - https://subscribe.ru/catalog/comp.hard.altuninvvblog

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

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

1. С помощью массива — в этом случае все элементы таблицы доступны по их индексам и вы можете легко получить или назначить значение ячейки таблицы, например: table[0][0]

2. С помощью модели — в этом случае за наполнение таблицы данными отвечает модель — класс, который знает все о таблице — количество строк и столбцов и значение каждой ячейки. Наполнение и доступ к информации в данном случае осуществляется за счет методов класса. Таким образом нам по большому счету не важно, как внутри реализована модель, так как для доступа у нас есть публичные методы класса.

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

В прошлой части – ссылка мы рассмотрели вращение. Сегодня мы рассмотрим новый тип трансформации – масштабирование.

Мы продолжим работать с проектом с прошлой части, его исходники вы можете найти на GitHub.

Сегодня мы рассмотрим функционал QPainter, который является очень важным для эффективного применения данной библиотеки – это сохранение и восстановление состояния.

Это очень важно при создании сложных рисунков, так как позволяет делать код более компактным, понятным и эффективным.

В предыдущей части мы рассмотрели трансформацию примитивов с помощью трансляции. Сегодня мы рассмотрим новый тип трансформации – вращение.

Мы продолжим работать с проектом с прошлой части, его исходники вы можете найти на GitHub.

В прошлой статье мы рассмотрели установку WSL2 под Windows 10, подробности читайте здесь.

На одном из ПК, после установки WSL2, отказался запускаться linux.

Даже если установка прошла успешно, при запуске консоли linux вы можете получить ошибку:

Windows не удается получить доступ к указанному устройству, пути или файлу. Возможно, у вас нет нужных разрешений для доступа к этому объекту.

2020-09-24_12-06-12.png

В этой статье мы рассмотрим способ её исправления.

Среда, 23 сентября 2020 20:18

Установка Debian в Windows 10 (WSL2)

Не так давно Windows представила новый функционал для Windows – Windows Subsystem for Linux (WSL) – подсистему linux для windows. Она позволяет нативно запускать приложения для linux под windows.

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

Новая версия WSL 2 принесла много нового и теперь появилось полнофункциональное ядро linux, благодаря которому, стало возможно запускать практически любые программы написанные для linux.

Сегодня мы рассмотрим установку WSL2 на Windows 10.

Четверг, 01 октября 2020 19:00

Настройка LAG в Eltex MES2348B

Коммутаторы доступа и маршрутизаторы как, правило имеют довольно большую пропускную способность, например, у MES2348B она равна 123 Гбит/с.

Но это относиться к объему, который устройство способно пропустить через себя. С физическим портами коммутатора всё обстоит всё печальней, максимум на что мы можем рассчитывать – 10 Гбит/с через SFP+ порты. Но даже этого может быть мало, так как по сути 10 Гбит/с это десять пользователей по 1 Гбит/с и всё, канал забит полностью. Хотя, как правило, такого не происходит, но пиковая нагрузка от 48 пользователей, может быть даже выше 10 Гбит/с, а это означает проблемы с пингом и доступностью сервисов сети.

Для решения этой проблемы была создана технология LAG – Link Aggregation Channel и протокол LACP – Link Aggregation Control Protocol.

В этой статье мы рассмотрим настройку LAG на двух MES2348B

Вторник, 22 сентября 2020 19:00

Запускаем Windows Server в GNS3

GNS3 предоставляет широкие возможности для виртуализации, до этого мы рассматривали Linux, теперь же пришла очередь Windows.

В составе образа виртуальной машины GSN3 присутствует QEMU. Этот гипервизор может работать с Windows. Обратите внимание, на вашем ПК должно быть не менее 8 Гб оперативной памяти, а лучше если у вас все 16. Для самой виртуальной машины GNS3 выделите как минимум 4 Гб RAM. Крайне рекомендую использовать SSD под систему и запуск виртуальной машины GNS3.

Минимум, на котором, без проблем, запуститься чистая Windows 2012 R2 – 1024 Mb, этот объем можно теоретически уменьшить, но GNS3, насколько мне известно, не поддерживает, memory ballooning, так что выделять придется некий минимум.  Так же имейте ввиду, что при установке дополнительных компонентов требования к памяти будут только увеличиваться. Например, в Hyper-V при использовании виртуальной памяти, контроллер домена GC занимает 1134 Мб памяти.