
Bohdan
12.06.2018
09:42:36
@phpGeeksJunior
туда с такими вопросами

╳Click here
12.06.2018
09:45:05
народ помогите плиз
как отсортировать массив и вывести
<br>Отсортированный массив Z по возрастанию: <?php $Z->sort(); echo($Z->toStr()); ?>не работает
$array = [2,6,8,1,6,8,345,4,5,8,9,3456,12,1,2];
sort($array);
print_r($array);

Bohdan
12.06.2018
09:47:15
у него там наверняка нечисловой массив

Google

werter
12.06.2018
09:47:42
числовой
$array = [2,6,8,1,6,8,345,4,5,8,9,3456,12,1,2];
sort($array);
print_r($array);
MyArray Object ( [arr:MyArray:private] => Array ( [0] => -10 [1] => -7 [2] => -6 [3] => 15 [4] => 16 [5] => 27 ) )
как запринтить только значения?

╳Click here
12.06.2018
09:49:13

werter
12.06.2018
09:49:52

╳Click here
12.06.2018
09:50:08
Тогда проблем не должно быть

werter
12.06.2018
09:54:00
<br>Отсортированный массив Z по возрастанию: <?php sort($Z); foreach ($Z as $key => $value) {
echo $value;
} ?>не робит, ссори за нубские вопросы. с PHP не работал. нужно по быстрому лабы сдать

Bohdan
12.06.2018
09:58:32
по-быстрому сдать лабы - это не в этом чате, сорри
я указал, куда стучаться

Alexander
12.06.2018
10:14:37
по аватарке почти зашел за своего

werter
12.06.2018
10:15:44
почти)

Alexander
12.06.2018
10:16:04
бля, ты еще здесь

Sergey
12.06.2018
10:45:15

Andru
12.06.2018
10:51:10
@fes0r, привет. Слушай, ты когда-то рассказывал что твои знакомые пишут утилиту которая смотрит по гиту как часто меняется строка в файле тем самым выявляя самый часто-редактируемый код. Она уже есть в оупенсорсе?
Кстати, не плохой доклад на PHPFW. Я вот о чем кстати подумал. Если TypeScript это просто строготипизированый сахар который транспилит в js то почему не сделать для пыхи такой сахар. Где все можно будет типизировать. Проперты у классов, обычные переменные...

Google

Sergey
12.06.2018
11:00:22
но по итогу забили и стали делать какие-то безумства на LLVM и GIT
https://preprocess.io/
даже сделали
сделай под это дело сорсмэпы
и что бы удобно
и language server под свой язык
что бы можно было в шторме работать
ну так. что бы немного тебя спустить с небес на землю. Идеи в духе "а давайте запилим свой транспайлер" как бы не новые, проблема с тем что бы это делали люди которые отдают себе отчет в собственных действиях.
ну и помимо typescript есть еще и flow
и вот если делать что-то для php лучше уж на flow смотреть
p.s. https://github.com/vimeo/psalm/issues/207
я пробовал строить графы. какие файлы меняются часто вместе, какие редко вместе и т.д.
но всеравно нужно помимо git метрик другие штуки подключать (тот же afferent/efferent coupling и lack of cohesion)
иначе не очень показательно, хотя в целом тоже интересно


Andru
12.06.2018
11:06:39
@fes0r, пасиб. Буду колупать

Sergey
12.06.2018
11:07:59
но имхо ожидать что php когда-либо будет иметь возможности по тайпчекингу на уровне того же тайпскрипта даже (который хоть и неплох но не оч) не думаю что стоит. разве что у тебя есть возможность нанять пяток толковых ребят сьевших собаку на теории типов. И ты будешь пользоваться обертками которые будут более type-safe функции предоставлять
у JS в этом плане больше особенностей языка которые помогают нежели у php

Google

Sergey
12.06.2018
11:08:39
p.s. хотя массичвики в php которые предеаются по значению в целом норм) если ты никогда в коде референсы не юзаешь. Ну мол типы проще когда все имутабельно

Andru
12.06.2018
11:10:20
Да я не прочь и на ts пописать. Просто задач нет на работе под него. И не много людей шарят из команды

Sergey
12.06.2018
11:14:36
если тебе скучно, напиши что-то полезное
typescript свой за адекватные сроки (пара человеко месяцев) ты не напишешь

Бекболот
12.06.2018
11:30:36

Mykola
12.06.2018
11:34:03
Никак
Let's encrypt даёт бесплатно сертификат, в чем проблема?

Бекболот
12.06.2018
11:44:02

Mykola
12.06.2018
11:44:19
Ага

Bohdan
12.06.2018
13:17:00
кто phpmd/phpcs с phpstorm использует - работает так же быстро, как и раньше? у меня последний месяц, пожалуй. на анализ одного файла уходит больше минуты, в шторме вообще не работает (там таймаут до 30 секунд максимум)

Danil
12.06.2018
13:24:08
было подобное, потом как-то само пропало

Bohdan
12.06.2018
13:26:10
самое странное - даже в консоли такое
то ли у меня что-то с проектом, то ли лыжи не едут

Andrew
12.06.2018
13:39:43

Bohdan
12.06.2018
13:39:55
независимо
хотя надо проверить еще раз...

Борис
12.06.2018
13:41:08
xdebug, файловая система, какие-то IO которых быть не должно

Valentin
12.06.2018
15:11:45
Как можно решить проблему с тем что PDOException при unique constraint не отдает поле которое вызвало ошибку? Там в PDOException::$errorInfo приходит массив типа этого: array ( 0 => '23000', 1 => 1062, 2 => 'Duplicate entry \'test@gmail.com\' for key \'email\'', )И по сути больше никакой полезной информации, парсить эту строку я не очень хочу, какой то костыль, но мне нужно знать что ошибку вызвало поле email, потому что ещё её может вызвать поле username например, как это принято решать? Проверить существование ДО записи не предлагать

Вадим
12.06.2018
15:56:30
Правильно, проверять до

Shaun
12.06.2018
16:01:40
Правильно, проверять до
А что если добавиться ещё одна запись с таким емейлом между проверкой на уникальность и записью в бд? По этому как раз и отлавливают эксепшены, а не проверяют "до"

Google

Вадим
12.06.2018
16:02:27

Yaroslav
12.06.2018
16:02:37

Вадим
12.06.2018
16:02:58

Yaroslav
12.06.2018
16:04:17
Да херня какая-то выдуманая )
Та есть такое :) на крайняк в базе же unique будет на email, так что если вдруг налетит 1кк пользоватлей и вдруг у кого-то тот же email (хз как) и сервер выдержит нагрузку просто у того кто будет 2й отвалится форма регистрации и всё

Maksim
12.06.2018
16:05:09
У нас мемкеш для блокировок использовался через set метод выставлялась. Внутри себя метод проверяет существование и сеттит.
Даже в эту мизерную дельту дубли пролетали)

Вадим
12.06.2018
16:05:12

Yaroslav
12.06.2018
16:05:53

Maksim
12.06.2018
16:06:03

Вадим
12.06.2018
16:06:40

Maksim
12.06.2018
16:07:11

Valentin
12.06.2018
16:07:34
нет, не хайлоад, но суть не в том, хочу просто разобраться почему бы так не делать если это самый точный и быстрый способ определить дубликат в бд
Если бы экспешн возвращал чуть больше инфы было бы идеально

Вадим
12.06.2018
16:08:20

Maksim
12.06.2018
16:08:27
Пускай за дублями следит бд. А ты лови факапы, если случатся

Valentin
12.06.2018
16:10:12
ну собственно я и ловлю, но хочу что бы такой факап был красиво обработан:
catch (UniqueConstraint $exception) {
if ($exception->getField() === 'login') {
$validator->addError('login', 'Login unique error');

Вадим
12.06.2018
16:10:16
При любом
Тоесть завязывать логику приложения, на ошибки базы это ок? Тогда остается еще всю логику приложения в ф-и мускуля запихнуть )

Maksim
12.06.2018
16:11:28

Valentin
12.06.2018
16:11:37

Google

Yaroslav
12.06.2018
16:12:12

Вадим
12.06.2018
16:12:20

Valentin
12.06.2018
16:12:55

Вадим
12.06.2018
16:13:26

Dmitriy
12.06.2018
16:17:08
@shakurov это вообще не в тему

Yaroslav
12.06.2018
16:17:32

Valentin
12.06.2018
16:19:19
да, уже спарсил

Антон
12.06.2018
19:20:10
https://github.com/seregazhuk
коммиты каждый день. он робот?

Dmitry
12.06.2018
19:33:14

Антон
12.06.2018
19:33:28

Dmitry
12.06.2018
19:33:48

Alex
13.06.2018
07:38:35
Никто php-smbclient не использует?
Привет всем.

Ihor
13.06.2018
07:51:50
привет, я думаю используют в прошивках NAS )

Alex
13.06.2018
11:25:03
Модуль есть. Просто была проблемка с производительностью.
Решил уже

Mykola
13.06.2018
11:41:15
ребят если в престашопе в уже установленом модуле закоментировать хук например редактирования заказа то модуль нужно ставить заново ?

Dmitry
13.06.2018
11:42:21