воскресенье, 22 мая 2011 г.

"Свои" сериалы на MyShows

Одним из моих любимых и весьма часто посещаемых сайтов является MyShows. Я как заядлый сериаломан даже и не знаю, что бы без него делал. Думаю, как минимум, потерялся бы в счете смотрел/не смотрел какую-то серию очередного шоу. А MyShows - это очень простой и удобный персональный список сериалов, работать с которым одно удовольствие. И за это сайт и получил огромную популярность. В общем, это как раз тот случай, когда четко выраженная функциональность и большое внимание к юзабилити сделали свое дело.

Так вот, на прошлой неделе я узнал каким образом туда можно добавлять свои сериалы. Этот процесс оказался довольно простым. Все дело в том, что вся база сериалов импортируется с сайта tvrage.com (списки серий, даты выхода и т.д.). Поэтому добавляя новое шоу на TVRage, оно автоматически появляется и на MyShows (таким образом поступил и человек, который не выдержал и добавил "Интерны").

Кстати, TVRage на самом деле чудесный сайт. Там дружелюбная и довольно быстрая регистрация. Есть личный кабинет, список сериалов и т.д. Например, для каждого вновь добавленного шоу или эпизода в личном кабинете, есть список "Pending New Shows", в котором указан текущий статус проверки. Есть также "Contribution center", где количественно оценивается вклад пользователя в проект. Естественно сразу хочется спросить, почему же тогда сразу не пользоваться TVRage? И здесь ответом выступает одно большое НО: просто ужаснейший внешний вид. Да, пусть все функции работают как часы, но когда картинка внешне не лицеприятна, то хочется уйти и не возвращаться. Поэтому заграничному "вырвиглазу" я не раздумывая предпочту наш чистый и опрятный MyShows.

Все бы хорошо, но тут встает еще один резонный вопрос: "А зачем вообще добавлять это русские мыльные оперы на сайт?". И хотя это конечно дело вкуса, но ни для кого ни секрет, что на западе съемка сериалов - это действительно индустрия, где шоу поставлено на поток, щедро финансируется и обладает стабильно высоким качеством во всем (от сценария и игры актеров до декораций и спецэффектов). А вот хороших отечественных сериалов раз, два и обчелся (хотя некоторые их добавляют пачками). Однако есть еще такое уникальное явление на русском ТВ, как юмористические передачи. Вот здесь действительно очень много интересного. И мне, как постоянному зрителю творчества участников Убойной лиги, Прожектора и прочих, хотелось бы иметь возможность видеть их на MyShows и отмечать свое целенаправленно просериаленое время.

Итак, что собственно я сделал. Для начала решил потренироваться на кошках и добавил несколько небольших ТВ-шоу, которые смотрел ранее:
Одноэтажная Америка
Тур де франс
Гордон Кихот

А затем принялся за юмористические передачи:
Убойная лига (в процессе)
Убойной ночи
Убойный вечер
Южное Бутово
Бункер News (в процессе)
КВН - Высшая лига (в процессе)
КВН - Премьер-лига (в процессе)

UPDATE (14.10.2011):
Минаев Live (в процессе)

P.S. Данный список я буду обновлять по мере появления сериалов на MyShows. И еще сейчас думаю над тем, как автоматизировать процесс добавления новых серий.

среда, 4 мая 2011 г.

СчастливоСпасибоЕщеПожалуйста!

- А что мы ей скажем, если она паршиво поёт?
- Скажем, что она красивая!
Этот фильм я запланировал посмотреть, еще не зная, что главный герой, сценарист, и, внимание, режиссер это один человек: Джош Рэднор (Тед Мосби из моего любимого HIMYM). Это его дебютная картина и получилась она по-моему более чем достойная. Здесь есть и хорошая игра актеров, и незаурядный сценарий, а также весь фильм не покидает чувство, что все действие происходит рядом с тобой.
Действие фильма происходит в Нью-Йорке. Однако герои ведут себя так как-будто вокруг и не существует всей этой суеты большого города. Они привыкли не обращать внимания и жить своей жизнью. Это словно маленький мир со своими радостями и проблемами. Для меня это было удивительным, так как общеизвестно, что жизнь в Нью-Йорке кипит не на шутку. Но в фильме атмосфера спокойствия и отрешенности воссоздана просто идеально.
Теперь об актерах. Ну, про Джоша все просто: весьма обычный такой парень, который по образу и стилю опять же очень похож на Теда (такое вот у него амплуа). А вот Малин Акерман мне понравилась особо. Вообще считаю, что она справилась со своей ролью просто прекрасно. Именно ее героине Энни я поверил больше всего. И... Вот только сейчас понял. Она же налысо специально для съемок подстриглась!!! Как же ее там уговаривали даже не представляю...
В общем, это очень легкое, можно даже сказать ненапряжное кино. Но если уж посмотрел его, то и задуматься есть над чем. Так что это прежде всего кино со смыслом. Хотя каждый отыщет его самостоятельно. Для меня, например, основной посыл фильма следующий:
Мы все, как и Энни, должны перестать мыслить стереотипами и научиться понимать, что "штаны Санты не обязательно должны быть красными". Это надо не просто понять, а осознать и прочувствовать. Это важная черта, к которой каждому (и лично мне) нужно стремится.
P.S. To Joshua: Happy! Thank you! More please :)

воскресенье, 1 мая 2011 г.

Tabs vs. Spaces

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

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

1. Отступ (Indentation). Использовать отступы нужно обязательно. Это улучшает восприятие и читабельность программы, а также визуально отражает вложенную структуру кода. Использовать для отступов можно как табуляцию, так и пробелы. Это дело вкуса.

ИМХО:
Если раньше я предпочитал табуляцию, то с недавнего времени твердо решил: для себя only spaces. Объясню почему:
  • Во-первых, большинство IDE по нажатию на "Tab" умеет добавлять пробелы. Например, так делает IntelliJ IDEA, с которой я уходить в обозримом будущем не собираюсь;
  • Во-вторых, практически во всех IDE по умолчанию используется моноширинный шрифт. Это значит что ширина всех символов одинакова (будь то пробел или буква "Ш"). Поэтому код, с форматированием пробелами произведенным в одном редакторе, будет идентично отображаться в другом;
  • В-третьих, использовать пробелы нужно, чтобы не сталкиваться с такими косяками как в GitHub (нельзя изменить размер табуляции);
  • В-четвертых (очень субъективный аргумент), в своем коде мне ни разу не приходилось использовать отступы с длиной отличной от 4 пробелов. И подозреваю, что эта возможность мне вряд ли когда-либо пригодится.

2. Выравнивание (Alignment). В коде нужно стараться избегать использования выравнивания, потому что это зло по определению. Такие украшательства чаще всего ни к чему хорошему не приводят, т.к. после малейшего рефакторинга все "произведение искусства" приходится реставрировать. Стив Макконнелл в данном случае дает одно простое правило: "Исправление одной строки не должно приводить к изменению нескольких других". Отдельно замечу, что даже если пришлось воспользоваться выравниванием, то делать его можно исключительно пробелами, иначе, при изменении размера табуляции, вся красота разъедется по экрану.

ИМХО:
Тут я немного засомневался, потому что не раз использовал "Smart Tabs" для  выравнивания, но теперь осознал и понял свои ошибки :). Дело в том, что "умная табуляция" не идеальна, т.к. в некоторых случаях табы ставятся в том месте где должны быть пробелы.

3. Работа в команде. Естественно если в команде есть Coding Style Guide, то забываем про пункты 1-2 и пишем код беспрекословно следуя соглашениям. Как говорится: "Кто тимлид того и тапки" (с) MihallicA.

ИМХО:
Однако если меня не связывает никаких ограничений, то я делаю так, как удобно лично мне.

4. Чужой код. Разные способы форматирования - это не повод к разжиганию holy wars. Важно понимать, что практически вся польза от использования какого-то конкретного стиля заключается в том, что в проекте используется этот и ТОЛЬКО ЭТОТ стиль. Добиться единства - вот для чего затеваются все эти споры.

ИМХО:
Если же мне в руки попадает чужой код, который при всем желании исправить нельзя, то я работаю с тем что есть и не обращаю внимания ни на какие предрассудки.

И вместо заключения, я хотел бы процитировать классика: "Действительно хорошие программисты должны непредвзято относится к привычным для них способам форматирования и признавать другие варианты, даже если при переходе к новым методам  возникает некоторый начальный дискомфорт." (с) Стив Макконнелл