Konstantin
Да два разных, но когда я проверяю их они строку абсолютно идентично преобразуют
Стеммер Портера — алгоритм стемминга, опубликованный Мартином Портером в 1980 году. Оригинальная версия стеммера была предназначена для английского языка и была написана на языке BCPL. Впоследствии Мартин создал проект «Snowball» и, используя основную идею алгоритма, написал стеммеры для распространённых индоевропейских языков, в том числе для русского[1].
Алгоритм не использует баз основ слов, а лишь, применяя последовательно ряд правил, отсекает окончания и суффиксы, основываясь на особенностях языка, в связи с чем работает быстро, но не всегда безошибочно.
Алгоритм был очень популярен и тиражируем, в него часто вносились изменения разными разработчиками, причём не всегда удачные. Примерно в 2000 году Портер принял решение «заморозить» проект и впредь распространять одну-единственную реализацию алгоритма (на нескольких популярных языках программирования) со своего сайта.
Konstantin
а похоже я был неправ, на самом деле русский стеммер на сноуболле и сделан
Konstantin
записи эквивалентны
Konstantin
но в целом это тебя должно мало парить
Konstantin
что, на каких-то токенах стеммер спотыкается?
Konstantin
(на всякий случай, я с русским языком поиска плотно не работал)
Konstantin
Я тебя запомнил
на самом деле он вроде разумную вещь говорит, что ActiveForm слишком ограничен и плохо расширяем
Konstantin
только прелесть ActiveForm в том, что им можно пользоваться, а можно не пользоваться
Konstantin
собственно, у меня не все формы сделаны на ActiveForm, и это еще достаточно простой фронтэнд безо всяких заморочек
Anonymous
> слишком ограничен
можно пример.
Konstantin
да пожалуйста
Konstantin
он требует jquery
Павел
Давай наконец то нормальный тред
Konstantin
ну тут не соглашусь
Konstantin
он требует JQueryAsset
Konstantin
что там внутри - не его дело
Павел
Ты такой внедряешь сторонний виджет... И превед
Anonymous
а, ну для меня это не актуально.
Konstantin
ну типа
Павел
Согласиська
Konstantin
так оно мало для кого актуально
Konstantin
я ж говорю, можно ругать ActiveForm, но можно его не использовать там, где ты хочешь все сделать по-своему
Павел
Тестировался на определенных версиях, обновлять квери уже риск потери функциональности
Anonymous
хорошо-хорошо, с жеквери понятно, ещё что есть?
Anonymous
я просто влево-вправо не ходил, поэтому интересно, что там за трудности у людей.
Konstantin
ну, нестандартная и хитрожопая валидация, например
Konstantin
имеющаяся система валидации четко связывает ошибку с (одним) конкретным полем
Konstantin
это скорее камень в огород yii\base\Model, но тут оно тоже вылазит
Anonymous
это ты про клиентскую или серверную сторону? Или обе?
Konstantin
про обе, но сейчас о клиенте
Konstantin
вот прикинь сложную форму...
Anonymous
прикидываю, у меня была.
Anonymous
но на то она и сложная? Ведь правда.
Konstantin
если тип товара "детская книжка", то поле НДС не проверять
Konstantin
а если тип товара "водка", то проверять
Konstantin
ну или еще какая-то лабуда
Konstantin
не, это как раз понятно
Anonymous
это фигня, вот когда у тебя от одного поля, зависит набор значений другого.
Konstantin
но не очень удобно
Konstantin
ну тоже да
Anonymous
и это надо в рантайме определять.
Anonymous
вот тут я попарился впервый раз.
Konstantin
да пофигу, главное что если форма сложная и не ложится в парадигму ActiveForm, то надо просто взять ее спокойненько реализовать на фронтэнде по-своему и все
Konstantin
а не пытаться закручивать гвозди отверткой
Anonymous
ну это да.
Anonymous
но для типовых задач ActiveForm -- отличный инструмент.
Konstantin
так кто бы спорил?
Артём
Артём
Создание деревьев, подходит для списка категорий и комментов. Поддерживает неограниченную вложенность и рандомную позицию в общем массиве родитель-потомок и на оборот. На выходе строится правильное дерево
Konstantin
а можно как-то вливать файлы в группу, чтобы их не надо было скачивать?
Konstantin
@artnv это сарказм?
Артём
в смысле
Davron
Артём
ага
Konstantin
в смысле что 20 секунд работало
Konstantin
или что?
Konstantin
что нужно было оценить?
Артём
на первом скрине реальная задача, деревья категорий, на второй тест производительности, 5000 вложенных друг в друга категорий (деревьев)
The Ant
Артём
да просто вложенные категории или комментарии
Konstantin
https://github.com/creocoder/yii2-nested-sets
Konstantin
вот это не то же самое?
Артём
nested set в бд вся логика, тут один запрос, получаем все категории и далее обработка
Артём
*построение дерева в скрипте
Артём
как закончу потом код выложу
Niko
@artnv elisdn в yii2-demo-shop nested set использовал
Konstantin
то-то я смотрю, как дофига памяти уходит :)
Niko
Видели нововведения в 2.1???
yii\web\* - станет -> yii\http\*
И в Yii::$app->request появится метод getUploadedFiles)))
Мне это импонирует
Niko
https://github.com/yiisoft/yii2/commit/e0a7baf631dfbd6e37da55364823b83bfc5c1bc3
Alex
лучше бы релизнули миддлвару
Dmitriy
Интерфейсы завезут ? или как обычно
Юрий
Вообще же вроде уже пср 13 и 6 завезли
Dmitriy
кешируй. ставь в кешь то что юзеру дал уже 10 балов
Dmitriy
выполнил тест. проверили в кеше есть ли юзер+ тест если нет то. сделали +10
сохранили в кеш юзера и тест.
Dmitriy
а юзер может несколько раз тест пройти ?
Alexandr
Сохранять сырые данные и потом их обсчитать?
Niko
Сделал бы схему тесты-вопросы--ответы-юзеры, связал все многие ко многим
Каждый ответ имеет свой вес для вопроса
В экшене сделай createOrUpdate по определенному пользователю определенный текст
И считай перед выводом, а не плюсуй