Monthly Archives: Июнь 2013

Два JBoss 4.2.2 на одном сервере

Опишу сначала ситуацию: Два приложения на Seam Framework (два war-ника) нужно было запустить на одном сервере, но т.к. в приложениях многие seam-компоненты, которые были созданы, имели одинаковые имена, был конфликт.
Можно, конечно, добиться уникальности названий компонентов, но это нужно переписать кучу кода и в дальнейшем следить за уникальностью названий в обоих приложениях. Я пошел по этому пути, и приложения запускались и работал без ошибок, но при работе с сервисами возникли проблемы, т.к. jboss путался в компонентах.
Тогда пришло решение запустить приложения на разных jboss’ах.

Запустить два jboss’а на одном сервере относительно просто: нужно добиться того, чтобы jboss’ы не использовали одинаковые порты, а этих портов не мало. И чтобы не путаться в портах, к портам одного их jboss’ов можно добавлять единичку. Это выглядит так: 8009 -> 18009, 1099 -> 11099, 1098 -> 11098 и т.д.
Я делал следующим образом: запускал один jboss, после его полной загрузки запускал второй и смотрел какие порты конфликтуют, заменял эти порты, потом еще раз перезапускал второй jboss до тех пор, пока второй jboss стартовал без конфликтов портов.
Ниже приведу список файлом и замен портов (конфигурация default):


bin\run.bat
8787 -> 18787


server\default\conf\jboss-service.xml
8083 -> 18083
1099 -> 11099
1098 -> 11098
4444 -> 14444
4445 -> 14445
4446 -> 14446


server\default\deploy\ejb3.deployer\META-INF\jboss-service.xml
3873 -> 13873 (этот порт встречается дважды в файле)


server\default\deploy\jboss-web.deployer\server.xml
8080 -> 8085 (порты через, которые будет работать web)
443 -> 1443
5443 -> 15443
8009 -> 18009


server\default\deploy\jms\uil2-service.xml
8093 -> 18093


Также нужно учесть, что теперь debug первого приложения будет по порту 8787, а второго по порту 18787.

Установка клиента MySQL 5.5 на CentOS 5.5 (RHEL)

Допустим, у вас есть сервер на CentOS 5.5, на котором не установлен клиент MySQL, и вам нужно подключиться или снять бэкап с базы данных MySQL 5.5 на другом сервере, и в добавок ко всему на сервере нет доступа к интернету.
Для начала нужно закачать на сервер установочный пакет клиента MySQL: MySQL-client-5.5.29-1.rhel5.x86_64.rpm
Затем выполните команду:

sudo rpm -ivh MySQL-client-5.5.29-1.rhel5.x86_64.rpm

Ключ -i означает установку пакета (install).
Флаги v и h не являются обязательными, но нужны для включения вывода информации о ходе процесса установки пакета.
Если у вас уже имеется старая версия пакета, вам нужно выполнить другую команду:

sudo rpm -Uvh MySQL-client-5.5.29-1.rhel5.x86_64.rpm

Ключ -U означает обновление пакета (update).
Последную команду можно использовать не только для обновления пакета, но и для установки. Другими словами, при наличии старой версии пакета, он будет обновлен, а при его отсутствии, пакет будет будет установлен.

Если процесс установки прошел без ошибок, можно попробовать подключиться к удаленному MySQL:

mysql -h<host> -u<user> -p<password>

host — адрес удаленного сервера
user — пользователь
password — пароль пользователя

Tax free. Как вернуть VAT (НДС) в Лондоне

VAT (value added tax) — НДС (налог на добавленную стоимость)
Tax free — (англ. без сборов) — система возврата суммы налога на добавленную стоимость (НДС). НДС возвращается на покупки, сделанные иностранными гражданами при обратном пересечении границы той страны, в которой они были приобретены. Суммы возврата составляют от 7 до 20 % от суммы покупки, в зависимости от величины НДС в данной стране.

В Великобритании минимальная стоимость покупки 30 фунтов(£30), хотя у нас реально было 40 фунтов. Возврат НДС можно сделать только на покупки, сделанные за последние три месяца.
За время пребывания мы сделали 4 покупки, каждая из которых более 40 фунтов. Сразу оговорюсь, что я не получил возврат НДС на свои две покупки (об этом ниже).
Допустим, вы купили несколько вещей на сумму более 40 фунтов.
CAM00216
Из чека видно, что я купил свитер и заплатил за два фото, итого вышло £85.99. По чеку видно, что возврат НДС составляет £14.33. В местах, где я совершал покупки свыше 40 фунтов уверяли, что если
в чеке указан VAT, то этого достаточно. Это обман! Помимо обычного чека вам должны дать чек со специального аппарата для Tax free, в этом чеке должен расписаться и поставить печать продавец, и всё это кладется в подобные конверты:
Конвер 4Конверт 3

Вернуть НДС можно в аэропорту в день вылета в пунктах Tax Free cash Refund. Если вы не покупали технику, то вернуть НДС можно в обычном пункте, иначе вам нужен пункт, специализирующийся на технике.
Вам потребуется заполнить чеки Tax free, которые вам дали в магазине, указав в них свои данные, и лучше это сделать заранее до приезда в аэропорт. В самом пункте у вас потребуются предъявить паспорт и билет чтобы удостовериться, что вы, действительно, улетаете из страны. Могут попросить вас показать ваши покупки, поэтому багаж должен быть с вами.
Вам предложат получить деньги сейчас или потом на пластиковую карточку. В первом случае возьмут комиссию, а во втором нет. По двум покупкам, по которым нам вернули НДС, деньги поступили на карточку через 4 месяца. По тем покупкам, по которым не вернули НДС, нам дали следующие разъяснения: в первом случае магазин вообще не оборудован специальным аппаратом для выдачи Tax free, а во втором случаем магазин оборудован, но специальный чек не дали. Это и понятно, так вся прибыль останется у магазина, возвращать вам деньги с покупки не выгодно.
Расчет верный: вы не будете возвращаться в магазин перед самым отлетом, когда выясниться, что вас обманули.
В принципе, потраченных денег не жалко! Нужен вам возврат НДС или нет, решать только вам.

SQuirrel SQL Client подключание к базе данных SQLite

SQLite — легковесная встраиваемая реляционная база данных

Для начала скачаем драйвер SQLite: sqlite-jdbc-3.7.2.jar

Найдите папку, в которую установлен SQuirrel. В папку lib поместите файл sqlite-jdbc-3.7.2.jar.

Если SQuirrel открыт, то закройте его, а затем снова откройте, и драйвер будет доступен.
По умолчанию в SQuirrel настройки подключения к SQLite не установлены.
Создать новый драйвер
Перейдите во вкладку Drivers и нажмите синий плюсик («Создать новый драйвер»)
Добавить драйвер
Заполните поля следующим образом:
Name: SQLite
Example URL: jdbc:sqlite://DRIVE:/dirA/dirB/db.sqlite
Class Name: org.sqlite.JDBC
Где Class Name указывается пакет и класс, реализующий JDBC-драйвер, а Example URL указывается шаблон строки подключения, который будет показан как подсказка при создании подключения к SQLite.

03
Нажмите OK и драйвер появиться в списке загруженных драйверов.

04
Теперь перейдите во вкладку Aliases, нажмите синий плюсик для добавления нового подключения.
05
Придумайте название, выберите наш созданный драйвер «SQLite» и укажите путь к файлу, в котором хранится база данных SQLite. Также можете указать флаг Auto logon. Нажмите OK.

06
Созданное подключение можно увидеть в списке. Щелкните по нему мышкой два раза для открытия подключения.

07
Здесь мы видим открывшуюся базу.

Также будьте внимательны при указании пути к файлу SQLite. Если вы укажете на несуществующий файл, то по указанному пути будет создана пустая база.

Как найти платформу 9 и 3/4 на King’s Cross в Лондоне

Начну с того, что я поттероман. Да, мне очень нравиться это произведение Джоан Роулинг.
Началось всё в 2008 году, когда я в первый раз посмотрел первый фильм «Гарри Поттер и философский камень». Фильм очень понравился, и я посмотрел все пять частей, вышедших на тот момент. Невозможно было ждать выхода остальных частей, ужас как хотелось узнать всю историю до конца, И я прочитал все семь книг (хотя последнюю толстую художественную книгу я прочитал в школе). Начинал даже читать в оригинале, но бросил после 40 страниц. В последующие годы посмотрел остальные фильмы в кинотеатре.

В январе 2013 года выпал шанс побывать в Лондоне, и не посетить знаменитую платформу 9 и 3/4 я просто не мог. Сразу отмечу, что отыскали платформу мы не сразу.
На карте метро нашли станцию «King’s Cross»
CAM00196

Сбило с толку то, что по фильму герои проходили сквозь колонну, и по началу мы искали платформу в метро, т.к. там подобные колонны. Потом поняли, что нам нужно не метро, а ж/д вокзал, который расположен рядом. Платформа 9 и 3/4 — несуществующая платформа, и мы искали 9-ю и 10-ю платформы. Нашли, даже прошли через турникеты, но ожидаемых колонн там не было. Уже думали спросить у сотрудников вокзала, как при выходе с платформ в стороне увидели толпу, которая собралась у импровизированной платформы. Я был несколько разочарован: платформа 9 и 3/4 была просто стеной с табличкой и тележкой, торчащей наполовину из стены.
IMAG0281

Классно, что там был фотограф, у которого был шар Гриффиндора и Слизерина, а также пара очков Гарри Поттера. Сделанные фотографом фотографии можно купить в сувенирном магазине. Там же можно купить гриффиндорские и слизеринские шарфы и свитера, но почему-то не было равенкловских и хапельпафовских. Если вы ярый волшебник, то можете купить волшебную палочку 🙂
shop
IMAG0286

Совет: Искать платформу 9 и 3/4 следует на ж/д вокзале King’s Cross
в правой стороне от входа на платформы 9 и 10.

На память остались фотографии и купленный гриффиндоровский свитер :-D.