Поиск по блогу

вторник, 31 января 2012 г.

Удаление невалидных символов из XML в Java

Решил вот наконец написать что-то умное в блог :-) Я же все-таки программист и возможно найденные мной решения некоторых проблем помогут кому-нибудь сэкономить время. Сегодня расскажу о том, как удалить невалидные символы из XML.
Сперва коротко о самой сути проблемы. Я думаю, что рассказывать что такое XML и как его используют не нужно :-) XML сейчас везде. Но вот далеко не все догадываются, что в XML допустимы далеко не все символы Unicode. Подробнее об этом можно почитать здесь или здесь.
В принципе какие-то проблемы с невалидными символами в XML встречаются достаточно редко так как во-первых практически все невалидные символы крайне редки, а во-вторых никакой нормальный парсер не позволит создать документ с невалидными символами. А вот если XML-документ приходит от какой-нибудь legacy-системы, где он был сформирован как обычный текстовый файл... В общем как раз именно так у меня и было :-) Само собой никто исправлять ошибку в legacy-системе не хотел и поэтому пришлось искать обходное решение. Решил я эту проблему на Java так:

воскресенье, 29 января 2012 г.

Игра Assassin's Creed - Brotherhood

По моему скромному мнению франшиза Assassin's Creed - одна из самых стильных и сильных игровых вселенных последних лет. Первую часть я ждал с нетерпением. Она получилась очень стильной, но несколько однообразной. А вот вторая часть исправила практически все недочеты оригинала и еще больше развила сильные стороны - получился практически шедевр. Само собой создатели решили ковать железо пока горячо и выпустили Assassin's Creed: Brotherhood - прямое сюжетное продолжение Assassin's Creed II.
Действие игры начинается прямо сразу после концовки второй части - в Ватикане. Эцио Аудиторе вместе с Яблоком Эдема триумфально возвращается в родовой замок. Затем нападение Борджиа, потеря артефакта и очередной этап его поиска с параллельной местью семейке Борджиа.
Действие игры происходит в Риме. В отличие от второй части здесь нет путешествий между городами. Другие локации можно посетить только в ходе некоторых миссий. Однако сам Рим очень велик, так что пространства для свободного перемещения достаточно.
В геймплее отличий от Assassin's Creed II не так уж и много. Самое важное отличие - это появление микроменеджмента. Во-первых Эцио теперь может покупать недвижимость в городе, которая начинает приносить доход. А во-вторых, теперь Эцио может вербовать рекрутов в Орден, которых затем можно вызывать в подмогу или отправлять на задания по всему миру. Рекруты набирают опыт и растут в уровне.
Изначально город контролируют Борджиа. Для освобождения района нужно убить вражеского командира и уничтожить башню Борджиа. После этого в данном районе можно покупать недвижимость. Также уничтожение каждой башни открывает дополнительную ячейку для рекрута.
Еще одним важным нововведением является сетевая игра. Я, к сожалению, ее не попробовал, но отзывы очень даже хорошие.
Сюжетные миссии в игре достаточно разнообразны и интересны. Также оставили приятное впечатление миссии в логовах Ромула и миссии по уничтожению боевых машин Леонардо да Винчи. За первые игрок в итоге получит шикарный доспех и кинжал, а вторые дают возможность порулить такими боевыми машинами, как повозка с пулеметом, танк, бомбардировщик и лодка с системой залпового огня. Миссии наемников, куртизанок и воров наоборот оставили достаточно унылое впечатление - абсолютно ничего запоминающегося...
Итак, итог - мне, как поклоннику серии, игра понравилась. Assassin's Creed: Brotherhood - относительно небольшое и очень качественное продолжение отличной игры.
P.S. Пару слов о горячо "любимой" пользователями системе защиты Uplay. Ну уже не так плохо :-) В отличие от Tom Clancy's Splinter Cell: Conviction, который блокировал игру каждые пару минут из-за того, что он якобы терял соединение с Интернетом, здесь никаких проблем с Uplay замечено не было.

суббота, 28 января 2012 г.

Альбом Nightwish - Imaginaerum

Этот альбом я ждал очень давно. Дело в том, что я являюсь старым поклонником группы Nightwish. Именно с этой группы началось мое знакомство с миром тяжелой музыки - это было где-то 10 лет назад. Да, многие могут возразить, что современный Nightwish без Тарьи - это уже совсем другая группа. Но они по прежнему играют отличный симфо-металл, хотя оперного вокала Тарьи очень не хватает. Вокал Анетт, конечно, хорош, но он совсем не похож на вокал Тарьи...
Итак - Imaginaerum... Не обращайте внимания на исковерканное слово в названии альбома - это сделано для соблюдения авторских прав :-) У альбома есть свой сюжет, что встречается не так уж часто в современной музыке. На ум мне приходит только My Chemical Romance - The Black Parade. В Imaginaerum рассказывается история старого композитора с очень буйным воображением, который до сих пор считает себя ребенком. Во снах он путешествует по воспоминаниям своей юности и пытается найти наиболее важные для него воспоминания. Параллельно с альбомом создавался одноименный фильм, где все это будет наглядно показано. Фильм должен выйти где-то в этом году.
Альбом мне понравился. В нем нет каких-либо особенно впечатляющих композиций, но в целом он слушается с большим удовольствием. Все песни разные и заметно отличаются друг от друга - заметно, что группа экспериментирует и ищет что-то новое. Этим альбом почему-то напомнил мне ранние диски Nightwish, где было нечто подобное.

суббота, 21 января 2012 г.

Дегустация Gambrinus Premium Lager

В Гомеле стоит по настоящему зимняя погода - снег метет еще с четверга. В такую погоду очень приятно сидя в теплой квартире пить вкусное пиво. Благо запас хорошего пива у меня в холодильнике есть :-) Сегодня решил выпить чешского пива Gambrinus.
Страна производства: Чехия.
Тип пива: Чешский пилснер.
Градус: 5.0%.
Плотность: 11.75%
Состав: Вода, ячменный солод, хмель.
Пиво названо в честь мифического короля Гамбринуса, который согласно немецким легендам изобрел пивоварение. В честь этого персонажа в мире названо очень много сортов и марок пива, но в 99% случаев в первую очередь на ум приходит именно чешское пиво Gambrinus, о котором и идет здесь речь. Пиво варится в Пльзене с 1869 года и на сегодняшний день является одной из самых известных чешских марок пива.
Перейдем к самой дегустации.
Внешний вид: Пена чуть выше двух сантиметров, идеально белая. Достаточно нестойкая - спустя буквально полторы минуты уменьшилась вдвое. Цвет пива реально красив - настоящее червонное золото. По сумме характеристик отличный представитель пилснеров. Оценка - 9,0.
Запах: Пиво имеет аромат качественной минеральной воды с легким ароматом хмеля. В аромате едва чувствуются легкие посторонние нотки железа. Оценка - 8,5.
Вкус: Вкус очень интересный. В первое мгновение кажется, что это не пиво, а просто чистая вода. Но затем накатывается умеренная горечь, которая чувствуется достаточно долго. В целом как-то очень пресно. Оценка - 7,0.
Результат: Очень легкий пилснер. Вещь по моему скромному мнению на любителя. Я бы предпочел пилснеры с более ярко выраженным вкусом. Итоговая оценка - 8,2.

Альбом Крамбамбуля - Драбадзі-Драбада

Никогда не был особо впечатлен творчество нашей беларуской группы "Крамбамбуля". И это не смотря на то, что группу основал Лявон Вольский, живая легенда беларуской рок-сцены, а его же проект N.R.M. я очень уважаю (их песня "Тры чарапахi" - это вообще классика беларуского рока!). Последний альбом группы "Крамбамбуля" под названием "Драбадзi-Драбада" попал ко мне в руки случайно. Сегодня решил его прослушать и надо сказать я очень впечатлен!
Альбом представляет собой сборник европейских фольк-хитов в современной поп-панковской обработке. И надо сказать эти старые песни в новом обработке зазвучали просто шикарно! Мне понравились все песни альбома за исключением всего одной (и то только потому, что эта песня в отличие от всех остальных очень медленная и лиричная - поэтому по моему мнению не очень подходит к остальной сборке)! Песня "Крамбамбулi" - вообще шедевр!
А еще забыл сказать, что альбом состоит из двух дисков. На первом диске песни на беларуском языке, а на втором - на языке оригинала. Double fun! :-)

воскресенье, 15 января 2012 г.

Фильм "Коломбиана"

Мой двухнедельный отпуск уже подходит к концу, но за все прошедшее свободное время я так и не успел посмотреть ни одного фильма. Увлекся сериалами :-) Только сегодня посмотрел фильм "Коломбиана" (в оригинале Colombiana).
Традиционно сперва о сюжете. На глазах маленькой колумбийской девочки Каталеи убивают всю ее семью. Она перебирается в США к родственникам и решает стать киллером чтобы отомстить.
Фильм очень динамичный и зрелищный. Смотрится на одном дыхании. Главная героиня Каталея - это смесь Hitman'а и Крепкого Орешка :-) Нестыковок в фильме очень много - начиная от научно-фантастического оснащения ФБР и заканчивая искаженным названием орхидеи, в честь которой и названа главная героиня - я, как человек, который разбирается в цветах, знаю, что на самом деле эта орхидея называется каттлея, но, видимо, авторам слово показалось не совсем красивым. В общем можете смело отключать мозг на время просмотра фильма и наслаждаться action'ом :-) Вообще фильм задумывался как продолжение легендарной ленты "Леон", но авторы все-таки решили сделать его независимым проектом. И это очень хорошо ибо по своей сути это два совершенно разных фильма...

пятница, 13 января 2012 г.

Unlim-Интернет от Byfly

Давно уже планировал отказаться от Гаранта и вот наконец-то перешел на полноценный unlim от Byfly. Основная претензия к Гаранту - нестабильная скорость. Летом пару недель было вообще ужасно - вместо своих трех мегабит скорость была что-то около 100-200 килобит...
Подключаться поехал вчера в районе обеда. Думал, что народа должно быть немного, но оказалось все совсем наоборот. В очереди просидел около часа. Зато потом оформление договора заняло от силы минут 15. Выбрал себе тариф СуперДомосед со скоростью 6 мегабит. Сначала думал подключиться на 3 мегабита, но решил, что нужен хоть какой-нибудь рост скорости - иначе зачем же было переключаться :-)
В качестве модема выдали "шедевр" беларуской промышленности - Промсвязь УА-200А. На самом деле это модем ZTE M200A :-) Как заметил один человек на одном форуме, только наши инженеры настолько суровы, что при замене логотипа в веб-интерфейсе модема вырезали половину его исходного функционала :-)
Интернет провел в свою новую квартиру, которая расположена на два этажа ниже моего текущего жилища. Пришлось решать проблему обеспечения текущего жилья Интернетом. Решил я ее следующим образом - в нижней квартире вместе с модемом установил свой маршрутизатор D-Link DIR-615, который раздает беспроводной Интернет. В верхней квартире установил отцовскую точку доступа D-Link DAP-1360 в режиме Wireless Client и подключил ее к коммутатору. Сейчас точка работает как обычная беспроводная сетевая карта (т.е. сама не раздает беспроводной Интернет, а просто работает мостом между беспроводным интерфейсом маршрутизатора и проводным сегментом сети в верхней квартире). Хотелось, конечно, заставить ее работать и для подключения верхнего проводного сегмента к основной сети, и для ретрансляции беспроводной сети. Но мои эксперименты со всеми режимами работы точки доступа (а их аж 7) закончились тем, что я могу только либо подключить проводной сегмент в режиме Wireless Client, либо ретранслировать беспроводную сеть в режиме Repeater. Остальные режимы оказались бесполезны. Bridge и Bridge+AP работают только в случае двух одинаковых точек доступа, а WISP Client и WISP Repeater вообще отказываются работать или из-за неправильных настроек (нормального описания настроек этих двух режимов в официальном руководстве нет, а в русской версии про них вообще не сказано), или они и не должны работать с обычным маршрутизатором. Вообще режим WISP Repeater, по идее, должен как раз мне подойти, но пока я его заставить работать не смог - буду дальше экспериментировать.
Скорость работы можете сами видеть. Какой-либо сильно заметной разницы по сравнению с тремя мегабитами от Гаранта в обычной работе я не вижу. Вот торренты или YouTube - там другое дело. Скорость передачи, конечно, разочаровывает после Ethernet-подключения у Гаранта, где она была даже выше скорости получения, но это издержки технологии ADSL, которую уже в принципе можно считать устаревшей. Надеюсь, что Byfly будет активнее развивать xPON-подключения. Я бы подключился на xPON-тариф при первой же возможности.

четверг, 12 января 2012 г.

Сериал Homeland

Досмотрел дебютный сезон еще одного сериала, который появился в 2011 году. Называется Homeland (у нас "Чужой среди своих" или "Родина"). Я обратил внимание на сериал, когда в нескольких топах его назвали лучшим сериалом 2011 года.
Сюжет такой - американского морского пехотинца спустя 8 лет после исчезновения в Ираке неожиданно находят живым и освобождают в ходе рейда на штаб террористов. Американцы видят в нем героя, однако одна сотрудница ЦРУ считает его террористом, который готовит теракт на территории США.
Главная героиня - это просто Хаус в юбке, который вместо карьеры в медицине выбрал карьеру в ЦРУ :-) Такая же фанатичная преданность делу, пренебрежение законами для достижения цели, интуиция и скелеты в шкафу :-) Не хватает только фирменного юмора :-( Сам сюжет сериала очень интересный и постоянно радует неожиданными поворотами. Поэтому рекомендую посмотреть!

воскресенье, 8 января 2012 г.

Игра Call of Duty - Black Ops

Продолжаю наверстывать упущенные серии игры Call of Duty :-) Сегодня закончил Call of Duty: Black Ops.
Эту часть делали не создатели Call of Duty из студии Infinity Ward, а сторонняя студия Treyarch. Эта команда уже работала над играми из серии и вполне успешно. Однако их продукты всегда уступали творениям ребят из Infinity Ward. В этот раз я бы сказал, что они практически сравнялись.
Black Ops - это, можно сказать, совершенно новое ответвление серии Call of Duty. Напомню, раньше игры из серии Call of Duty были либо про Вторую Мировую войну, либо про вымышленный современный конфликт. В Black Ops события разворачиваются во времена Холодной войны, а точнее в период между 1961 и 1968 годами.
Сюжет игры конечно же не претендует на литературную премию, но он достаточно интересен. Я бы сказал, что это лучший сюжет из всех игр серии. В остальном же это типичная игра из серии Call of Duty - голливудский кинематографизм, взрывы, карусель театров боевых действий (Куба, СССР, Вьетнам и так далее)...
Сетевая игра также традиционно сильна, но это все знают. К нам вернулся режим "Зомби"! Да еще с какими героями - Джон Кеннеди, Фидель Кастро... :-)
В общем ежегодно новая часть Call of Duty неизбежна как Новый Год :-) Кому понравились прошлые части полюбит и эту, кому же не понравились - тот своего мнения не изменит. Ну а те, кто еще не попробовал что это такое - попробуйте обязательно. С какой части начинать - нет совершенно никакой разницы.

суббота, 7 января 2012 г.

Сериал Game of Thrones

Досмотрел дебютный сезон еще одного очень перспективного сериала - Game of Thrones ("Игра престолов"). Этот сериал в 2011 году ожидали не меньше, чем Terra Nova. Однако посмотрел я его только сейчас - мне как-то не верилось, что кто-то сможет сделать хороший фэнтези-сериал. Оказалось, это возможно :-)
Сериал снят по мотивам очень известного цикла фэнтези-романов "Песнь льда и пламени" автора Джорджа Мартина. Первый сезон сериала соответствует первой книге из цикла, которая как раз и называется "Игра престолов".
Сразу хочу сказать - это не такое фэнтези, к которому все привыкли. Это не какая-то сказка, это фэнтези без розовых соплей. Здесь показаны средневековые порядки и жестокость. Как раз этим сериал и цепляет.

четверг, 5 января 2012 г.

Альбом Adele - 21

Продолжаю прослушивание интересных образцов современной британской музыки. Сегодня прослушал последний альбом уже практический культовой британской джаз/соул певицы Adele (Адель). Альбом назван лаконично - 21 (столько лет было Адель на момент окончания работы над альбомом). Прошлый альбом, к слову, назывался 19. Угадайте почему :-)
Альбом 21, без сомнения, одно из ярчайших музыкальных событий 2011 года. Он побил целую кучу разных рекордов, некоторые из которых были установлены такими легендами как The Beatles или Майкл Джексон. Два самых авторитетных музыкальных журнала в мире - Billboard и Rolling Stone - назвали альбом 21 лучшим в 2011 году...
Что касается моего личного мнения, то я скажу, что этот альбом очень приятен и легок для прослушивания. Практически все композиции очень лиричны. Вокал Адель просто бесподобен. Рекомендую!

Игра Batman - Arkham Asylum

Да, я уже говорил, что отстал от жизни :-) Игра Batman: Arkham Asylum вышла аж в 2009 году, но мои руки дошли до нее только сейчас - несмотря на то, что сам диск был куплен два года назад :-)
Если коротко выразить мое впечатление от игры, то наиболее подходящим словом будет восторг. Все привыкли, что игры по лицензии обычно получаются мягко говоря так себе. Просто никто не заморачивается, ведь громкое имя в заголовке - уже гарантия хороших продаж. Но здесь совсем другой случай. Никому не известная студия Rocksteady выдала просто шедевр под стать не менее шедевральному фильму "Темный рыцарь".
Сюжет игры - просто находка для фанатов комиксов про Бэтмена. Тут есть и Джокер (неподражаем как всегда!), и Харли Квин, и Пугало, и многие другие... В общем сюжет такой - Бэтмен в очередной раз поймал Джокера и везет его в психиатрическую клинику Аркхем. Однако оказывается, что все это - часть хитрого плана Джокера. В итоге Бэтмен оказывается в ловушке...
Переходим от лирики к самой игре. Что мы тут имеем? О, много всего! В первую очередь хотелось бы сказать про шикарную боевую систему FreeFlow. Драки благодаря ей получаются очень зрелищными, а управление процессом мордобоя - очень удобным. Также нужно обязательно упомянуть про целую коллекцию различных гаджетов, без которых Бэтмен совсем не Бэтмен :-) Тут есть и бумеранг, и взрывающийся гель, и взломщик замков, и трос... Все это приходится использовать по ходу прохождения. Прохождение, к слову, относительно нелинейно - можно идти как напролом, так и скрытно.
Также по ходу прохождения игрок может решать задачки Риддлера (это еще один из злодеев вселенной Бэтмена, который одержим загадками). Задачки самые разные - от поиска спрятанных статуэток или хроник Аркхема и до решения оригинальных загадок.
Сражения с боссами - это также сильная сторона игры. Здесь нет тупых закликиваний мышкой - все боссы требуют свой особенный подход. Особо стоит выделить эпизоды с Пугалом - с ним приходится сражаться в его вымышленном мире кошмаров...
Подводя итог, хочу сказать - это проект, который на равных может соперничать с продукцией Голливуда. Здесь все по высшему уровню - сценарий, звук, графика... Такие сильные проекты на PC появляются не так уж и часто. Поэтому я рекомендую этот шедевр всем!

среда, 4 января 2012 г.

Сериал The Walking Dead

Решил за время отпуска открыть для себя парочку новых сериалов. За вчера и сегодня посмотрел весь первый сезон сериала The Walking Dead (он же "Ходячие мертвецы"). Как вы уже догадались, этот сериал про зомби :-) Небольшая группа людей пытается выжить в мире, который захватили зомби. В общем все согласно классике жанра :-)
Почему я выбрал именно его? Во-первых, сериал основан на достаточно известной одноименной серии комиксов. А во-вторых, режиссер сериала известен удачными экранизациями романов Стивена Кинга.
В целом сериал оставил двойственное впечатление. Пост-апокалиптическая Атланта, орды зомби, стремление выжить любой ценой - это все отлично показано в сериале. Но персонажи... Такое ощущение, что большинству из них явно нужен хороший психиатр :-) Я понимаю, авторы хотели добавить психологизма и драматизма в сериал, но по-моему здесь они несколько перегнули палку...

вторник, 3 января 2012 г.

Альбом Florence and the Machine - Ceremonials

Продолжаю в свободное время разгребать завалы новой музыки. Вот буквально только что прослушал последний альбом группы Florence and the Machine - Ceremonials. Это совсем молодая (дебютный альбом был выпущен в 2009 году) британская группа. Хотя группа - это несколько громко сказано так как состав постоянно меняется и единственным постоянным участником является сама Флоренс...
Исполняемый жанр - инди-рок с примесью множества других жанров от блюза до готического рока. Группа хоть и совсем молода, но уже своим дебютным альбомом наделала шума, дав бой посмертному сборнику Майкла Джексона...
Но вернемся к новому альбому Ceremonials. Новый альбом развил и закрепил все идеи прошлого альбома Lungs. Так что всем поклонникам слушать в обязательном порядке. А что насчет остальных... Пожалуй, Великобритания сейчас является центром эволюции современной музыки и такие необычные исполнители как Florence and the Machine показывают всему миру вектор эволюции. Уже хотя бы из-за этого стоит в обязательном порядке послушать музыку данной группы...

понедельник, 2 января 2012 г.

Альбом Nickelback - Here and Now

Отпуск - это замечательная пора! Как раз успею посмотреть и послушать все, что у меня скопилось. Решил начать разгребать свои завалы с прослушивания нового альбома группы Nickelback - Here and Now.
Коротко о самой группе - это достаточно известный канадский коллектив, который играет в жанре пост-гранж. Запись нового альбома начали сразу после окончания туров с прошлым альбомом Dark Horse.
Что сказать о новом альбоме? Самокопирование! Все эти мотивы я у них уже слышал. Единственная более-менее оригинальная песня - "When we stand together". Она мне, кстати, очень даже понравилась. В общем ребятам нужно серьезно подумать о том, как им развиваться дальше. Записывать одни и те же мелодии с новыми словами - это не дело.