Как сделать общение на своем сайте удобным или встречайте - "Реальный плагин"
Привет, LiveStreet!
Меня зовут Илья и это мой первый пост здесь несмотря на то, что я уже более года слежу за развитием проекта и активно использую livestreet.
Так уж вышло, что мне приходилось много общаться на сайте, основанном на ls и, конечно, я ощущал дискомфорт из-за отсутствия мгновенных сообщений, подобных тем, к которым мы все уже давно привыкли на vk.com. Тогда у меня и появилась цель сделать общение на ls удобным. И тут то все и началось — я создал новую ветку в git и на неделю ушел в разработку :)
Что из этого вышло?
Смотрите на видео
Разработано в bitberry.ru
Сегодня реальный плагин прошел модерацию, теперь вы его можете приобрести и использовать на своем сайте
Из-за множества нововведений пришлось изменить структуру плагина и переименовать, продолжение топика здесь — плагин «Мгновенные сообщения»
Меня зовут Илья и это мой первый пост здесь несмотря на то, что я уже более года слежу за развитием проекта и активно использую livestreet.
Так уж вышло, что мне приходилось много общаться на сайте, основанном на ls и, конечно, я ощущал дискомфорт из-за отсутствия мгновенных сообщений, подобных тем, к которым мы все уже давно привыкли на vk.com. Тогда у меня и появилась цель сделать общение на ls удобным. И тут то все и началось — я создал новую ветку в git и на неделю ушел в разработку :)
Что из этого вышло?
Смотрите на видео
Разработано в bitberry.ru
Сегодня реальный плагин прошел модерацию, теперь вы его можете приобрести и использовать на своем сайте
Из-за множества нововведений пришлось изменить структуру плагина и переименовать, продолжение топика здесь — плагин «Мгновенные сообщения»
127 комментариев
Это можно видеть на видео, пользователи emmetbraun и newuser — друзья, поэтому при входе/выходе newuser, оповещается только emmetbraun.
Когда входит testuser (он не является другом emmetbraun) оповещение не приходит.
1. Оповещение об ответе на комментарий.
«Пользователь XXX ответил на ваш комментарий в топике YYY»
2. Оповещение о комментировании топика.
«Пользователь XXX оставил комментарий в (вашем) топике YYY»
3. Дать юзеру страницу настроек:
Оповещать о входе/выходе:
— всех
— только друзей
Оповещать о личных сообщениях:
— Да
— Нет
Оповещать о комментариях:
— В топиках из избранного
— В моих топиках
— Об ответах на мои комментарии
В целом, можно всего «понахапать» из «Активности» и дать юзеру настройки выбора — что показывать, а что нет
В эту сторону и будет развиваться плагин:
— Расширение оповещений
— Поддержка комментариев в реальном времени.
— Топики в реальном времени.
И так далее.
А такой глупый вопрос, faye это дополнение к nodejs или какой то отдельный сервер?
Faye это message-сервер, написанный с использованием nodejs. Он позволяет в реальном времени обмениваться сообщениями между клиентами подписанными на определенный канал.
Устанавливается он очень просто, одной командой, как обычная библиотека.
1. Он только оповещает о новых сообщениях.
2. Он не оповещает в реальном времени.
3. Он использует технологию ajax polling, что сильно и необоснованно увеличивает нагрузку на сервер.
4. Из-за вышеуказанной технологии, он не может обеспечить «мгновенность», по умолчанию проверяются новые сообщения каждые 30 сек.
5. Он не позволяет общаться без перезагрузки страницы.
Да и отличий море, это основные.
1. Он для старой версии.
2. Судя по комментариям в его теме он нормально не запускается.
3. Там самописный сервер, который не расширяем и имеет ряд недостатков.
4. Нет никакой поддержки.
Глубже я не смотрел.
Но для русского уха это немного пресно на мой взгляд, поэтому русское название — Реальный Плагин ;)
На разработку плагина затрачено примерно 35 часов. Цена моего часа 600 рублей, именно столько мне платит мой работодатель и такова моя цена на рынке труда. Отсюда стоимость плагина в одни руки — 21к рублей (600*35). Так как он выложен в каталог для массовых продаж, то я устанавливаю цену в 5% от стоимости разработки, это 1050 рублей.
Что добавит реальный плагин к livestreet?
— Мгновенный обмен личными сообщениями между всеми участниками разговора.
— Изменение счетчика сообщений в реальном времени.
— Оповещения о новых сообщениях.
— Оповещения о новых разговорах.
— Оповещения о изменении статуса друзей (online/offline).
Хочу чтоб вы это поняли — прочитав комментарии ниже:
livestreet.ru/blog/16051.html#comment258445
Сделать также, как в вк — это косметика и, возможно, будет в ближайших версиях плагина.
Я рад что вы собираетесь всё-таки допиливать плагин — надеюсь что следующие обновления для владельцев вашего плагина будут бесплатными и вы всё-таки их действительно сможете обрадовать всеми удобствами данного расширения.
Держите себя в руках, Дмитрий. У вас уже начался непроизвольный болд, еще чуть-чуть и может произойти капслок.
з.ы. Умоляю назовите его как-нибудь информативно, а не «суппер-пуппер плагин ололо»
Долго думал над лаконичным названием, может вы предложите что-нибудь? :)
В данные момент узнав один раз user_realtime_channel и эмулируя переподключение через консоль, нам не выплюнет что мы немножко попутали используя чужой канал, да и к тому же мы спокойно будем получать чужие события. Да в текущем варианте функционал скромный, переписку тут не перехватишь, но при возможном росте функционала механизмы защиты авторизации будет стоять остро. Подумайте об этом еще раз.
Стоит же учитывать что подобрать realtime channel просто нереально, чтобы его узнать нужно быть этим пользователем, что сравнимо с потерей доступа к аккаунту.
Faye это стабильный и проверенный сервер рассылки сообщений, который успешно используют в продакшене такие крупные компании как myspace, shopify и так далее, на их сайте есть список. Он расширяем и гибок, легко масштабируем. Трудно найти решение лучше, это лидер.
А что такое git?=)
Гит это система для управления версиями файлов. Во время разработки ПО гит отслеживает изменения в коде и позволяет возвращаться к предыдущим версиям, если что-то пошло не так :)
На простой виртуальный хостинг установить не получится. Обязательно требуется доступ на сервер с правами администратора, потому что в комплект к плагину идет message-сервер, который надо установить и запустить, он то и позволяет в реальном времени обмениваться событиями между сайтом и пользователями.
1. Звукового уведомления.
2. Показ в уведомлении превью сообщения.(часть сообщения если оно длинное как в ВК)
3. Показ поверх всех вкладок как в ВК.
Если все это реализуется. Я думаю сразу отпадут вопросы о цене и сравнении с бесплатными аналогами.
А так лучше бесплатно поставить вот этот плагин. Пусть он и с задержкой, но бесплатен и повторяет почти все что делает этот плагин.
Удачи автору, если все о чем я писал реализуется, куплю себе этот плагин.
При росте функционала, а именно после добавления:
— звукового уведомления о сообщениях
— express ответа как в vk.com
— настроек уведомлений
— комментариев в реальном времени в топиках
— топиков в реальном времени
— новых уведомлений о различной активности на сайте
— поддержки pusher.com для возможности работы плагина на виртуальном хостинге
цена плагина, естественно, увеличится — я таким же образом, как и раньше, посчитаю сколько времени (денег) я затратил на нововведения и добавлю эту сумму к стоимости плагина. И я допускаю шанс, что он и с нововведениями покажется тебе дорогим.
Насчет приведенного в пример бесплатного плагина, честно, в упор не вижу, где он повторяет «почти всё», лишь одно — оповещение о новом сообщении. Но реальный плагин делает гораздо больше и его основная фича — это удобный разговор в реальном времени без необходимости перезагрузки страницы.
Удачи и тебе ;)
Да и я понимаю, почему тебе он кажется дорогим, ты просто не всё видишь, вот один из читателей дал грамотный комментарий о плагине
простыми словами, все, что ты предлагаешь сделать, готово на 90%, но суть не в этом.
Для лучшего понимания я проведу аналогию.
Ты сейчас говоришь, что разницы между bmw x5 и renault duster нет и в аргумент приводишь то, что обе машины могут ехать, а остальных различий ты не признаешь или не видишь. Но мы то с тобой прекрасно понимаем, что разница есть — качество сборки, качество материалов, качество отделки, подвеска, двигатель, эргономика и так далее.
Субъективно, основываясь на утверждении, что эти машины одинаковы, так как обе едут, действительно, отдавать за х5 в 5 раз больше денег кажется бессмысленным, ну и не отдавай, раз для тебя разница между х5 и duster не видна. Компания bmw не ставит перед собой целью продать х5 каждому встречному, также и я — я не ставлю перед собой цель продать этот плагин тебе или всем, кому он хоть немного понравится или нужен.
Цена плагина зависит от многих достаточно объективных факторов, приведу навскидку несколько:
— Затраты на разработку непосредственно кода
— Затраты на разработку документации
— Издержки, связанные с продажей (25% каталогу)
— Издержки, связанные с пиратским распространением продукта
— Затраты на техническую поддержку
— Затраты на информационное сопровождение продукта
В итоге, если посчитать «по-честному», то стоимость плагина будет выше, чем 890 рублей.
Может быть я не в том мире живу, но разве компания bmw у тебя спрашивает по какой цене им продавать автомобили? Они также, как и я, опираются на объективные факторы — затраты на разработку, производство, рекламу и продажу автомобиля, исходя из них и выставляют ему цену. Не вижу трагедии в том, что не все готовы купить себе х5 или мой плагин.
Насчет 5 человек, откуда эта цифра? Продаж будет больше, множество людей пишут мне и задают вопросы, множество людей не смогли купить его из-за того, что используют виртуальный хостинг. Но я согласен только с тем, что я врятли выйду в «плюс», так я и не для этого разрабатывал реальный плагин, в отношении ls мной больше движет энтузиазм, если бы деньги были бы первостепенны — я бы работал только на заказ. Также ошибочно считать, что снижение цены приведет к большей прибыли — это не так, сильно увеличиваются затраты на техническую поддержку, а на фоне уменьшения прибыли это сделает еще более не выгодным всю эту торговлю, чем сейчас.
Насчет воровства.
Вокруг нас существует много мудаков — кто-то рисует балочником на стенах и автомобилях, кто-то ездит пьяным за рулем, кто-то убивает людей в пьяной драке, кто-то портит чужое имущество ради мести, ну и кто-то ворует ради наживы и так далее. Этих обезьян полно и с ними приходится жить, я философски отношусь к этим явлениям и повлиять на ситуацию смогу только лишь заявлением в полицию, что скорее всего и сделаю если будут достаточные основания хотя бы подозревать. А как на это повлияет снижение цены — для меня загадка, любой платный плагин будет выложен в сеть, если человек мудак, а таких, как мы выяснили не мало, ему, не зависимо от цены, будет покупать западло, хоть за 200 рублей, хоть за 1000 рублей.
Предлагаю Вам забить и не тратить нервы и силы на то что бы убедить одного жмота в том, что Ваш плагин не стоит тех денег, которые вы за него просите.
Любителей халявы полно… причем в различных отраслях общественных отношений. И мудаков, которые не уважают чужой труд… да и в общем то вообще вокруг себя ни кого не уважают — тоже полно… «Не надо спорить с дебилом или сам опустишься до его уровня» С…
Вообще удивляюсь Вашей выдержке — как Вы очень взвешено и культурно с ним общаетесь.
Вы все правильно делаете — оценили свой труд в соответствии со своими убеждениями… Я иногда внутри себя повторяю фразу — какая разница кто и что думают о тебе другие — главное, что ты о себе думаешь. Иными словами — главное как ты оцениваешь себя. Вы себя оценили подойдя к вопросу вполне логично взвешено (судя по Вашим сообщениям). При этом и мы Вас оценили — возможно исходя из других критериев оценки, но каждый читавший этот топик для себя думаю сделал некоторые выводы.
«Кроилово приводит к попадалову» — земля круглая, и тот кто хочет развивать свой проект на ворованом плагине может однажды очень сильно попасть… В чем это попадалово будет выражаться — думаю Вы знаете, а он нет… Вот и пусть продолжает в своем духе. Бог ему судья…
При этом не могу сказать, что цена Вашего плагина для меня на данный момент приемлемая… Ну нет у меня возможности его купить сейчас, т.к. есть в приоритетах несколько других плагинов других разработчиков, на которые уже давно присматриваюсь, а проект не коммерческий. Но тем не менее я не собираюсь даже думать о том, что бы скачать бесплатно платный плагин. Нет возможности — подожду пока появится. Появится возможность — приобрету.
А что касается самого плагина — плагин для меня очень интересный. Но хотел бы его наверно приобрести когда он получит весь озвученный Вами функционал… Как раз наверно к этому моменту смогу заложить выделение денежных средств на его приобретение…
P.S. что касается плагина Нетланка — пользовал его. Но оказалось, что он очень сильно грузит базу- из-за чего мой шаредхостинг просто зависал и сайт становился недоступен. Пришлось его отключить. На Ваш плагин возлагаю определенные надежды — спасибо, что занимаетесь данным направлением)
Поддержать словом — вообще не проблема)
Могу поддержать и рублем… как это иногда делаю.
Вообще хочу сказать, что знакомство с LS научило меня уважать труд программистов… правда возможно это связано со спецификой моего проекта и некоторым пересечением по ряду моментов (очень тонкому пересечению). Но перейдя год назад на LS для меня стало нормальной практикой — осуществлять донейт… Не большой — по возможностям…
И еще научился воспринимать ценник озвученный разработчиками, которые с достаточно хорошим рейтингом, как безкомпромиссный — назвали стоимость доработки/разработки — значит столько и стоит их труд. Есть возможность — покупаю, нет — жду… Но ни какого выпрашивания скидок и снижения цены…
Я вот тут увидел, что Вашему плагину нужен отдельный сервер… боюсь долго не смогу себе это позволить, а значит и плагин не смогу установить…
Возможно следующий мой опыт будет полезен.
Я много пользовался шаред хостингами — уже более 5-ти лет и в конечном счете, пришел к выводу, что виртуальный сервер выходит даже дешевле, если у Вас больше 5-ти сайтов, да и производительность у него зачастую гораздо лучше. Могу сказать, что для purels.ru я арендую виртуальный сервер у timeweb — это стоит 565 рублей в месяц. Аналогичную виртуалку можно арендовать за 350 рублей (8 евро) у hetzner, а это цифра, сопоставимая со стоимостью шареда.
Хм… действительно очень полезен может оказаться, особенно если он решит мои проблемы озвученные тут livestreet.ru/blog/questions/13810.html#comment258822
В данный момент готов съехать с шареда на ВПС в пределах 400р/мес. даже желаю сделать это… НО есть проблема — я не умею администрировать серверы… И готов воспользоваться услугами знающего человека для переезда, первоначальной настройки и последующей поддержки.
А отдавать 1000р человеку, который сделал всего один плагин рассчитывать на тех. поддержку не приходится. Тем более как я понял даже после покупки он будет продавать новые версии за доп. $. Ведь его время стоит деньги. В любой момент он может свалить если клиентов будет мало или просто надоест. Уже такие случаи были. Я покупал галерею еще для ЛС 0.4, практически перед выходом 0.5.1 автор свалил и сказал что поддерживать свою галерею не намерен т.к есть типа «бесплатная». В итоге я выкинул 50$ пустую, а проект у меня тоже некоммерческий.
С чего Вы взяли что я сделал всего один плагин? Только лишь в каталоге размещено 4, вы же это можете посмотреть, прежде чем начинать кидаться словами — ссылка.
А вот Ваша интерпретация моих слов
выглядит чистой провокацией. Где же это я сказал, что буду продавать новые версии за дополнительные деньги? Не вводите в заблуждение, пожалуйста, людей.
Для всех у кого есть лицензия, независимо от цены по которой ее купили, обновления будут бесплатны и доступны в каталоге в течении срока её действия.
Это для новых клиентов цена плагина вырастет в соответствии с моими затратами.
Еще хочу сказать по поводу «свалить» и тех. поддержки — не стоит строить догадки на пустом месте, это Вас совсем не красит.
т.е как срок кончится так опять плати тебе бабки.
Какие затраты? Ты вкладываешь деньги?
Собираюсь покупать. На обычном хостинге покатит? нагрузка там и все такое
Предложение в очереди на реализацию :)
Виртуальный хостинг не подойдет, так как требуется доступ к серверу с правами администратора, а
в плане нагрузки подойдет любой хостинг — плагин не требователен к ресурсам.
Саппорт не подключит.
Подробнее о установке вот тут, раздел «установка»
Но главная заковыка — именно необходимость админ-доступа к серверу.
Я спросил автора в техподдержке, можно ли использовать связку Виртуальный + VPS. Чтобы сайт оставался на виртуальном, а плагин разместить на VPS. Ответ — «не пробовал, но, да, так можно настроить»
Отлично, но такого ответа, к сожалению, мало для покупки.
Нужна соответствующая инструкция и уверенность, что такая настройка пройдет удачно. Тогда, уверен, к плагину вернуться многие заинтересованные.
Вообще говоря, для такой организации потребуется изменить всего лишь один параметр в конфиге. Может, на всякий случай, и проверю в ближайшее время эту схему.
Но сказать я хотел о другом, ваша схема — ls на виртуалке + message сервер на vps выглядит, мягко говоря, костыльно. Я не говорю, что такое не применяется, наоборот — разнесение функций приложения по серверам применяется в проектах с высокой нагрузкой, но у вас фронтенд на виртуалке, поэтому проблема здесь совсем не в нагрузке, а, видимо, в каких-то организационных моментах. Просто задумайтесь об этом.
Насчет доступа с правами администратора и самого плагина. Честно говоря, плагин с подобной функциональностью не может быть простым в установке и эксплуатации. Как-никак он требует message сервер, а также адаптацию к шаблону — стандартный шаблон не подготовлен к изменению счетчика количества сообщений на лету, из-за этого приходится немного править шапку.
Это вытекает в то, что у плагина высокий порог входа и целевая аудитория — технически развивающиеся проекты, которые могут позволить себе сервер и программиста/сис. админа.
Если вы представляете именно такой проект, то я проверю работоспособность вашей схемы и составлю персональную инструкцию по установке.
На некоторых проектах мы уже прибегали к такой схеме. Она себя оправдала. Фронтенд продолжает там работать на вирутале уже не первый год, сервисы на внешних дешевых впсках. Такой подход позволяет экономить на администрировании серверов и одновременно держать под полным контролем все проекты.
Программеры есть, однако все новые проекты я стараюсь запускать с нуля самостоятельно и привлекаю программеров, когда проект уже приносит прибыль и может покрыть расходы на индивидуальные разработки. Да и распылять программеров по проектам не хотелось бы.
Поэтому я пытаюсь сейчас получить подобную помощь в порядке общей техподдержки от автора плагина. Если создание такой инструкции возможно с небольшими для вас усилиями, то было бы хорошо.
Никто не отрицает, что это трудозатратно. Важно что бы это вообще было возможно за разумное время, порядка месяца, в принципе меня устроило бы и два месяца. Затем, важно договориться о цене. Полагаю, несколько желающих это исключительно вопрос оплаты, но не техническое требование.
Извиняюсь что влез в разговор, но проблема эта не плагина (он работает) и не шаблона (он тоже работает из коробки). Такие вещи это проблема пользователя, или своими силами или на работу, разработчик если делает адаптацию шаблона, то это исключительно его добрая воля, не более, он не обязан этим заниматься впринципе. В вашем случее надо было идти на работу, и проблема была бы решена уже давно.
О каком плагине вы говорите? О Gallery Premium? Он не работал, не работает и никогда уже не будет нормально работать. У него нет коробки, и нет поставки. И то, что я за него заплатил это большое одолжение с моей стороны, ибо есть в паблике, а у меня нет домена и сайтов. Единственное, что у него есть — модуль загрузки изображений не использующий flash. Это всё его преимущество. Данный модуль был аккуратно вырезан оттуда и использован вместо штатного загрузчика, который не соглашался работать без flash.
А шаблон Prestige давно не поддерживается, содержит накладки и ни с чем толком несовместим от природы, но единственный или один из пары тройки, который хотя бы немного не напоминает стандартное белое поле с текстом в разных частях, унылое и бесполезное. И да он тоже есть в паблике и куплен исключительно в рамках благотворительной помощи автору.
И не ваше дело писать, кто и что обязан делать. Отвечайте за себя, за свой базар и проекты, если они у вас есть. Кто вы такой вообще? Откуда взялись со своими тупым советами. Засуньте их себе в карман и проваливайте сами знаете куда и к кому.
* Добавлена поддержка шаблона prestige
* Добавлено оповещение о комментарии в топике, на который подписан пользователь
* Добавлено оповещение о новых ответах автору комментария
* Добавлена прокрутка к последнему сообщению при переходе в разговор
Спасибо сообществу за предоставленный интерес, это, определенно, помогает развивать плагин.
P.S. Плагин поддерживает следующие шаблоны: synio, mobile, developer-kit, social, atlass, prestige.
Список изменений:
* Добавлен параметр для установки времени жизни окошка оповещения
* Добавлен параметр для изменения звукового оповещения
* Исправлена работа звукового оповещения в мобильном шаблоне
* Рефакторинг статики
К чему задал вопрос:
увидел в типах оповещений некую аналогию с «Активностью» (/sream) -> «Я слежу»
Исходя из этого такие предложения:
— Сделать персональную ленту активности realtime
— В настройки активности в сайдбаре добавить типы оповещений из плагина
— В эти же настройки добавить еще одну колонку с чекбоксами для настройки оповещений в виде всплывающих msg
Другими словами мы берем из персональной активности все типы «отслеживания», а затем добавляем к ним свои (из плагина) оповещения и выводим списком на этой странице. Фильтруем показ настройками в блоке в сайдбаре, и тут же настраиваем о чем оповещать всплывающими msg.
* Добавлена поддержка шаблона vkstyle
* Добавлена поддержка шаблона vintage
* Исправлена прокрутка в письме с предложением дружбы