
Evg
07.02.2017
10:35:05
ну так да. отсутствие проверок становится проблемой когда недисциплинированыые контент менеджеры имеют свободу действий.
если у них есть необязательное свойство, а ты не проверяешь его на заполненость - то они обязательно его не заполнят, например)

Бернгардт
07.02.2017
10:48:18
отсутствие "лишних проверок".. улыбнуло
я бы посмотрел..
если дятел может порушить ваше здание - значт проверки не лишни
если не может порушить - значт проверки действительно лишние
имхо

Tony
07.02.2017
10:59:45
Проверки, как бэкапы.
Нет лишних, есть неактуальные.
имхо

Google

svetlana
07.02.2017
11:03:16
ну можно накрутить и лишние, имхо )

Dmitry
07.02.2017
11:05:32

Tony
07.02.2017
11:06:01

Dmitry
07.02.2017
11:06:16
if ((int)$a > 0)
vs
if (isset($a) && (int)$a > 0)

svetlana
07.02.2017
11:06:19
ну не до такой степени, но вы меня поняли ))

Dmitry
07.02.2017
11:06:43
Ну таки вот как-то так.
У нас таки Bitrix, который плевал на варнинги

svetlana
07.02.2017
11:07:44
иссет в данном случае это как то... ну придирка высшей степени

Maxim
07.02.2017
11:08:58
какой к черту иссет! варнинг офф энд гоу

Dmitry
07.02.2017
11:11:14
Не, можно, конечно, и E_WARNING ловить

svetlana
07.02.2017
11:12:23
да там из ядра варнингов столько будет...

Maxim
07.02.2017
11:13:33
нет. нельзя в битре варнинги ловить. один только гетлист инфоблока тебе их штук 200 кинет

Google

Maxim
07.02.2017
11:13:48
я как то пытался там тесто месить, нуегонахрен

Dmitry
07.02.2017
11:14:44

Бернгардт
07.02.2017
11:20:52
Второй, но с empty
И это будет не лишняя проверка, хотя так кажется на первый взгляд

Igor
07.02.2017
11:23:42
Вы еще нотисы ловите
там вообще можно немного умом тронуться
хотя вот меня что удивляет... большая часть замечательно фиксится фактически любым анализатором...

Бернгардт
07.02.2017
11:27:56
В этом смысл

Igor
07.02.2017
11:28:29
Т.е. по вашему код замечательно отформатирован в битриксе?
ну т.е. открываем ядро -> инфоблоки и все понятно?

Vladimir
07.02.2017
11:29:00
if ((int)$a > 0)
vs
if (isset($a) && (int)$a > 0)
в случае отсутствия $a
if (isset($a) && (int)$a > 0)
второе условие не выполняется, и на него не тратиться машинное время, хорошо применимо когда нужно проверить массив, класс или применить регулярку... но бесполезно в случае $a>0 т.к. 0 и null в PHP работают одинаково

Бернгардт
07.02.2017
11:30:09
Нет, по моему код отформатирован ужасно, но проблема нотисов только потому что их отключили не перестала существовать.
Если ядро кидает тыщу не означает что ты имеешь полное моральное право кинуть тысяча первый просто от лени

Vladimir
07.02.2017
11:30:19
$i=0; if($i>0 && $i++){} echo $i выведет 0

Igor
07.02.2017
11:30:41
я лишь к тому, что разок причесать код битриксу
хотя бы по кускам...
объявить области видимости
там где надо пихнуть static

Google

Бернгардт
07.02.2017
11:31:18

Анатолий
07.02.2017
11:31:36

Igor
07.02.2017
11:31:49
для 5.3
причесать им код
и ничего никуда не порушится
ибо области видимости не помняются

Vladimir
07.02.2017
11:32:17

Igor
07.02.2017
11:32:26
funcion = public по своей сути

Бернгардт
07.02.2017
11:32:27

Igor
07.02.2017
11:32:48

Бернгардт
07.02.2017
11:32:49

Igor
07.02.2017
11:33:13
ну т.е. в лучшем случае года через 3-4

Анатолий
07.02.2017
11:34:23

Бернгардт
07.02.2017
11:34:24
Это да. Но плюсом считай -то что как большинство опенсорс проектов он не сдохнет, пока разработчики наводят марафет. И обратная совместимость останется
За все всегда есть какая то плата

Vladimir
07.02.2017
11:34:44
в лучшем случае через 3-4 года, битрикс скажет фи на коробку, и оставит только CRM

Igor
07.02.2017
11:34:57

Бернгардт
07.02.2017
11:35:15

Vladimir
07.02.2017
11:35:19
или они наконец разойдутся по коду

Google

Igor
07.02.2017
11:35:19
ужасная не опен соурс, которая за все время по сути обратку 1=>2 сломала
хотя постойте... магазины с кастомом 15 и 16 тоже в битре сломались

Бернгардт
07.02.2017
11:37:04
Я сейчас не какую-то конкретную цмс имею ввиду. Общий подход. Безумный рефакторинг ведёт к развалу.

Анатолий
07.02.2017
11:37:15

Igor
07.02.2017
11:37:24
чьерт
просят лишь причесать код там где это возможно

Admin
ERROR: S client not available

svetlana
07.02.2017
11:38:01
а началось всё с иссет...

Бернгардт
07.02.2017
11:38:01

Igor
07.02.2017
11:38:19
Ну т.е. для е-коммерц

Бернгардт
07.02.2017
11:38:43

Igor
07.02.2017
11:39:09

Бернгардт
07.02.2017
11:39:16
В опенсорсе берешь и чинишь сам где не нравится

Sergey
07.02.2017
11:46:17
это доказывает, что смысла ни в чем нет, все тлен и боль

Бернгардт
07.02.2017
11:47:17

Sergey
07.02.2017
11:47:34
хороший сантехник зарабатывает больше прогера

Google

Бернгардт
07.02.2017
11:47:46
При критикал нотисы ощутимее

Maxim
07.02.2017
11:47:50
день разочарований

Бернгардт
07.02.2017
11:47:51
Ну и да, зп

Sergey
07.02.2017
11:48:31
при хорошей ошибке можно весь "сервер" положить с соседними "проектами"

Evg
07.02.2017
11:50:37
либо положить весь стояк по подъезду. если ты сантехник.
еще неизвестно где тебе сильнее достанется

Sergey
07.02.2017
11:50:53
про то и был мой опус выше

Evg
07.02.2017
11:51:07
я от него оттолкнулся)
ааа, вон че
хахах)
аллегория, батенька
вот так вот работаешь программистом и аллегорий не понимаешь(

Sergey
07.02.2017
11:52:51
:D :D :D
ты слишком серьезен

Evg
07.02.2017
11:53:54
просто день такой. то экзамен сдавай, то проект релизь, то админам помогай. шутить некогда)))

Dmitry
07.02.2017
11:58:20

svetlana
07.02.2017
11:59:40
выполнится первая и дальше не пойдёт

Evg
07.02.2017
11:59:48
битрикс сертификаты это хорошо, но теперь вызывайте зенд сертифицированных специалистов)
кстати кто-нибудь является сертифицированным зенд инженером?

svetlana
07.02.2017
12:03:43
штааа???