Cовет. Забудьте про кодировки отличные от UTF8. Это как привычка должна быть на будущее:
1. Файлы в UTF8, без BOM
2. База данных в utf8_unicode_ci
3. Письма в UTF8
4. Страницы тоже
lega: По поводу структуры, базу пока что никто переделывать не будет. Если бы делал я, то конечно же через обьект сделал. Но приходится работать уже с готовой базой. Рефакторинг и обновление версии базы запланирован на начало следующего года только. А сейчас нужен хотфикс чтоб убрать дубликаты из живой базы.
У меня не большой опыт работы с Mongo поэтому спросил возможно ли сделать это с помощью запроса. Натянуть костыль с обработкой на PHP труда не составит. Но мне этого делать не хотелось бы.
Меня смущают std::pair и bool>, что они вообще туту делают?
Как понимаю в 'r' мы добавляем элемент, результат функции 'substituteValues' - строка, 't' - число/индекс
Возможно стоит подумать. А зачем вообще это нужно? Какая разница для вас, как владельца такого сервиса, кто будет пользоваться этим аккаунтом? Компьютер может быть персональным, а может быть один на семью, или один на дом, или вообще стоять в компьютерном клубе.
Я понимаю что вы хотите. Но скажу так. Привязаться к железу, сложно даже на локальном уровне. Я раньше разрабатывал локальные приложения. И серийные номера винчестеров, уникальный идентификатор ОС и даже брелки вроде HASP ключей. Всё копируется. Самый банальный пример. Виртуальная машина VMWare, VirtualBox и многие другие. Позволят настроить всевозможное оборудование, всевозможную ОС, зарегистрировать на неё аккаунт, и продать готовый образ кому-то. Только бери и работай.
А разные браузеры не имеют полного доступа к файловой системе, драйверам и железу. А даже если бы и имели, то пользователи всегда могут использовать те, в которых этого функционала нет.
Единственный вариант, это сделать неприемлемый для вас сценарий слишком затратным для тех кому он был выгоден. Поэтому без компромисса не обойтись.
Авторизация через Соц. Сети? Владельцу аккаунта придётся продать и свою страничку в ВК) При регистрации страницы смотреть на дату. Если первая записи на стене меньше месяца, скорее всего страница фейковая и такие пользователи становятся на учёт. Подозрительных товарищей можно авторизировать через СМС, с интервалом в месяц, допустим первые три месяца. К тому же если вы переживаете за удобство для пользователей, OAuth это проще чем вводить пароль и логин
Александр Аксентьев: Я сам в С++ не силён, пишу на PHP, так бы уже придумал как это реализовать. Если правильно понимаю идёт обход по m.parameters, где при каждой итерации обрабатывается текущий и следующий элемент массива. Массив считать ассоциативным так как нумерация в нём хоть и числовая но не последовательная. Хотя я могу и ошибаться в том как это работает.
ВК, к кукам еще и IP привязывал. Но это не решит вопрос, так как прокси, NAT и прочие технологии которые будут портить жизнь) Возможно вам оно и не нужно? В чём заключается идея?)