среда, 27 мая 2015 г.

Магия Tomcat

Забавный случай тут произошёл давеча.

В какой-то момент после какого-то планового перезапуска, Apache Tomcat перестал писать логи. Причём все. Кроме, пожалуй, catalina.out. Какое-то время работало и так, но поняли, что дальше так жить нельзя, так как нам было необходимо было провести проверку приложения, взаимодействующего с продуктовой, а не тестовой средой. Проверили права доступа на логи, скрипты, бинарники — всё ОК. То есть, права у того юзера, из под которого Tomcat стартует.

Разгадка оказалась проста. Стартовать Tomcat надо не sh $tomcat_home/bin/startup.sh, не /usr/bin/tomcat и даже не /etc/init.d/tomcat. А… барабанная дробь выполнить cd где/там/лежит/скрипт_запуска и затем sh startup.sh. Причём перед этим необходимо обязательно зачистить старые логи, иначе всё равно писаться не будет.

У меня крайне смешанные эмоции после такого открытия, если честно.

Mandriva - всё

Сначала умер дистрибутив, а теперь и компания Mandriva S.A. официально ликвидируется после нескольких лет мучительной агонии. Про новость знал ещё неделю назад, но просто эту компанию столько раз вытаскивали из могилы, что решил подождать более-менее официальной реакции. Не знаю, что там будет с торговой маркой. Отдадут обратно сообществу OpenMandriva или ещё что-то, в любом случае есть целых три продолжателя в виде ROSA, OpenMandriva и Mageia.

Какое имею к этому отношение? Я сам пришёл в ROSA, когда она ещё считалась российским подразделением Mandriva и даже успел застать работавших там французов, которые потом ушли. А ЗАО «РОСА» пошла в самостоятельное плавание. Что, кстати, РОСЕ, как дистрибутиву, изрядно пошло на пользу. Хорошее и интересное время было.

вторник, 26 мая 2015 г.

Fedora 20, NetworkManager и dnsmasq

На Fedora 20 есть весьма неприятный баг, когда при подключении к VPN и при наличии dnsmasq, он отказывался корректно резолвить запросы.

Некоторое время я мучился, прописав особо важные хосты в /etc/hosts, но это костыль костылём, как вы понимаете.
Буквально совсем недавно проблему исправили, но в Fedora 20 это исправление не попало по неясным причинам (зато в Fedora 21 и 22 всё ОК). Так что пришлось просить людей из проекта Russian Fedora, чтобы собрали рабочий пакет с фиксом для данного дистрибутива (мог бы и у себя собрать, но некошерно), дабы фикс был не только для меня, но и других страдальцев.

Пока в репозиториях нет, забираем тут.

понедельник, 18 мая 2015 г.

Так и живём

Какой-то дурной понедельник. Сегодня устранял последствия как своей так и чужой косорукости. Вдовесок, уходя домой, чёрт дёрнул проверить один кластерочек. Выяснилось, что там отвалилась внутренняя БД, используемая оснасткой для управления этим самым кластером. В логах, естественно, алерты и ругань на невозможность подключения к системе управления. Случись что — получили бы совершенно неконтролируемую и недиагностируемую махину. Пересобрал эту хрень вручную — заработало и на всех нодах. Уж думал, что ночевать останусь прямо в офисе.

Незамедлительно накатил коньяку едва переступил порог квартиры.

понедельник, 4 мая 2015 г.

Отпуск: Египет, Израиль

    Отпуск решил провести как типично русский человек – в Египте. :) Причина до безобразия прозаична — в силу занятости обоих, вместо лазания по booking.com, просто купили тур. Хорошая гостиница, всё включено. А что ещё надо для двух уставших айтишников? Самое интересное, что гостиница обошлась нам дешевле, чем если бы мы бронировали её самостоятельно. Обычно всё наоборот. Заодно не обманули насчёт спокойной гостиницы и хорошего пляжа.
    Начался отдых с небольшого казуса. При электронной регистрации на рейс ВНЕЗАПНО закончились места. На меня хватило, на жену уже нет. Она запаниковала и решила, что вообще на рейс мест нет или ещё какая проблема. Звонок в авиакомпанию прояснил ситуацию. Как оказалось, для онлайн-регистрации доступно ограниченное количество мест. Впрочем, по приезду в аэропорт с неприятностью разобрались, без проблем посадили как надо. Ещё одна приятная мелочь – поскольку это был будний день и накануне не было никаких праздников, мы крайне быстро прошли все процедуры и даже осталось масса времени на то, чтобы прогуляться по аэропорту с роскошным duty free. Что интересно, все цены там были указаны в евро, а не стыдливых у.е. :)

CameraZOOM-20150424104538099.jpg
Аэропорт «Внуково». В ожидании рейса.

no title
В небе над Турцией

no title
Суэцкий канал и Красное море.
Первая же особенность Египта — здесь надо и нужно приплачивать персоналу гостиницы. В итоге за энную сумму нас переселили в более просторный номер и гораздо ближе к морю. О чём не пожалели ни разу. Плюс, мелкие плюшки в виде более тщательной уборки номера и постоянного наличия бутылки с питьевой водой в номере, вместо бегания на ресепшен к кулеру. И сие не особенность какой-то гостиницы, а типичный восточный способ ведения дел. Причём если вы особо понравитесь человеку, можно добиться крайне существенных скидок на всё.
    Уже первый день принёс нам массу новой информации. Во-первых, тут все рано ложатся и рано встают. Отсюда и характерные особенности местного отдыха. Пляж и подавляющая часть развлекательных заведений даже на территории отеля закрываются с заходом солнца. То есть, около 18:00. Хотя если посмотреть с другой стороны, тут уже к за день настолько умаешься, занимаясь физической активностью, что уже в девять вечера глаза будут закрываться сами. Так что после шести вечера как раз хватает чуток времени на помыться и дожить до ужина, после чего тебя попросту срубает.
Во-вторых, после брифинга, который провёл гид из турфирмы, узнали про массу интересных штук в округе и вопреки изначальному плану, записались на экскурсии. Планы из серии «приехали просто полежать на пляже» рухнули тотчас. И надо заметить, оно было не зря.
    Сразу, что нас по-настоящему поразило, конечно же море. Оно потрясающе чистое. Вода невероятно прозрачная даже возле берега. Причём это касается не только территории отеля.
no title
Вид на наш пляж и спуск до него. Именно такой вид нам открылся при первом его посещении.
Чёрное море, которое посещал в прошлом году, невероятно загаженное по сравнению с Красным. С российской стороны точно. Турцию не видел, не скажу. А ещё в Красном море очень много фауны. Даже у самого берега была тут же обнаружена целая стайка каких-то мелких рыб, смахивающих на наших бычков. А если отплыть хотя бы метра три от берега до ближайшего самого крохотного коралла, то обнаруживаешь зоопарк. Рыбы-ангелы, рыбы-бабочки, груперы всех размеров и расцветок, амфиприоны (та самая рыбка Немо из мультика), да кого только нет! В дальнейшем, в один из дней вместе с женой наткнулись на целое гнездо данных созданий. Где самец яростно отгонял нас от своего жилища. Судя по всему уже охранял потомство. Из уважения к рыбам, не стали более беспокоить семейство и поплыли дальше. Неоднократно наблюдал скатов Тэниура лимма. Причём одного из них, сразу в первый же день. Морские ежи, угри, рыба-наполеон и ещё куча тварей, которых я так и не опознал. Каждый день встречал что-то новое. Жена даже ухитрилась где-то заметить осьминога. Говорит, заметила совершенно случайно. Не начни тот перемещаться, так бы и проплыла мимо. Настолько хорошо сливается с пейзажем.
    Освоившись на территории, тут же поплыл за буйки, где заканчивалась свободная для плавания основной массы народа часть и начинался коралловый риф. Внутри него можно найти целый ряд колодцев, где тоже отыскивается масса занимательного. Если же отплыть в то место, где коралловый риф постепенно заканчивается и начинается открытое море, открывается совершенно восхитительное зрелище. Теперь я понимаю Жака-Ива Кусто, восторгавшегося Красным морем. Конечно, он видел больше, но и это прекрасно. Стена кораллового рифа переливается буйством красок и форм. Масса рыб вокруг самых различных форм добавляли впечатлений.

no title

no title

CameraZOOM-20150428112554602.jpg

PIC_0079.JPG
И вся эта красота начинается всего в нескольких десятке-двух метров от берега!
Фото сделаны как раз во время моего обучения дайвингу (см. далее).
К сожалению, в первый же день отпуска приказала долго жить моя маска для подводного плавания, купленная в Лазаревском. Треснуло крепление для ремня. Маска была старомодная, ещё по лекалам пятидесятых, но зато безупречно сидела на лице и не пропускала воду. Впрочем, печалился недолго. На территории отеля можно арендовать оборудование совершенно бесплатно, оставив лишь залог. Что я и сделал, помимо маски прихватив ещё и ласты. Кстати зело годно. Да, я до этого ни разу не плавал с ластами. Уже под конец отпуска плавать без ласт и вовсе не хотелось. Уж очень медленно, если грести только руками и ногами без каких-то приспособлений.
Заодно приобщил к нырянию с маской супругу. Восторг был неимоверный. Рыба там совершенно непуганая, так что наблюдать её там можно настоящими косяками. А ещё они там очень любопытные! Как жена выразилась: «Такое впечатление, что это не я приехала на них смотреть, а они на меня!». У меня же было ощущение, что залез купаться в аквариум.
Не повезло с маской и супруге, но уже с арендованной. Сначала порвался ремень, а потом тоже сломался крепёж, когда я менял ремень на тот, который был на моей маске. Так что первое время пришлось делить одну маску на двоих.
    Я уже говорил, что мы в первый же день записались на экскурсии. Дабы не ограничиваться морскими красотами исключительно на территории гостиницы, решили совершить поездку на остров Тиран, где находятся хорошо известные коралловые рифы.
Выходили из Наама Бэй на парусно-моторной яхте, что мне лично очень понравилось. Согласно программе, нам предстояло совершить три остановки. Первая остановка происходила неподалёку от весьма внушительных размеров кораллового рифа. Риф реально большой, мы плавали вокруг него в весьма бодром темпе минут 30-40 и то не обогнули его весь!

IMG_9384.JPG
Наше средство передвижения до Тирана
Хотя если говорить о впечатлениях, то наш «отельный» риф при меньших размерах куда насыщеннее флорой и фауной. В этом я убедился, когда записался на начальный курс дайвинга от PADI. Даже погружения на пятиметровую глубину мне хватило, чтобы успевать поправлять вываливающийся от восторга регулятор. :) Заранее предупреждаю – кораллы там трогать нельзя. Наш инструктор, который был приставлен к группе, отгонял народ и порой бил по рукам тех, кто даже совершенно случайно дотрагивался до них. По большей части связано с местным законодательством, которое запрещает к ним прикасаться. Хотя бы потому, что они могут быть крайне опасны. Например, один из наиболее часто встречающихся видов – Millephora dichotoma (подвид огненных кораллов, сетчатая миллепора если по-русски) может доставить серьёзный ожог с незаживающими язвами. Но даже к безобидным кораллам не стоит касаться. Это крайне нежные создания, можно и погубить ненароком. Точно так же очень не стоит прикасаться к целому ряду рыбок весьма забавных расцветок. Например, рыбе-хирургу (на морской территории гостиницы водятся в изобилии). Увы, я всё-таки совершил глупость, дёрнув одну такую за хвост, но пронесло. Уже потом, купив книгу про фауну Красного моря, узнал, мог мог крайне серьёзно порезать себе руки именно этим самым хвостом, за который имел неосторожность прикоснуться.
    Между первой и второй остановкой проплывали мимо разбитой баржи Луллия, некогда налетевшей на риф в Тиранском проливе. Мрачное и живописное зрелище.

no title

no title
Баржа Луллия в Тиранском проливе
Вторая остановка была возле песчаной косы Тирана, где можно поваляться на песочке или же поплавать. Коралловые рифы тоже присутствали. В процессе плавания в данной локации, я несколько пожалел об отсутствии гидрокостюма. Ряд подводных течений, которые там имеются, реально ледяные. Вместе с тем достаточно проплыть метра 3-4, как попадаешь в зону очень тёплой, хорошо прогретой воды. Занятный контраст.
Тут мне резко бросилось в глаза изобилие чёрных диадем, чьи торчащие из рифов чёрные иголки сложно с чем-то перепутать. Заодно очень хотелось посмотреть на живую рыбу-дебила^Wмурену, но увы. Там их мне не попалось.
Третья остановка у острова была неподалёку от тамошних пляжей, где нам удалось порыбачить. Увы, сам ничего не поймал, но народ из нашей группы вполне успешно выудил два десятка рыб. Вкусные, да. :) Пока плыли к третьей точке, к нашему кораблю присоединилось два сокола, которые попеременно отдыхали на мачтах корабля и о чём-то верещали на своём птичьем.
no title
Один из соколов, садившихся на мачту.
В этом небольшом путешествии тоже не обошлось без очередных проблем с экипировкой. Поскольку своего снаряжения не было (гостиничное брать не рискнул, мало ли), пришлось брать предлагаемое на борту яхты. После некоторых матюгов таки подобрал себе сносную маску с ластами. Хотя, должен заметить, подводные виды были настолько хороши, что про все неудобства забыл напрочь. И всё же проблемы с оборудованием настолько довели меня, что сразу по приезду с Тирана зашёл в дайверский центр при отеле и купил за кровных 70 долларов отличную маску для подводного плавания. Сидит настолько хорошо, что её даже не замечаешь. Как я понял, это совсем новое поколение профессиональных масок у которых какой-то особо мягкий и прочный силикон, идеально прилегающий к лицу. Под конец отпуска пришлось покупать точно такую же, но уже супруге, тоже оценившей удобство сего девайса. :)
  С дайвингом, к слову, у меня тоже вышло забавно. Погружение проделали сразу в море, благо пляж позволяет. Очень непривычно и странно было плавать, учитывая что до этого плавал только с трубкой. Непривычно было вообще всё. Баллон за спиной, несколько смещённый центр тяжести, общее ощущение веса в целом и совершенно другой техники плавания.
Когда заходил в воду для погружения, вышел казус с грузом, который пристёгивают к поясу. Из-за его неправильного размещения, меня норовило перевернуть на спину. Другая моя проблема – было сложно заставить себя плыть медленно. Привычка нырять с маской только на своём запасе воздуха совершенно автоматически заставляла грести ластами в очень резвом темпе. Инструктор даже слегка пожурил за такую манеру плавать. На будущее надо потренироваться.
После отработки необходимых упражнений для новичков в плавании с аквалангом, поплыли на пятиметровую глубину. О! Это нечто! Даже не ожидал, что прямо в паре десятков метров от береговой линии пляжа под водой открывается совершенно чумовой вид. Теперь хочется только полноценное погружения, только хардкора!

IMG_20150501_100551.jpg
Исторический момент. :)
Одним только плаванием ограничиваться не стали, и помимо плавания на Тиран и курсов дайвинга, съездил в однодневную экскурсию в Израиль. Это было в ночь с пятого на шестой день отпуска. После довольно-таки быстрого досмотра и паспортного контроля у египтян, нашему взору предстала израильская граница. На фоне весьма простого, если не сказать крайне невзрачного здания с весьма расслабленными чиновниками на египетской стороне, Израиль встретил натуральной укреплённой крепостью с кучей вооружённых и серьёзных людей. Прохождение границы Израиля отняло более двух с половиной часов. Это и стояние в очереди на паспортный контроль, досмотр багажа, небольшое собеседование. Мой паспорт тоже привлёк весьма пристальное внимание израильских пограничных служб, как и я сам. Вероятнее всего, причина тому крайне плохого качества фотография. Помимо обычного досмотра меня зачем-то дополнительно просвечивали рентгеном. Паспорт же вообще куда-то забирали. Вообще, меня очень поразила добросовестность и крайняя тщательность, с которой израильские пограничники досматривали и опрашивали народ. Исключений не делалось ни для кого, включая людей с израильскими паспортами. Как объяснили чуть позже, это мы ещё очень быстро прошли. Досмотр по 4-6 часов – отнюдь не редкость там. Помимо вдумчивого досмотра, Израиль встретил кучей кошек аккурат на постах проверки и в очередях на паспортный контроль. На что я пошутил, что в Израиле госслужбу несут даже котики. После некоторого забытья в автобусе, которое сложно назвать сном, очнулись уже когда автобус встал возле пляжа у побережья Мёртвого моря.

CameraZOOM-20150430030342037.jpg
Израильский кот-пограничник задумчиво смотрит на пост таможенного контроля. Не пропустил ли он кого на землю иудейскую?
Общие впечатления от моря – вода тёплая, несмотря на очень ранее утро (в момент высадки было восемь утра по-местному времени). Если верить гиду, такая температура в море держится круглый год. Да, она реально крайне солёная и выталкивает. Вплоть до того, что невозможно сесть в воде по шею. Тут же норовит перевернуть. Лежать можно практически как угодно. Ради интереса даже растянулся на воде в полный рост вытянув руки по швам. С первой попытки вылезти из воды не получается ни у кого, наверное. Так как требуется некоторая сноровка.
После завтрака и посещения магазина с косметикой, мы двинулись в Иерусалим и Вифлеем. Маршрут был вполне стандартный для таких случаев. То есть, храм Рождества в Вифлееме, проезд над Гефсиманским садом и Долиной Страшного Суда и прогулка по Иерусалиму сначала к церкви святой Екатерины, храму Гроба Господня и, наконец, Стене Плача.
Сильно нового для меня ничего не было, поскольку я был уже в этих местах в 2002 году. Впрочем, не без удовольствия освежил впечатления тринадцатилетней давности. Заодно вновь полюбовавшись хоть и в крайней спешке, на очень красивый и колоритный город с затейливыми восточными базарчиками, узкими улочками и соседством христианских песнопений с призывами муэдзинов к молитве. Если сравнивать Иерусалим тогда и сейчас, то в глаза бросается куда меньшее количество военных в самом городе. Если быть точным, я вообще их видел только в одном месте – на площади возле Стены Плача. И то по какому-то торжественному поводу и соответствующей одежде. Для сравнения – Шарм эль Шейх просто наводнён полицейскими машинами, а по дороге из отеля до Наама Бэй, откуда добирались до Тирана, попалось как минимум четыре гантрака со снаряженными пулемётами и полным расчётом.
CameraZOOM-20150430131942132.jpg
Мечеть в Вифлееме, расположенная напротив церкви Рождества. В определённое время отсюда по громкоговорителю вещает муэдзин. После этого призыва, жизнь на улице замирает.

no title
Так выглядит стена дома мусульманина в Иерусалиме, совершившего полный хадж по всем святым местам ислама

no title
Купол внутри церкви Гроба Господня. Не могу не признать, потрясающе придумано.

no title
Она же, но снаружи. Именно за неё были пролиты целые реки крови, начиная с 1096 года.

no title
Типичная улочка-базар в Иерусалиме. Можно обнаружить массу забавного или интересного. Жаль, не получилось пройтись толком.

IMG_9370.JPG
Церковь в Вифлееме, рядом с тем местом, где по преданиям родился Христос. На переднем плане — святой Иероним.

IMAG0700.jpg
Стена Плача. Евреи очень трепетно относятся к ней и молятся возле неё крайне эмоционально.

no title
Общий вид на Иерусалим. Точнее, его еврейскую часть по большей части.
    Общий вывод из трипа: город интересный, хороших мест много, но надо изучать его в куда более спокойном темпе. Особливо страсть как хочется походить по улочкам. Второй минус, а если честно, полноценные лучи кровавой диареи организаторам поездки – нельзя использовать такие тесные и неудобные автобусы для столь длительных поездок. У меня в путешествии реально дико затекли ноги. Супруга же вообще жаловалась, что одну ногу перестала чувствовать после поездки. Хорошо, что на следующий день у нас был запланирован массаж, где ей эту проблему решили.
    Из прочих забавных вещей происходивших в отпуске, стоит отметить тот факт, что меня за границей меня никто не признаёт за русского. Чаще всего держат за немца. Даже местный персонал, обычно легко определяющий наших соотечественников, не сразу переключаются на русский, пока не услышат от меня русскую речь. Впрочем, наталкивался на такое и в более ранних зарубежных поездках.
    Нас ещё развели на массаж с египетскими маслами и масками из Израиля. Массаж, как выяснилось, оказался очень кстати. Реально после него ощутил, насколько напряжённый на самом деле был, заодно мне починили руку, болевшую с прошлого года. Оно было незаметно, пока не начинал плыть брассом. За отремонтированную шею вообще записался на повторный сеанс.
    Конец отпуска пришёлся на самое начало майских праздников, так что за сутки до нашего вылета уже начали понаезжать соотечественники. Что не замедлило сказаться на отдыхе и мелких проявлениях хамства к окружающим, в виде «нечаянно забытых» полотенец на лежаках и стаканах с соком в столовой, а также громкой музыке до очень позднего вечера в соседних отелях. Ну и появились индивидуумы с плеерами, с басами, «шоб кочало» врублеными на всю катушку, аж до хрипа динамиков. В общем, грустное зрелище.


Отельный пляж накануне отбытия.
Общие впечатления от Египта — ездить туда можно и нужно, отдых получился очень хорошим. Более того, мне хочется туда вернуться. Но приезжать надо тогда, когда там минимум русских. Иначе впечатление будет безнадёжно испорчено. В целом же, несмотря на небольшую продолжительность, отдых получился крайне насыщенным. Благодаря чему мне реально удалось перезагрузить мозги и подготовиться к дальнейшей работе.

воскресенье, 3 мая 2015 г.

Похоже, я сделал это

…окончательно затрахав саппорт компании iBasso. В итоге, в прошивке 1.9.2 исправили почти все зарепорченные мной баги, кроме чисто эстетических. Хотя увидеть исправленный рендеринг шрифтов в плейлистах хотелось бы, но это глубоко вторичное. Посмотрим, проявляется ли ещё тот спонтанный баг с зависом плеера. В 1.6.0 уже почти исправили, но редко-редко всплывал. В остальном, скорее всего, на этой прошивке и останусь. Теперь у меня есть хороший плеер с вменяемой прошивкой.