понедельник, 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 метров от последней развилки вы увидите небольшую парковку вдоль дороги, канатную дорогу, прокинутую на другую сторону ущелья и тропу, спускающуюся вниз. Это и есть вход в ущелье Мили (в пер. с греч. – мельницы).( утянул отсюда)

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