Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
150 ₴

Кодировка - де кодировка длинного кода

проект завершен


На сайте выводятся id-шники определенных элементов.

Пример 759459048.1413478397

Нужно кодировать этот idшник в более удобочитаемый формат

Пример HT45R9

Потом кодировать обратно.


Нужны:

- скрипт для сайта, который будет кодировать длинные id в короткие

- скрипт, который из короткого значения будет делать исходное длинное.

Отзыв заказчика об исполнителе Романе Романове

Качество
Профессионализм
Стоимость
Контактность
Сроки

Делает на совесть!
Если есть 2 пути: быстрее и качественнее, делает качественнее.
Можете смело выбирать.

Va B. Va Bz

Отзыв фрилансера о заказчике Va Bz

Оплата
Постановка задачи
Четкость требований
Контактность

Заказчик знает чего хочет - редкое явление в современном мире. Рекомендую к сотрудничеству.

Роман Р. Роман Романов


Сделать ставку!

Заказчик не желает делать предоплату? Предложите оплату через Сейф, чтобы избежать возможного мошенничества.

  1. 3 дня200 ₴
    Artemii Beseda
     187 

    Готов взяться за задание для написания скрипта.

    Украина Луцк | 24 января 2015 |
  2. 1 день100 ₴
    Анатолий Козюра
     1021   32   0

    Сделаю.

    Украина Днепр | 27 января 2015 |
  3. 4 дня150 ₴Победившая ставка
    Роман Романов
     228   4   1

    Сделаю.

    Украина Коростень | 10 февраля 2015 |
  1. ставка отозвана
  • Делать алгоритм нереально, слишком много вариаций, формулой не обойдешься, а вот если бы не нa google декодировать, а на сайте, все было бы довольно просто

  • Va Bz — заказчик проекта

    Игорь, смотрите с такой стороны

    Надо короткий айдишник вводить в таблицу, дальше в таблице короткий айдишник декодируется обратно в исходный длинный и подставляется в формулу. Формула собирает значения с нескольких ячеек и превращает их в ссылку. Дальше при нажатии на эту ссылку идет передача данных в определенный сервис, в том числе и длинного id.

    Теперь, может есть вариант декодировать это все не в google docks а на каком-то серверном приложении. Например в гуглдоксах формула собирает данные и формирует все туже ссылку, которая содержит короткий id. По нажатию на ссылку информация поступает в приложение, декодирует в ссылке короткий id на длинный, делает такую ссылку как нужно и делает по ней переход.

    Что скажите?


    Спасибо!

  • Va Bz — заказчик проекта
    По нажатию на ссылку информация поступает в приложение. Приложение декодирует в ссылке короткий id на длинный, то есть, делает такую ссылку как нужно и делает по ней переход.
  • вроде реально, дайте ссылку как это выглядит сейчас


  • давайте по скайпу: attisor

  • Va Bz — заказчик проекта

    по скайпу к сожелению сейчас не могу

    если что - почта vabz собака bk ру

    пример запроса

    www . google-analytics.com/collect?v=1&tid=UA-477854-1&cid=1223916595.1366127334&t=pageview


    код который нужно кодировать - cid=1223916595.1366127334


    ссылка может состоять еще и из других параметров.

    прикрепляются через &параметр= в конце



  • Va Bz — заказчик проекта

    Смотрите, если сделать так.

    Сделать определенное приложение и разместить в папке сайта.

    Дальше в любом месте можно составлять ссылку с необходимыми параметрами и делать по ней переход (excel, гугл док, блокнот..... и т.д.)

    Ссылка будет примерно вида:

    www. domain.com/decoding/cid=BTR789&..... остальные параметры

    При переходе по ссылке информация поступает в приложение в папке сайта.

    Оно берет cid=BTR789 кодирует обратно в длинный код, и склеивает с

    www .google-analytics.com/collect?v=1&tid=UA-477854-1& и остальными параметрами.

    То есть, получает полноценную нужную ссылку и делает по ней переход.


    Только нужно сделать возможность изменять строку www . google-analytics.com/collect?v=1&tid=UA-477854-1&. По сути она статическая, но для разных сайтов будет разная.


    Что скажите?


    Добавить сообщение Добавить

  • да, так я в общем и предполагал

  • Va Bz — заказчик проекта

    ок. если что - пишите или сюда или на почту

    спасибо!

  • давайте попробуем цена вопроса?


  • Va Bz — заказчик проекта

    мне сложно сказать, я не знаю сколько времени будет занимать разработка.

    предлагайте цену

  • Va Bz — заказчик проекта

    по последнему получается что нужно:

    1) скрипт который ставиться на каждую страницу сайта, кодирует передаваемое в него значение, и дает возможность выводить это значение на страницу

    2) скрипт, который устанавливается на отдельную страницу, парсит всю ссылку по которой перешли на эту страницу, конвертирует ее по описанному алгоритму и делает по ней переход (типа клик)


  • Если нет никакой общей части у всех ID и никакого алгоритма создания этих идентификаторов, то есть все ID абсолютно уникальные, и изменяются не только последние разряды, то самый простой алгоритм - это перевод в другую систему счисления. Например с основанием 36 (можно взять больше, но из-за обилия символов будет каша)

    1223916595.1366127334 будет выглядеть, как K8OS37.MLCULI

    12239165951366127334 , как 2KZJQ8H8N1Q8S

    Проще никак. Как видите, тоже не удобоваримое.

    Если же анализировать все поступающие идентификаторы, то сложность алгоритма возрастет на порядок и это будет не одна формула, а куча функций.

  • Va Bz — заказчик проекта

    Роман,

    Общей части нет. Абсолютно уникальные.

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


    Что вы имеете ввиду : "если же анализировать все поступающие идентификаторы, то сложность алгоритма возрастет на порядок и это будет не одна формула, а куча функций."

    На сайте генерится один id при заходе на сайт с одного браузера.

    То есть кол-во id равно кол-ву уникальных заходов на сайт.

    А декодироваться и отправляться в составе ссылки такие id будут еще реже.

  • Va Bz — заказчик проекта

    кстати вот ссылка


    https://ptrofimov.wordpress.com/2011/04/15/%D1%81%D0%BE%D0%BA%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-id-%D0%B2-62-%D1%80%D0%B8%D1%87%D0%BD%D1%83%D1%8E-%D1%81/

  • Va Bz — заказчик проекта

    Роман, есть еще один вариант. Вместо кодирования можно генерить свой код и складывать это все в таблицу-сравнений. Дальше из нее же извлекать.

    Но в таком случае нужно установить время жизни свзяки "короткий код - длинный код".

    Длинный код берется из cookie. Их срок жизни 24 мес после последнего захода на сайт.

    Можно например добавить в таблицу поле с последним обращением, или обновлением куки. При нехватке комбинаций использовать самое старое.


    Такое реально сделать?

  • Да, именно по такому принципу и работают сервисы коротких ссылок. Вы немного опередили меня. ) Я тут ломал голову на счет "анализа id".

  • В любом случае либо таблица соответствий, либо каша из половины символов юникода (даже при системе счисления с основанием 62 не получится 7 символов), либо больше семи знаков.

  • Va Bz — заказчик проекта

    ок, какой диапазон стоимости за такую разработку, если сможете взяться?


  • С идеей использования БД не все так гладко, там довольно непростой механизм, как кажется на первый взгляд. Да и нагрузку на базу лишнюю давать нежелательно.

    Есть идея одного алгоритма без использования БД и соостветствий, который в конце концов должен будет привести к строке длиной не более заранее заданного количества знаков, но вопрос в том, насколько ресурсоемкая это задача - возможно будет много итераций и это будет нагружать процессор. Я еще не знаю, что лучше - пока одни только наброски.

  • Va Bz — заказчик проекта

    по нагрузке на бд: добавление значений - зависит от кол-ва заходов на сайт (может быть 100, может быть 100 тыс в сутки). Но нужно учитывать только факт захода, а не весь сеанс. За длительное время размер базы может быть несколько миллионов, а то и десятков миллионов строк....

    по кол-ву знаков в коротком коде 6 было бы отлично (без !"№;%:?*()_ и т.д. желательно )))))


    ок, если сможете что-то предложить - пишите!

  • Отправил на почту.

  • Я в общем-то когда-то делал подобное задание. Алгоритм очень прост был. С использованием БД 2 и несколько обращений к БД



Заказчик
Va Bz
Украина Киев  5   0
Проект опубликован
22 января 2015
706 просмотров