@prophp7

Страница 1111 из 1387
Bohdan
12.06.2018
09:42:36
@phpGeeksJunior

туда с такими вопросами

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 ) ) как запринтить только значения?

werter
12.06.2018
09:49:52
ты умеешь пройти по массиву циклом for?
думаю да. сейчас попробую

╳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 даёт бесплатно сертификат, в чем проблема?

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
самое странное - даже в консоли такое то ли у меня что-то с проектом, то ли лыжи не едут

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 например, как это принято решать? Проверить существование ДО записи не предлагать

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

Google
Вадим
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 метод выставлялась. Внутри себя метод проверяет существование и сеттит. Даже в эту мизерную дельту дубли пролетали)

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
ребят если в престашопе в уже установленом модуле закоментировать хук например редактирования заказа то модуль нужно ставить заново ?
не работал с престашоп, но вызывает недоумение установка заново модуля при коментировании строчки кода

Страница 1111 из 1387