Евгений
можно много чего придумать, мы же не обладаем всей информацией о задаче ))
i_vovolk
+ за юмор ))
задача-то в поставленном варианте решена
i_vovolk
Никто же не сказал: разработайте универсальную систему анализа. Сказано: эти слова проходят, а вот эти - нет. Зачем преждевременные оптимизации?
Евгений
😂
Евгений
привычка делать сразу универсально :D
Sergey
задача-то в поставленном варианте решена
Нет слово "полеяд" не проходит
Sergey
интересно как на такую задачу стрпос натянуть)
Пройти по массиву с буквами "поля", и для каждой вызвать strpos
Евгений
Пройти по массиву с буквами "поля", и для каждой вызвать strpos
ну, то же что я и подумал только с регулярками. А что быстрее работает, стрпос или прегмач?
Sergey
Странный вопрос
Sergey
Во вторых так и не увидел готовой регулярки
Евгений
"Пройти по массиву с буквами "поля", и для каждой вызвать strpos"
Евгений
можно для каждой вызвать "preg_match"
Евгений
вопрос о том что быстрее отрабатывает
Евгений
при миллиарде запросов например )
Евгений
можно для каждой вызвать "preg_match"
можно. регулярку в студию
Евгений
что, регулярку поиска одной буквы сложно придумать?))))
Sergey
Он собирается делать регулярку с 1 символом
Sergey
Регулярки головного мозга
Евгений
Регулярки головного мозга
о том и речь. 1 символ проще стрпос
Евгений
я ничего не собираюсь делать, передо мной такой задачи не стояло ))
Sergey
Но ты её предлагаешь так реализовать
Евгений
где я её предлагаю реализовать?)
Евгений
я написал что первое в голову пришло
Sergey
ну, то же что я и подумал только с регулярками. А что быстрее работает, стрпос или прегмач?
Евгений
прегмач просто гибче в поиске вот я и про него первым и подумал, а вы накинулись )
Евгений
ТЗ не было :3
Sergey
Работа со строками всегда быстрее чем с регулярным выражением
Мой
https://vk.com/blog/streaming-api
Оксана
Пятничного утра Вам! Москва. В телеком компанию ищу php/go back end. На проект разработки АPI управления телекоммуникационными услугами. Рефакторинг кода, yii, zend, mysql, jira, git. Работа в проектной группе. 120 000 net. В компании есть бассейн/сауна, массаж, много спорта, бесплатное обучение.
(;¬_¬)
Мало денег
тебе бани с сауной мало?
Sergey
тебе бани с сауной мало?
Только если сауна с девочками
Vladislav
тебе бани с сауной мало?
нужно больше золота
Оксана
Мало денег
Но есть гибкий график и отличный коллектив)
Chuvi
Нужно использовать strpos
Это на фронте, так что indexOf(), я сейчас так делаю, но думал что можно заменить рекурсию регуляркой...
(;¬_¬)
Только если сауна с девочками
ну дык договориться?
Sergey
ну дык договориться?
Не в РФ, Нургалиев не разрешил
Chuvi
Нет смысла, регулярки медленней и сложнее для чтения
Простая регулярка типа /[string]{string.length}/ быстрее на наборах от 8. Но результат немного не тот...
Chuvi
ты нашел ошибку с foreach?
Нет. Нашёл костыль. )
Jack
Подскажите, как убрать ошибку Параллельное выполнение скрипта ?
Sergey
испольнять скрипт последовательно
Chuvi
что?
Я вчера гонял тесты, на наборах от 8 до 24 символов. Рекурсия медленнее чем Regex.test("["+string+"]{"+string.length+"}"). Но результат не удовлетворительный в плане того что при тестере "ололо" строка "ооооооооо" тоже прокатит.
Sergey
причем тут рекурсия и indexOf
Sergey
https://jsperf.com/exec-vs-match-vs-test-vs-search/5
Jack
испольнять скрипт последовательно
Скрипт запускается через сron каждые 15 минут. И я как понимаю, предыдущий не успевает завершится.
(;¬_¬)
запускай непросто. храни данные о том завершился он или нет
(;¬_¬)
и проверяй что предыдущий завершился перед запуском
Jack
ок, спасибо.
Sergey
Скрипт запускается через сron каждые 15 минут. И я как понимаю, предыдущий не успевает завершится.
или проверяй что предыдущий завершился, или завершай старый когда новый запустился
Chuvi
причем тут рекурсия и indexOf
Стоп, а ты как планируешь indexOf'ом проходить? Я подумал о функции, которая сама себя вызывает на следующий символ, если предыдущий нашёлся.
Sergey
лучше вариант 2, т.к. не придется с мусором в памяти бороться
Sergey
var isExist = true; for (var char in need) { isExits &= str.indexOf(char) !== -1; } reutrn isExists;
Chuvi
var isExist = true; for (var char in need) { isExits &= str.indexOf(char) !== -1; } reutrn isExists;
Ну тут как минимум нужен ранний выход, чтоб не тестить остальные если первый не прошёл тест. И рекурсия в это случае удобнее, нет?
Sergey
нет
Sergey
рекурсия тут не нужна
Sergey
рекурсия нужна когда у тебя неизвестное количество циклов
Chuvi
рекурсия нужна когда у тебя неизвестное количество циклов
Всё же не согласен. Не вижу минусов рекурсивной функции здесь. Да и по DRY всё же эту проверку в фукцию стоит вынести, чтобы не плодить циклы, если проверить надо не в одном месте.
Sergey
почитай как устроен вызов функций в js и поймешь почему не нужно использовать рекурсию
Sergey
вангую что с ней будет еще медленней чем с регулярками
Chuvi
А зря.
Sergey
пруфы
Chuvi
Chuvi
Рекурсивная функция.
Sergey
на jsperf давай
Chuvi
с indexOf
Sergey
чтоб исходники были и несколько итераций
Chuvi
на jsperf давай
Гемморно рефакторить.
Chuvi
Меня то в принципе и нынешние результаты устраивают, просто думал что есть вариант с регуляркой. Понял что нет и не надо.
D
Всем привет! Есть чат питонщиков, можете ссылкой поделиться или может тут кто помочь?
Евгений
@ru_python