@phpclubru

Страница 680 из 956
Alexey
09.10.2018
13:43:25
устроил, спасибо!

Алексей
09.10.2018
13:45:12
а можно для днища кое что разъяснить? я парвильно понимаю что композер это менеджер пакетов? просто я не понимаю нафига он на боевом сайте?

без сарказма спрашиваю

Alexey
09.10.2018
13:45:31
а почему нет?

Google
Алексей
09.10.2018
13:45:43
вопрос не почему нет или да а зачем?

я сравнительно недавно начал его юзать потому могу не понимать чегото

Alexandr
09.10.2018
13:46:15
чтобы КОД пакетов не держать в репозитории

Alexey
09.10.2018
13:46:47
ну по хорошему есть CI она исползует композер и собирает сайтик и делает симлинк на его версию (или чтото вроде) иначе ты закинешь в репу привязанные библиотеки, которые каждый раз будут обновляется и портить тебе историю

Алексей
09.10.2018
13:47:02
.gitignore vendor/ не?

Максим
09.10.2018
13:47:15
Alexey
09.10.2018
13:47:24
да

Алексей
09.10.2018
13:47:47
ну просто я на примере фронта думаю. у меня нет в репозиториязх node_modules Того же

но я разработку веду на локаьлной машине зачастую

я знаю что есть примеры когда фронтенд налету собирается но сам с таким не сталкивался к сожалению

Alexey
09.10.2018
13:49:20
у тебя есть конфиг, он лежит в репе, а на боевой машине или в CI установлено то что тебе нужно. Вызывается composer isntall , затем прогон тестиков, (код стайл иногда) и сборка докер контейнеров

Алексей
09.10.2018
13:50:09
все

Alexey
09.10.2018
13:50:10
может это простенький сайтик, и всамом сайтике в репу заведён композер(потому что так исторически сложилось)

Google
Алексей
09.10.2018
13:50:10
допер

получается я чушь спросил не подумав)

та же фигня с гулпом к примеру) чтобы на боевом сайте пересобрать стили или жс

Alexey
09.10.2018
13:53:05
получается я чушь спросил не подумав)
да бывает)) зато разобраться можно и лучше понять что происходит

Алексей
09.10.2018
13:54:29
вот да. тем более что я почти не шарю в таких вещах как композер и ооп но зато мидл битриксоид(

надо какой то тест пройти (есои есть) на уровень чисто по пхп

Alexey
09.10.2018
13:55:09
ща

https://www.ozon.ru/context/detail/id/33506422/

найди книженцию и будет тебе счастье)) её конечно лучше читать после банды четырёх дабы прямо всё по полочкам уложилось, но можно и сразу

и еще

ПЕРЕД прочтением книженции выше

https://www.ozon.ru/context/detail/id/135695718/

прочитай вот эту, тут и про psr ы и про композер и тд и тп

эти книженции есть в местах где можно с ними ознакомиться)))

про PEAR можно почитать если ты используешь его, а сейчас он используется гденить в докере при сборке какихнить определённых библиотек или установке расширений и то крайне редко

так что если пропустишь, мало потеряешь)

https://github.com/webcoder-club/php-whats-new

тут на русском языке описаны основные различия и нововедения в разные версии php, однако в доке описано гораздо больше) это для ознакомления

Алексей
09.10.2018
14:16:12
https://www.ozon.ru/context/detail/id/33506422/
я котлерова начал читать "пхп7 - наиболее полное собрание" тоже по совету коллеги бывшего

PEAR не знаю совсем(

Google
Alexey
09.10.2018
14:16:41
pear и не нужен, может забить на него

на счёт котерова, тоже хорошая книжка, но зачем если есть дока =)

хотя, на самом деле я не читал её... может там действительно полезная инфа есть

Алексей
09.10.2018
14:19:53
ну мне сказали что там информация донесена хорошо

я считаю что суть именно в подаче. иначе можно тупо маны курить

хотя я всегда там живу (в манах)

Dmitry
09.10.2018
15:21:17
а кто мне подскажет, каков механизм удаления кешей apt при сборке докер имаджа?

Alexey
09.10.2018
15:25:51
хм... когда он пересобирается то по идее удаляется image вместе со всем содержимым... честно говоря не задавался таким вопросом

Alexey
09.10.2018
15:30:21
не знаете как можно на лету переключать в консольни версию php?
если кому-то интересно, так сделал: 1) поставил нужную версию php yaourt -S php70 (из репы в арче встает 7.2) 2) сделал симлинк в ln -s /usr/bin/php70 /usr/local/bin/php (/usr/local/bin раньше в $PATH, поэтому берет от туда.)

Dmitry
09.10.2018
15:44:04
Так а кто это делает

dypa
09.10.2018
15:51:56
всмысле кто?!

Dmitry
09.10.2018
15:52:29
ну оно само чистится

после сборка имеджа кеша нет

dypa
09.10.2018
15:59:54
может я тебя не понимаю но сравни: FROM debian:stretch-slim RUN apt-get update и FROM debian:stretch-slim RUN apt-get update RUN apt-get clean && rm -rf /var/lib/apt/lists/* в alpine там apt --nocache вроде используется для этого

Dmitry
09.10.2018
16:04:15
в первом варианте кеша тоже не будет в получившемся имадже

вроде пришут это в скрипте каком-то зашито, только не понятно, что за срипт и кто его выполняет

Pavel
09.10.2018
16:24:55
вроде пришут это в скрипте каком-то зашито, только не понятно, что за срипт и кто его выполняет
У меня есть дикая идея, попробуй подменить команду rm на скрипт который логирует кто его вызвал ;) Так возможно отследить откуда же этот скрипт берется.

Dmitry
09.10.2018
16:25:33
=) во время сборки контейнера? ? да ну, не очень хотелось, что бы такие хаки ща делать ?

Artem
09.10.2018
16:51:51
посмотри что лежит в /etc/apt/apt.conf.d/ там вроде должен быть какой то *-clean скрипт

Google
Dmitry
09.10.2018
16:52:27
да, а вот кто его выполняет?

Artem
09.10.2018
16:54:46
а хрен его знает )

Dmitry
09.10.2018
16:57:44
в принципе раз apt, то видимо сам дебиан… тогда понятно ?

Artem
09.10.2018
16:57:48
вообще попробуй https://stackoverflow.com/a/24417119

Dmitry
09.10.2018
16:57:53
я думал докер какую магию делает

Admin
ERROR: S client not available

Artem
09.10.2018
16:58:38
вот там ссылка есть на статью где кеш сохранять можно https://docs.docker.com/engine/examples/apt-cacher-ng/

в принципе раз apt, то видимо сам дебиан… тогда понятно ?
да я туплю что -то, там же конфигурации хранятся и они системой вызываются по алфавиту. )

Влад
09.10.2018
20:16:00
Подскажите,что не так с регуляркой

$data =["703ca","803сб","603c"]; $groups = preg_grep('^\d{3}[а-я]{1,2}\d{0,1}\s{0,}', $data);

тут вроде все бенч и проходит

https://regex101.com/

Dmitry
09.10.2018
20:17:59
нет ограничителей

$data =["703ca","803сб","603c"]; $groups = preg_grep('/^\d{3}[а-я]{1,2}\d{0,1}\s{0,}/u', $data);

Влад
09.10.2018
20:18:44
а

Спасибо:)

Dmitry
09.10.2018
20:19:12
u - для юникода

\s{0,} меняется на \s*

\d{0,1} меняется на \d?

Влад
09.10.2018
20:28:10
Хмм,803сб прожувал,а остальные нет

Google
Dmitry
09.10.2018
20:42:25
английская c может в других?

Влад
09.10.2018
21:04:45
Так оно есть:)Можете подсказать как быть,если данные такого плана "703са1 703сб1",первую прожевывает ,а вторую не видит.

Dmitry
09.10.2018
21:11:19
не знаю, что значит "прожевывает"

Gregory
10.10.2018
02:55:10
Доброго времен суток!

ILIYA
10.10.2018
10:56:47
есть гуру xdebug?!)

Andrey
10.10.2018
11:07:12
какая задача?

Vladimir
10.10.2018
11:07:44
Ребят привет. Подскажите пожалуйста как правильнее всего получить цифры платежа из строки

Водителю был зачислен платёж на сумму 716.00 {Name=ru; Country=Default}"

Мне в голову кроме как обрезать после слова сумму и перед {Name в голову ничего не лезет

хотя я уверен есть более человеческий способ.

Artem
10.10.2018
11:10:38
судя по строке сплит по пробелу и toInteger(), но вообще посмотри запрос в каком виде приходит, строка же формируется как -то, вполне возможно что там сумма отдельным параметром откуда то идет, потому как так парсить строки -это как минимум странно

Vladimir
10.10.2018
11:11:32
Это я почту свою разбираю

Artem
10.10.2018
11:11:50
ну тогда регекспы пиши лучше ничего не будет

Vladimir
10.10.2018
11:12:39
вот я тоже так подумал что нужно что-то с регулярками делать, щаз читаю что там да как

Artem
10.10.2018
11:12:46
вообще есть еще ф-ия http://php.net/filter_var

и ей фильтр попробуй дать FILTER_SANITIZE_NUMBER_INT http://php.net/manual/en/filter.filters.sanitize.php

Страница 680 из 956