Для ex.USSR делали справочник с расширенными кодами
Условно туда попал Казахстан в виде кода 76 и 77, как-то так
"77": { code: "7", alpha_2: "KZ"... }
Тогда можем искать от больших последовательностей символов кода, например 777 - нету, 77 есть, берем словарь, достаем "code"
С Североамериканским планом нумерации та же история, там все с 1, хотя полно стран. Так что берем код 1 и складываем с зоновым кодом, получаем точное попадание по большим последовательностям и по ним достаем инфу из словаря
Ну а когда нашли страну, то по alpha_2 находим справочник с данными по конкретному плану нумерации.
Лучше хранить по стандарту с 7ки. А дальше уже форматировать пользователю как удобно, заменяя внутренним кодом для России выводя с 8ки.
Мы делаем именно так. Форматирование реализовали через шаблоны и эти шаблоны можно отдать на выбор пользователя, мол как хочешь видеть или у прикладников в продукте/разделе как по макету.
Про вывод номера это прям объемная история, если интересно, могу расписать точки зрения и существующие стандарты вывода.
Используем подобную агрегацию большого потока состояний с задержкой в системах оперативного мониторинга, но не знал что есть такая структура данных как stream. Будет повод порефакторить. Спасибо за статью.
хорошо бы добавить, что это удачное решение для SPA, либо для страниц с кучей js логики. Кто-то почитает и воткнет на свою домашнюю страничку и будет удивляться почему все стало еще хуже.
Все стартует, но сервер у меня не локальный, повесил на порт 8080, все запускается и пашет по адресу
http :// блаблабла.io:8080/skype/index.html
в клиенте прописываю:
var socket = io.connect('http :// блаблабла.io', {port: 8080}); // по аналогии с документацией var socket = io.connect('http://localhost');
но в консоле следующее:
ReferenceError: require is not defined
...r socket = io.connect(' http :// блаблабла.io', {port: 8080…
как гласят интернеты:
You cannot source /socket-lib/socket.io.js;
you must source «http :// yourwebsite.com:12345/socket.io/socket.io.js».
это все учел, но все равно require is not defined.
Судя по исходникам и модулям, socket.io пользует еще и редис, его тоже запустил.
По теме пока плаваю, т.к. благодаря статье только начал пытаться разобраться.
з.ы. кстати, кому нужен кусочек облочка для экспериментов, можете тут зарегистрироваться www.nitrous.io/join/ESDgbzo_fuQ и вам и мне будет небольшой бонус
Видимо речь об этом:
когда добавил чатик, появилась надпись «Соединяем с модератором чата, подождите»… так продолжалось минут 5, потом сменилось на «Организатор этого чата сейчас не в сети. Можете закрыть это окно — когда организатор войдет в сеть, вы будете добавлены автоматически.»
Все можно, но на АТС все равно нужно понять, разобрать и дополнить при необходимости.
В выгрузке россвязи где-то раз в месяц можно пытаться, а так да, максимум определение того, что это мобильный.
Для ex.USSR делали справочник с расширенными кодами
Условно туда попал Казахстан в виде кода 76 и 77, как-то так
"77": { code: "7", alpha_2: "KZ"... }
Тогда можем искать от больших последовательностей символов кода, например 777 - нету, 77 есть, берем словарь, достаем "code"
С Североамериканским планом нумерации та же история, там все с 1, хотя полно стран. Так что берем код 1 и складываем с зоновым кодом, получаем точное попадание по большим последовательностям и по ним достаем инфу из словаря
Ну а когда нашли страну, то по alpha_2 находим справочник с данными по конкретному плану нумерации.
Она и сейчас обязательна на стационарных телефонах, но да, это пошло из советского плана нумерации и до сих пор тянется в странах СНГ.
Лучше хранить по стандарту с 7ки. А дальше уже форматировать пользователю как удобно, заменяя внутренним кодом для России выводя с 8ки.
Мы делаем именно так. Форматирование реализовали через шаблоны и эти шаблоны можно отдать на выбор пользователя, мол как хочешь видеть или у прикладников в продукте/разделе как по макету.
Про вывод номера это прям объемная история, если интересно, могу расписать точки зрения и существующие стандарты вывода.
>> ворую машину купил
Прекраснейшая опечатка
Похоже на отпуск, где следят чтобы ты отдыхал, а не "одним глазком гляну на таски"
Пишите еще!
з.ы. хаб CSS может убрать?
где-то я видимо перемудрил. Спасибо за терпение и статью ) Буду разбираться.
Все стартует, но сервер у меня не локальный, повесил на порт 8080, все запускается и пашет по адресу
http :// блаблабла.io:8080/skype/index.html
в клиенте прописываю:
var socket = io.connect('http :// блаблабла.io', {port: 8080}); // по аналогии с документацией var socket = io.connect('http://localhost');
но в консоле следующее:
ReferenceError: require is not defined
...r socket = io.connect(' http :// блаблабла.io', {port: 8080…
как гласят интернеты:
You cannot source /socket-lib/socket.io.js;
you must source «http :// yourwebsite.com:12345/socket.io/socket.io.js».
это все учел, но все равно require is not defined.
Судя по исходникам и модулям, socket.io пользует еще и редис, его тоже запустил.
По теме пока плаваю, т.к. благодаря статье только начал пытаться разобраться.
з.ы. кстати, кому нужен кусочек облочка для экспериментов, можете тут зарегистрироваться www.nitrous.io/join/ESDgbzo_fuQ и вам и мне будет небольшой бонус
«Скачайте server.js в папку приложения». Откуда скачать?
так-то node-static сервер написал, запускаю, но сокет в клиенте не подключается, чую socket.io еще как-то надо туда вклинить.
когда добавил чатик, появилась надпись «Соединяем с модератором чата, подождите»… так продолжалось минут 5, потом сменилось на «Организатор этого чата сейчас не в сети. Можете закрыть это окно — когда организатор войдет в сеть, вы будете добавлены автоматически.»