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

Переход на python 3

Хочу не много затронуть тему о которой по прежнему ведутся споры. Стоит ли переходить на python 3 или нет? На самом деле сейчас ответ мне видится уже очевидным. Если у вас нет большого пласта кода на python 2, который тяжело портировать, или нет библиотек необходимых вам (и вы не можете их портировтаь сами), то только в этом случаи вам стоит оставаться на python 2.

Пора уже смириться с тем, что python 3 должен заменить вторую ветку. Я сам долго оттягивал переход, однако с переходом django на python 3 у меня не осталось аргументов.

Чтож спустя пару месяцев работы на 3 питоне могу сказать, что он вполне готов для работы (я по крайней мере не нашёл, того что могу сделать на 2, но не могу на 3). Плюс появилось много интересных плюшек, которые могут помочь в работе. В любом случаи стоит начинать переход, хотя бы на маленьких проектах, если боитесь сразу использовать на чём-то серьёзном.

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

запуск virtualen на ubuntu для python 3

В самой задаче нет никаких сложностей, однако при переходе с винды бывают проблемы. Делается это в два шага:
  • создаём virtualenv:
virtualenv -p /usr/bin/python3 myenv
  • запускаем:
source myenv/bin/activate
Всё. Пользуемся)

четверг, 6 июня 2013 г.

бесплатная программа для работы с СУБД

Недавно наткнулся на бесплатную программу для работы с различными СУБД, что ещё более важно она запуститься на windows, linux и mac. Название этой программы valentina studio. Не буду утомлять вас подробностями, кому нужно попробует. Обзор программы можно посмотреть на хабре.

среда, 29 мая 2013 г.

kinect и unity

На днях на работе начал свой первый проект на kinect + unity. Учитывая, что я разрабатываю server-side на python и android приложения на java, то задачка не совсем по моей части (c# я знаю довольно не плохо). Однако новый опыт никогда не бывает лишним.
Что могу сказать тем, кто не решается учить unity, но хочет этого. Собственно порог вхождения в unity довольно низкий, огромное количество уроков ( к сожалению видео, терпеть их не могу. Но конечно без видео создание уроков было бы очень трудозатратным), если, что-то не можете сделать сами есть куча плагинов. Конечно как и везде нужен опыт и набивка рук, но что-то простое можно сделать уже за 1 день. Тонкостей хватает и вообще unity довольно капризен, но в пределах нормы.
С kinect всё тоже не плохо, есть много библиотек, которые берут основные задачи на себя, главная проблема, что у них не всегда хорошая документация. Но как только поймёте принцип работы, задачи покажутся довольно простыми (конечно те, что решены в рамках библиотек)) ).
Советую начинающим пару плагинов NGUI (для интерфейсов) и zigfu (для работы с kinect).
p.s.
В своё время, когда только начинал программировать хотели с одногрупниками сделать свою игру, но не нашли хорошего простого движка (времени много тратить не могли на это, работа и все дела...). Теперь есть unity и все желающие могут попробовать создать игру своей мечты) Удачи!

понедельник, 20 мая 2013 г.

angelhack moscow

Вчера закончился angelhack moscow. Феерическое мероприятие, которое принесло много позитива и опыта. Оказывается можно кодить 24 часов подряд, правда лучше так не делать))) Проектов было представлено аж 54 штуки и были даже иностранные гости. Организация приятно порадовала, была и еда и место, и даже интернет был вполне приличный. Вообщем организаторы просто красавцы.

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

В целом великолепное мероприятие, побольше бы таких в нашей стране! Надеюсь не последнее мероприятие с такой хорошей организацией. И побольше программистов в жюри)

среда, 15 мая 2013 г.

xcom enemy unknown

Данная игра попала ко мне случайно, ну или почти, это был подарок. Даже после этого я не устанавливал её несколько месяцев, просто мне никогда не нравились игры подобного жанра. На майских праздниках захотелось чего-то нового и xcom был установлен.

Нет смысла описывать сюжет графику и прочие нюансы. Скажу только, что на мой взгляд всё очень круто. Игра очень интересна и достаточно сложна, особенно если играть в первый раз. Конечно некоторые мелочи раздражают по ходу игры, но они не мешают получению удовольствия. Игру описывать слишком долго, да и смысла нет есть куча обзоров.
Оценка 9 из 10, всем советую.

понедельник, 6 мая 2013 г.

Python установка exe пакетов в virtual environment в windows

На работе большую часть времени приходиться работать на windows 7, поэтому часто возникает задача ставить exe пакеты в virtual environment. Делается это очень просто:

easy_install file://c:/.../mysql-python.exe

Все пакет установлен и готов к использованию. Удачи.

Железный человек 3. Снова без эмоций

Я думаю многие уже успели посмотреть новый фильм о железном человеке и судя по оценкам на кинопоиске фильм нравится почти всем. Чтож фильм на самом деле смотрится легко, спецэффекты на хорошем уровне, взрывы, огонь, перестрелки... Всё есть, всё здорово, но... Количество бреда в некоторых местах просто зашкаливает, но на самом деле это наверное даже не минус. А минус в том, что снова мы видим картонных персонажей, которым не сопереживаешь, слабый сюжет в котором примерно понятно, что произойдёт и ничего кроме экшена. Да фильм стоит того, чтобы посмотреть его в кинотеатре, но не более того. Тем печальнее, что "Обливион" получил довольно сдержанные отзывы, но создатели хотя-бы пытались сделать что-то(да много ляпов, да где-то сюжет рваный, но это на самом деле хорошая научная фантастика, которую сейчас так мало снимают, и да герои там проработаны лучше). Видимо с каждым годом кино будет всё больше скатываться в яму спецэффектов ради спецэффектов.

Bioshock infinite. С третьей попытки

День назад запустил всё-таки новый bioshock infinite и несколько часов не мог оторваться от неё. Игра очень приятно удивила, играя в неё совсем не замечаешь сколько времени прошло.

Первые две игры из вселенной Bioshock оставили очень унылое впечатление, по крайней мере больше часа ни на одну из них я не потратил. Тем удивительнее, что новая игра смогла меня поразить. Потому что в общем ничего нового по сравнению с первыми играми нет, но все детали выглядят очень гармонично и выверено. Очень радует сюжет (конечно он  не оригинален, но всё равно наблюдать за его развитием очень увлекательно). И самое главное это ваш напарник в игре. Наконец-то он очень полезен и его не могут убить! А это значит, что вы можете сосредоточиться на процессе игры, а не спасению плохо написанного бота.

В этой игре всё сделано на хорошем уровне: отличная графика, интересный сюжет, увлекательный геймплей, игра очень атмосферна и конечно хорошо подобрана музыка. Хорошо проработаны персонажи  которым в итоге начинаешь сопереживать.  Вообщем, советую всем для прохождения. Моя оценка 9 из 10.

суббота, 4 мая 2013 г.

Django сериализация одиночного объекта

Для работы часто бывает нужно производить сериализацию данных для отправки на клиент. В django, однако можно сериализовать только массив объектов. Например:

result = serializers.serialize('json', Job.objects.all()).

Но если мы хотим передать одну работу придётся передавать это так:

result = serializers.serialize('json', [Job.objects.get(pk=pk)])

Если вы работаете в команде, то скорее всего услышите много лестных слов от верстальщиков или бекендеров (потому что в более сложных случаях это будет завставлять их делать не мало лишней работы руками). Решается это просто:

result = serializers.serialize('json', [Job.objects.get(pk=pk)]) 
object_result = array_result[1:-1]

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

«451 градус по Фаренгейту»

Сегодня хотел поделиться своими мыслями по поводу «451 градус по Фаренгейту». Вообще я большой любитель научной фантастики с произведениями Брэдбери встречался и раньше, правда это были сборники не больших его рассказов. На мой взгляд рассказы почитать можно, но не более. Им не хватало либо атмосферности, погружения в переживания героя. До сегодняшнего дня я не понимал причин популярности Рея Брэдбери. Про «451 градус по Фаренгейту» я конечно слышал, но времени и особого желания читать её не было. Но недавно появилось сильное желание прочитать что-то новое и выбор пал на "Фаренгейт".


Книга захватила сразу. В ней было всё, что я хотел, атмосфера, герои, не картонные декорации, а настоящие люди с мыслями и чувствами. Ну и конечно же самое шикарное это мир, описанный писателем. Роман был издан в далеком 1953 году и даже сейчас наш мир к счатью не такой. Однако мало кто будет спорить с тем, что тенденции и новые веяния вполне могут привести нас к описанному миру, конечно с сопредельными вариациями. Произведение тем ценнее, что во время написания романа возникновение именно такого общества было совсем не очевидно  Так же не может не радовать позитивная концовка романа, которая была вполне не очевидна (вспомним хотя-бы Замятин "Мы"). Вообщем, если вы все ещё не ознакомились с данным романом, советую выкроить на это время.

суббота, 16 марта 2013 г.

оз великий и ужасный

Эта статья будет состоять из двух частей, первая обзор фильма без эмоций и спойлеров, вторая со спойлерами и то, что я на самом деле думаю.

Итак если без эмоций в общем фильм не так уж и плох. Для семейного просмотра подойдёт, потому что дети в зале часто смеялись и вообщем после фильма были достойны. Фильм представляет собой типичную сказку, с ужасно предсказуемым сюжетом (нет правда всё было настолько очевидно, что аж противно). Актеры сыграли терпимо (хотя местами довольно плохо), картинка очень яркая и даже бывает весьма красивой. Вообщем, если смотреть на фильм так то 6 из 10.

А теперь перейдем к тому, что я правда думаю. Вообще американцы стали выносить свои двойные стандарты фильмы в большем количестве. Например мы узнаем, что Теодоры все сторонятся и она вообще не обласкана вниманием и теплом (хотя пока она вполне добрая и приветливая женщина), в то время как Глинда любима всеми. Почему так история умалчивает. Обычно в сюжете, где полный гавнюк перевоспитался, он исправляет то, что может. Но в этом фильме мы видим порушенную судьбу Теодоры и в принципе выглядит так как будто это нормально, ну герой может себе позволить разрушить судьбу другую. Отлично, перейдем к доброй волшебнице, которая жеманна как дворовая потаскушка и вертится на столе перед Озом, словно только и ждет чтобы ею овладели. Ок, тут тоже все в порядке. Не будем забывать о брошенном двойнике доброй колдуньи в нашем мире и многих других девушках, которые в принципе могли кончить как Теодора или в каком-нибудь борделе. Я понимаю, что так как я на это мало кто посмотрит, но это моё мнение. За это фильму 2 из 10.

воскресенье, 3 февраля 2013 г.

Доспехи бога 3

Только что вернулся из кинотеатра и сразу хочу поделиться своими впечатлениями о фильме "Доспехи бога 3". Если коротко то фильм ужасен. Конечно все поклонники Джеки Чана останутся довольны, потому что это типичный фильм в его исполнении. На мой взгляд это самый слабый фильм Джеки Чана из тех, что я видел. Плохо почти все: игра актеров, очень слабый сюжет, плохая съёмка и самое главное этот "шедевр" в 3Д, но его там почти нет! Драки ради драк очень раздражают. Подача сюжета просто ужасна. Фильм идет какими то урывками, понять что за персонажи и что они вообще вытворяют довольно сложно. Дети в зале естественно были довольны, Чан исправно корчил рожи, падал и дрался со всеми. Так же в фильме идет речь о том, что все главные герои имеют проблемы в личной жизни, однако эта линия вообще не приходит ни к чему и не понятно зачем вставлена (возможно в кинотеатре была урезанная версия).
Деньги конечно были выброшены впустую, но ... момент где главный герой прыгает за головой дракона (обычно меня просто ужасно бесят такие моменты) вызвал у меня больше эмоций и сопереживаний к герою, чем все фильмы этого года (да мое мнение он бы разбился на смерть). Не знаю с чем это связано. Возможно ситуации с безумным героизмом, заставляют не много задуматься о том, ради чего мы можем пойти на такой риск и на что мы способны.
Оценка 4 из 10. Можно посмотреть дома, но идти в кино, тем более платить за 3Д, которого нет, явно не стоит.

воскресенье, 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 (всё-таки, в плане эмоций фильм мог быть и посильнее).

Первый пост

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