@phpgeeks

Страница 8346 из 8430
БОГАТЫРЪ
14.10.2018
08:01:43
кто знает убить процесс php ? допустил ошибку в str_replace в итоге грузит долго

сервер vds

Andrey
14.10.2018
08:02:20
Какая ОС?

БОГАТЫРЪ
14.10.2018
08:02:44
ubuntu

Google
БОГАТЫРЪ
14.10.2018
08:02:51
18.04

Andrey
14.10.2018
08:03:09
service restart apache2 или service restart nginx

Или у тебя php-cli?

БОГАТЫРЪ
14.10.2018
08:03:24
пробовал и php7.2-fpm restart/stop/start

Andrey
14.10.2018
08:05:24
killall -9 php-fpm

БОГАТЫРЪ
14.10.2018
08:06:17
Alexsandr
14.10.2018
10:44:40
Ребят, такой вопрос.Кто-то делал регулярку для проверкы закрытых скобок?

Денис
14.10.2018
10:45:20
what???

Alexsandr
14.10.2018
10:45:46
Допустим у тебя пример ((27 + 38) ÷ (77 – 69 x (54 x (26 - 3)))) x (11 x 12 – 17 + 18) – 36 ÷ (32 – 10 x 4)

Вдруг кто-то забыл закрыть скобку правильно.. Тоесть есть шаблон

(()()()()))((((()()()))(()()()(((()))))))

Google
Alexsandr
14.10.2018
10:46:18
Вот такой

Как проверить правильное количество скобок

Денис
14.10.2018
10:47:19
ну так в эот шаблон вставляешь .* во все скобки

Alexsandr
14.10.2018
10:49:53
Чет фигню каку-ето горожу =(



Денис
14.10.2018
10:52:29
все скобки экранировать нужно

с виду какая-то дичь :D

Alexsandr
14.10.2018
10:53:49
Ага, вот и я отомже =_)

Денис
14.10.2018
10:54:19
у тебя после первых же скобок ошибка, в шаблоне пишешь )(, а в выражении между ними деление

Alexandr
14.10.2018
10:58:37
Нахер регулярки тут, обычный скан с подсчетом

Subb98
14.10.2018
11:03:32
ловите наркомана (с)

Alexsandr
14.10.2018
11:03:34
Я уже часа два сижу .. Ни как ни пойму как это сделать

Евгений
14.10.2018
11:04:11
Пробежаться в цикле по строке и подсчитать сколько скобок каждого типа?

Стас
14.10.2018
11:04:38
Перебор и счетчиком в массив заносить?

arr[1] += при нахождении скобочки

Subb98
14.10.2018
11:04:52
есть такая штука, называется она lexer.

Денис
14.10.2018
11:05:02
как тут код вставлять

Subb98
14.10.2018
11:05:05
то есть, разбор строки на лексемы

Google
Денис
14.10.2018
11:05:07
типа форматировано

Subb98
14.10.2018
11:05:42
надо просто взять и разобрать строку на ноды по открывающейся и закрывающейся скобке. если остаётся одна скобка без пары - есть ошибка

Стас
14.10.2018
11:05:51
День добрый, подскажите, как в yii воспользоваться валидатором без формы? Мне просто надо строку проверить соответствует ли она правилу встроенного валидатора url например

Денис
14.10.2018
11:06:02
<?php $expr = "((27 + 38) ÷ (77 – 69 x (54 x (26 - 3)))) x (11 x 12 – 17 + 18) – 36 ÷ (32 – 10 x 4)"; $how = "/\(\([^\(\)]+\)[^\(\)]+\([^\(\)]+\([^\(\)]+\([^\(\)]+\)\)\)\)[^\(\)]+\([^\(\)]+\)[^\(\)]+\([^\(\)]+\)/"; preg_match($how,$expr,$out); var_dump($out); ?>

Стас
14.10.2018
11:06:32
Кошмар)

Subb98
14.10.2018
11:06:38
пример может быть любой, как и последовательность/кол-во скобок

регулярка тут соснёт

Денис
14.10.2018
11:08:21
он же написал "по шаблону"

Subb98
14.10.2018
11:08:56
он же написал "по шаблону"
а есть уверенность, что у него единственный шаблон?

я всё ещё вижу пример

Денис
14.10.2018
11:09:09
ну блять он и напишет

Денис
14.10.2018
11:09:13
че ты за него впрягаешься

что вы такие ядовитые все

Subb98
14.10.2018
11:09:32
я не впрягаюсь за него, просто это говно решение

я написал, как можно сделать нормально, где шаблон не будет иметь значения

Денис
14.10.2018
11:12:31
я хз о готовых решениях, но если выражение рандомное то я б вырезал все символы кроме скобок, а потом по порядку каждую скобку подсчитал, типа если встречается ) то проверить была ли до этого ( как-то так

Subb98
14.10.2018
11:14:08
я ничего не говорил о готовых решениях ) я лишь сказал как, обычно, такие вещи реализуются

lexer - распространённое название в парсерах, например

Alexsandr
14.10.2018
11:20:32
а есть уверенность, что у него единственный шаблон?
Да, задача чисто по определенного шаблону

Google
Alexsandr
14.10.2018
11:20:51
В иделае конечно сделать так чтоб класс принимал и шаблон , но это ваще для меня ппц =)

Денис
14.10.2018
11:27:18
так это ещё проще, регуляркой вырезаешь всё кроме скобок и тупо сравниваешь с шаблоном

Alexsandr
14.10.2018
11:28:17
Чет искал искал как вырезать все кроме скобок

Денис
14.10.2018
11:28:40
$expr = "((27 + 38) - (77 – 69 x (54 x (26 - 3))) x (11 x 12 – 17 + 18) – 36 ÷ (32 – 10 x 4)"; $how = "/[^\(\)]/"; $out = preg_replace($how,"",$expr);

Alexsandr
14.10.2018
11:29:58
А не сложно обьснить как ты это сделал?

Admin
ERROR: S client not available

Alexsandr
14.10.2018
11:30:21
Точнее регулярку

Валера
14.10.2018
11:32:58
А не легче посчитать количества открывающихся и закрывающихся скобок и сравнить ?

Денис
14.10.2018
11:33:09
[] - набор символов, ^ внутри означает "кроме", нам нужны скобки (), но они используются в регулярках, поэтому их экранируем \(\) preg_replace меняет по шаблону все символы которые не совпадают на ""

Alexsandr
14.10.2018
11:33:23


Chuvi
14.10.2018
11:33:33
https://tproger.ru/problems/working-with-brackets/

Alexsandr
14.10.2018
11:33:40
Понял

Почитаю

Денис
14.10.2018
11:33:57
Денис
14.10.2018
11:37:23
https://tproger.ru/problems/working-with-brackets/
ото поприучаются на элементарных задачах кучу кода писать, а потом "творения" подобных лагают в продакшне и жрут память

Subb98
14.10.2018
11:41:17
1. С каких пор память стала узким местом? 2. Что там может лагать при нормальной реализации? 3. Есть и обратная сторона медали: когда под мелкую задачу делают "и так сойдёт" (так чаще и бывает), а потом это говно нельзя масштабировать и всё равно приходится тратить время на рефакторинг. Причём, если спустя время это делается, то часто при таком рефакторинге затрагиваются множество компонентов, которые были завязаны на этой фиче. Интерфейсы-то переделаны.

И в таких случаях времени уходит непозволительно много.

Денис
14.10.2018
11:42:08
я не о интерфейсе, а о методе решения

Google
Alexandr
14.10.2018
11:42:23
и тогда твой подсчёт скажет, что (()))( верно
ну так правильно надо считать, учитывать баланс, открывающая скобка вносит в баланс "1", закрывающая - "-1", если баланс окажется отрицательным - выкидать эксепшен и дальше не смотреть ничего

Денис
14.10.2018
11:42:24
никто не мешает создать класс и метод

Subb98
14.10.2018
11:42:31
я не о интерфейсе, а о методе решения
Я понял, я раскрываю все последствия таких методов в проде

никто не мешает создать класс и метод
И метод, и класс будут иметь интерфейс

Денис
14.10.2018
11:42:58
просто там в одном цикле всё решается, а автор рекурсию туда влепил

Subb98
14.10.2018
11:43:41
просто там в одном цикле всё решается, а автор рекурсию туда влепил
Не решается в одном цикле, если делать нормально. Ну или если не применять какой-нибудь алгоритм. И то я не уверен (не сильно в них шарю).

И потом, дальше автор приводит оптимизацию

✔️Flat
14.10.2018
11:44:27
йоу, есть крутое решение на пыхе для нахождения лемм?

Chuvi
14.10.2018
11:54:59
✔️Flat
14.10.2018
11:57:06
Я не нашёл, зато нашёл MyStem.
Да, видел эту штуку. Да вот беда, их лицензия запрещает использовать программу для коммерческих нужд, а сверху ещё и запрет использования для сео нужд.

Taalaybek
14.10.2018
12:00:50
Хай ребят Как правильно в айти на английском будет "записывать"? Например: Записывать длину каждой строки в массив. Вопрос же норм для чатика?

Andrew
14.10.2018
12:01:17
to store

to save

Store length of each string to array.

Nikitcat
14.10.2018
12:02:46
кто сталкивался с rescue mode?

Taalaybek
14.10.2018
12:03:18
Денис
14.10.2018
12:04:28
кто сталкивался с rescue mode?
в большинстве случаев это габела)

Страница 8346 из 8430