Как стать автором
Поиск
Написать публикацию
Обновить
3
0
Марат @javascript

Пользователь

Отправить сообщение
Спасибо! Я мало выступаю и очень рад это слышать.
И я постараюсь подготовить ещё интересного материала к следующей встрече.
Да, проект прекрасен и бесспорно 100% бомба.
Мы говорим об использовании CMS и после официального ответа ген.директора Битрикс я бы на месте разработчика прекратил с ними сотрудничество.
Какой любопытный комментарий от генерального директора 1С-Битрикс!
Отлично иллюстрирует отношение компании к разработчикам.

Вместо того, чтобы мягко рассказать и предложить возможности, вы осуждаете и язвите.
Это отвратительно. Представьте такой комментарий от основателей Google, например.
Django включает в себя модуль admin, который превращает фреймворк в cms.

Тем более разработка подобных проектов одинакова как для битрикс, так и для django:
1. ставим базовые админку и фреймворк
2. пишем собственные компоненты (модели)

Разница лишь в инструменте.
В Битриксе зато есть авторизация через соцсети, поэтому он обеспечивает РосЯму всем базовым функционалом.
С тех пор, как я начал использовать Django, у меня нет проблем с готовым функционалом.
1 — Оплатить
2 — Отменить
1 — Закрыть
2 — Ответить

Меня это ввело в заблуждение.
Непонятно, что этой цифрой нужно ответить, а не нажать соответствующую номеру кнопку.
Я подключаю клавиатуру, мышь и монитор к ноутбуку.
Как на работе, так и дома.
В посольстве Латвии уже не принимаются:
Резервации гостиниц, сделанные через сайт www.booking.com Посольством не принимаются.

А посольство Польши просит факс чека со 100% оплатой из гостиницы.
согласен
в таком случае, нужно оставлять точную дату у самого поста, но у комментариев писать в упрощённом виде
mystem предлагает следующую тестовую строку:
«В мурелки шлепают пельсиски. В стакелках светится мычай.»
пельсиски — наречие

А я взял в качестве тест-кейсов русские скороговорки:
  • Карл у Клары украл кораллы, а Клара у Карла украла кларнет.
    кларнет — глагол
  • Курил турка трубку, клевала курка крупку: не кури, турка, трубки, не клюй, курка, крупки!
    клевала — существительное
    кури — существительное
    клюй — существительное
  • Наши поезда — самые поездатые поезда в мире, и никакие другие поезда не перепоездадят наши поезда по поездатости.
    поездатые — глагол

Почти круто, всегда можно немножко доработать :-)
mystem предлагает следующую тестовую строку:
«В мурелки шлепают пельсиски. В стакелках светится мычай.»
пельсиски — наречие

А я взял в качестве тест-кейсов русские скороговорки:
  • Карл у Клары украл кораллы, а Клара у Карла украла кларнет.
    кларнет — глагол
  • Курил турка трубку, клевала курка крупку: не кури, турка, трубки, не клюй, курка, крупки!
    клевала — существительное
    кури — существительное
    клюй — существительное
  • Наши поезда — самые поездатые поезда в мире, и никакие другие поезда не перепоездадят наши поезда по поездатости.
    поездатые — глагол

Почти круто, всегда можно немножко доработать :-)
Огромнейшее спасибо за полезные советы!
Я внёс все правки :-)
github.com/Rudogma/JsAlgos/blob/master/levenstein/levenshtein.js
Немножко недокоммитилось, мне кажется.
Верно, я находил реализации по-проще:
    function soundex(str, p){
        var i, j, l, r, p = isNaN(p) ? 4 : p > 10 ? 10 : p < 4 ? 4 : p,
        m = {BFPV: 1, CGJKQSXZ: 2, DT: 3, L: 4, MN: 5, R: 6},
        r = (s = str.replace(/[^A-Z]/g, "").split("")).splice(0, 1);
        for(i = -1, l = s.length; ++i < l;)
            for(j in m)
                if(j.indexOf(s[i]) + 1 && r[r.length-1] != m[j] && r.push(m[j]))
                    break;
        
        return r.length > p && (r.length = p), r.join("") + (new Array(p - r.length + 1)).join("0");
    };


Но данная больше оптимизирована под работу с транслитом.
Да, с некоторой точностью можно.
Об этом я не думал.
Как может выглядеть в javascript фонемное представление?
В транслите С = S, а Ц = C.
Поэтому по запросу «Барселона» не находит, а по «Барцелона» находит.

В комментариях предложили расстояние Левенштейна, будем пробовать прикручивать его — это повысит эффективность в таких случаях.
К сожалению, мы не знаем на каком языке пользователь вводит запрос.
По данному алгоритму, 'Айнштайн' = 'Einstein' = '06436', так как это довольно простой случай.
Предлагают использовать расстояние Левенштейна, мне кажется это поможет с Барселоной.

Информация

В рейтинге
Не участвует
Откуда
Berlin, Berlin, Германия
Дата рождения
Зарегистрирован
Активность