Я пиарюсь

индекс
146,06

Twilike.net — мини-стартап для комментирования фильмов прямо из твиттера

Хочу представить маленький стартап с помощью которого можно оценивать и комментировать фильмы из Твиттера, а также эти комментарии просматривать.
image

Часть I. Выбор курсовой.
image
Учась в своём университете на втором курсе впервые нужно было выбрать курсовую и начинать её делать. Моим выбором стал маленький сервис для Твиттера, позволяющий оценивать и комментировать фильмы прямо из Твиттера — twilike.net.
Идея заключалась в том, что очень удобно после просмотра какого-нибудь фильма откомментировать и оценить его прямо в Твиттере (к тому времени я, видимо, уже проникся твиттером :-) ).
Следующем вопросом был: а на чем собственно писать то? Так как знал я на тот момент из языков подходящих для веба только php (но его я сильно недолюбливал, сам не знаю почему) пришлось учить что-то новое.
Выбор пал на Ruby.

Часть II. Ruby и Sinatra.
image
Ну а в качестве веб-фреймворка был выбран Sinatra, в качестве ORM я использовал DataMapper. Сделан такой выбор был благодарястатьям с Хабра хабрапользователя indigo про построение домашнего файлообменика на Sinatra && DataMapper && Haml. В качестве шаблонизатора мною был выбран Haml и до сих пор я вспоминаю о нем с большой теплотой :-)
Изучение руби я начал с тех самых "капель" Стартапа Программист и официального сайта Руби.
Руби был изучен, первая версия сайта была готова и тут…

Часть III. GAE.
image
… Я узнал о Google App Engine. Меня вдохновила/впечатлила сама идея уменьшения возможностей платформы, но получения взамен практически идеальное вертикальное (или горизонтальное… не знаю :-) ) масштабирование приложения! Собственно, я до сих пор этой идеей и вдохновлен :-)
Был изучен «очень-очень-начальный» Python и написано простейшее приложение для загрузки и масштабирования картинок, которое и используется до сих пор в моём Твилайке.
Не скажу что я много работал с GAE, однако то что я увидел мне понравилось!

Часть IV. VDS и первая компиляция софта.
image
Следующим вопросом вставшим передо мной был «а где же хостить само приложение?».
К сожалению, ruby не php и имеет некоторые проблемы в нише «хостинг-для-студента» :-) Но в любом случае был куплен VDS и море фана на два дня в виде настройки этой самой VDSки.
Было весело, хоть не-понять-почему не работающий Passenger усиленно вгонял меня в ступор, а также отнимал приличную часть духовного равновесия :-)

Часть V. Да Здравствуют Рельсы Душистые!
image
В какой-то момент взглянув на свое «о-ужас-о-мусор-о-куча» MVC я решил ХВАТИТ. Синатре тут не место, надо посмотреть на большие и страшные Ruby On Rails.
Начав с Agile Web Development with Rails, Third Edition и сделав очередной магазин :-) решил начать писать Twilike уже на Rails.
Спасибо Rails Guides, RailsCasts, Rails Api и Rails вообще.
После переписки приложение стало намного лучше и привратилось уже в некоторую «не-кучу-всего». Также по пути были использованы DelayedJobs и плагин Cells (спасибо RubyOnRails to russian гугл группе).
Вообще для себя я уяснил что не стоит писать своих костылей, а надо пользоваться и дорабатывать чужое :-)


Часть VI. Heroku.
image
И снова же прочитав на Хабре про Rails хостинг Heroku решил попробывать им воспользоваться :-) и запустить Твилайк на нём. Всё было намного проще чем со своим хостингом — я просто залил приложение и оно заработало! (ну вернее почти :-) )
И что меня удивило больше всего, так это то что на бесплатном тарифе Heroku приложение работало намного быстрее, чем на моем дохлом VDS.

Ну и немного про сам сервис.
Он мега простой :-) Пишите в своем твиттере сообщение с хештегом #twilike наподобие этого: «Pulp Fiction. Только посмотрел. Лучший фильм! #twilike+» и через некоторое время наблюдаете этот комментарий на Твилайке :-)
То есть синтаксис отзыва такой: Название фильма. (точка после названия обязательна) Комментарий. #twilike(+ или = или -)

Сайт Твилайка и раздел about.

Был бы рад, если бы Хабрапользователи с твиттером пользовались Твилайком :-)

Спасибо всем кто дочитал :-)

p.s. Интересно как отреагирует бесплатный тариф Heroku на Хабраэффект :-) — конечно если таковой будет :-)
+33
7 октября 2009, 12:04
13

комментарии (44)

+3
boston #
Эффект будет, сервис интересен!
А вот смайлов в текста маловато ;-)
0
workaholic #
«очень удобно после просмотра какого-нибудь фильма откомментировать и оценить его прямо в Твиттере » — не согласен.

Если фильм хороший, то ни о каком Твиттере во время просмотра не думаешь, если плохой — то такой фильм быстро заканчиваешь смотреть и комментировать его совсем не хочется, разве что поставить "-".
0
5an #
а никто не говорит, что нужно комментить ВО время просмотра.
ну а после просмотра/остановки можно и отправить несколько слов в твиттер.
+3
otaqsun #
Да да, heroku для RoR почти идеальный хостинг, очень удобно.
А на сайте сделай ссылку на главную отовсюду(например из названия), ато не совсем удобно.
0
ttim #
Единственная проблема цены :-(
А еще я думал что можно менять количество инстансов на часок — другой. Но видимо нельзя :-(
0
otaqsun #
Можешь тогда этих попробовать: mediatemple.net/
Говорят тот за 20$ выдерживает даже digg эффект.
0
Finist #
Там к стати адекватные цены. Нанять администратора будет стоить столько же, а если можете сами поднять весь зоопарк на должном уровне, то heroku вам и не нужен
0
oe24 #
Удобство работы под вопросом.
0
burgua #
Для первокурсника — более чем отменно!
+4
Vorchun #
Не останавливайтесь ) Есть еще музыка, книги… Привет, имхонет!
+1
horsev #
А база фильмов откуда? Можно например мне Flash Forward откоментить новый?
Смысла писать в твитере про Фореста Гампа особого нет, кстати сериалы наверно интересней будет коментить.
0
ttim #
Ну скорее всего если вы откомментите Flash Forward он будет именно новый.

Потом эта задача будет разрешена возможностью авторизации и проставлению правильного фильма в случае чего.
0
horsev #
Затвитил, и не вижу результата или чтото не понял?
0
ttim #
#twilke :-) а надо #twilike
+3
horsev #
Друг, я из твоей статьи скопипастил:

#twilke(+ или = или -)


;)
0
ttim #
Исправил :-)
0
MaxElc #
Безумно счастлив, что мои капли кому-то пригодились! Теперь считаю своим долгом подсаживаться на твиттер и пользоваться вашим сервисом ;)
0
Vladek #
Если комментарий можно привязать к конкретному моменту в хронометраже фильма, то просто здорово. Можно смотреть сериал, ставить на паузу, отписываться, продолжать просмотр.

Сделайте плагин к какому-нибудь популярному плееру.
0
Vladek #
Хм, тот же самый плагин мог бы по ходу действия показывать чужие комментарии — если не хочется смотреть фильм в одиночестве, а рядом никого нет.
0
ttim #
Напишешь плохо о Криминальном Чтиве расфоловлю тебя!
:-)
0
ttim #
Не туда :-(
0
volgaparus #
Не знаю пока насчет удобства конкретно этого сервиса, но идея хорошая — написать, что думаешь о фильме и почитать мнения других твиттерян об этом же фильме. И на основании этого может быть даже зафолловить/расфолловить кого-нибудь… :D
0
ttim #
Напишешь плохо о Криминальном Чтиве расфоловлю тебя!
:-)
0
volgaparus #
А если напишу хорошо + куча фолловеров, ага :P
0
blockdog #
Очень отличный сервис!
0
polk09 #
Коментнул, но пока в ленте не появился!
Как быстро обновляется лента?
0
polk09 #
Всё сам увидел, задержка где то 5-10 минут)
Сервис очень интересный! Желаю вам дальнейшего развития!
0
Donat #
хэштег бы по меньше.
0
nps #
А благодаря отсутствию какой-либо фильтрации мнений можно заполонить сайт спойлерами, мва-ха-ха!
0
andoriyu #
хмм, у меня было идея создание социльной сети для любителей фильмов, именно социальной, а не такой как кинопоиск :) даже мини бреимшторм план набросал, но решил, что соц сетей и так много и забил…
0
Uncopyrightable #
Некорректное название фильма тут — bit.ly/83x6S (пруфлинк — bit.ly/1HxrfB), еще «9» забыли — там серия работ с одним названием. Когда модерация будет?
0
ttim #
Сейчас исправлю.
Про одинаковые названия итд есть такая проблема.

Чуть позже добавлю ссылку «сообщить о несовпадении» ну или что-то подобное.

А вообще в будущем это будет решаться введением авторизации из твиттере по oauth с помощью которой можно будет редактировать фильмы на свои мнения.

Спасибо за отзыв!
0
ttim #
А почему название некорректное?
www.kinopoisk.ru/level/1/film/102357/
Это разве не он?
0
Uncopyrightable #
Ох, вы сами знаете как у нас переводят на русский заголовки. И это тоже он -http://films.imhonet.ru/element/1043432/ Лучше использовать прямой перевод, чем выдуманные бог знает кем.
Работ в общем 12 штук, в прокате его нет — официального русского названия нет, один раз показали в мск на фестивале. Поэтому все переводят как хотят.
0
ttim #
Понятно. Наверно менять уже не буду название, + там доступно оригинальное название и английское.

А вообще также предполагается в будущем возможность редактирования информации о фильмах юзерами.
0
Uncopyrightable #
Ну, главное, что вы автоматически предлагаете твитить с оригинальным названием (только сейчас заметил)

Еще, у вас написано «Оригинальное название», а если это испанский фильм, что будет? или китайский? Думаю не помешает дополнительная графа с английским названием.

А что если название фильма превышает 140 символов? (ну, что-то во мне тестировщик проснулся xD)

Да, и еще прикрепите режиссера, а то фильмов с одинаковыми названиями достаточно много.

А с таймлайн было б интересно сделать нечто подобное, как сделали mtv: flowingdata.com/2009/09/13/2009-mtv-vma-twitter-tracker-live/
0
ttim #
Ну не повезло если фильм настолько длинный :-)

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

Уникальным я считаю только imdb id + впринципе я исхожу из предположения что связка название+год довольно таки уникальна.
Оригинальное название — это именно оригинальное.

И да — собачка действительно важна :-)

Наверно стоит сделать в случае не уникального названия добавления года в скобках…
// добавлю в туду :-)

И еще раз спасибо!
0
Uncopyrightable #
Отображать режиссера все-таки стоит, а еще хорошо бы просматривать фильмы одного режиссера по нажатию с последними твитами и общим рейтингом. (ну, это все очень логично. главное, не перестараться xD)

А если поэкспериментировать с размерами блоков фильмов, то можно размерами показать наиболее популярные.

Ну, на счет связки, думаю, можно считать уникальной только название+имя_режиссера+год. Ну как знаете.

Да, всегда пожалуйста!
0
ttim #
TODO Twilike v.2 стремительно увеличивается :-)
0
Uncopyrightable #
Хахаха :) Будем надеется, что не загнется Twilike
0
ttim #
Мне бы как хотелось бы :-)
Хоть это и рассматривается одним из сценариев :-)
0
Uncopyrightable #
Извините, но опять не сдержался
ru.twilike.net/movie/volkodav-iz-roda-serykh-psov — это оригинальное название? Вы хоть фильтруйте рашнфильмы. А то люди начнут твитить с эти «оригинальным» названием и получится белиберда какая-то.
0
ttim #
Сделал. Теперь а) там нормальные оригинальные названия б) в твиттер отправляется вариант с текущим языком.
0
Uncopyrightable #
Ай да молодец) Оперативно)
Но отправлять вариант с текущим языком, мне кажется, не лучшая идея. Правильней было бы вставлять именно оригинальное название, хотя для масс — проще на родном.
Может хотя бы собачку прикрутите рядом с оригинальным названием?

И не забудьте прикрутить английское (интернациональное, а то на imdb частенько случается, что они различны, особенно у тех, что не из US) название в русской версии.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.