
Pavel
20.06.2018
22:48:09
А в чем дебажишь? В phpstorm ? У меня не так уж редко бывало такое что при клике на переменную (чтобы посмотреть что внутри) дебаггер весь обламывался и меня как-то выкидывало в обычный режим.
Особенно емнип стектрейсы исключений не хотели работать
В обще конечно там баги и глюки возможны, как и в любом софте ) Надо ставить другие версии и экспериментировать.

Bohdan
20.06.2018
22:53:57

Google


Andrey
21.06.2018
05:11:22
Никто не видал таких странностей с PHP 7.0?
Есть модуль, не зависящий от внешних данных — СУБД не дёргает, файлы не читает, рандом лишь для гуидов юзает. Только принимает на вход датасет, с которым его можно тестировать — на одном датасете должен выдавать одинаковый результат.
Пару дней назад начал выкидывать каверзы. Там есть несколько мелких функций, которые одним из аргументов принимают массив (назовём условно $array). В начале инициализируется пару переменных, результат наполняется в foreach или array_map по этому массиву и возвращается. И тут внезапно начало ругаться, что вместо массивов туда приходит null — обработка ломается, выходные данные меняются.
Не вопрос — бывает. Начинаю дебажить — а оно от меня убегает! Достаточно даже пустой if (empty($array)) { } в начале функции добавить, чтобы перестало воспроизводиться. Я без понятия, как такое может быть; похоже интерпретатор включает какие-то глючные оптимизации, а если дополнить код — они отваливаются.
Мало того, оно воспроизводится нестабильно: может на одном и том же коде без изменений то ломаться, то не ломаться при последовательных запусках с одним датасетом. Причём, похоже, лечится перезапуском апача, но лишь на время. Смахивает на сбои выделения памяти под капотом, когда память заканчивается. Хуже того — дело происходит на Debian Stable, так что чинить его в этом релизе уже не будут, если реально баг интерпретатора.
Чудес не бывает, но в php иногда случаются. Было похоже поведение ещё в 5.4+ если не ошибаюсь был метод, который отвечал за загрузку и обработку картинки. иногда в нем происходил непонятные ошибки, с определенными файлами, все устранялось магическим костылём if(1){} в начале метода, которое так же ничего не делало, но больше никогда не было проблем с файлами с которыми до этого были проблемы. Убирали это пустое условие и снова падали ошибки при обработке. В коде закоментили что "тут случается магия" и оставили как есть.
иногда проще принять, чем понять.


Bohdan
21.06.2018
10:13:11

Pavel
21.06.2018
10:17:11
Не уверен что другие языки не страдают такими же странностями
Особенно js
Но например для описания бизнес логики и доменной области он правда подходит не очень, это я почувствовал хорошо попробовав пару других хороших языков


Dmitry
21.06.2018
10:43:04
Никто не видал таких странностей с PHP 7.0?
Есть модуль, не зависящий от внешних данных — СУБД не дёргает, файлы не читает, рандом лишь для гуидов юзает. Только принимает на вход датасет, с которым его можно тестировать — на одном датасете должен выдавать одинаковый результат.
Пару дней назад начал выкидывать каверзы. Там есть несколько мелких функций, которые одним из аргументов принимают массив (назовём условно $array). В начале инициализируется пару переменных, результат наполняется в foreach или array_map по этому массиву и возвращается. И тут внезапно начало ругаться, что вместо массивов туда приходит null — обработка ломается, выходные данные меняются.
Не вопрос — бывает. Начинаю дебажить — а оно от меня убегает! Достаточно даже пустой if (empty($array)) { } в начале функции добавить, чтобы перестало воспроизводиться. Я без понятия, как такое может быть; похоже интерпретатор включает какие-то глючные оптимизации, а если дополнить код — они отваливаются.
Мало того, оно воспроизводится нестабильно: может на одном и том же коде без изменений то ломаться, то не ломаться при последовательных запусках с одним датасетом. Причём, похоже, лечится перезапуском апача, но лишь на время. Смахивает на сбои выделения памяти под капотом, когда память заканчивается. Хуже того — дело происходит на Debian Stable, так что чинить его в этом релизе уже не будут, если реально баг интерпретатора.
не нужно использовать stable репозиторий для php как бы


Ришат1с
21.06.2018
13:51:56
ребята, хелпаните плиз
Если в первый месяц задать от = 1, а до = 10
Прошедший месяц он берет даты от 1 до 30
$CurrentMonth['>DATE_PUBLISH'] = ConvertDateTime($arParams['DATE_START'], "DD.MM.YYYY")." 00:00:00";
$CurrentMonth['<DATE_PUBLISH'] = ConvertDateTime($arParams['DATE_FINISH'], "DD.MM.YYYY")." 23:59:59";
$LastMonth['>DATE_PUBLISH'] = ConvertDateTime(date('d.m.Y', strtotime($arParams['DATE_START'] . '-1 months - 1 day')), "DD.MM.YYYY")." 00:00:00";
$LastMonth['<DATE_PUBLISH'] = ConvertDateTime(date('d.m.Y', strtotime($arParams['DATE_START'] . '-1 day')), "DD.MM.YYYY")." 23:59:59";
Помогите состряпать конструкцию чтобы он указывал дату прошлого месяца в диапазоне как у текущего;
аля у первого месяца от 1.06.2018 до 10.06.2018
а у прошлого от 1.05.2018 до 10.05.2018

Mirvali
21.06.2018
14:56:29
Korochi mojeti otpravit kod kak svyazat php s DB

Algis
21.06.2018
14:58:28

Mirvali
21.06.2018
14:58:45

Bohdan
21.06.2018
17:00:31
Локально-то ещё есть 5-й, ибо обновляю систему уже лет 5 и со старой остался, и то — в репах тестинга уже потихоньку переводят софт на libcurl4, а 5-я хочет libcurl3

Dmitry
21.06.2018
17:01:31
dotdeb можно

Google

Bohdan
21.06.2018
17:02:27
Он разве не тупо зеркало официального? Я смотрел, там пакеты в целом те же, что в официальной репе. Или там зеркало + свои?

Dmitry
21.06.2018
17:02:37
или вообще перейди на докер ;)

Bohdan
21.06.2018
17:02:49
Ну не, докер дюжеть жирный

Dmitry
21.06.2018
17:02:55
т.е.?

Bohdan
21.06.2018
17:03:27
То. На сервере 25 ГБ всего, щяс как докер ещё накачу, так вообще пшик останется

Dmitry
21.06.2018
17:03:42
на диске? да брось
особо если брать образы на alpine-е, они там мало занимают

Bohdan
21.06.2018
17:04:21
Она aufs тащит и ещё кучу жирнотени всякой

Dmitry
21.06.2018
17:04:46
не думаю, что она более гига займет ;)

Bohdan
21.06.2018
17:05:02
В принципе, если позарез понадобится на 5-й протестить — есть хостингер же, так что проблема невелика

Dmitry
21.06.2018
17:05:35
типа это мало, да

Bohdan
21.06.2018
17:05:37
Даже наоборот — 7-я быстрее, на ней тестить проще

Dmitry
21.06.2018
17:06:07
а так дотдеб, да... там версии поновее, чем в официальном stable
даже смотрю, новее чем в sid-е
7.0.29 там, а в дотдебе 7.0.30

Павел
21.06.2018
18:10:32
ребят, спасасйте, php-fpw возвращает 500 постоянно
хотябы как логи влючить, использую доккер контейнер

Dmitry
21.06.2018
20:02:33
Надо смотреть как там конфиг пробрасывается, но в целом - надо включить log_errors = On и error_log = /куда/там/в/докере/логи-монтируются.log и увидеть в нем ошибку. Ну или включить вывод логов в ответ (display_errors = On) -- это всё в php.ini или в конфиге пула fpm

Google

Alex
22.06.2018
08:02:17
deb.sury.org
там и 5.6 и все семерки

Gleb
22.06.2018
08:19:20
Ребяты, скиньте хороший гайд по настройке mysql на проде
Пожалуйста

VLAdiMIR
22.06.2018
08:34:46
День добрый. Подскажите пожалуйста. Нужно применить к PHP на страничке CSS, не как не получается.. Знаю, что т.к. PHP обрабатывается на сервере к нему css применить нельзя, Но можно применить к результатам его работы подскажите как?? тыкните примером желательно

Серёга
22.06.2018
08:38:15
ты хочешь, чтобы по результатам пхп скрипта отображался тот или иной css?

Artem
22.06.2018
08:49:37

VLAdiMIR
22.06.2018
08:55:11
ок. У меня есть PHP скрипт который выкидывает фото из папки, на страничку index.php, папка с фотками находиться на сервере. и вот нужно к выкинутым фоткам применить css стили

Artem
22.06.2018
08:56:39

VLAdiMIR
22.06.2018
08:57:47

Artem
22.06.2018
08:58:13

VLAdiMIR
22.06.2018
08:59:17

Artem
22.06.2018
09:00:30

VLAdiMIR
22.06.2018
09:38:15
и в итоге рисует, квадрат. сверху и стили применяются к квадрату..
пробовал к img тогда вообще енчгео не происходит...

Feodor
22.06.2018
09:48:51
А там кроме border : 5px что-то есть? А то такая запись не работает.

VLAdiMIR
22.06.2018
09:50:57

Feodor
22.06.2018
09:53:12
Ты смотрел код сгенерированой страницы? Там именно этот код и нужный класс?
Магии нет, и то что ты описываешь выглядит как опечатка.

Google

Feodor
22.06.2018
09:53:55
Скинь код в pastebin.

Artem
22.06.2018
09:55:13
все работает. проблема может быть только в том месте, где
тут идет php код
он генерирует хрень

VLAdiMIR
22.06.2018
09:56:42
я не знаю где можно скинуть код в вебе, и смотреть можно было бы на css html и php

Admin
ERROR: S client not available

Artem
22.06.2018
09:58:06

Feodor
22.06.2018
09:59:49
Я не понимаю, что не так. Судя по описанию, на выходе ровно то что надо. И картинка, и рамка. Что-то другое должно быть?

VLAdiMIR
22.06.2018
10:00:01
https://codepen.io/vladimir-ignatov/pen/ERLpya

Artem
22.06.2018
10:01:04

Feodor
22.06.2018
10:03:33
Попробуй то же самое но с забитым руками массивом из пары имён.

VLAdiMIR
22.06.2018
10:04:14
?

Artem
22.06.2018
10:04:30

VLAdiMIR
22.06.2018
10:05:54
а <div class="slider"> получается можно убрать совсем.
блин
все заработало
видимо у меня какой то косяк с open server ом был
сейчас стал выкиыдватьк артинки

Artem
22.06.2018
10:08:38
текущем коде разницы не будет, но можно и убрать, он все равно пустой

VLAdiMIR
22.06.2018
10:09:02
ну я так и понял...

Google

VLAdiMIR
22.06.2018
10:09:14
Огромное спасибо.
просто давно не использовал веб серверы.. лет 5 назад пользовался denwerom
У меня еще один такой вопрос, Если мне нужно показывать фото по одному, а не все сразу на странице, мне это нужнов PHP править, что бы показывал по одному элементу? или в css все это делается?

Pavel
22.06.2018
13:54:56
Скорее в php
Вообще конечно есть умельцы которые и на css творят чудеса но это из серии программирования на брейнфаке

Vladimir
22.06.2018
14:19:25
если ты вставишь все пути - то соответственно у тебя загрузятся все картинки

VLAdiMIR
22.06.2018
14:20:32

Vladimir
22.06.2018
14:20:57
ну как ты выводишь картинку?

VLAdiMIR
22.06.2018
14:21:49
ну как ты выводишь картинку?
https://codepen.io/vladimir-ignatov/pen/ERLpya <? foreach ($files as $file): ?>
<div class="bgc">
<img src="<?= $file; ?>" />
</div>
<? endforeach; ?>
а в самом PHP
<?php
$dir = scandir('./pictures');
$files = [];
foreach ($dir as $file) {
if (in_array($file, ['.', '..'])) {
continue;
}
$files[] = 'pictures/' . $file;
}
return $files;

Vladimir
22.06.2018
14:22:47
вот я написал в каком атрибуте, у тега IMG у тебя путь к картинке
если тебе нужна одна картинка - выдирай только одну, нужно много - вставляй в массив а потом в цикле в шаблоне настраивай вывод.