• Если готовые решение транслитерации на русский с учетом постановки букв в слове?

    @santaatnas
    Java, Python, Php
    Есть разные вариации транслитерации, и есть спецификации: ГОСТ 7.79-2000, ГОСТ 16876-71, СЭВ 1362-78, DIN , ALA-LC и т.д. А то что вы хотите, это не транслитерация, а транскрипция, попросту произношение. Таких библиотек не видел, вряд ли есть, да и затея странная, у нас нет таких звуков в нашем языке. Попробуйте ка написать русскими символами то, как бы вы произнесли слово "tongue", транскрипция - təNG?? Вообще непохоже будет. Так что тут только ваш велосипед)) И уже вы будете решать, будет ли это "тон", "тан", "танг" или "тонг")))
    Ответ написан
    2 комментария
  • Ппочему вечная загрузка ajax?

    @santaatnas
    Java, Python, Php

    Notice: Undefined variable: regions in /var/www/www-root/data/www/russian-gamers/lk.russian-gamers.ru/assets/lib/select/get_privilege.php on line 16

    {"regions":null}

    У вас ошибка: $regions[$i] = mysqli_fetch_assoc($regs); Переменная $regions еще не определена, а вы уже пишите в нее. добавьте перед while код: $regions = []; Остальное не проверял, может это и не последняя ошибка.
    Ответ написан
  • Как добавить учет опечаток при поиске через API last.fm?

    @santaatnas
    Java, Python, Php
    Тут вопрос интересный, допустим вы сделали скрипт который заменит "максим" на "макsим", а вдруг пользователь искал песню "Максим Леонидова", а вы ему выдали макsим. Тут стоит реализовать систему подсказок с весами, реализовывал подобную вещь на одной площадке. Суть в том, что вы собираете статистику конечного результата и введенной фразу, и по кол-ву хитов подсказываете пользователю автокомплитом. Т.е. пользователь зашел, вы идентифицировали его, и начинаете собирать введенные им фразы и то, куда он в конечном результате перешел. Допустим было 100 пользователей, ввели максим, из них 60 в конечном итоге добрались до МакSим, а 40 до Максим Леонидов. В итоге вы отдаете подсказку в отсортированном по статистике виде. Собирается статистика на фронте средствами js. Где ее хранить? - вопрос. У нас был хайлоад, хранили в RT-индексе Sphinx (плюс плюшки от sphinx с полнотекстовым поиском). Задача не тривиальная, но решение я считаю адекватным. Возможно в вашем случае стоит просто составить список слов и их замен и предлагать из пользователям.
    Ответ написан
    Комментировать
  • Получить с json нужные данные?

    @santaatnas
    Java, Python, Php
    Читайте АПИ, обычно у букмекеров есть фильтры, для их АПИ, т.е. вы прям в запросе шлете id узла, или лиги или команды и получаете результат. В вашем же первом урле вы шлете locale=ru&lastUpdate=0&lineDate=2017-12-01. locale=ru - русский язык, lastUpdate = хз что это, lineDate - дата линии, которую вы хотите получить. Если у вас нет доки для инструкции, тогда тут сложнее, вам придется ответ сервера разбирать самому, приводить к массиву или объекту при помощи json_decode и фильтровать нужные вам данные.
    Ответ написан
    Комментировать
  • Сортировка строк по большей "схожести"?

    @santaatnas
    Java, Python, Php
    Вот пример с алгоритмом Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1). Есть еще другие реализованные алгоритмы в php, почитайте здесь levenshtein и здесь soundex. Либо можете написать свой алгоритм.

    $searchPhrase = "Поиск строки 14";
            $words = ['Поиск строки 14', 'рандомный текст 14','строки 14'];
    
            $wordsWithSimilarity = [];
            foreach ($words as $word) {
                $similarity = similar_text($searchPhrase, $word);
                $wordsWithSimilarity[$similarity] =$word;
            }
    
            krsort($wordsWithSimilarity);
    Ответ написан
    1 комментарий