Size: a a a

2020 January 20

M

Maksim in phpGeeks
PSYTRGLES
а как получаешь/пробуешь?
          $reader = IOFactory::createReaderForFile($filePath);
           $reader->setReadDataOnly(false);
           $spreadsheet = $reader->load($filePath);
...
$spreadsheet->getWorksheetIterator() as $worksheet
...
$answer1Color = $worksheet->getStyle('G' . $numberRow)->getFill()->getEndColor()->getARGB();
=== FFFFFF а должен быть цвет
источник

(I

(;¬_¬) Ivan Zhuravlev 🧟‍♂️ in phpGeeks
Глеб
я понял. и $ss и $arend возвращают один и тот же  обьект, получается они по ссылке. и при следующей итерации цикла, вернувшаяся из getrentedactivity возвращает $ss и тем самым изменяя $arend.
а не видя функции не угадать где косяк
источник

M

Maksim in phpGeeks
Alexey Shatunov
какой-то достаточно загадочный кейс... почему бы просто не считать её например зелёненькой 😀 Неужели кто-то закладывает части бизнес-логики на цвет ячейки
есть решение - http://lms.coloris.com.ua/?utm_source=google_ads&gclid=Cj0KCQiAvJXxBRCeARIsAMSkApoAyAkAnpCu048zxcx6KGtTAXTudCpSK7NdItipAOD1krOKvnOP3BUaAhRAEALw_wcB , там правильные отвтеты цыетов заливаются
источник

P

PSYTRGLES in phpGeeks
->getColor() и ->getStartColor() пробовал? а getARGB() что возвращает?
источник

M

Maksim in phpGeeks
PSYTRGLES
->getColor() и ->getStartColor() пробовал? а getARGB() что возвращает?
а должно быть другое
источник

Кm

Кирилл mrDoode in phpGeeks
Andrey Bakharev
никак, максимум - затруднить можно
Эх
источник

AB

Andrey Bakharev in phpGeeks
Alexey Shatunov
ну и вообще eval позволяет не хранить код программы в файлах на сервере, а например подтягивать из разных БД - то есть дополнительное разделение доступа и декомпозиция программы на части
основа безопасности - не доверять ни кому,
фронт не должен доверять данным с бека,
бек - данным с фронта и базы,

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

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

но да - eval намного проще,
а еще грузчиком проще работать - вообще думать не надо,
но никто же не хочет в грузчики идти, когда можно проги писать? так почему мы eval'ы используем?
источник

K

Katulos⠀ in phpGeeks
Andrey Bakharev
основа безопасности - не доверять ни кому,
фронт не должен доверять данным с бека,
бек - данным с фронта и базы,

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

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

но да - eval намного проще,
а еще грузчиком проще работать - вообще думать не надо,
но никто же не хочет в грузчики идти, когда можно проги писать? так почему мы eval'ы используем?
Последнее утверждение кстати таки да, хуита
источник

K

Katulos⠀ in phpGeeks
Пойди на каре без мозга поезди
источник

K

Katulos⠀ in phpGeeks
Или что нибудь хрупкое на лямы перенеси и засади об угол дверного проема
источник

AB

Andrey Bakharev in phpGeeks
Katulos⠀
Или что нибудь хрупкое на лямы перенеси и засади об угол дверного проема
чем они и занимаются постоянно ))))
источник

K

Katulos⠀ in phpGeeks
Ну нет
источник

K

Katulos⠀ in phpGeeks
Пол шарика бы давно разорилось с такиё херни
источник

AS

Alexey Shatunov in phpGeeks
Andrey Bakharev
основа безопасности - не доверять ни кому,
фронт не должен доверять данным с бека,
бек - данным с фронта и базы,

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

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

но да - eval намного проще,
а еще грузчиком проще работать - вообще думать не надо,
но никто же не хочет в грузчики идти, когда можно проги писать? так почему мы eval'ы используем?
после ухода сотрудника как правило в той или иной мере делается аудит его деятельности, если ты написал плохой код и никто на ревью на это не указал - значит ты как руководитель материально ответственный, сам себе злобный буратино
источник

AS

Alexey Shatunov in phpGeeks
к тому же данные по сотруднику есть, можно и в суд обратиться
источник

AB

Andrey Bakharev in phpGeeks
Alexey Shatunov
после ухода сотрудника как правило в той или иной мере делается аудит его деятельности, если ты написал плохой код и никто на ревью на это не указал - значит ты как руководитель материально ответственный, сам себе злобный буратино
на каком ревью, если у тебя код в базе? я залез в базу и написал там что мне захотелось,
"сотрудник" - это просто пример,
я могу взломать твою систему и через твой же eval в базу записать,
база - внешнее, не стоит ей доверять,
если ты ей доверяешь и пользуешься евалом - ты понимаешь и принимаешь все риски своего решения
источник

AB

Andrey Bakharev in phpGeeks
если не понимаешь, то "Боже, храни королеву" остается только
источник

AS

Alexey Shatunov in phpGeeks
разделение доступа это достаточно простая основа информационной безопасности, от того что система распределенная - часть кода в файле а часть в базе, предъявляются требования к обоим компонентам, и только то...
источник

AS

Alexey Shatunov in phpGeeks
очевидно перед тем как сниппет в базу кто-то положит этот код также может проходить ревью, как и код в файле
источник

AS

Alexey Shatunov in phpGeeks
просто для ревью будет использоваться не ветвление веток в vcs и мерж, а например pastebin
источник