• Безопасно ли использовать getSocket js?

    @Levhav
    michaelromanov90, Спасибо.
    Хоть комет сервер на C++ но апи у него сделано в стиле sql запросов. И его очень просто использовать из любого языка. Хоть php хоть bash хоть что то ещё.
  • Безопасно ли использовать getSocket js?

    @Levhav
    michaelromanov90, Единственное от чего защищает https это Man in the middle (MITM)

    С Ratchet я не знаком так что не скажу как правильно в нём решить эти проблемы. Я занимаюсь разработкой проекта https://comet-server.com/ который решает схожие функции с Ratchet но написан на C++ и скажу что там возможность доставки сообщений не абы кому, а конкретным людям есть из коробки.
  • Какой агрегатор платежей подключить для физлица?

    @Levhav
    paysto.ru крайне не рекомендую. В прошлом году подключал их апи к сайту. Так это было самое ужасное апи из всех апи платёжных систем с которыми я работал. В добавок ещё пока с ними работал ещё и багов с их стороны словил. Плюс цены на обслуживание на мой взгляд не адекватно высокие.
  • Как скрыть окно авторизации если в ajax приходит ответ с заголовком WWW-Authenticate?

    @Levhav Автор вопроса
    Content-Type: application/json Это тот что и должен быть по идее.
  • Как сделать web-push уведомления в корпоративной сети?

    @Levhav
    smail_digital, Нет. Вебсокеты работают на активной вкладке.

    Просто насколько я знаю принцип работы пуш уведомлений.
    1. Браузер держит постоянное соединение со своим сервером (у каждого браузера свой собственный поставщик) У хрома гугл gms у сафари apns
    2. При отправке пуша в зависимости от того в какой браузер отправляем обращаемся к апи соответсвующего поставщика.
    3. Пуш приходит в браузер.

    Тут и получается что если нет связи у браузера с интернетом то пуш не придёт.
  • Пуш уведомления в выключенное приложение?

    @Levhav
    WebDev: Я сам это только в одном приложении делал. Вот код https://gist.github.com/Levhav/fa82e714969e5b79b74... там моя функция отправки которой я пользуюсь сейчас и AndroidManifest.xml с теми разрешениями которые есть. Я тестировал это всего на 2 разных телефонах так что не исключу что могут быть где то проблемы

    Не могли бы вы объяснить, что такое cordova.plugins.backgroundMode.unlock(); и может быть есть какие-то предположения, почему это может не работать?
    - Я сталкивался с тем что отличие в дате клонирования всего на неделю у cordova-plugin-background-mode а апи было уже не совместимо так что вероятно они там что то переделали.
    Можно посмотреть исходники плагина и выяснить какие функции и с какими аргументами там есть сейчас. Ятогда так и сделал. Смотреть надо только js так как интерфейс взаимодействя там задаётся хотя если вы знакомы с java можете и всё проглядеть.
  • На сколько практично передавать видео онлайн через WebSocket, используя canvas?

    @Levhav
    Кирилл Новак: Я не предлагаю писать на C++, Я предлагаю выбрать готовый продукт для онлайн трансляций видео и обращаться к его апи с любого знакомого для вас языка.
    На пример я написал полноценный чат + видео и аудио конференции на php но использовал при этом CppComet и FreeSwitch. В итоге на php для чата личных сообщений, видео аудио и текстовых конференций и ещё кучи типовых возможностей типичного чата для соц сети потребовалось 2600 строк php кода. И 7000 js кода на фронтенде. А работу с видео и вебсокетами выполняет специализированый софт которому я просто говорю что и кому отправить и кто с кем может созвонится и в таком духе.
  • Что на фрилансе чаще всего встречается на вашем опыте для веб разработчика?

    @Levhav
    Поддерживаю. Разбор чужого говно кода мало приятная задача. Для саморазвития не эффективно. А при разработке с нуля ещё потом свои наработки можно повторно переиспользовать особенно если работать в узкой области, а не хвать всё подряд.
  • WebRTC: браузер с одной стороны и сервер с микрофоном и динамиком с другой - реально?

    @Levhav
    Не проще поставить в комнате доступ к wifi и общаться видео звонком на скайп или другой месенджер?
  • Как в C++ отправить строку в input на сайте и распарсить ответ?

    @Levhav
    Вы хотите с сервера отправить строку в браузер, и потом как то получить ответ на сервере?
  • Онлайн чат для сайтов: node.js / erlang / другое?

    @Levhav
    А из бекенда надо отправить сообщение на каждый сервер из кластера по отдельности. Костыльненько :)
    В целом я так и планирую. Только сделать это уже по уму внутри сервера, тогда будет возможность для каждого типа запросов предпринять специфичные оптимизации. А так же не отправлять запросы на все сервера кластера если сообщение адресовано персонально конкретному пользователю.

    В вашем случае не представляю как сделать подписку на события внутри MySQL-протокола, скорее всего её там нет, следовательно сервер не может уведомить серверную-часть в реальном времени о поступившем событии.

    Да действительно такой фишки нет. Сейчас решается тем что сообщения идут через аякс на сервер бекенда а от туда идут на комет сервер для доставки сообщений. Эта схема для многих php разработчиков является понятной, привычной и удобной. Так как обычно перед рассылкой сообщений требуется провести его валидацию и прочие операции то как правило в комет сервер уходит совсем не то что отправлено аяксом в бэкенд.

    не представляю как сделать подписку на события внутри MySQL-протокола
    Я пока не пробовал но хотел занятся таким. Мне кажется это должно выглядеть как select запрос из одного или нескольких каналов который не отдаст ответ до тех пор пока не придёт порция данных хотя бы из одного канала. Так что не вижу особой проблемы в реализации.
  • Онлайн чат для сайтов: node.js / erlang / другое?

    @Levhav
    Сергей:
    что делать когда один сервер не справляется с нагрузкой от одного сайта ?

    Тогда конечно браться за кластеризацию. Но в любом случаи это произойдёт сильно позже.

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

    интересная задумка использовать MySQL протокол
    помимо меня это реализовано в sphinxsearch и это даёт большие возможности по использованию ПО написанного для mysql
    На пример можно балансировать запросы через haproxy, а так же использовать mysql клиенты во многих языках не занимаясь написанием клиентского апи под каждую платформу.

    Как масштабируется ваше решение?

    Есть вариант для отказоустойчивости. Когда 2 или более комет сервера работают совместно. Тогда при отключении одного из серверов ни кто не заметит сбоя. Такой подход используется на сайте https://seregatv.ru/ могу подробно расписать как оно настроено и работает. Но по объёму это больше тянет на отдельную статью. Так что если интересны подробности то могу со временем написать отдельную статью.

    Вариант же для разделения нагрузки между серверами есть, но имеет несколько ограничений. Суть его заключается в том что из JavaScript API подключение осуществляется к одному серверу из списка.

    А из бекенда надо отправить сообщение на каждый сервер из кластера по отдельности. И тогда сообщение точно дойдёт до всех пользователей. Такой метод работает так как сообщений обычно в разы меньше чем подписчиков из Js, но он реально не очень удобен. В данный момент я работаю над реализацией полностью прозрачной для клиентов кластеризации. Но пока эта работа не завершена.
  • Как стать участником OpenSource проекта (технические вопросы)?

    @Levhav
    McBernar: Ну а как по другому если вы на расстоянии тысяч километров друг от друга. Командная работа и заключается в том что вы не один развиваете проект. Но это не значит что надо сидеть в одном кабинете.
  • Реально ли заработать новичку?

    @Levhav
    OldFang: 1850 гривен = 4 234 российских рубля. У меня есть контакты в профиле, пишите на почту.
  • Реально ли заработать новичку?

    @Levhav
    У меня выходило до 5к но с тем количеством знаний которые требуются на эту работу мне кажется нормально. Тем более что это не отнимает всё рабочее время. На такой сайт требуется менее 8 часов рабочего времени. То есть оплата за час всё равно выше чем у некоторых низкоквалифицированных профессий в моём городе.
    Ну и это реально быстрый старт для того случая когда надо параллельно с обучением иметь хоть что то.
  • Зарабатывать на приложении с помощью рекламы или Open Source?

    @Levhav
    Bosca Bosca: Насколько я знаю можно. У них вроде LGPL а она позволяет динамическую (но не статическую) линковку с коммерчески кодом.
  • Смета на разработку сайта и мобильного приложения?

    @Levhav
    А вообще шли бы со своим заказом на фриланс. Вам предложений накидают с разбросом в цене более чем в 10 раз. Будет из чего выбрать.
  • Как создать сообщество вокруг продукта?

    @Levhav Автор вопроса
    GitHub я уже использую, а чат мне кажется не правильным так как переписка в чате не способствует накоплению базы знаний. Поиск по ней не очень удобен и гуглом не индексируется, и отделять вопросы и ответы чтоб давать на них ссылки тоже не слишком удобно как мне кажется.