Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Как в мессенджерах реализовано подключение контактов?

    Ваша логика вполне правильная: отдельно присылать сообщения чата с айдишниками, отдельно справочники айдишников юзеров и их контактных данных. Лучше переложить задачу матчинга участников чата и их профилей на клиента, который сможет хранить эту таблицу контактов у себя в локальной базе (localstorage) и периодически синхронизировать. Само собой, в первый раз синк займёт больше времени.

    - Чаще всего популярные мессенджеры сразу создают юзера для каждого человека из контактов. И да, хранят личную таблицу имён контактов для каждого пользователя. Например, так сделано в Skype и Whatsapp. В Телеграме не создают юзера, пока он сам не зарегается, но там и не дают возможности "переименовывать" свои контакты — как пользователь себя назвал, так и будет отображаться.
    - Для таких задач используются NoSQL базы, что ускоряет запросы и убирает необходимость кэширования.
    - Базы данных шардируются по user_id, чтобы получать все данные юзера максимально быстро, включая его контакты, чаты и тп.
    Ответ написан
    Комментировать
  • Что из этого будет правильным/компромиссным архитектурным решением?

    К сожалению, нет данных, почему базы удаленные и разделены на несколько. Это сильно влияет на ответ. Может быть это хотелка ваших клиентов, чтобы все данные хранились именно на их базах? Или по юридическим соображениям. Тогда имеет смысл вариант 3 — вы просто продаёте комлексный self-hosted продукт. Не думаю, что для админов составит много труда настроить системы мониторинга, сбора логов и бэкапа. Один раз написать скрипты и потом это автоматизировать.

    Но если считать, что никаких ограничений нет, то я за вариант 2. Логичнее всего иметь одну базу, где каждая сущность имеет client_id, а в коде на уровне базовых классов ORM добавить фильтр по нему. С серверной стороны — шардинг по client_id:
    — Всё будет работать быстро и масштабироваться горизонтально по мере роста клиентов
    — Придётся архитектурно немного заморочить, но имхо меньше, чем в предложенных вами вариантах
    — Можно иметь общий дефолтный ACL для всех клиентов с возможностью кастомизации для каждого из них (уверен, что это понадобится)
    — Все данные в одной базе и при желании вы сможете сделать дэшборд для супер-админа, который будет уметь редактировать всё это хозяйство по всем клиентам сразу и онбоардить нового клиента: создать входной аккаунт для админа клиентской компании, установить дефолтные настройки и определить доступный набор фич. Если такое планируется, советую сразу продумать архитектуру, иначе будет потом крайне больно.
    Ответ написан
    1 комментарий
  • Symfon2 или Ruby on Rails 3 для стартапа?

    Имхо, вопрос тут в другом. Насколько вы оцениваете свой стартап и что хотите от него получить? если вы уверены, что стартап действительно принесет деньги и почти сразу (стартап-бизнес), то выбирайте то, с помощью чего вы быстрее всего придете к результату, а ruby выучите потом. Если ваш стартап носит скорее социальный, а не коммерческий характер (что-то в виде соц.сети, где деньги придут только вместе с инвесторами и рекламодателями, а значит — не скоро), то можно позволить себе и побаловаться с новым языком. В общем, зависит от вашего подхода к стартапу и видению его будущего.
    Ответ написан
    Комментировать
  • Скрипт доски объявлений (php)?

    Боюсь показаться вредным, но 3 пункт сразу же отсекает большую часть готовых решений, а 4 пункт буквально толкает на создание своего «движка». Заодно и хороший опыт получите.
    Ответ написан
    Комментировать
  • Есть ли скрипт по моментальному превращению сайта в ч/б?

    В долгосрочной перспективе может помочь следующее — при заливке на сайт новых фотографий, сохранять также и её черно-белую копию. И при запросе пользователя, выдавать слегка изменённый css: для текста правила сразу написать, а для картинок — менять, например, background: url('images/back.png'); на background: url('images/back-gray.png'), где back-gray.png та самая чёрно-белая копия.
    Ответ написан
    Комментировать
  • [Решено] CodeIgniter и ajax-post запрос

    @pluseg Автор вопроса
    Всем спасибо за внимание, причина нашлась — в конфиге было включено $config['csrf_protection'] = true. Выяснил, пройдя по input.class и закоментив, сначала, $this->_sanitize_globals(). В коде метода была отсылка как раз на csrf. Правда теперь не понятно, как отправлять post с включенным csrf, но это уже дело наживное;)

    Всем спасибо!
    Ответ написан
  • [Решено] CodeIgniter и ajax-post запрос

    @pluseg Автор вопроса
    Переустановил CodeIgniter (v2.0.0), ничего не изменилось. Самое интересное, что конфиг как будто игнорируется. Изменение $config['log_threshold'] = 4; и $config['allow_get_array'] = FALSE; ни на что не влияет.
    Ответ написан
  • [Решено] CodeIgniter и ajax-post запрос

    @pluseg Автор вопроса
    Кто-нибудь может скинуть рабочие .htaccess (тот, что в корне) и конфиги на почту? Буду сильно благодарен. (Напишу мыло в личку.)
    Ответ написан