@bitrixfordevelopers

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

Бернгардт
07.02.2017
10:48:18
Почему, php
это как? интересно было бы посмотреть

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

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

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

Tony
07.02.2017
11:06:01
ну можно накрутить и лишние, имхо )
if((int)$var > 0){ if((int)$var > 0){ } } =)

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_ERROR | E_PARSE ставит в error_reporting

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

Бернгардт
07.02.2017
11:20:52
if ((int)$a > 0) vs if (isset($a) && (int)$a > 0)
Мне тут empty нравится

Второй, но с 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:36
я лишь к тому, что разок причесать код битриксу
половина проектов порушится =).. наверное

Igor
07.02.2017
11:31:49
для 5.3

причесать им код

и ничего никуда не порушится

ибо области видимости не помняются

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
Та никто. Но 7.2 мы будем ждать вечность
он будет называться Бембридж. и будет 13.0 а не 7.2 )

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

За все всегда есть какая то плата

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

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

Google
Igor
07.02.2017
11:35:19
ужасная не опен соурс, которая за все время по сути обратку 1=>2 сломала

хотя постойте... магазины с кастомом 15 и 16 тоже в битре сломались

он будет называться Бембридж. и будет 13.0 а не 7.2 )
оО интрестинг) как-то упустил из виду. Серьезно?

Бернгардт
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
хотя постойте... магазины с кастомом 15 и 16 тоже в битре сломались
Ну если так, то надо смотреть насколько у опенсорс проектов ломается. В перспективе скажем лет 5-8

Бернгардт
07.02.2017
11:38:43
А зачем мне opensource?
В бизнесе даже маленькую задачу -речь встает о оплате

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
if ((int)$a > 0) vs if (isset($a) && (int)$a > 0)
Поправьте, если я не прав, если $a не инициализировано, то выражение if (isset($a) && (int)$a > 0) все равно кинет ворнинг. Поскольку вторая часть выполнится перед сравнением

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

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

кстати кто-нибудь является сертифицированным зенд инженером?

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

Страница 522 из 1492