пятница, 30 мая 2014 г.

Велосипед и бережное отношение к окружающей среде.

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

Приятно, когда и работодатель с уважение относится к идее велосипедного транспорта. В сегодняшнем корпоративном инфолисте  было опубликовано фото нашего конторского коридора.
Foto on tehtud eelmisel nädalal meie rattaparklas. Kaugemalt tulijad sõidavad kohale Lasnamäelt. Pildil ka üks isiklik elektrijalgratas. JÄTKAKE SAMAS VAIMUS!

Перевод: фото сделано на прошлой неделе на нашей велопарковке. Некоторые велосипедисты приезжают даже из Ласнамяэ. Также на картинке и личный электровелосипед. ПРОДОЛЖАЙТЕ В ТОМ ЖЕ ДУХЕ!

понедельник, 26 мая 2014 г.

Первые 500 в сезоне

За 2 месяца проехал 500 км на велосипеде. Мог бы и больше, но погоды подвели. Неплохо, я считаю. Посмотрим, сколько будет в конце сезона.

четверг, 22 мая 2014 г.

Ночь музеев в Таллинне

А вот и наиболее понравившаяся картина, прямо иллюстрация к "Мифам Древней Греции" Куна.

Честно говоря, только зал классического искусства и зацепил.

вторник, 13 мая 2014 г.

Сколько евроцентов в банке?

Почти год самые мелкие монеты сгружались в стеклянную банку. Просто ради эксперимента. Сегодня копилка отправилась в банк на пересчёт. Оказалось, за год накопилось всего 13.06 Евро. Да, с такими темпами на новый велик не накопишь.

среда, 19 марта 2014 г.

Случай в школе

Давеча сынишка писал проверочную работу по русскому языку. В тесте присутствовал провокационный вопрос:
Какой твой родной язык? выбери:
а. эстонский
б. русский 
в. английский

Сын, отметя все сомнения, твёрдой рукой вывел:
ГРЕЧЕСКИЙ.

Невольно испытываю гордость за нестандартное мышление потомка. Однако, до сих пор стесняюсь спросить у учителя, правильно ли было написано слово греческий.

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

Крит 2013. Ущелье Платанья.

Зима  окончательно вступила в свои права. За окном минус 8, самое время вспомнить прошлое лето и гостеприимный остров Крит.
Решили мы посетить ущелье Платанья. Оно не так известно, как другие природные красоты Крита, однако фотографии в сети убедили нас, что место стоящее. Информацию я почерпнул отсюда: http://www.psiloritis-natural-park.gr/2/69.html. Ну и наши греческие друзья решили тоже отправиться с нами за компанию. 
Проблема с Платанья в том, что на Крите вы найдёте как минимум 3 деревни с созвучными именами. Поэтому будьте аккуратны в своих поисках, если решите последовать по нашим стопам. Наша цель находится в номе Ретимно, в 38 км южнее города.


пятница, 10 января 2014 г.

Dzone puzzle: Maze Solver

Assume you have a 2D array that represents a maze. Spaces are denoted by a 0 and walls are denoted by a 1. Devise the most efficient way to get through this maze, while following these two simple rules: 
- You can only move right (not left) 
- You can only move down (not up) 

My solution in Scala:

 

package mazesolver


case class Pos( x: Int, y: Int){
  def move(m: Move):Pos = m match {
   case Right => Pos(x+1, y)
   case Down => Pos(x, y+1)
  }
}

class Move
case object Right extends Move
case object Down extends Move

object Solver {
 
  def solve( maze: Maze, start: Pos, end: Pos): List[Move] = {
    
    
    def canMove( p:Pos, m: Move ): Boolean = {
      val newPos = p.move(m)
      if( newPos.x < 0 || newPos.y < 0 || 
          newPos.y >= maze.size || newPos.x >= maze(newPos.y).size ||
          maze(newPos.y)(newPos.x) == 1  ) false
      else true
    } 
    
    def findPathFrom( curr: Pos, moves: List[Move] ):List[Move] = 
     if ( curr == end) moves.reverse
       
     else{
         val pathR= if (canMove( curr, Right)  ) 
              findPathFrom( curr.move(Right), Right::moves)
               else Nil
         val pathD = if (canMove( curr, Down)  ) 
              findPathFrom( curr.move(Down), Down::moves)
            else Nil
         
         if( pathR == Nil ) pathD else  pathR
     }    
    
    findPathFrom( start,  Nil)
  }     
  
}

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

Jenkins : How to push Jenkins enviroment properties to Ant

По каким - то причинам Jenkins сам не передаёт переменные в Ant-плугин.
Но это можно сделать вручную,



после чего все переменные становятся доступными с префиксом env , например

env.SVN_REVISION

четверг, 2 января 2014 г.

... Орнелла Мути имеет эстонские корни

Вот кто бы мог подумать? Читаем в Википедии:

"Родилась 9 марта 1955 года в Риме, Италия. Её отец неаполитанец, а мать родом из Эстонии. "

Продолжаю изучать Жизни Замечательных Людей .

понедельник, 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 (!!!!) еврО, и аналогов в этой ценовой категории практически нет.