Pull to refresh
1
0
Николай Вигуро @Neuronix

java разработчик

Send message

bash: Бэкап без лишнего ПО

Reading time7 min
Views72K
Бэкап важной информации — каждый системный администратор сталкивается с такой задачей. Задача казалось бы тривиальная и у многих читателей интереса не вызовет. Но, например, мне бы такая статья в определенный момент помогла бы весьма сильно, поэтому считаю, что этой статье быть.

Задача: Бэкап данных в локальную директорию и на отдельный сервер, с использованием минимума стороннего ПО, логированием и оповещением администратора в jabber при сбоях. Все основные функции большинства ПО для автоматического бэкапа, но без установки оного, а следовательно без его багов (что, собственно, и привело к подобной идее).
Читать дальше →

Бюджетное серверное решение all-in-one

Reading time3 min
Views18K
Небольшие компании как правило сталкиваются с одной и той же проблемой: желание развивать ИТ-инфраструктуру упирается в ограниченный бюджет. В итоге из всего желаемого набора — отказоустойчивый кластер серверов, система хранения данных и т.п. — приходится выбирать что-то одно, со временем внедряя другие компоненты. Впрочем, как говорят, даже если вас съели, у вас есть два выхода.

В этой статье описан процесс создания фермы виртуализации на базе кластера Hyper-V, разворачиваемого на модульном сервере Depo Storm 5306M. Сервер хорош тем, что сочетает в себе всю необходимую инфраструктуру: вычислительные модули, СХД, сетевой коммутатор — эдакий data-center-in-a-box. А в качестве операционной системы будет использоваться бесплатный Hyper-V Server 2008 R2.

Читать дальше →

Централизованное резервное копирование данных Windows и *nix серверов средствами Bacula

Reading time15 min
Views99K
Приветствую всех хаброжителей!

Как нетрудно догадаться, речь пойдет о бекапах.
Своевременный бекап — крайне важная часть работы системного администратора. Своевременный бекап делает сон спокойным, а нервы стальными, придает сил и оберегает здоровье.

Думаю вполне резонным будет предположение, что данная тема уже набила оскомину, но все же я рискну поделиться своим опытом. На суд читателя будет представлена клиент-серверная реализация схемы резервного копирования. В качестве инструмента я выбрал open source проект Bacula. По более чем полугодовому опыту его использования остаюсь доволен своим выбором.

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

Под хабракатом я опишу все демоны подробно


В моем случае резервному копированию подлежат:
  1. Конфигурационные файлы различных демонов со всех серверов.
  2. MySQL базы данных.
  3. Документооборот с файлового сервера Windows.
  4. Различные важные данные с nix серверов(движки сайтов/форумов, etc..)


Приглашаю под кат тех, кто еще не делает бекапы, и тех кто уже их делает.

nanoCAD 3.5: поехали!

Reading time2 min
Views7K
Итак, новая версия 3.5 успешно сдала тест на самостоятельность в кабинетах тестовых отделов и вышла в свет. Мы с волнением следим за ее первыми шагами: не оступится ли, как подружится с пользователями? Но пока:
— <пшшш>20 часов, полет нормальный.
— <пш-пш>Все отлично: системы работают в штатном режиме.
— Хорошего полета.
— Спасибо!
Читать дальше →

Резервное копирование для standalone *NIX-серверов. Эмулируем TimeMachine

Reading time7 min
Views7.1K
Думаю никому из присутствующих не нужно объяснять важность резервного копирования.
Проблема в том, что из десятков готовых решений ни одно толком не удовлетворяет моим требованиям standalone *NIX-сервера на колокейшене.
Чего же хотелось от резервного копирования?
1) ежедневного полного бакапа всех данных. Никаких incremental-бакапов.
2) максимально быстрого восстановления отдельно взятого файла. Архиваторы (tar/gzip/bzip2/rar) отпадают
3) быстрого мониторинга «кто именно залил вчера на сервер 156Гб?!!!»
4) резервные копии хочется хранить максимально долго, насколько хватает свободного места на дисках.
5) хочется не заботиться об ручном удалении старых копий если место на диске всё-таки уже кончилось
Если в двух словах — то мне захотелось реализовать функционал MAC OS TimeMachine на Linux-сервере.
И я начал писать скрипт.
Читать дальше →

Новая старая методика защиты от почтового спама на базе MTA Exim

Reading time16 min
Views29K
Хочу представить описание методики защиты корпоративной почты от спама, позволяющей использовать преимущества отдельных инструментов фильтрации адресов, избегая недостатков этих же методов.
Можно выделить, что эти приемы можно использовать на SMTP-прокси, закрывающем корпоративный почтовый сервер, находящийся в DMZ.

Зачастую администраторы избегают некоторых эффективных приемов фильтрации, из-за недостатков того или иного подхода. Например — фильтры DNSBL нередко дают ложные срабатывания на те узлы, которые попадают в него по ошибке — например, в составе всего блока адресов отдельного провайдера. Часто используемый способ фильтрации на основе простого определения PTR-записи тоже имеет свойство давать сбои в случаях, когда записи A и PTR — не совпадают, или просто возникли проблемы со службой DNS.

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

Данная методика существует давно, мне встречались разные реализации этой идеи разными специалистами, а эта вариация в более кратком виде была описана мною еще 5 лет назад в рассылке exim-users@exim.org (статью еще можно найти в архиве рассылки), но, несмотря на простоту реализации и наличие документации, сейчас они применяются почтовыми администраторами нечасто.

На примере почты компании «Horns'n'Hoofs» с доменом hornsnhoofs.com попробуем рассмотреть не выдуманные, а вполне работоспособные «в бою» приемы фильтрации.
Читать дальше →

Qt+OpenGL — Основы. Часть 1

Reading time5 min
Views127K
Данная cтатья вводная, рассчитана на знакомство с Qt+OpenGL для новичков, которые планируют изучать Qt (как кросс-платформенный инструментарий разработки ПО на языке программирования C++) + OpenGL (как графическую библиотеку).

Что потребуется новичку:
1) Qt Creator (имеет хорошую встроенную документацию и подсказки во время набора кода). Скчаать
2) doc.qt.nokia.com — официальная документация на английском языке
3) doc.crossplatform.ru — документация на русском языке
4) Обязательно прочесть про Qt и OpenGL
5) Отличная статья для начала изучения

Что мы будем делать
Поскольку данная статья посвящена конкретно основам, в нашей задаче будет следующее:
1) Разобрать как создается приложение
2) Как рисовать объекты
3) Как работать с указателем мыши и событиями(нажатие клавиш на клавиатуре и на мышке)
4) Работа с таймером
5) Создадим нашу первую банальную игру. Будем с помощью таймера, случайным образом перемещать квадрат. После наведения на квадрат указателя и кликнув по нему левой кнопки мышки, в случае попадания по квадрату, будем прибавлять к полученным очкам +1.

Этапы построения

Поиск по изображению: Google Goggles

Reading time2 min
Views63K
Алексей Мастеров, менеджер по продуктам, и Роман Шуваев, инженер




«Что это за мужик на лошади?» — на этот запрос ни одна современная поисковая машина не даст вам вразумительного ответа, если задать его в текстовой форме.  Но если вы используете экспериментальную технологию под названием Google Goggles, вас ждет сюрприз.



Google Goggles — это поиск по изображениям для вашего мобильного телефона.  Вы делаете фотографию, ваш телефон отсылает её в дата-центр Google, и, используя специальный алгоритм, пытается распознать, что на ней изображено. А потом...

  • если распознан текст, его можно перевести на любой язык (используя Переводчик Google), просто поискать в Интернете, а также скопировать в буфер обмена, чтобы потом использовать в другом приложении;
     
  • если вы сфотографировали визитку, и Goggles распознала контактную информацию, то вы можете позвонить по телефонному номеру, написать е-мейл, перейти по ссылке сайта, найти адрес на карте или добавить человека в вашу адресную книгу;
     
  • если распознана достопримечательность, вы сможете найти информацию о ней в Интернете, а также найти её на карте мира и узнать как к ней можно проехать;
     
  • если распознано произведение искусства, например, картина, вы сможете узнать ее название, автора, музей, где она находится, и конечно же поискать информацию о ней в Интернете;
     
  • если распознана книга, CD или DVD, вы сможете увидеть отзывы на них, а также узнать, где их купить, используя поиск Google;
     
  • Goggles работает и как штрих-код сканер. Попробуйте сфотографировать штрих-код продукта, например, лекарственного препарата и получить дополнительную информацию о нём;
     
  • Если распознан логотип, вы узнаете, какой организации он принадлежит;
     
  • Goggles умеет распознавать и решать Судоку;
     
  •  … и просто искать похожие изображения в Интернете.
     

Теперь Google Goggles доступна и на русском языке.  Чтобы установить Google Goggles на ваш Android телефон, найдите её в Android Маркете.





Английский для айтишника? Легко!

Reading time2 min
Views182K
Эта тема не относится к IT напрямую, но все знают, что без нее никуда. К сожалению, далеко не у всех есть возможность изучать английский с преподавателями. Ну что ж, попробуем заняться этим дома и с максимальной отдачей!
Читать дальше →

Information

Rating
4,884-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Software Architect
Senior
Git
Linux
Java
SQL
Java Spring Framework
Spring Boot
Apache Kafka
Docker
Redis
High-loaded systems