Маппинг 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-й.


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

Блэклист фрилансеров или пример развода

Понадобилось мне разработать приложение, обратился к фрилансерам для реализации. Все хорошо много отзывов выбрал исполнителя. Сделал ему предоплату жду результата первого этапа, а его нет. Человек пропал. Ну что жду ищу пытаюсь дозвониться — результат нулевой.
Тут меня нелегкая понесла на просторы интернета дабы поискать про исполнителя информацию (сам дурак сразу надо было смотреть) и что же я нахожу — neverfold.ru/showthread.php?t=37523 человек уже числится в арбитраже. Ну думаю ладно сумма вроде не большая, но обидно.
Так еще одна жертва так скажем развода. Ниже контакты мега исполнителя с фриланса:
Номер моб. тел: +79523570816
Представляется как: Виталий Валерьевич (Freelancemylife) (по некоторым данным Виталий Караваев)
skype: gdaytodie
yanderx деньги: 41001650087215


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

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.


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