@prophp7

Страница 1021 из 1387
Evgeniy
11.04.2018
13:14:30
//code 1 if (!condition) { // code 2 }

Shmaltorhbooks
11.04.2018
13:14:34
потому и матерится

//code 1 if (!condition) { // code 2 }
не всегда так уместно

Google
Max
11.04.2018
13:14:54
в одном месте реально стремный стрем

Evgeniy
11.04.2018
13:15:04
Shmaltorhbooks
11.04.2018
13:15:31
$bar = 1; if (!$foo) { $bar = 2; }
так а я о чем? я вродь о том же

Max
11.04.2018
13:15:37
if ($part === '..') { array_pop($absolutePath); } else { $absolutePath[] = $part; }

на такой штуке ругается

Shmaltorhbooks
11.04.2018
13:17:18
а на предыдущей строке что?

Max
11.04.2018
13:18:26
foreach ($this->path as $part) { if ($part === '..') { array_pop($absolutePath); } else { $absolutePath[] = $part; } }

прост цикл

ну а в этом методе, логично: public function assignLocations(array $locations = null) { if (empty($locations)) { $this->locations = new ArrayCollection(); } else { $newLocations = new ArrayCollection($locations); foreach ($this->locations as $location) { if (!$newLocations->contains($location)) { $this->locations->removeElement($location); } } foreach ($newLocations as $location) { if (!$this->locations->contains($location)) { $this->locations->add($location); } } } }

можно переделать в : if (!$locations) { $this->locations = new ArrayCollection(); return; } $newLocations = new ArrayCollection($locations); //...

Shmaltorhbooks
11.04.2018
13:21:13
$newLocations не всегда обновляется

в его коде

Google
Dmitriy
11.04.2018
13:34:30
вакансии тут не любят. бот правильно сделал что удалил

Alex
11.04.2018
13:40:09
можете подсказать где любят?

вакансии

для js есть клевый чатик с вакансиями https://t.me/javascript_jobs а вот для php не знаю такого

Aidar
11.04.2018
13:42:45
вакансии тут не любят. бот правильно сделал что удалил
И еще подскажите если разыскивается разработчик ботов на пхп куда лучше написать? Мне в основном на питоне и на js отвечают

Maksim
11.04.2018
14:13:44
на пхп редко пишут ботов
чорд) а я как раз в качестве развлекухи вокруг своей херотени бота развернул) ничё так, старается)

Bohdan
11.04.2018
14:13:56
ну и я все равно не верю в продолжительную работу php

можно, конечно, подсунуть костылей, но зачем?

Maksim
11.04.2018
14:14:48
каких костылей?)

q3ta
11.04.2018
14:14:54
какой процент что uniqid может совпасть?

Bohdan
11.04.2018
14:14:56
ребуты раз в час и тд

Maksim
11.04.2018
14:15:19
ребуты раз в час и тд
сутками работает, ничё не ребутаю) явно чёт не так делаю

Bohdan
11.04.2018
14:15:57
сутками работает, ничё не ребутаю) явно чёт не так делаю
ну хз, у меня консьюмер кролика через 6-8 часов мог начать делать непредсказуемые штуки

Sergey
11.04.2018
14:16:23
какой процент что uniqid может совпасть?
посчитай, и еще зависит от того берешь ли ты "больше энтропии"

Борис
11.04.2018
14:16:32
какой процент что uniqid может совпасть?
Бывает. Вообще ты не должен это т процент учитывать. Потому-что процент тем выше, чем больше ты из генеришь

Bohdan
11.04.2018
14:16:54
в комментах к доке пишут типа опасненько

Google
Bohdan
11.04.2018
14:17:00
хотя хз, свечку не держал

Sergey
11.04.2018
14:17:05
в комментах к доке пишут типа опасненько
хуевый рандом это всегда опасно)

Bohdan
11.04.2018
14:17:22
хуевый рандом это всегда опасно)
русская рулетка с макарычем, да)

Борис
11.04.2018
14:17:23
Но где то был интересный факт, что две проги не могли установится на виндовс хр потому-что совпадал uuid

Sergey
11.04.2018
14:17:38
вон в либке ramsey uuid был как-то описан кейс когда много коллизий генерится

Борис
11.04.2018
14:18:30
ну и я все равно не верю в продолжительную работу php
Правильно. Раз ты не умеешь, значит это нереально

Sergey
11.04.2018
14:18:54
Правильно. Раз ты не умеешь, значит это нереально
вроде как профилирование памяти в php подвезли.... а значит уже не так уж и плохо

Bohdan
11.04.2018
14:18:54
Правильно. Раз ты не умеешь, значит это нереально
а я разве говорю "айнане, не пишите ботов на пхп"?)

Sergey
11.04.2018
14:18:58
но я честно ни разу еще не пробовал

Bohdan
11.04.2018
14:19:27
я говорю, что я бы не писал но это моя личная имха, основанная на моих личных синяках

Борис
11.04.2018
14:19:50
вроде как профилирование памяти в php подвезли.... а значит уже не так уж и плохо
Ну с xhprof было норм утечки смотреть. А для 7 хз что делать

Bohdan
11.04.2018
14:20:11
а на чем бы ты писал?)
переписал в итоге тот же консьюмер на питоне с многопоточностью - проблем такого рода под нагрузочным тестированием (неуправляемым, правда) не испытывал

я не говорю про то, что течет память

но поведение было очень странным

Борис
11.04.2018
14:21:13
а я разве говорю "айнане, не пишите ботов на пхп"?)
Ну по контексту да, именно на это и говоришь. Ну да ладно, как знаешь

Sergey
11.04.2018
14:21:17
Борис
11.04.2018
14:22:01
Хм... Тоже не пробовал

Bohdan
11.04.2018
14:23:21
хорошо когда есть выбор) я б на элексире попробовал бы)
ну там да, но на тот момент я был еще более нубасом, чем являюсь сейчас, и фанател от питона. так что выбор был предопределен)

Google
Bohdan
11.04.2018
14:24:40
не питон норм че
ну сейчас свой проект я бы на нем замаялся писать) мне просто чатик показал мир нормальной типизации и мне стало грустненько :D

Anton
11.04.2018
15:01:56
такой вопрос - в деве обновили один пакет, композер лок изменился, я в локальной ветке обновил другой пакет и тоже изменил композер лок, при мерже все заресолвил, но вопрос по поводу "content-hash" - что в таком случае там должно быть? или еще раз композер инстал сделать, и он все разрулит?

Andrei
11.04.2018
15:05:59
нефиг делать апдейт пакета на сервере

Admin
ERROR: S client not available

Andrei
11.04.2018
15:06:37
на серваке все впушь в репо

на локале подтяни, все поправь

потом на сервере делай только install

Anton
11.04.2018
15:23:02
никто не собирался апдейт делать на серваке - причем здесь это вообще? лок нужен для инсталла

Dmitry
11.04.2018
15:31:00
я думаю да, композер инстал сделай просто у себя и все

Борис
11.04.2018
16:15:08
но вообще это не совсем круто - composer.lock руками мерджить. Правильно, это брать один composer.lock, мерджить composer.json а потом через composer update заставлять композер самому докинуть других зависимостей в composer.lock Да, это сложнее, но это истинный путь!

Борис
11.04.2018
17:07:27
мержить все равно надо
Ну так, если ты обновил зависимости не обновляя json, то во первых у тебя какие-то странные проблемы (зачем так делать? У тебя все версии прописаны как *? Тогда ты сам себе злой буратино) Во вторых, что тебе мешает, обновить эти же пакеты на машине, где ты мерджишь изменения (composer update specific/package ) ? composer.lock руками мерджить можно только если ты знаешь composer кунгфу

Dmitry
11.04.2018
17:11:05
я уже ответил. composer update specific/package
чем это поможет для уже измененного omposer.lock ?

Google
Борис
11.04.2018
17:13:08
например, ты не будешь мерджить файл вручную. У тебя твоя версия, смотришь какие пакеты поменялось в удаленной версии. composer update specific/package1 specific/package2 etc решает проблему твоего мерджа. Profit

Dmitry
11.04.2018
17:14:50
например, ты не будешь мерджить файл вручную. У тебя твоя версия, смотришь какие пакеты поменялось в удаленной версии. composer update specific/package1 specific/package2 etc решает проблему твоего мерджа. Profit
ну а как ты их увидишь если, в composer.json ничего не поменялось? хеши сравнивать? не проще тогда откатить свои изменения, сделать пулл. а потом накатить composer update ?

Борис
11.04.2018
17:17:37
ну так смотреть в composer.lock тебе не запрещается - посмотри какие пакеты там поменялись, их и выполняй. Если ты поменяешь местами шаги в моем алгоитме (на удаленный composer.lock накатишь обновление своих пакетов) то "сумма не меняется от перемены мест слагаемых" - это как ты хочешь. А вот "composer update " делать не стоит - это дерьмо обновит ВООБЩЕ все пакеты... тебе нужна такая регрессия?

Борис
11.04.2018
17:21:12
ну, например та библиотека, что ты обновишь с версии 3.2.1 до версии 3.2.2 повиксила баг, который твой код уже активно использует 3 года в проде. И у тебя код стал работать по другому. Да, либа пофиксила баг, но проблемы появились у тебя. Даже если говорить про гигантов symfony они и то, иногда чет подламывают в патчах (слава богу редко) а если твоя библиотека myPizdatiyProvider/PerfectLib то тут вообще рандом

Борис
11.04.2018
17:23:25
оч малая вероятность. я тебя понял

Dmitry
11.04.2018
17:24:41
оч малая вероятность. я тебя понял
я не спорю, может ты конечно и прав. но всякие баг фиксы, секъюрити фиксы выпускаются оч часто. Замучаешься за этим всем следить...

Roman
12.04.2018
09:14:57
т.е. они что то пификсили в 3.2.2 и от этого изменилось поведение? с таким не сталкивался, конечно возможно. но уж очень малая вероятность. Да и тесты вроде как должны помогать
Я недавно с таким столкнулся. Коллега сделал composer update и запушил новый lock файл. У него локально стоит php 7.1. Потом через неделю мне надо было добавить новую зависимость. Композер начал ругаться на то, что doctrine\inflector требует 7.1, а проект работает на версии 7.0. Полазив в локе, увидел что она была обновлена. Написал коллеге, спросил за composer update - вот и причина:) Я думаю, Борис имеет в виду, что надо не сразу все обновлять, а постепенно по каждой либе. Ну и желательно, чтобы были тесты, хотя не факт, что они и помогут)

F01134H
12.04.2018
09:16:57
Dmitry
12.04.2018
09:16:58
слежку можно автоматизировать
каким образом, типа оповещения?

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