Маппинг JSON ответа от сервера в Java Objects в Android c помощью GSON

Определения:
JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. Как и многие другие текстовые форматы, JSON легко читается людьми. Формат JSON был разработан Дугласом Крокфордом.
Gson (так же известная как Google Gson) это библиотека Java библиотека для сериализации и десериализации Java объектов в(и из) JSON.


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

Свой кластер с балансировщиком для веб-сайта Nginx Apache PHP MySQL (Master-Master replication) incrontab+csync2

Опишу свой опыт создания высокодоступного (вещь относительная) решения для хостинга сайта.
Детальную настроку каждого этапа описывать не буду, т.к. куча мануалов в сети уже есть, в том числе и у меня на сайте.
На Amazon создаем два инстраса виртуальных машин и на каждом настраиваем следующее ПО:


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

OpenVPN Transport Error: PolarSSL: SSL read error : X509 - Certificate verification failed, e.g. CRL, CA or signature check failed

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

Динамическая ospf маршрутизация в Linux средствами Quagga

В предыдущих статьях я рассказывал как соединить несколько офисов между собой VPN каналами. Допустим у нас есть несколько VPN туннелей от одного офиса к другому, при этом они имеют разную стоимость.
Задача: Организовать маршрутизацию таким образом, чтобы весь трафик ходил через 1-й туннель (например он у нас будет самый дешевый), а при его разрыве перенаправлять весь трафик на 2-й, он у нас будет несколько дороже. При восстановлении 1-го канала трафик опять же посылать через 1-й.


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

IPSEC over GRE в CentOs

1. Создаем в /etc/sysconfig/network-scripts/ifcfg-gre1
ONBOOT=YES
DEVICE=gre1
IPADDR=10.100.0.2                  # Внутренний адрес туннеля
MY_INNER_IPADDR=10.100.0.2         # Внутренний адрес туннеля
MY_OUTER_IPADDR=2.2.2.2            # Внешний адрес на котором будем создавать туннель
PEER_INNER_IPADDR=10.100.0.1       # Внутренний адрес туннеля с другой стороны
PEER_OUTER_IPADDR=3.3.3.3          # Внешний адрес куда будет создаваться туннель



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

Резервное копирование и перенос виртуальных машин в Hyper-V

Про важность резервного копирования думаю писать не стоит. На днях встала задача перенести виртуальную машину Hyper-v с гостевой CentOs на другой сервер Hyper-v, проблем возникло много: разные версии установленных операционных систем, по разному разбиты на логические диски, очень большой объем виртуальных жестких дисков VHD.
Немного поисков в интернете и оказалось, что нужное средство под руками: hvbackup.vbs


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

Пара полезных примеров команды find

Случилась беда и на сайт залили шелл в js скрипты. Нужно было быстро избавиться от него на сайте. Первым делом полез в бэкапы и увидел, что шелл присутствует даже в самых старых (месячной давности) скриптах. Следовательно нужно было как-то исправить около 10000 js файлов. При анализе нескольких файлов, выяснил что нужно из каждого js файла удалить строку, включающую в себя определенное слово или подстроку. Ручками я не решился этого делать, немного гугления, чтения манов и смекалки родили три очень полезные командочки:

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

Импорт пользователей из CSV в Active Directory

Иногда возникает необходимость импортировать большое количество информации о пользователях из других систем. Один из вариантов сделать это через csv файл.
Ниже VBS скрипт которым я импортировал информацию из файла. Алгоритм:
1. Получаем первую строку.
2. Ищем пользователя по полю uid.
3. Если пользователь есть, то актуализируем информацию по нему.
4. Если пользователя нет, то заводим такого пользователя.
5. Получаем следующую строку и поновой…

Код:

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

VPN канал между офисами посредством Ipsec

В прошлой статье я рассказал как объединить два офиса в том случае, если VPN предоставляется оператором связи. Сейчас же усложним немного схему и добавим еще один VPN канал через Ipsec.


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

Доступен релиз SMPlayer 0.6.10

После двух лет молчания анонсирован очередной релиз мультимедиа проигрывателя SMPlayer, написанного с использованием библиотеки Qt и представляющего собой фронтэнд к MPlayer. Лидер проекта отметил, что несмотря на значительный перерыв в выпуске релизов, в новую версию не внесено много новых функций, тем не менее релиз выпущен сейчас, так как запланированные новые возможности, возможно, потребуют перехода на более свежую версию Qt. Бинарные сборки доступны для Windows и Ubuntu Linux.

Читать дальше
Яндекс.Метрика