
Алекс
29.09.2016
06:29:37
<div data-property-id-row="<?=intval(intval($arProperties["ID"]))?>">
Делаю оформление заказа, и увидел вот это... помоему этому место на говнокоде)

Mark
29.09.2016
06:30:18
это коробка?

Алекс
29.09.2016
06:30:32
не, это аспро)))

Mark
29.09.2016
06:31:02
есть тут кто из аспро?)

Google

Vite4eg
29.09.2016
06:31:47
Надо туда еще (int) запихать для полной уверенности

Алекс
29.09.2016
06:31:57

Mark
29.09.2016
06:32:13
ахах

Владимир Калинин
29.09.2016
06:34:38
Был когдато конкурс на самый запутанный код. Можно еще один провести) Самое длинное приведение к int. через for:)

Maxim
29.09.2016
07:35:48
есть подозрение, что там было нечто intval(intval($var/2) +1)
но сократили до $var, а про intval забыли

svetlana
29.09.2016
07:38:20
я такое называю "исторически сложилось" =)

Maxim
29.09.2016
07:38:27
да

Владимир Калинин
29.09.2016
07:38:50
а зачем так делать? на случай если целое число +1 вдруг дробным станет?

Maxim
29.09.2016
07:38:52
? Драсте
чел не знал про ceil
либо на омент написания кода его не было

Google

Владимир Калинин
29.09.2016
07:39:23
это сарказм был
intval+intval дробным не будет

Vite4eg
29.09.2016
07:40:23
Возможно у чуваков свои системы исчисления, в них всё возможно

Maxim
29.09.2016
07:41:30
ой все

Pavel
29.09.2016
07:41:43

Vite4eg
29.09.2016
07:41:51
Еще из разряда паранойи - приведение типов
Чтобы на выходе уж точно int вышел

Maxim
29.09.2016
07:42:35
ну у меня правило, даже если я из базы выдернул запись и мне надо ее вставить в прямой sql запрос, все равно приведу к int
даже idшник)

svetlana
29.09.2016
07:43:08
я обычно ещё и abs сделаю =)

Vite4eg
29.09.2016
07:43:12
Ну я теперь тоже стараюсь (int) прописывать

Pavel
29.09.2016
07:43:23
даже idшник)
а смысл если выдернули с поля int и туда кроме Int ничего не положить?

Maxim
29.09.2016
07:44:25
у меня этот пунктик чтобы исключить sqlinj, мало ли. часть кода перепишется и туда из другого источника придут данные. да и просто, если ты привык носки наизнанку носить, то пятка не порвется дольше )
не проверять, выполнено каскадерами

Владимир Калинин
29.09.2016
07:45:10
Скорее всего чел просто перешел из другого языка, узнал что на пыхе NULL < -1 и NULL == 0, запаниковал и решил приводить

Andrew
29.09.2016
07:51:58
Л - логика

Maxim
29.09.2016
07:52:14
Л - яваскрипт

Игорь
29.09.2016
08:02:41
http://stackoverflow.com/questions/1995113/strangest-language-feature
да, да, только яваскрипт

Maxim
29.09.2016
08:04:50
яваскрипт в исполнении битрикс программистов

Google

Алексей
29.09.2016
08:08:14
Фулл стек специалисты в действии ?

Maxim
29.09.2016
08:21:35
Завтрак на работе )

svetlana
29.09.2016
08:23:05
а такого же с надписью битрикс нет?

Maxim
29.09.2016
08:23:26
нет ) есть ручка и рубашка )

Vladimir
29.09.2016
08:25:27
а вот мне рубашку так и не дали(

svetlana
29.09.2016
08:25:47
у мя только синенькая от б24

Rail
29.09.2016
10:10:56
Вот эту фигню и энергетические конфетки искал одно время. Нигде не нашел. Где такие найти?)

Maxim
29.09.2016
10:11:21
у нас в крупной сети магазинов виктория продаются.

Артур Евгеньевич
29.09.2016
10:12:34

Rail
29.09.2016
10:13:07
В парочку спортпитов заходил - там не было)

Артур Евгеньевич
29.09.2016
10:14:20
ну тогда заказть можно
https://www.google.ru/search?q=%D0%BF%D1%80%D0%BE%D1%82%D0%B5%D0%B8%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B1%D0%B0%D1%82%D0%BE%D0%BD%D1%87%D0%B8%D0%BA&oq=%D0%BF%D1%80%D0%BE%D1%82%D0%B5%D0%B8%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B1%D0%B0%D1%82%D0%BE%D0%BD%D1%87%D0%B8%D0%BA&aqs=chrome..69i57.2815j0j7&sourceid=chrome&ie=UTF-8#newwindow=1&q=%D0%BF%D1%80%D0%BE%D1%82%D0%B5%D0%B8%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B1%D0%B0%D1%82%D0%BE%D0%BD%D1%87%D0%B8%D0%BA+%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C

Артур Евгеньевич
29.09.2016
10:14:43
кстати сайт был bb.com раньше с него было дешевго спортпит заказывать если вес небольшой
короче смысл в том что в америке дешевле заказать чем у местных барыг)

Rail
29.09.2016
10:16:34
Как к таким посылкам относятся на таможне?)

Максим
29.09.2016
10:18:53
Никаких проблем
Главное запрещенные препараты не заказывать чтоб не возникли сложности ?

Nikolay
29.09.2016
10:29:56
Коллеги, а куда делся файл component.php
в компоненте sale.order.ajax

Maxim
29.09.2016
10:30:31
class.php ?

Google

svetlana
29.09.2016
10:31:13
нью стайл

Nikolay
29.09.2016
10:36:34
спасибо

Vladimir
29.09.2016
10:48:53
а я так и не понял как эти вызоыв в class.php работают

Maxim
29.09.2016
10:49:49
?
executeComponent запускается. с него и чешешь

Vite4eg
29.09.2016
12:04:57
В class.php автоматом срабатывает метод executeComponent()

Admin
ERROR: S client not available

Vite4eg
29.09.2016
12:06:48
Вернее, если данный метод определен, то он вызовется при
$APPLICATION->IncludeComponent();
Если определен onPrepareComponentParams()
То он сработает перед executeComponent, причем в arParams попадет то, что этот метод возвращает
Короче метод для проверки и доопределения $arParams

Maxim
29.09.2016
12:10:19
и не забывайте arparams и arresult через $this вызываются :D:D:D я час потртил на ошибку

Vite4eg
29.09.2016
12:12:40
Видел в стандартном компонете битровом как вместо того чтоб вернуть массив, в onPrepareComponentParams() передавался $arParams по ссылке.
Прямо там по ссылке он и правился

Maxim
29.09.2016
12:15:03
Во многих местах по ссылке передается массив в гет лист или в апдейт, чтобы можно было в этот же массив запихать ошибку обработки методом )

Vite4eg
29.09.2016
12:16:08
А потом сидишь и думаешь: Интересно, а где подробности ошибки искать ?

Maxim
29.09.2016
12:17:03
ну давайте скинем все на молодость кода
верне уже на его старость. смотря с какой стороны конца смотреть)

Vladimir
29.09.2016
12:17:32
да старяя помойка была роднее)
максимальный репост)

Andrew
29.09.2016
12:27:32
Коллеги, подскажите, вот только что на коробке Б24 словил

Google

Andrew
29.09.2016
12:27:42
Fatal error: Call to a member function IsAuthorized() on null in /home/bitrix/ext_www/папка_проекта/bitrix/modules/main/classes/general/main.php on line 3490
Это только на главной странице и при аякс запросах (своего написания). Остальные страницы ок
Нашел корень зла
/local/php_interface/user_lang/ru/lang.php
что-то с файлом, корявый

Игорь
29.09.2016
12:52:05

Vladimir
29.09.2016
12:52:17

Игорь
29.09.2016
12:52:29
Ну раз старая помойка роднее

Vladimir
29.09.2016
12:53:36
не вижу особого смысла в разбиенеее структурированного кода на кучу промежуточных блоков, функционально дублирующих друг друга из компонента в компонент

Игорь
29.09.2016
12:53:44
http://bbc.bitrix.expert/

Vladimir
29.09.2016
12:54:21
другое дело еслибы были общие классы, и подключение к ним через наследование.. свой для меню свой для товара и т.п.

Maxim
29.09.2016
12:54:54
ооп надо использовать с умом, а не совать куда попало

Игорь
29.09.2016
12:55:07
всё в твоих руках. по ссылке всё расписано, разжёвано и сделано за вас)

Vladimir
29.09.2016
12:55:09
ну вот и я про то, по сути дублирование кода они не устранили, значит ООП тут и не пахнет)

Игорь
29.09.2016
12:56:16
вендор продолбал, да, но это не отменяет того, что по крайней мере приоткрылась лазейка чтобы сделать по-человечески

Maxim
29.09.2016
13:17:04
«Программирование сегодня — это гонка, в которой соревнуются разработчики, стремящиеся построить большие и обладающие защитой от дурака программы, и вселенная, порождающая всё больших и качественных дураков. На данный момент вселенная побеждает.»
— Рич Кук, писатель-фантаст

Pavel
29.09.2016
13:18:16

Vladimir
29.09.2016
13:19:15
Полиморфизм и наследование

Pavel
29.09.2016
13:20:38
Полиморфизм и наследование
наследование тоже никак не устраняет дублирование кода, оно позволяет добится подмены родного кода ядра вашим кодом без хардкода, ведь наследование гарантирует только то, что в потомке есть все то, что есть в родителе