Реклама
Реклама →
Хотите знать, что в данный момент читают другие пользователи интернета?
Тогда предлагаю попробовать расширение для Google Chrome, которое позволяет исполнить это желание. Называется оно “Глаз народа” и по задумке должно показывать самое интересное из читаемого в данный момент пользователями сети.
Если кратко, то суть его работы в следующем. Расширение отслеживает активность пользователя браузера, протоколирует информацию о том, куда и когда он “ходил” и периодически отсылает данные на сервер. Сервер в режиме реального времени интегрирует полученную информацию, формирует и поддерживает постоянно меняющийся рейтинг популярного контента. Этот рейтинг возвращается всем пользователям расширения в виде короткого списка ссылок. По сути происходит обмен посещенными страницами интернета, позволяющий узнать, что сейчас интересно другим людям.
К достоинствам такого способа делиться посещенными ресурсами можно отнести следующее.
Есть еще потенциальные достоинства, которые могут появиться в будущем, а также и определенные недостатки, но о них чуть ниже.
А перед тем, как вы попробуете установить расширение или решите, что оно вам не надо, позвольте рассказать немного о том, почему это безопасно, как работает и для чего создавалось на самом деле.
Если кратко, то суть его работы в следующем. Расширение отслеживает активность пользователя браузера, протоколирует информацию о том, куда и когда он “ходил” и периодически отсылает данные на сервер. Сервер в режиме реального времени интегрирует полученную информацию, формирует и поддерживает постоянно меняющийся рейтинг популярного контента. Этот рейтинг возвращается всем пользователям расширения в виде короткого списка ссылок. По сути происходит обмен посещенными страницами интернета, позволяющий узнать, что сейчас интересно другим людям.
К достоинствам такого способа делиться посещенными ресурсами можно отнести следующее.
- Оперативность. Все происходит почти в реальном времени. Посещение вами веб-страницы может отразиться на текущем рейтинге уже через 10-15 минут.
- Объективность. Оценку привлекательности контента производит система, исключая субъективные желания пользователя.
- Непринужденность. Пользователю самому не нужно делать ровным счетом никаких специальных действий. Только получать результат.
Есть еще потенциальные достоинства, которые могут появиться в будущем, а также и определенные недостатки, но о них чуть ниже.
А перед тем, как вы попробуете установить расширение или решите, что оно вам не надо, позвольте рассказать немного о том, почему это безопасно, как работает и для чего создавалось на самом деле.
30.12.2011 12:13+0400
Реклама →
Сервис рекомендаций игр 2 месяца спустя
Intro
Почти 2 месяца назад о этом сайте на хабре, если кто-то не знает, то еще раз раскажу о сути finle.ru:
- Мы помогаем найти новые, интересные игры, основываясь на ваших предыдущих оценках
- Мы помогаем упорядочить и систематизировать библиотеку пройденных вами игр
- Мы помогаем узнать о игре больше
- Мы помогаем найти людей с похожими интересами
После первого поста ко мне обратился Fatal1ty, с предложением бесплатно нарисовать дизайн, но получилось так, что он не только помог с внешним видом, но и предложил множество идей, оказывал моральную поддержку, вобщем оказался просто хорошим человеком, за что ему огромное спасибо. Финл.ру обзавелся новым функционалом, таким как: лента событий, лента комментариев, расширенные профили пользователе, регистрация и авторизация (раньше вход осуществлялся только по OpenID), усовершенствованные алгоритмы подбора и многое другое.
29.12.2011 13:17+0400
Реклама →
Пинаторы для прокачки мотивации
Сразу проясню, что «Пинатор» это тематический интернет-сервис, не имеющий к пикапу и разным тренингам никакого отношения.
Что делать, когда продвигаться вперед, не смотря ни на что, нужно, а мотивация к деятельности готова протухнуть и напрочь все испортить? Думаю у каждого бывали такие моменты, а кто-то и сейчас находится в такой ситуации.
Часто причиной служит то, что мы под влиянием проблем видим мир узко и фрагментарно, утрачивая способность взглянуть на эти самые проблемы с другой, более выгодной и оптимальной стороны, и увидеть до сих пор упускаемые из виду пути их решения. В результате дела продвигаются совсем не так ярко, как хотелось бы, и даже изначально мощная мотивация со временем начинает сдуваться, еще более все усугубляя. Что же делать?
За подробностями прошу под кат :)
29.12.2011 02:38+0400
Реклама →
MagExplorer – твоя полка с журналами
Привет, хабр.
Хочу рассказать тебе про свой сайт, называется он MagExplorer.
Появился он еще в августе, но развивается и по сей день.
Фишка сайта в том, что все журналы собраны в одном месте, и ты скачиваешь их по прямым ссылкам, а не с трекеров, или, что еще хуже, слоупочишь с файлообменников.
28.12.2011 14:42+0400
Реклама →
Руководства по разгону
OCLab.ru предлагает Вам познакомиться с материалами, посвященными разгону процессоров. Руководства по разгону:
— процессоров Intel архитектуры Sandy Bridge;
— процессоров AMD архитектуры Llano;
Надеемся, что они помогут разобраться новичкам в разгоне, а если что-то осталось непонятным — спрашивайте, мы ответим на все вопросы! А профессионалам разгона мы предлагаем побить рекорд финского оверклокера SF3D, который за 8 минут успевает разогнать процессор AMD FX-8150 до частоты 7926 МГц!
— процессоров Intel архитектуры Sandy Bridge;
— процессоров AMD архитектуры Llano;
Надеемся, что они помогут разобраться новичкам в разгоне, а если что-то осталось непонятным — спрашивайте, мы ответим на все вопросы! А профессионалам разгона мы предлагаем побить рекорд финского оверклокера SF3D, который за 8 минут успевает разогнать процессор AMD FX-8150 до частоты 7926 МГц!
27.12.2011 21:04+0400
Реклама →
DriverPack Solution 12
Для тех кто не в курсе, что это и с для чего:
DriverPack Solution — не простой установщик драйверов.
Функции диагностики компьютера и создания бэкапов драйверов делают его незаменимым для любого сисадмина! Быстро определит ваши железки по ID и поставит из своего пака или скачает с инета.
27.12.2011 20:56+0400
Реклама →
Makeuptor.com — мейкап для сайта
Как часто вы хотели украсить свой сайт, например, к Новому году, но отказывались от этого, потому что это слишком сложно и скучно? И в самом деле, выбор подходящей картинки, возня с графическими редакторами и изменение html-кода не самое веселое занятие. Мы как никто знаем это, поэтому и создали удивительно простой сервис, который избавит вас от унылой рутины и позволит украсить ваш сайт в пару кликов.
27.12.2011 15:31+0400
Реклама →
Веб-камера с управлением через интернет
Ходил я по сети и наткнулся вот на интересную штуку, сделанную на Arduino. Это веб-камера, управляемая посредством php-скрипта. Кроме того, камера снимает небольшой монохромный экранчик, на который можно вывести сообщение через этот же скрипт.
Штука: тыц
Статья про неё: mysku.ru/blog/buyincoins/3748.html
Скриншот на случай хабраэффекта:
Штука: тыц
Статья про неё: mysku.ru/blog/buyincoins/3748.html
Скриншот на случай хабраэффекта:
27.12.2011 03:09+0400
Реклама →
Год с Apple, или История рождения iKid Lessons
Многие из нас хотели сделать что-нибудь свое. Программу, сайт, компанию, игру — да что угодно, главное свое и законченное в том виде, в котором задумывалось. Все приходили к этому по разным причинам, и делали разным способом. Под катом история как у меня родилась идея создания iPad приложения iKid: Lessons HD, как она росла и развивалась, и к чему всё это привело. (Забегая вперед — да мы в эпсторе! Без опыта разработки, без инвесторов, без «идейно-бесплатных» работников!) История не поучающая, и ничего принципиально новое не рассказывающая. Статье о том как бывает. Приятного прочтения.
26.12.2011 21:33+0400
Реклама →
Исполняем желания. Перезагрузка
Hello HabraWorld!
Совсем недавно, а именно в июле этого года, был запущен сервис исполнения желаний (см хабратопик), который можно было бы считать провальным и жить дальше. Тем не менее мы решили сделать вторую попытку, убрав несколько очевидных минусов и добавив новые, не столь очевидные.
Самый очевидный минус оказался в том, что желание пользователей не исполняются! А должны! Что этому мешает, подумали мы и решили отказаться от розыгрыша. Теперь, если вы опубликовали желание, то оно остается в ленте желаний пока не исполнится. Если же Дао распорядилось в вашу пользу и желание исполнилось без участия нашего проекта, вы всегда можете удалить его и загадать новое.
26.12.2011 11:16+0400
Реклама →
Тема главного меню за полчаса
Среди посетителей Хабра много любителей игр, встречаются и те, кто любит эти игры делать. Наверняка, многим интересно, как делается игровая музыка и что для этого нужно. Сегодня я на живом примере простым и понятным языком расскажу, как написать короткую музыкальную тему для главного меню iOs игры “Stretched”, затратив минимум времени и сил, получив при этом качественный результат.
24.12.2011 03:22+0400
Реклама →
AMD Radeon HD 7970 — самая быстрая одночиповая видеокарта в мире
Уважаемые, хаброжители! Вчера была анонсирована видеокарта AMD Radeon HD 7970, которая стала самой быстрой одночиповой видеокартой в мире! В Рунете из-за ограниченности семплов оказалось всего 2 обзора: на 3Dnews.ru и IXBT.com.
Меня же, вероятно, многие из вас знают по записям об экстремально разгоне, и сегодня я хочу вам представить свой новый проект — OCLab.ru. Лаборатория оверклокинг — совместный проект меня и другого известного российского экстремального оверклокера Smoke, на страницах которого мы будем рассказывать о новинках из мира компьютерного железа и экстремального разгона. Пока сайт находится на стадии бета-тестирования, но об одной новинке мы уже рассказали — AMD Radeon HD 7970:
Часть 1. Официальные слайды презентации AMD, технические характеристики, замеры производительности, полученные сотрудниками AMD.
Часть 2. Фотографии видеокарты и системы охлаждения, слайды с реальными тестами, составленные на основе популярных западных источников информации.
Меня же, вероятно, многие из вас знают по записям об экстремально разгоне, и сегодня я хочу вам представить свой новый проект — OCLab.ru. Лаборатория оверклокинг — совместный проект меня и другого известного российского экстремального оверклокера Smoke, на страницах которого мы будем рассказывать о новинках из мира компьютерного железа и экстремального разгона. Пока сайт находится на стадии бета-тестирования, но об одной новинке мы уже рассказали — AMD Radeon HD 7970:
Часть 1. Официальные слайды презентации AMD, технические характеристики, замеры производительности, полученные сотрудниками AMD.
Часть 2. Фотографии видеокарты и системы охлаждения, слайды с реальными тестами, составленные на основе популярных западных источников информации.
23.12.2011 20:56+0400
Реклама →
Fidel Friends — музыка друзей!
Собираем все лайки артистов и треков у вас и ваших друзей на Facebook, находим и слушаем новую музыку. Легально и бесплатно!
Хоу-хоу-хоу, друзья!
В предверии новогодних праздников мы дарим вам новый сервис — «Fidel Friends».
Это классная социальная штука, которая собирает все лайки артистов и треков у вас и ваших друзей на Facebook и позволяет искать новую музыку.
Вы заходите в новый раздел «Друзья» и подключаете аккаунт Facebook. Наш сервис собирает информацию о музыке, которую предпочитаете вы и ваши друзья. В обработку попадают все «лайки» и «линки», то есть всё содержимое «стены». Через несколько минут вы увидите интерактивную карту артистов и ленту любимых треков друзей.
Карта
На карте отобажаются все артисты, которых слушают ваши друзья. Больше фото артиста — больше друзей его слушает. По нажатию отображаются наиболее популярные треки артиста по рейтингу Fidel.ru, которые можно сразу прослушать, «залайкать» и положить в плейлист.
Лента треков
Здесь отображаются треки, которые нравятся вашим друзьям. Они выстраиваются в список в хронологическом порядке и постоянно дополняются. Так же на странице есть своеобразный рейтинг друзей-меломанов — у кого больше артистов и треков, тот выше в списке.
Изучать музыкальные рекомендации в таком формате — увлекательно и удобно. Вся информация доступна на одной странице. Открывайте и пробуйте новую музыку вместе с друзьями!
На десерт
— Любой понравившийся трек можно «залайкать», и он попадет в ваш список любимых треков.
— Лента, в которую попадают все лайки ваших друзей. Ленту можно слушать как отдельный плейлист.
— Если вашего друга нет на Fidel, его можно пригласить в два клика.
— Даже, если друг не зарегистрирован на Fidel, сервис все равно «знает» какая музыка ему нравится.
— А, да, теперь же есть скробблинг в Last.fm!
apps.facebook.com/fidelru/
С наступающим!
Ваш Дед Фидел
Хоу-хоу-хоу, друзья!
В предверии новогодних праздников мы дарим вам новый сервис — «Fidel Friends».
Это классная социальная штука, которая собирает все лайки артистов и треков у вас и ваших друзей на Facebook и позволяет искать новую музыку.
Вы заходите в новый раздел «Друзья» и подключаете аккаунт Facebook. Наш сервис собирает информацию о музыке, которую предпочитаете вы и ваши друзья. В обработку попадают все «лайки» и «линки», то есть всё содержимое «стены». Через несколько минут вы увидите интерактивную карту артистов и ленту любимых треков друзей.
Карта
На карте отобажаются все артисты, которых слушают ваши друзья. Больше фото артиста — больше друзей его слушает. По нажатию отображаются наиболее популярные треки артиста по рейтингу Fidel.ru, которые можно сразу прослушать, «залайкать» и положить в плейлист.
Лента треков
Здесь отображаются треки, которые нравятся вашим друзьям. Они выстраиваются в список в хронологическом порядке и постоянно дополняются. Так же на странице есть своеобразный рейтинг друзей-меломанов — у кого больше артистов и треков, тот выше в списке.
Изучать музыкальные рекомендации в таком формате — увлекательно и удобно. Вся информация доступна на одной странице. Открывайте и пробуйте новую музыку вместе с друзьями!
На десерт
— Любой понравившийся трек можно «залайкать», и он попадет в ваш список любимых треков.
— Лента, в которую попадают все лайки ваших друзей. Ленту можно слушать как отдельный плейлист.
— Если вашего друга нет на Fidel, его можно пригласить в два клика.
— Даже, если друг не зарегистрирован на Fidel, сервис все равно «знает» какая музыка ему нравится.
— А, да, теперь же есть скробблинг в Last.fm!
apps.facebook.com/fidelru/
С наступающим!
Ваш Дед Фидел
23.12.2011 15:00+0400
Реклама →
Forismatic 3.0 — цитаты на iPad и iPhone
У всех есть любимое приложение. Оно должно не просто нравится больше остальных, а быть в первых рядах среди наиболее используемых приложений на вашем девайсе. Оно должно вдохновлять.
Наше любимое приложение — это Forismatic. Первая версия вышла пару лет назад и в течение 2х недель занимало почетное первое место среди бесплатных приложений в AppStore Russia. Тогда, в декабре 2009 года, помог пост в «Я пиарюсь». Сейчас этот обзор и скриншоты версии 1.0 вызывают легкую улыбку. С тех пор количество фанов растет с каждым месяцем. Теперь давайте поговорим про настоящее.
23.12.2011 13:13+0400
Реклама →
Бесплатные иконки на заказ
Если вкратце: на сайте Icons8 мы делаем иконки на заказ всем желающим.
Только три штуки в день.
Где подвох? Давайте я вам расскажу, а вы скажете, есть тут подвох или нет.
Только три штуки в день.
Где подвох? Давайте я вам расскажу, а вы скажете, есть тут подвох или нет.
20.12.2011 12:42+0400
Реклама →
Кири
Возможно, в этот воскресный вечер вас развлечет программа Кири (андроид). К сожалению все сравнивают ее с Сири, хотя они совсем разные, как по решаемым задачам, так и по методам реализации. Но я надеюсь что у Кири всё ещё впереди.
Честно говоря местами она откровенно лажает (и довольно часто), но зато никогда не знаешь что от неё ожидать)
Небольшое видео:
Честно говоря местами она откровенно лажает (и довольно часто), но зато никогда не знаешь что от неё ожидать)
Небольшое видео:
18.12.2011 19:45+0400
Реклама →
iPhone. «Тренажер печати»
Идея разработать это приложение возникла практически случайно — кому-то на глаза попалась старая флешка c оригинальной реализацией тренажера клавиатуры, сгоряча сказали «А давайте разработаем такое под iOS, ведь прикольно будет», разработчик сходу написал прототип и дальше уже допиливали. Результат — http://itunes.apple.com/app/id488113074
17.12.2011 15:41+0400
Реклама →
Новый облачный форумный движок с мгновенной скоростью работы
Я хочу рассказать о новом созданнoм мной форумном движке NeoBB. Согласно Википедии, на данный момент существует около 50 форумных движков. Так зачем же было создавать ещё один? По сравнению с конкурентами, у NeoBB есть ряд преимуществ:
Всё началось пару лет назад, когда я искал подходящий движок для установки форума на одном сайте. Я хотел что-то лёгкое, быстрое и легко интегрирующееся с текущей базой пользователей. После дня поисков и настроек под себя я решил, что проще написать своё решение. В результате пары дней работы, на сайте появился простенький форум, на котором пользователям сайта не надо было регистрироваться. Функцонал минимальный: можно было создавать темы и сообщения. В принципе, мне большего и не требовалось.
Постепенно движок развивался. По просьбам пользователей добавлялся новый функционал. Мне нравилось заниматься им в свободное время. Наконец, когда многие стали спрашивать, что это за движок, и могут ли они установить его себе на сайт, я начал задумываться о более серьёзных перспективах. Было придумано имя NeoBB (neo — новый, bb — bulletin board) и зарегистрирован домен neobb.com. На будущее.
Осенью 2011 года я решил взяться за проект серьёзно. Я понимал, что самое сложное — сделать конкурентоспособное решение. Поэтому я решил уделить больше всего внимания на имплементацию функционала, которому уделено меньше всего внимания у конкурентов, а именно на те 4 преимущества, перечисленные выше. Рассмотрим все эти преимущества по порядку.
Да, большинство движков работают быстро в плане загрузки страниц. Поэтому я решил вынести NeoBB на новый уровень. После прочтения этой статьи на Хабре, я твёрдо решил, что отображение сообщений надо делать в стиле RIA 2.0. Сообщения в теме передаются браузеру в .json, в результате перелистывание страниц мгновенное. Вы можете посмотреть, как это работает в тестовой теме, которyю я создал 31 октября специально для показа данного функционала:
community.neobb.com/Topic/Instant-Page-Navigation-Demo/4eaf12ae87967f0f24b69306
Для смены страниц используется небольшая панель, и, как видите, переходить на следующую/предыдущую страницу можно с помощью комбинации клавиш Ctrl + влево и Ctrl + вправо (спасибо Хабру за эту идею).
Другой пример реализации RIA 2.0 — отслеживание новых сообщений в теме. Если в теме находится несколько человек, то вам больше не надо обновлять страницу для того, чтобы проверить, нет ли чего-нибудь нового. Все новые сообщения отображаются мгновенно, как в чате. Это же касается и личных сообщений (conversations), в которых, кстати, могут участвовать несколько человек.
Думаю, время рассказать о технической составляющей движка, и что именно позволяет ему выдерживать тысячи пользователей online и масштабироваться.
Как и большинство моих творений, NeoBB написан на C#/ASP.NET MVC 3 с использованием NoSQL б/д mongoDB. Данная связка даёт невероятную производительность. C# — статический компилируемый язык, ASP.NET MVC — легковесный framework, a mongoDB — невероятно производительная и нетребовательная к ресурсам база данных. Когда я впервые попробовал mongoDB пару лет назад, я понял, что назад к Sql Server/Postgresql я не вернусь. По всем моим тестам, применимым к NeoBB, mongoDB в разы быстрее, поедая при этом в десятки раз меньше CPU.
В результате сайт, написанный с помощью данных технологий, выдерживает тысячи пользователей online на одном сервере, что позволяет сэкономить на железе и предоставить более выгодные условия для пользователей (об этом — ниже).
На данный момент NeoBB хостится на дешёвом американском сервере за $70 в месяц (1GB RAM, Celeron). После того, как NeoBB наберёт популярность, и доcтигнет отметки в несколько тысяч пользователей online, я перейду на более мощный сервер с 8 GB RAM и Intel Core i3.
Я сторонник простоты, интуитивности и минимализма без ущерба функционалу. На мой взгляд, хорошим примером, подходящим под данные парадигмы, является ВКонтакте. Каждый имеет своё мнениe по поводу данной соц. cети да и соц. сетей вообще, но я думаю, многие согласятся со мной, что в техническом плане ВКонтакте прост, интуитивен и функционален. Чего не скажешь, например, о том монстре, каким стал facebook.
Так получилось, что большинство движков разрабатываются очень давно и тянут за собой наследие старины (глотком свежего воздуха определённо стал XenForo, написанный Киром и командой в 2010 году с нуля). Очень часто при пользовании форумами я теряюсь в обилии ссылок, кнопок и надписей. В чём разница между страницами User Panel и Member? Где можно посмотреть список моих сообщений? И так далее. Конечно, со временем, люди разбираются, так же как разбираются, как получить список всех своих друзей в facebook.
NeoBB прост, интуитивен и функционален. Сначала кажется, что у NeoBB функционал значительно меньше, чем у конкурентов, так как в админке всего 9 ссылок, а в профиле пользователя и того меньше: 4. Но потом приходит понимание, что вот он, функционал, совсем рядом. Драгоценное место отделяется непосредственно контенту, а не морю ссылок и кнопок.
В качестве примера ещё хочу привести то, как реализована сортировка форумов и их категорий. Во всех без исключения форумах приходится выставлять параметр order number. При добавлении новой категории/форума order number может совпаcть, и тогда надо проходить по каждому форуму и исправлять его.
В NeoBB сортировка реализована с помощью drag&drop:
Другой аспект простоты и функциональности NeoBB заключается в его «облачности». Я понимаю, что данный аргумент спорен для многих, более того, в конце статьи я подведу итог: для кого подходит NeoBB, а для кого нет, и это будет играть ключевую роль. Так почему же облако?
При проектировании NeoBB, как я уже говорил, я хотел заполнить недостающую нишу на рынке. Так вот, на рынке полно форумных движков, работающих по классической схеме. Вот какие действия должен сделать человек, который хочет создать форум по классической схеме:
1. Выбрать движок
2. Заплатить за него (не требуется в случае использования бесплатного ПО)
3. Скачать архив с исходным кодом
4. Выбрать хостинг
5. Заплатить за хостинг
6. Загрузить скрипт с помощью FTP
7. Настроить форум
В случае NeoBB, список такой:
1. Выбрать план (бесплатный, стандартный, премиум, custom)
2. Настроить форум
Да, существуют сайты, предоставляющие похожие услуги на других движках. Более того, IPB официально продаёт Hosted Communities.
Почему же не предоставлять выбор: кто хочет — пусть пользуется облаком, а кто хочет — пусть загружает движок на свой сервер. Согласен, выбор — это хорошо. Однако в данном случае есть ещё несколько причин в пользу только облачного варианта.
NeoBB написан на C#/ASP.NET MVC 3 и использует mongoDB. 99.9% shared хостингов сразу отметается. На Linux/Mono он не взлетит, так как Xamarin так до конца и не допилили поддержку MVC 3. Остаются только пользователи Windows VPS/VDS. А таких очень мало.
И, наконец, при такой централизованной системе у каждого пользователя NeoBB всегда будет последняя версия. Никаких больше обновлений, и плат за эти обновления. А главное — никакой дефрагментации. Исправлен баг/уязвимость? Можно быть уверенным, что ни на одном NeoBB форуме её не будет.
Последнее время облачые сервисы всё больше входят в нашу жизнь: Dropbox, Google Docs, Evernote, iCloud. На мой взгляд, самый близкий к NeoBB облачный сервис — Disqus. Он добился невероятной популярности и доказал, что комментарии не обязательно хранить у себя на сервере. Правда, Disqus не без изъянов, и у ребят ещё много работы над стабильностью сервиса.
Одно из главных преимуществ NeoBB — доступность. Вот сравнение с двумя популярными облачными форумными хостингами:
Как видите, NeoBB в разы дешевле, в то же время предоставляется некоторый функционал, отсутствующий у конкурентов. За счёт чего получаются такие низкие цены? Во-первых, как я уже говорил, высокая производительность и оптимизация движка позволяет сэкономить на серверах. Во-вторых, я (пока) единственный разработчик. Да и вообще, я считаю, что более доступные цены в данной отрасли выгоднее как для покупателя, так и для продавца.
Чтобы не было ощущения, что NeoBB дешевле, потому что хуже, существует бесплатный план без рекламы и без истекающего срока. Он отлично подходит для тестирования и миграции текущего форума. Ознакомиться с этим и другими планами можно на главной странице проекта.
Теперь давайте сравним стоимость NeoBB со стоимостью хостингa на своём сервере. Будем исходить из ~75 пользователей online. Для того, чтобы выдержать 75 пользователей online на форуме vBulletin, SMF, phpBB, IPB и т.д., придётся платить минимум $150 в год за хостинг. Добавим к этой сумме стоимость лицензии, если форум платный: $195 для vBulletin. Цены на другие проприетарные форумы находятся примерно в той же категории. Получается от $150 до $350 в год. С NeoBB это обойдётся ровно в $100 в год.
Не смотря на то, что ваш NeoBB форум находится на другом сервере и использует совершенно другие технологии, легко создаётся ощущение полной интеграции с вашим сайтом.
NeoBB легко «ставится» на ваш собственный домен/поддомен, так что можно воспользоваться устоявшейся системой «главный сайт на site.com, форум на forum.site.com». Как это делать, описано в документации. Более того, вы можете интегрировать NeoBB с вашей текущей базой пользователей, чтобы пользователям сайта не надо было регистрироваться и даже авторизовываться на форуме.
Например, если ваш сайт написан на C#/ASP.NET, вы должны загрузить библиотеку NeobbIntegration.dll и подключить её к проекту. Библиотека очень простая:
Это один из самых интересных аспектов, с которым мне пришлось столкнуться. Кастомизация форума очень важна. Если пользователь не сможет настроить внешний вид форума под себя, то с большой вероятностью пользоваться таким форумом он не захочет.
Сначала я создал страничку с текстбоксами «Цвет текста», «Цвет ссылок» и т.д. Но потом я понял, что это ужасно ограничивает дизайнера и решил ввести поддержку полной настройки CSS. Вот что получилось:
Функциональнее и понятнее. В ближайшем будущем будут добавлены стандартные темы.
Теперь о самом интересном: шаблоны. По понятным причинам простое редактирование кода а-ля SMF или phpBB не сработает. Поэтому я решил пойти по пути шаблонов, как в XenForo. На данный момент они всё ещё в разработке. Но будет выглядеть это примерно так:
Да, на данный момент шаблоны пока не реализованы. Но это не означает, что нельзя сделать что-то уникальное. Например, вот мой сайт medvednikov.com, недавно переведённый с блоггера на NeoBB:
В определённый момент жизни я решил, что пора создать сайт-визитку. Сначала я быстренько написал сайт на голом html и загрузил его на бесплатный хостинг. После того, как этот бесплатный хостинг упал на несколько дней, я начал искать альтернативу. Выбор пал на Blogger. Надёжный и бесплатный сервис от Google с привязкой к домену первого уровня. После нескольких часов редактирования громоздкого шаблона я получил то, что хотел. Функционал блога мне был не нужен. Только странички-визитки.
И тогда мне пришла в голову идея: почему бы не добавить в NeoBB функционал по созданию небольших сайтов-визиток? Результат вы видите на скриншоте выше.
Это определённо не замена полноценным CMS вроде WordPress, но наверняка многим пригодится. Конечно, развитие функционала форума имеет наивысший приоритет. Mini CMS, а возможно и Mini Blog, будут развиваться менее резкими темпами.
В NeoBB имеется практически всё, что требуется от форума. Перечислять это было бы слишком долго. Лучше напишу о том, что пока не готово:
С файлами я пока не решил. Но я почти уверен, что будет интеграция с каким-нибудь облачным сервисом, типа SkyDrive. Зачем тратить bandwidth и занимать место на диске, когда есть специализированные для этого сервисы? Сейчас вообще идёт тенденция к отказу от attachment'ов и замена их на cloud storage (мне очень понравилось видео на эту тему от создателей почтового клиента Sparrow: sparrowmailapp.com)
Подфорумы конечно будут реализованы asap, это очень нужный и простой в плане программирования функционал. То же самое и с голосованиями, разрешениями и закрытыми форумами. Замечу, что форумы, закрытые только для модераторов и администраторов, уже реализованы. Закрытые форумы — форумы, где нужна регистрация для просмотра контента.
Я большой поклонник OpenID, поэтому, конечно, реализовал авторизацию через OpenID. Пока это Google (как самый популярный провайдер) и Yahoo. Скоро будут добавлены и другие. К моему большому разочарованию, невероятно популярный facebook вместо использования OpenID продвигает свой facebook Connect. Руки до него пока не дошли, но ввести его нужно будет обязательно.
Хочется написать о функционале, которого нет и, скорее всего, не будет. По крайней мере, в ближайшие 6 месяцев точно. Аддоны. Реализовать их в NeoBB чрезвычайно сложно, поскольку нет доступа к исходному коду и базе данных. На данный момент есть более важные вещи, которые надо сделать (те же шаблоны). Однако не всё так плохо. Во-первых, большинство функций топовых аддонов уже есть в NeoBB из коробки (например, «спасибо» за сообщения, день рождения, чат, интеграция с Google AdSense, SEO заголовки, флаг страны пользователя, редактированиe заголовка темы и т.д.). Во-вторых, если пользователю будет очень не хватать какого-то функционала, он/она всегда может написать об этом в раздел Suggestions, и, скорее всего, данный функционал будет доступен по дефолту.
Я подавал заявки в два бизнес-инкубатора: Spanish Village и SeedCamp. В первом мне отказали, видимо, из-за возраста, во втором сказали, что нет клиентской базы, и невозможно понять, будет ли проект приносить доход. Поэтому я решил продвигать NeoBB самостоятельно.
Мне кажется, что у NeoBB есть все шансы взять определённый процент рынка, не смотря на уже устоявшихся больших игроков. После реализации перечисленного выше функционала я планирую начать агрессивную рекламную кампанию. Существует также партнёрская программа, так что пользователи, которым понравился движок, могут привлекать своих знакомых и зарабатывать на этом 25% от дохода.
NeoBB расчитан как на новых пользователей форумов, так на и тех, кто уже имеет форум и готов мигрировать. На данный момент поддерживается миграция с phpBB и SMF, скоро будет готова миграция с vBulletin и IPB. Кстати, буду благодарен тем, кто попробует перенести свой phpBB/SMF форум на NeoBB, так как у меня своих крупных форумов нет. Как я уже говорил, для тестирования можно использовать бесплатный план.
Один продукт не может удовлетворить каждого пользователя. Поэтому хорошо, когда рынок насыщен, есть выбор, и есть конкуренция.
NeoBB скорее всего не подходит вам, если вы:
NeoBB подходит вам, если вы:
- Он невероятно быстр и масштабируем
- Прост и интуитивен
- Позволяет неплохо сэкономить
- Легко интегрируется
Идея
Всё началось пару лет назад, когда я искал подходящий движок для установки форума на одном сайте. Я хотел что-то лёгкое, быстрое и легко интегрирующееся с текущей базой пользователей. После дня поисков и настроек под себя я решил, что проще написать своё решение. В результате пары дней работы, на сайте появился простенький форум, на котором пользователям сайта не надо было регистрироваться. Функцонал минимальный: можно было создавать темы и сообщения. В принципе, мне большего и не требовалось.
Постепенно движок развивался. По просьбам пользователей добавлялся новый функционал. Мне нравилось заниматься им в свободное время. Наконец, когда многие стали спрашивать, что это за движок, и могут ли они установить его себе на сайт, я начал задумываться о более серьёзных перспективах. Было придумано имя NeoBB (neo — новый, bb — bulletin board) и зарегистрирован домен neobb.com. На будущее.
Реализация
Осенью 2011 года я решил взяться за проект серьёзно. Я понимал, что самое сложное — сделать конкурентоспособное решение. Поэтому я решил уделить больше всего внимания на имплементацию функционала, которому уделено меньше всего внимания у конкурентов, а именно на те 4 преимущества, перечисленные выше. Рассмотрим все эти преимущества по порядку.
Быстрота
Да, большинство движков работают быстро в плане загрузки страниц. Поэтому я решил вынести NeoBB на новый уровень. После прочтения этой статьи на Хабре, я твёрдо решил, что отображение сообщений надо делать в стиле RIA 2.0. Сообщения в теме передаются браузеру в .json, в результате перелистывание страниц мгновенное. Вы можете посмотреть, как это работает в тестовой теме, которyю я создал 31 октября специально для показа данного функционала:
community.neobb.com/Topic/Instant-Page-Navigation-Demo/4eaf12ae87967f0f24b69306
Для смены страниц используется небольшая панель, и, как видите, переходить на следующую/предыдущую страницу можно с помощью комбинации клавиш Ctrl + влево и Ctrl + вправо (спасибо Хабру за эту идею).
Другой пример реализации RIA 2.0 — отслеживание новых сообщений в теме. Если в теме находится несколько человек, то вам больше не надо обновлять страницу для того, чтобы проверить, нет ли чего-нибудь нового. Все новые сообщения отображаются мгновенно, как в чате. Это же касается и личных сообщений (conversations), в которых, кстати, могут участвовать несколько человек.
Производительность и масштабирование
Думаю, время рассказать о технической составляющей движка, и что именно позволяет ему выдерживать тысячи пользователей online и масштабироваться.
Как и большинство моих творений, NeoBB написан на C#/ASP.NET MVC 3 с использованием NoSQL б/д mongoDB. Данная связка даёт невероятную производительность. C# — статический компилируемый язык, ASP.NET MVC — легковесный framework, a mongoDB — невероятно производительная и нетребовательная к ресурсам база данных. Когда я впервые попробовал mongoDB пару лет назад, я понял, что назад к Sql Server/Postgresql я не вернусь. По всем моим тестам, применимым к NeoBB, mongoDB в разы быстрее, поедая при этом в десятки раз меньше CPU.
В результате сайт, написанный с помощью данных технологий, выдерживает тысячи пользователей online на одном сервере, что позволяет сэкономить на железе и предоставить более выгодные условия для пользователей (об этом — ниже).
На данный момент NeoBB хостится на дешёвом американском сервере за $70 в месяц (1GB RAM, Celeron). После того, как NeoBB наберёт популярность, и доcтигнет отметки в несколько тысяч пользователей online, я перейду на более мощный сервер с 8 GB RAM и Intel Core i3.
Простота и интуитивность использования
Я сторонник простоты, интуитивности и минимализма без ущерба функционалу. На мой взгляд, хорошим примером, подходящим под данные парадигмы, является ВКонтакте. Каждый имеет своё мнениe по поводу данной соц. cети да и соц. сетей вообще, но я думаю, многие согласятся со мной, что в техническом плане ВКонтакте прост, интуитивен и функционален. Чего не скажешь, например, о том монстре, каким стал facebook.
Так получилось, что большинство движков разрабатываются очень давно и тянут за собой наследие старины (глотком свежего воздуха определённо стал XenForo, написанный Киром и командой в 2010 году с нуля). Очень часто при пользовании форумами я теряюсь в обилии ссылок, кнопок и надписей. В чём разница между страницами User Panel и Member? Где можно посмотреть список моих сообщений? И так далее. Конечно, со временем, люди разбираются, так же как разбираются, как получить список всех своих друзей в facebook.
NeoBB прост, интуитивен и функционален. Сначала кажется, что у NeoBB функционал значительно меньше, чем у конкурентов, так как в админке всего 9 ссылок, а в профиле пользователя и того меньше: 4. Но потом приходит понимание, что вот он, функционал, совсем рядом. Драгоценное место отделяется непосредственно контенту, а не морю ссылок и кнопок.
В качестве примера ещё хочу привести то, как реализована сортировка форумов и их категорий. Во всех без исключения форумах приходится выставлять параметр order number. При добавлении новой категории/форума order number может совпаcть, и тогда надо проходить по каждому форуму и исправлять его.
В NeoBB сортировка реализована с помощью drag&drop:
Облако
Другой аспект простоты и функциональности NeoBB заключается в его «облачности». Я понимаю, что данный аргумент спорен для многих, более того, в конце статьи я подведу итог: для кого подходит NeoBB, а для кого нет, и это будет играть ключевую роль. Так почему же облако?
При проектировании NeoBB, как я уже говорил, я хотел заполнить недостающую нишу на рынке. Так вот, на рынке полно форумных движков, работающих по классической схеме. Вот какие действия должен сделать человек, который хочет создать форум по классической схеме:
1. Выбрать движок
2. Заплатить за него (не требуется в случае использования бесплатного ПО)
3. Скачать архив с исходным кодом
4. Выбрать хостинг
5. Заплатить за хостинг
6. Загрузить скрипт с помощью FTP
7. Настроить форум
В случае NeoBB, список такой:
1. Выбрать план (бесплатный, стандартный, премиум, custom)
2. Настроить форум
Да, существуют сайты, предоставляющие похожие услуги на других движках. Более того, IPB официально продаёт Hosted Communities.
Почему же не предоставлять выбор: кто хочет — пусть пользуется облаком, а кто хочет — пусть загружает движок на свой сервер. Согласен, выбор — это хорошо. Однако в данном случае есть ещё несколько причин в пользу только облачного варианта.
NeoBB написан на C#/ASP.NET MVC 3 и использует mongoDB. 99.9% shared хостингов сразу отметается. На Linux/Mono он не взлетит, так как Xamarin так до конца и не допилили поддержку MVC 3. Остаются только пользователи Windows VPS/VDS. А таких очень мало.
И, наконец, при такой централизованной системе у каждого пользователя NeoBB всегда будет последняя версия. Никаких больше обновлений, и плат за эти обновления. А главное — никакой дефрагментации. Исправлен баг/уязвимость? Можно быть уверенным, что ни на одном NeoBB форуме её не будет.
Последнее время облачые сервисы всё больше входят в нашу жизнь: Dropbox, Google Docs, Evernote, iCloud. На мой взгляд, самый близкий к NeoBB облачный сервис — Disqus. Он добился невероятной популярности и доказал, что комментарии не обязательно хранить у себя на сервере. Правда, Disqus не без изъянов, и у ребят ещё много работы над стабильностью сервиса.
Доступность
Одно из главных преимуществ NeoBB — доступность. Вот сравнение с двумя популярными облачными форумными хостингами:
Как видите, NeoBB в разы дешевле, в то же время предоставляется некоторый функционал, отсутствующий у конкурентов. За счёт чего получаются такие низкие цены? Во-первых, как я уже говорил, высокая производительность и оптимизация движка позволяет сэкономить на серверах. Во-вторых, я (пока) единственный разработчик. Да и вообще, я считаю, что более доступные цены в данной отрасли выгоднее как для покупателя, так и для продавца.
Чтобы не было ощущения, что NeoBB дешевле, потому что хуже, существует бесплатный план без рекламы и без истекающего срока. Он отлично подходит для тестирования и миграции текущего форума. Ознакомиться с этим и другими планами можно на главной странице проекта.
Теперь давайте сравним стоимость NeoBB со стоимостью хостингa на своём сервере. Будем исходить из ~75 пользователей online. Для того, чтобы выдержать 75 пользователей online на форуме vBulletin, SMF, phpBB, IPB и т.д., придётся платить минимум $150 в год за хостинг. Добавим к этой сумме стоимость лицензии, если форум платный: $195 для vBulletin. Цены на другие проприетарные форумы находятся примерно в той же категории. Получается от $150 до $350 в год. С NeoBB это обойдётся ровно в $100 в год.
Интеграция
Не смотря на то, что ваш NeoBB форум находится на другом сервере и использует совершенно другие технологии, легко создаётся ощущение полной интеграции с вашим сайтом.
NeoBB легко «ставится» на ваш собственный домен/поддомен, так что можно воспользоваться устоявшейся системой «главный сайт на site.com, форум на forum.site.com». Как это делать, описано в документации. Более того, вы можете интегрировать NeoBB с вашей текущей базой пользователей, чтобы пользователям сайта не надо было регистрироваться и даже авторизовываться на форуме.
Например, если ваш сайт написан на C#/ASP.NET, вы должны загрузить библиотеку NeobbIntegration.dll и подключить её к проекту. Библиотека очень простая:
// Инициализация
var neobb = new NeobbIntegration("forumdomain.com");
// Регистрация нового пользователя на форуме
if (neobb.RegisterNewUser(email, password, username)) Log("NeoBB user registered successfully");
// Авторизация пользователя (работает, если NeoBB форум находится на поддомене)
neobb.AuthenticateUser(Response);
Кастомизация
Это один из самых интересных аспектов, с которым мне пришлось столкнуться. Кастомизация форума очень важна. Если пользователь не сможет настроить внешний вид форума под себя, то с большой вероятностью пользоваться таким форумом он не захочет.
Сначала я создал страничку с текстбоксами «Цвет текста», «Цвет ссылок» и т.д. Но потом я понял, что это ужасно ограничивает дизайнера и решил ввести поддержку полной настройки CSS. Вот что получилось:
Функциональнее и понятнее. В ближайшем будущем будут добавлены стандартные темы.
Теперь о самом интересном: шаблоны. По понятным причинам простое редактирование кода а-ля SMF или phpBB не сработает. Поэтому я решил пойти по пути шаблонов, как в XenForo. На данный момент они всё ещё в разработке. Но будет выглядеть это примерно так:
<neobb:if IsLoggedIn="true">
<neobb:SayThankYouButton />
</neobb:if>
Да, на данный момент шаблоны пока не реализованы. Но это не означает, что нельзя сделать что-то уникальное. Например, вот мой сайт medvednikov.com, недавно переведённый с блоггера на NeoBB:
Mini CMS
В определённый момент жизни я решил, что пора создать сайт-визитку. Сначала я быстренько написал сайт на голом html и загрузил его на бесплатный хостинг. После того, как этот бесплатный хостинг упал на несколько дней, я начал искать альтернативу. Выбор пал на Blogger. Надёжный и бесплатный сервис от Google с привязкой к домену первого уровня. После нескольких часов редактирования громоздкого шаблона я получил то, что хотел. Функционал блога мне был не нужен. Только странички-визитки.
И тогда мне пришла в голову идея: почему бы не добавить в NeoBB функционал по созданию небольших сайтов-визиток? Результат вы видите на скриншоте выше.
Это определённо не замена полноценным CMS вроде WordPress, но наверняка многим пригодится. Конечно, развитие функционала форума имеет наивысший приоритет. Mini CMS, а возможно и Mini Blog, будут развиваться менее резкими темпами.
Функционал
В NeoBB имеется практически всё, что требуется от форума. Перечислять это было бы слишком долго. Лучше напишу о том, что пока не готово:
- Шаблоны
- File attachements
- Подфорумы, подподфорумы и т.д.
- Голосования
- Закрытые форумы
- Отдельные разрешения для модераторов
- Вход через facebook
С файлами я пока не решил. Но я почти уверен, что будет интеграция с каким-нибудь облачным сервисом, типа SkyDrive. Зачем тратить bandwidth и занимать место на диске, когда есть специализированные для этого сервисы? Сейчас вообще идёт тенденция к отказу от attachment'ов и замена их на cloud storage (мне очень понравилось видео на эту тему от создателей почтового клиента Sparrow: sparrowmailapp.com)
Подфорумы конечно будут реализованы asap, это очень нужный и простой в плане программирования функционал. То же самое и с голосованиями, разрешениями и закрытыми форумами. Замечу, что форумы, закрытые только для модераторов и администраторов, уже реализованы. Закрытые форумы — форумы, где нужна регистрация для просмотра контента.
Я большой поклонник OpenID, поэтому, конечно, реализовал авторизацию через OpenID. Пока это Google (как самый популярный провайдер) и Yahoo. Скоро будут добавлены и другие. К моему большому разочарованию, невероятно популярный facebook вместо использования OpenID продвигает свой facebook Connect. Руки до него пока не дошли, но ввести его нужно будет обязательно.
Хочется написать о функционале, которого нет и, скорее всего, не будет. По крайней мере, в ближайшие 6 месяцев точно. Аддоны. Реализовать их в NeoBB чрезвычайно сложно, поскольку нет доступа к исходному коду и базе данных. На данный момент есть более важные вещи, которые надо сделать (те же шаблоны). Однако не всё так плохо. Во-первых, большинство функций топовых аддонов уже есть в NeoBB из коробки (например, «спасибо» за сообщения, день рождения, чат, интеграция с Google AdSense, SEO заголовки, флаг страны пользователя, редактированиe заголовка темы и т.д.). Во-вторых, если пользователю будет очень не хватать какого-то функционала, он/она всегда может написать об этом в раздел Suggestions, и, скорее всего, данный функционал будет доступен по дефолту.
Планы на будущее
Я подавал заявки в два бизнес-инкубатора: Spanish Village и SeedCamp. В первом мне отказали, видимо, из-за возраста, во втором сказали, что нет клиентской базы, и невозможно понять, будет ли проект приносить доход. Поэтому я решил продвигать NeoBB самостоятельно.
Мне кажется, что у NeoBB есть все шансы взять определённый процент рынка, не смотря на уже устоявшихся больших игроков. После реализации перечисленного выше функционала я планирую начать агрессивную рекламную кампанию. Существует также партнёрская программа, так что пользователи, которым понравился движок, могут привлекать своих знакомых и зарабатывать на этом 25% от дохода.
NeoBB расчитан как на новых пользователей форумов, так на и тех, кто уже имеет форум и готов мигрировать. На данный момент поддерживается миграция с phpBB и SMF, скоро будет готова миграция с vBulletin и IPB. Кстати, буду благодарен тем, кто попробует перенести свой phpBB/SMF форум на NeoBB, так как у меня своих крупных форумов нет. Как я уже говорил, для тестирования можно использовать бесплатный план.
Заключение
Один продукт не может удовлетворить каждого пользователя. Поэтому хорошо, когда рынок насыщен, есть выбор, и есть конкуренция.
NeoBB скорее всего не подходит вам, если вы:
- Любите копаться в исходниках и настраивать продукт под себя
- Из принципа предпочитаете хранить все данные у себя на сервере
- Уже используете форумное решение с большим количеством аддонов (возможно, самописанными), альтернатив которым нет у NeoBB
NeoBB подходит вам, если вы:
- Хотите быстро и выгодно создать новый форум
- Хотите получить быстрый и удобный форум, который just works
- Хотите получить плотную интеграцию с вашей текущей пользовательской базой
- Не боитесь пробовать что-то новое
17.12.2011 01:27+0400
Реклама →
ResumUP — представьте себя
«Сталкиваясь с информационными перегрузками, мы не имеем другой альтернативы кроме восприятия по образцам (стереотипам)» Маршалл Маклюэн
Привет всем! Многие уже наверное слышали, а некоторые уже пробовали сервис ResumUp.com. Вы могли слышать о нас по результатам конкурсов WebReady и TechCrunch Moscow. Мнение российских и международных экспертов, конечно, ценно, но живая обратная связь пользователей для нас куда важнее. Также, в связи с локализацией сервиса для российского рынка, мы хотим еще раз пробежаться по основной идее и функционалу сервиса.
Суть проекта — визуализация ваших профессиональных достижений и, как следствие, вашего резюме. Поэтому я постараюсь обойтись минимумом слов и представить сервис визуально.
Привет всем! Многие уже наверное слышали, а некоторые уже пробовали сервис ResumUp.com. Вы могли слышать о нас по результатам конкурсов WebReady и TechCrunch Moscow. Мнение российских и международных экспертов, конечно, ценно, но живая обратная связь пользователей для нас куда важнее. Также, в связи с локализацией сервиса для российского рынка, мы хотим еще раз пробежаться по основной идее и функционалу сервиса.
Суть проекта — визуализация ваших профессиональных достижений и, как следствие, вашего резюме. Поэтому я постараюсь обойтись минимумом слов и представить сервис визуально.
16.12.2011 11:46+0400
Реклама →
Вышел декабрьский номер журнала MSDeveloper.RU
В номере:
- Фоторепортаж «День Microsoft» в Астрахани
- Интервью с Дмитрием Андреевым, экспертом по разработке информационных систем компании
Microsoft - Интервью с Юлией Беляниной, Microsoft MVP Lead Russia & CIS
- Интервью с Марией Хрузиной, Microsoft Student Partner
- Window Presentation Foundation: ClickOnce, WPF, MSBuild и несколько окружений
- .NET Framework: Практическое использование событий на слабых ссылках для уведомлений
об изменениях - Развертывание приложения Windows Azure средствами Visual Studio 2010
- Жизненный цикл проекта Windows Azure при старте
- BLToolkit: основные возможности
- Облегчаем работу с JS- и CSS-кодом в Visual Studio
- 1C.Net: Предприятие — использование диаграмм .Net Framework 4 на веб-страницах и 1С: Предприятие
8.2 - Telerik Extensions для ASP.NET MVC Q3 2011
- Silverlight: Обзор Devexpress
- Хранение данных в Windows Phone
- Аппаратная начинка Windows Phone 7
Скачать журнал в PDF
Читать бумажный вариант on-line
16.12.2011 11:45+0400