понедельник, 30 декабря 2013 г.

Восток Амфибия SE от Meranom : Хорошо, а ведь могло быть и Отлично.

Мужики - они ведь как дети малые. Без игрушек - никак. Одним - ножи подавай, другие страстно монеты коллекционируют, третьи гаджеты закупают в промышленных масштабах. У четвёртых - вообще атас, хобби приходят и уходят по нескольку раз в год. Сначала он с ножами вошкается, а через месяц покупает себе щенков ирландского сеттера для племенного разведения.

А меня в очередной раз накрыло волной Часовой Болезни. С головой. Причиной послужило несколько фоток классического советского дайвера Амфибия, но в неклассическом исполнении от конторы Meranom. Цена вопроса - 90 еврО с доставкой, меня не остановила, и вот уже 3 недели часы не покидают запястье. Пора дать оценку агрегату от завода Восток.
Начнём с того, что Мераном продаёт и стандартные Амфибии, в заводском исполнении. Однако серия SE, или Special Edition, несмотря на более высокую цену, пользуется гораздо большей популярностью. Рассмотрим основные отличия серии SE :


  •  Строгий чёрно-белый циферблат, великолепно читаемый и отменного качества. Никакой хохломы, танчиков, самолётиков и прочего детского сада, чем грешат стандартные изделия Востока.

  • Классические стрелки правильной длины. Минутная - в форме буквы Ф, как на советской классике
  • Чёрное окошечко даты. Мелочь - а приятно.
  • Достаточно качественные ремешки и браслеты. На моём экземпляре - силиконовый ремешок, очень мягкий и удобный. 
  • Классическая же задняя крышка с мужиком в ластах.
  • Ну и безель, в лучших традициях дайверских часов. Из нержавейки, а не стоковый бронзовый.

Немножко сухих фактов со страницы Меранома:

Vostok automatic movement 2416 with 31 jewels
Waterproof 200 meters.
Stainless steel case.
Silicon anti-dust coated strap
Luminous indexes and numerals
Stainless steel bezel with aluminum insert.

Shock resistant balance.
Average daily rate at temperature 20±5°С -20, +60 seconds.
Totally wound watches run not less than 31 hrs.
Average term of service 10 years.
User manual and warranty paper in English.

А теперь мои впечатления.
Автоподзавод у часов работает отменно, тихо и стабильно. Запаса хватает где.то на сутки. А вот с точностью у часов не всё хорошо. На минуту в день убегают. Конечно, в заводские нормы мы вписываемся, но всё.же неприятно.
Ремешок удобный и эластичный. Покрыт отверстиями, чтоб кожа на запястье "дышала". Первоначально планировал заменить на Натовский, однако пообвык, и в данный момент ни на что другое менять не хочу. Пару дней назад во время энергичных силовых игр с сыном выдрали ремешок из часов. Котлы с весёлым звоном упали на паркет. Ну всё, думаю, отплавали мои дайверы. Ан нет, ходят! Вставил я ремешок в ушки часов покрепче - и дальше бороться.  
Дизайн у часов - моё почтение! Мичего лишнего, всё строго и аскетично. Полированная сталь, радикально чёрный цифер, ярко-красная секундная стрелка - всё так как должно быть. Но вот стекло... Мягкая акриловая пластмасса. Ну мужики, это же несерьёзно. Китайцы уже ставят сапфир практически на любую свою поделку, а тут - привет из прошлого века. Немудрено, что за пару недель стекло часов уже получило несколько царапин.
Часы заявлены как водолазные, показатель водонепроницаемости 200м. Все аттрибуты тоже налицо: безель, завинчивающаяся заводная головка, надпись на цифере - всё в наличии. Однако напрямую "водолазность" амфибии пока мной не протестирована, до сих пор я с ней не плавал. Отложим этот тест на потом, хотя для меня это свойство крайне важно. Часы я ношу постоянно, а на рыбалке или во время купания в море меньше всего хочется думать о надёжности часов. В этом надо быть просто уверенным.
Резюмирую:
Стильные часы, строгие, классической формы, в лучших традициях советского дизайна. Мераном доработал стандартную модель, устранив многие её недостатки. В результате получились отличные часы, которые ценятся как русскоязычными покупателями, так и иностранными специалистами. Poor Man's Watch Forum  поставил эти часы на 1-е место в своём рейтинге за 2013 год.
Минусы? Неточность механизма и акриловое стекло. Эти 2 момента указывают нам на то, что часы родом из прошлого тысячелетия. Востоку и Мераному есть над чем работать. Однако, не будем забывать, что это часы за 90 (!!!!) еврО, и аналогов в этой ценовой категории практически нет.

понедельник, 25 ноября 2013 г.

Библиотека грекомана

Моя версия "Библиотеки грекомана". В списке только те книги, которые прочёл я сам, и которые я не постесняюсь посоветовать для прочтения другим грекоманам.
Список планирую  коррегировать и расширять, если у кого есть что добавить - пишите в комментах.

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

 - «Илиада» и «Одиссея» , Гомер
Маст рид. Увлекательный сюжет, красивый слог, и вообще основа основ. Всего. Я предпочитаю перевод Вересаева, тонкие ценители - переводы Гнедича и Жуковского.

Овидий, «Метаморфо́зы» 
Мифологический сборник, из которого Кун почерпнул добрую половину материала своего сборника легенд.

- По пути Ясона. Экспедиция Улисс. Тим Северин
Гениальный Тим Северин повторяет путь аргонавтов. Собрав команду бесшабашных энтузиастов, он строит 20-вёсельную галеру образца бронзового века и проходит весь путь легендарного Арго от Иолка до Колхиды, попутно открывая заново основные географическое ориентиры микенских времён.
Экспедиция Улисс  - ещё более интересное произведение, в котором Тим описывает своё путешествие на Арго по следам легендарного Одиссея.
Кто же такие лотофаги?
Где жили циклопы?
Можно ли в наше время проплыть между Сциллой и Харибдой?
Тим ответит на эти и многие другие вопросы в своей книге. Чётко, ярко, с примерами и  доказательствами.

Грек Зорба, Никос Казандзакис
Великолепное произведение, полное философской мудрости и яркого юмора. Плюс замечательные описания критской природы и быта начала 20-го века.

- Лето на острове Патмос,  Том Стоун

- Греческое сокровище.  Ирвинг Стоун
Биография Г.Шлимана, великого археолога, откопавшего Гомеровскую Трою и превратившего миф в реальность.

- Размышления о Венере Морской. Лоренс Даррел
роман Л. Даррелла о послевоенном Родосе. Вполне сойдёт в качестве путеводителя.

- Герой должен быть один. Генри Лайон Олди
Шедевр, альтернативная интерпретация древнегреческих мифов о Геракле, Одиссее и др.
Если вам интересны Мифы - смело читайте весь Ахейский цикл данных авторов.

- Морской орел, Джеймс Олдридж
повесть о партизанском сопротивлении на острове Крит во время 2-й мировой войны.

- Ночи и рассветы, Мицос Александропулос
Не многие знают, что греки достаточно сильно привержены идеям коммунизма, а Ком. Партия Греции хоть и не является лидером, сильна как нигде в Европе.  Данная книга написана писателем - коммунистом о движении сопротивления во время 2-й мировой войны.

- Таис Афинская, Иван Ефремов
Роман , конечно, больше исторический, и про Грецию в нём не так много, однако любители Эллады почерпнут из него много интересного.
Кстати, Ефремов, видимо; тоже был грекоманом. Отсылки к Греции встречаются у него и в других произведениях: "Каллиройя", "На краю Ойкумены", "Лезвие бритвы" и др.

- В поисках Атлантиды, Жак-Ив Кусто
Об археологических раскопках и находках вблизи острова Крит. Критоманы, радость узнавания любимых мест вам обеспечена.



суббота, 23 ноября 2013 г.

Крит 2013: Античый город Лато : вотчина Неарха

Вообще-то посещение Лато не входило в наш чек-лист. Я больше к ущельям и пляжам тяготею. Однако, после прогулки по ущелью Критса (о чём я ещё обязательно расскажу ), мы по инерции свернули по указателю Лато. И упёрлись в такую табличку.
 -Ну-ка ну-ка... А нельзя ли поподробнее?

понедельник, 18 ноября 2013 г.

Международный индекс счастья


Международный индекс счастья (англ. Happy Planet Index) — представляет собой индекс, отражающий благосостояние людей и состояние окружающей среды в разных странах мира, который был предложен New Economics Foundation (NEF) в июле 2006 года. Главная задача индекса отразить «реальное» благосостояние наций. Для сравнения уровня жизни в разных странах используется значения ВВП на душу населения или ИРЧП, но эти индексы не всегда могут отразить реальное положение вещей. В частности сравнение значения ВВП считается неуместным, поскольку конечная цель большинства людей не быть богатыми, а быть счастливыми и здоровыми.

2009 Международный индекс счастья

1 - Коста-Рика
7 - Куба
51 - Германия
52 - Швейцария
97 - Греция
108 - Россия
114 - США
131 - Эстония
143 - Зимбабве

Это что ж получается, деньги с счастье не связаны? И Капитализм и Рыночная экономика не ведут нас к светлому будущему?

воскресенье, 27 октября 2013 г.

Греческий пейзаж.


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

понедельник, 21 октября 2013 г.

Задачка от Dzone: Remove Duplicates From a Linked List

Задача:
Given an unsorted linked list, and without using a temporary buffer, write a method that will delete any duplicates from the linked list.  
Моё решение на Scala:
 

def removeDuplicates[A](li: List[A]): List[A] =
  li match{
   case Nil => li
   case h::Nil => li
   case h::t => if(t.contains(h)) removeDuplicates(t) else h::removeDuplicates(t)
  }


воскресенье, 13 октября 2013 г.

Посещение Ираклеонского Археологического музея

Основная экспозиция всё ещё на замке. Но ремонтные работы, длящиеся уже 10 лет, подходят судя по всему к концу. То один, то другой зал музея открывает свои двери для посетителей. В тестовом режиме, так сказать. В этом году нам посчастливилось попасть в зал с минойскими фресками, об этом я и расскажу.

На первом этаже музея, как и ранее, открыты временная микроэкспозиция плюс зал со статУями. Фрески же разместились на втором этаже. Декорировал зал по-взрослому: мраморные полы, толстые стеклянные щиты для защиты фресок. Внушает. Скамейки тоже имеются. Вот, например, мой сын. Минойское искусство ему вообще никак. А если на скамеечке, да с телефоном  в руках - то можно и потерпеть, пока родители рассматривают что-то непонятное за стеклом.

пятница, 11 октября 2013 г.

Задачка от Dzone: Sudoku Checker

Задача:
Write a program that will accept a 2D array and check if it contains a 100% correct Sudoku solution. For those unfamiliar with the rules, check out http://www.sudoku.name/rules/ .  
Моё решение на Scala:
 

package solver

object SudokuSolver {
  type Sudoku = IndexedSeq[IndexedSeq[Int]]
  
  def toSudoku( s: String): Sudoku  =
   s.split("\n").toVector.map(_.split(" ").map(_.toInt).toVector)

   def check( sudoku:  Sudoku )=
   linesCorrect(sudoku) && rowsCorrect(sudoku) && blocksCorrect(sudoku)
   
    private def isCorrect( splitMethod: Sudoku=>Sudoku) ={
   s:Sudoku => splitMethod(s).filter( isCombinationWrong).isEmpty
   }
   
   private val blocksCorrect = isCorrect(splitToBlocks)
   private val rowsCorrect = isCorrect(splitToRows)
   private val linesCorrect = isCorrect(splitToLines)  
   
   private def splitToLines( sudoku: Sudoku) = sudoku
  
   private def splitToRows( sudoku: Sudoku) =
  for( i <- 0 to 8 )
   yield( for(j<-0 to 8) yield( sudoku(j)(i) ) )
   
  private def splitToBlocks( sudoku: Sudoku) =
  for( i <- 0 to 8 by 3; j <- 0 to 8 by 3 )
   yield( for(ii <- 0 to 2; jj<- 0 to 2 )
    yield(sudoku(i+ii)(j+jj)) )
    
  private def isCombinationWrong( comb: IndexedSeq[Int]) = comb.min != 1  || comb.max != 9 || comb.toSet.size != 9
}

среда, 2 октября 2013 г.

Ущелье Розас: как стать альпинистом

Коричневый указатель на неизвестное ущелье я заприметил по дороге из пещеры Зевса (или Психра). Решение посетить данное место было принято незамедлительно. На следующее утро личный состав выдвинулся в сторону деревни Гониес. Именно тут находится отворот на ущелье Розас.

Задачка от Dzone: A Simple Number Printing Exercise

Задача:
Create a method that takes a string parameter and looks for pairs of strings in the code, breaking the string up using spaces as the delimiter. There are two types of pairs, combinations and adjacent, and you'll need to find a count of each. Adjacent pairs appear alongside each other, while combination pairs cover every permutation that can be found of pairing the strings.

So if you have a string 
dzone java dzone dzone javascript java
the results would be 
dzone has 1 adjacent pair
dzone has 3 combination pairs (0,2) (0,3) (2,3)
java has 1 combination pair (1,5) 


Моё решение на Scala:
 
def hasRepeats( n: Int) = {
    def innerHasRepeats( s: List[Char]):Boolean = s match {
        case a::b::tail =>
          if( a == b) true else innerHasRepeats( b::tail)
        case _ => false
    }
  
     innerHasRepeats( n.toString.toList )
}
  
  
(45 to 4578).filter( !hasRepeats(_) == true).size

четверг, 26 сентября 2013 г.

Ущелья Крита: Мили

Помнится, листая путеводитель по Криту, наткнулся на интересные цифры. В этом путеводителе утверждалось, что на острове известно 124 ущелья. Причём каждое сопровождалось коротким описанием и координатами. "Если каждый год посещать по 10 ущелий - это ж сколько раз сюда приезжать придётся" - подумал я тогда.

В общем, ущелье Мили. Находится оно в номе Ретимно, а найти его можно так:
Если свернуть с Национальной Дороги в районе города Ретимно в сторону Руссоспити (Roussospiti) и двигаться по указателям на деревушку Мили (Mili, в греч. написании — Μύλοι), а перед въездом в деревню взять дорогу, уходящую левее, то через 100 метров от последней развилки вы увидите небольшую парковку вдоль дороги, канатную дорогу, прокинутую на другую сторону ущелья и тропу, спускающуюся вниз. Это и есть вход в ущелье Мили (в пер. с греч. – мельницы).( утянул отсюда)

Прямо рядом с парковкой указатель:

четверг, 19 сентября 2013 г.

Неожиданный заезд в Норвегию

Норвегия никогда меня не привлекала. Ну да, страна фьордов и родина викингов. Крууто... Из известных личностей - лишь Тур Хейердал. Ну, типа, известных лично мне. Я к тому, что по своей воле и за свои кровные в Норвегию я бы не поехал. 

Что-то я не с того конца начал... И, значит, говорит мне начальник: а не поехал бы ты в Норвегию, на конференцию? А я такой : Отнюдь!Ибо в рабочее время за счёт работодателя я готов хоть в Новую Зеландию. И вот уже я и верный товарищ Лёха в аэропорту Осло.

Далее - слайды. В аэропорту патрулируют охранники с собаками. Видимо, борются с наркотрафиком. 

суббота, 7 сентября 2013 г.

Крит 2013. Попытка Номер 4

Коротка память человеческая. Казалось бы, и двух месяцев не прошло с тех пор, как вернулся из Греции, а воспоминания поблекли и пожухли, как осение листья под ногами. С этим надо что.то делать, ну вот я и делаю. Документирую, то есть.

Отъезд.
В этом сезоне все туроператоры как с ума посходили. Греция стала чуть ли не самым дорогим направлением, не смотри, что там - кризис.  Купить только билеты без проживания на прямой рейс из Эстонии казалось вообще нереальной задачей.  Но мы, опытные грекоманы, знаем, где искать. В результате было куплено 3 билета до Ираклиона с вылетом из Финдяндии. Вышло не дёшево, 1000 еврО на троих, зато на 2 недели. Ибо, как показывает практика, меньше чем на 2 недели и лететь не стоит, половину времени уходит на утрамбовывание чемоданов да на переезды к аэропорту и обратно.

До Хельсинки плыли на пароме Викинг Лайн. Паром добротный, быстрый. Весь путь от силы занимает 2,5 часа. Погода в Таллинне перед отъездом наладилась, пошли фотографироваться на палубу. К слову, после отъезда погода резко испортилась, и две недели лили дожди при температуре около 15 градусов. В общем, угадали мы с  рейсом .

суббота, 17 августа 2013 г.

Треккинг в Эстонии : тропа Маякиви-Пиканымме

Изучая горы и ущелья в Греции, нередко задавал себе вопрос: а почему у нас такого нет? Где, спрашивается, интересные и хорошо размеченные маршруты для треккеров в родной Эстонии? Ну не может такого быть, чтобы ну совсем ничего не было! И верно, есть они, маршруты, и как оказалось, вполне приличные.

Сегодня посетил с семьёй учебную тропу Маякиви-Пиканымме. Добираемся так. Едем из Таллинна километров 35-40 до Куусалу, затем сворачиваем на Лееси и едем километров 12 в этом направлении.Зорко высматриваем указатель на Хара. А вот и он - 6 километров по великолепной извилистой грунтовке. Затем - поворот налево, на Юминда, и вот оно, место старта. Обширная парковка, инфо-стенд, удобства.

воскресенье, 21 апреля 2013 г.

Агиа Галини. Или окончание истории Дедала.

Скинсэйвер Пикассы внезапно напомнил мне о местечке, которое незаслуженно осталось неотмеченным мной в этом блоге. Не то, чтобы Агиа Галини было настолько примечательным или знаковым. Оно не раскручено, как Матала и не так фотогенично, как Ханья. Здесь нет каких-то известных достопримечательностей. Однако, этот сонный городок мне запал в душу.

четверг, 31 января 2013 г.

Никос Казандзакис, роман "Братоубийцы"


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


Глава 1 :   http://kapetan-zorbas.livejournal.com/3994.html
Глава 2 :   http://kapetan-zorbas.livejournal.com/4210.html
Глава 3 :   http://kapetan-zorbas.livejournal.com/4381.html
Глава 4 (1) :   http://kapetan-zorbas.livejournal.com/5090.html
Глава 4 (2) :   http://kapetan-zorbas.livejournal.com/5240.html
Глава 5 :   http://kapetan-zorbas.livejournal.com/5532.html

С нетерпением жду продолжения.

среда, 2 января 2013 г.

SVN: как получить номер текущей ревизии из ANT, Command-line SVN client

Как оказалось, предыдущее решение работает далеко не всегда.
Привожу новый способ, используем Command-line SVN client.
 

  <target name="-revision">
  <echo message="Exec SVN Info"/>
  <exec executable="svn" outputproperty="svnInfo" dir="${tmp.vcs.dir}" failonerror="true">
    <arg line="info"/>
  </exec>
  <echo message="svn.info=${svnInfo}"/>

  <scriptdef name="getrevision" language="javascript">
    <attribute name="svninfo"/>
    <attribute name="property"/>
    <![CDATA[
    var rev = "UNKNOWN";
    var text = attributes.get("svninfo");
    arrayOfLines = text.split("\n");
    for (var i = 0; i < arrayOfLines.length; i++)
    if (arrayOfLines[i].match("Last Changed Rev:"))
    rev = arrayOfLines[i].substring(17).trim();

    project.setProperty(attributes.get("property"), rev);
    ]]>
  </scriptdef>

  <scriptdef name="getbranchname" language="javascript">
    <attribute name="svninfo"/>
    <attribute name="property"/>
    <![CDATA[
    var branch = "UNKNOWN";
    arrayOfLines = attributes.get("svninfo").split("\n");
    for (var i = 0; i < arrayOfLines.length; i++)
    if (arrayOfLines[i].match("URL:")) {
    var url = arrayOfLines[i];
    branch = url.substring(url.lastIndexOf('/')+1,url.length()).trim();
    }

    project.setProperty(attributes.get("property"), branch);
    ]]>
  </scriptdef>
  <getrevision svninfo="${svnInfo}" property="svn.revision"/>
  <echo message="svn.revision = ${svn.revision}"/>

  <getbranchname svninfo="${svnInfo}" property="svn.branch"/>
  <echo message="svn.branch   = ${svn.branch}"/>
  <property name="tag.with.revision" value="${svn.branch}_${svn.revision}"/>
</target>