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

Джанго освобождённый

Хочу коротко поделиться впечатлениями о фильме Тарантино "Джанго освобождённый". Честно говоря не являюсь поклонником фильмов Тарантино, и идя в кинотеатр ожидал увидеть море крови (этого добра в итоге в фильме с запасом)) ) и сомнительный сюжет (пошёл на фильм в основном потому, что работаю на фреймворке django))) ). Однако фильм меня очень порадовал, прекрасная атмосфера, классических вестернов, великолепная музыка (которую переслушивал после просмотра фильма), хорошая игра актёров и вполне приличный сюжет.
Единственный момент который меня очень разочаровал, это момент с убийством Кенди. Очень слабый и надуманный момент, никогда не понимал зачем их вставляют в фильмы (не буду вдаваться в подробные рассуждения о глупости и абсурдности момента (конечно это моё личное мнение)). Но в целом даже это не портит данный фильм. Наконец-то я могу сказать, что увидел великолепный фильм от Тарантино.
Моя оценка 9 из 10. Советую всем посмотреть.

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

Scala Future. Примеры асинхронного программирования

Не так давно я начал изучения языка scala. Пока язык оставляет очень хорошие впечатления, а его полная совместимость с java позволяет разрабатывать софт аналогичной (с java) функциональности.
Сегодня я хочу показать как можно работать с асинхронными вычислениями в scala. Приведу лишь ознакомительную информацию, полную информацию можно посмотреть в документации.
Примеры будет использовать Future -  своего рода временное значение объекта, который вы можете создать для результата, которого еще не существует. Вообще future используется для выполнения параллельных задач в асинхронном неблокирующем стиле. Подключите future в свой проект

import scala.concurrent.future
Использовать данный механизм очень просто:

val f = future{
//ваша функция 

}

Поскольку вычисления происходят в асинхронном режиме, мы должны определить
Callback-функции для обработки результатов. На выбор у нас три функции: onComplete (вызывается при завершении вычислений), onSuccess (если вычисления были успешны), onFailure (если при вычислениях произошла ошибка).
Ну и приведу пример использования данных функций:

f onComplete {

case Right(posts) => for (post <- posts) render(post) //вызывается в случаи успеха

case Left(t) => render("An error has occured: " + t.getMessage) //вызывается при ошибке
}

f onFailure {

case t => render("An error has occured: " + t.getMessage)
}

f onSuccess {
case posts => for (post <- posts) render(post)
}

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

Язык программирования Scala

В этой статье я не буду вдаваться в описания синтаксиса и сравнения языка Scala с другими. Я просто хочу посоветовать всем программистам java посмотреть этот интересный язык. На моем опыте несколько программистов java, которые начали знакомство со scala, изучили его и используют в своих проектах.
Причин в этом много, но главная особенность то, что вы можете использовать java библиотеки прямо в своих scala проектах без изменений и адаптации. Пока вы знаете язык плохо, можно писать в java стиле или выносить сложную логику в java модули и подключать к проекту. На самом деле основных преимуществ для вас будет два: количество строк кода уменьшится и вы познакомитесь с особенностями новый парадигмы программирования (функциональной), что очень полезно.
В целом я считаю, что любому java программисту стоит попробовать изучить scala, как минимум это расширит ваши знания, но возможно вы не захотите возвращаться к java.

"Охотники на ведьм"

Фильм "охотники на ведьм" до просмотра вызывал некоторые опасения. Судя по трейлеру это был очень кровавый трешовый фильм ужасов. Наибольших опасений вызывала идея снять фильм о Ганзеле и Гретель.
Не буду вдаваться в долгие рассуждения и постить кучу спойлеров, скажу лишь что в итоге фильм мне понравился. В нем нет сложного непредсказуемого сюжета, тяжелого напряжения (характерного для хороших фильмов ужасов), каких-то особенных драматических сцен. Однако, на мой взгляд, для таких фильмов всё это не обязательно. Я ожидаю увидеть красивые съёмки, динамичный сюжет, который не даст уснуть, неплохую игру актеров и сколь-нибудь терпимый сюжет. Всё это с избытком присутствует в "охотниках на ведьм": съёмки весьма качественные, сюжет не раздражает (что уже плюс), к актерам нареканий нет, как по игре так и по подбору. 
Единственная на мой взгляд серьёзная проблема фильма - это проблема с эмоциями. Возможно   это только моя проблема, но при просмотре нет ни страха (ведь это якобы фильм ужасов), ни сочувствия к погибающим сюжетным положительным персонажам. В фильмы огромное количество "мясных" сцен, а смерть представляется так обыденно, что сопереживать просто не получается. 
Резюмируя, скажу, что советую всем сходить на этот фильм. Единственное, не ожидайте от этого фильма того, что в нем в принципе не может, а возможно и не должно быть. Если ставить фильму оценку, то я поставлю 8 из 10 (всё-таки, в плане эмоций фильм мог быть и посильнее).

Первый пост

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