Konstantin
Да два разных, но когда я проверяю их они строку абсолютно идентично преобразуют
Стеммер Портера — алгоритм стемминга, опубликованный Мартином Портером в 1980 году. Оригинальная версия стеммера была предназначена для английского языка и была написана на языке BCPL. Впоследствии Мартин создал проект «Snowball» и, используя основную идею алгоритма, написал стеммеры для распространённых индоевропейских языков, в том числе для русского[1]. Алгоритм не использует баз основ слов, а лишь, применяя последовательно ряд правил, отсекает окончания и суффиксы, основываясь на особенностях языка, в связи с чем работает быстро, но не всегда безошибочно. Алгоритм был очень популярен и тиражируем, в него часто вносились изменения разными разработчиками, причём не всегда удачные. Примерно в 2000 году Портер принял решение «заморозить» проект и впредь распространять одну-единственную реализацию алгоритма (на нескольких популярных языках программирования) со своего сайта.
Konstantin
а похоже я был неправ, на самом деле русский стеммер на сноуболле и сделан
Konstantin
записи эквивалентны
Konstantin
но в целом это тебя должно мало парить
Konstantin
что, на каких-то токенах стеммер спотыкается?
Konstantin
(на всякий случай, я с русским языком поиска плотно не работал)
Konstantin
Я тебя запомнил
на самом деле он вроде разумную вещь говорит, что ActiveForm слишком ограничен и плохо расширяем
Konstantin
только прелесть ActiveForm в том, что им можно пользоваться, а можно не пользоваться
Konstantin
собственно, у меня не все формы сделаны на ActiveForm, и это еще достаточно простой фронтэнд безо всяких заморочек
Anonymous
> слишком ограничен можно пример.
Konstantin
да пожалуйста
Konstantin
он требует jquery
Павел
Давай наконец то нормальный тред
Павел
он требует 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
ну или еще какая-то лабуда
Ivan
ну или еще какая-то лабуда
When, WhenClient так то есть
Konstantin
не, это как раз понятно
Anonymous
это фигня, вот когда у тебя от одного поля, зависит набор значений другого.
Konstantin
но не очень удобно
Konstantin
ну тоже да
Anonymous
и это надо в рантайме определять.
Anonymous
вот тут я попарился впервый раз.
Konstantin
да пофигу, главное что если форма сложная и не ложится в парадигму ActiveForm, то надо просто взять ее спокойненько реализовать на фронтэнде по-своему и все
Konstantin
а не пытаться закручивать гвозди отверткой
Anonymous
ну это да.
Anonymous
но для типовых задач ActiveForm -- отличный инструмент.
Konstantin
так кто бы спорил?
Артём
Норм скриптик?)
Артём
Создание деревьев, подходит для списка категорий и комментов. Поддерживает неограниченную вложенность и рандомную позицию в общем массиве родитель-потомок и на оборот. На выходе строится правильное дерево
Konstantin
а можно как-то вливать файлы в группу, чтобы их не надо было скачивать?
Konstantin
@artnv это сарказм?
Артём
в смысле
Артём
ага
Konstantin
в смысле что 20 секунд работало
Konstantin
или что?
Konstantin
что нужно было оценить?
Артём
на первом скрине реальная задача, деревья категорий, на второй тест производительности, 5000 вложенных друг в друга категорий (деревьев)
Артём
да просто вложенные категории или комментарии
Konstantin
https://github.com/creocoder/yii2-nested-sets
Konstantin
вот это не то же самое?
Dmytro 🇺🇦
https://github.com/creocoder/yii2-nested-sets
Работал с ним... плодит ебаное количество запросов...
Артём
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 по определенному пользователю определенный текст И считай перед выводом, а не плюсуй