@bitrixfordevelopers

Страница 718 из 1492
Igor
24.04.2017
09:29:40
плюсег

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

Бернгардт
24.04.2017
09:29:54
наверное это был коммент к sql инъекциям
да я понял :) только от инъекций это не защищает )

Igor
24.04.2017
09:30:08
Google
Roman
24.04.2017
09:30:22




Бернгардт
24.04.2017
09:30:39
смотря как биндиться
смотря какие запросы, смотря как данные принимаются.. смотря.. смотря.. вообщем матчасть просто надо знать, а там уже плевать на транспорт

Pavel
24.04.2017
09:30:41
да я понял :) только от инъекций это не защищает )
в основном защищает, если втыкать переменные прям в запрос и не биндить то не защищает, а если биндить да еще и с параметром то очень даже

Бернгардт
24.04.2017
09:31:30
в основном защищает, если втыкать переменные прям в запрос и не биндить то не защищает, а если биндить да еще и с параметром то очень даже
90% инъекций которые встречал описание достаточно было сказать $id = (int)$Id; а потом вставлять ;)

Pavel
24.04.2017
09:35:16
90% инъекций которые встречал описание достаточно было сказать $id = (int)$Id; а потом вставлять ;)
основная проблема инъекций это встраивание переменных в сам запрос, если приучить себя так не делать, то в основном можно не беспокоится. Но привидение типов, это конечно важная часть и маст хэв. Я раньше делал через sprintf запросы, а там конечно же есть тип в шаблоне + ескейп на водные данные. Как правило хватало, но это в далекие далекие годы)))

Бернгардт
24.04.2017
09:38:07
угу, приведение типов, ескейп, "белый список" если его можно ограничить плюс знание как будет исполняться - чтоб банально не уронили ddos есть нюансы, но это не отменяет того факта что вещь очень мощная и гораздо легче, человечнее и гибче чем любые орм и доктрины

Oleg
24.04.2017
09:38:14
Show_all_wo_section, стоит N
если поставить Y, заработает?

Бернгардт
24.04.2017
09:38:15
в умелых руках конечно

Oleg
24.04.2017
09:39:01
да, бывает такое на VDS

Google
Vladimir
24.04.2017
09:39:21
всё что написано на чистом SQL и HiloadSockets потом уй разберёшь

Oleg
24.04.2017
09:39:23
читать прямые SQL запросы тяжело
есть же IDE, все подсвечивает, все подсказывает, если ее к БД зацепить

Бернгардт
24.04.2017
09:39:46
я встречал ситуации когда обход мимо валидатора давал прирост такой что импорт занимал 2-3 минуты после "оптимизации" субподрядчиком - тот же функционал клал сервак на 40-50 минут, и это уже не в первом приближении

читать прямые SQL запросы тяжело
зависит от того кто и как пишет

Roman
24.04.2017
09:39:59
странная тема, когда клиент сэкономил 50 рублей на хостинге и купил говнотариф джино с очень медленным диском, да еще и mysql отвалился

Бернгардт
24.04.2017
09:40:04
у некоторых и код читать весьма тяжело

Бернгардт
24.04.2017
09:40:29
я не говорю что доктрина плоха я говорю лишь о том что оно не панацея

Vladimir
24.04.2017
09:41:05
ну тут не зная SQL лезти в ORM нельзя это точно

Oleg
24.04.2017
09:41:07
странная тема, когда клиент сэкономил 50 рублей на хостинге и купил говнотариф джино с очень медленным диском, да еще и mysql отвалился
хаха) обычное дело, экономим на спичках, а потом убытки от простоя сайта, еще и разработчик о3.14здюливается)

Бернгардт
24.04.2017
09:41:42
я так не раз уже обмен вытаскивал из жопы)
я так через промежуточный прогонял 100+к товаров на все регионы россии индивидуальные цены и остатки вот такой вот кейс на "облачном" серваке с жутко медленным диском

хотя .. облачный сервак и медленный диск - это синонимы я лишь для тех кто не в теме уточнил :)

Ruslan
24.04.2017
09:42:17
если поставить Y, заработает?
Нет - результат тот же. Нюанс в том что кталог не отображает ни один товар. То есть если оставить поле FILTER_NAME пустым то отображается весь товар, если же задать arrFilter (который прекрасно работает для GetList) - каталог не отображает ни одного товара, как если бы товара с таким брендом не было.

Pavel
24.04.2017
09:42:46
я не говорю что доктрина плоха я говорю лишь о том что оно не панацея
так панацеи не существует, есть ряд задач и есть ряд инструментов, каждый инструмент решает свою задачу :) ну и у всех свои плючы и минусы))

Google
Бернгардт
24.04.2017
09:45:19
если да, значит какая то из галок

смотри, там фильтр формируется из двух

Сергей
24.04.2017
09:46:01
Точно так
можно сравнить итоговый фильтр с тем, который в гетлисте работает

Бернгардт
24.04.2017
09:46:02
один набирается из галок, второй вмерживается тот который ты задал, все это падает на точно такой же гетлист

Pavel
24.04.2017
09:46:08
угу, верно просто меня смутило исключительно однобокое суждение инструменты лучше знать все, а что не знаешь изучать пригодится..
Я к тому, что доктрина экономит кучу времени и делает прозрачным уровень бизнес логики, плюс независимость от типа хранилища. При том дает возможность писать высокоуровневые запросы на DQL либо же прямые SQL. Без доктрины у нас только прямые запросы. :) Я к тому что нет смысла говорить что то на технологии, нет как бы плохих, есть не подходящие для определенной задачи

Бернгардт
24.04.2017
09:46:52
arFilter arrFilter - так называются встань на гетлисте, посмотри доп.фильтры которые пришли и найди какой из них стопает потом по нему, выйдешь к параметру который глушит вывод

достаточно подробно чтобы решить?

Сергей
24.04.2017
09:48:00
пробывать?

Ruslan
24.04.2017
09:48:15
Бернгардт
24.04.2017
09:48:38
есть слои абстракции - если хватает верхнего по функционалу и скорости - юзаем если нет, спускаемся на уровень ниже, ну и т.д.

Pavel
24.04.2017
09:49:59
Бернгардт
24.04.2017
09:50:42
тут метод класса битрикс - просто пример возьми друпал и от него апи, возьми еще чтото.. не важно

доктрина не высокоуровнева, но и не нижний слой, отнюдь

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

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

Pavel
24.04.2017
09:56:25
но в реально большой нагрузке - и доктрина может стать камнем преткновения от данных, кейса, ну фазы луны конечно зависит
На самом деле у вас 2 варианта: Либо использовать доктрину, либо написать свою доктрину ? Вы все равно рано или поздно напишите своё апи, как это сделал битрикс, сделал друпал и куча других систем. Отсюда выбор, зачем писать велосипед, если можно взять готовый и отрехтовать под себя? Доктрина ведь, это всего лишь архитектурное решение, реализация паттерна. В большом приложении на msql_query далеко не уедешь как ни крути

вы же не начинаете новый сайт с написания нового языка программирования? Вот тут примерно тоже самое.

Google
Pavel
24.04.2017
09:57:41
тащить чужую архитектуру в сторонний проект это как правило боль и унижение, а взять с нуля удачное решение, вот там плюсы то и откроются

Бернгардт
24.04.2017
10:03:52
эм.. вы сейчас серьезно?

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

svetlana
24.04.2017
10:04:56
понедельник прям холивар на холиваре )

Бернгардт
24.04.2017
10:05:12
я не собираюсь сайт строить на прямых запросах, я слишком ценю свое время :)

svetlana
24.04.2017
10:05:43
а йа делала )))

Бернгардт
24.04.2017
10:05:51
я лишь про то что и доктрина, и любая другая абстракция вполне может быть узким горлышком и не надо так однобоко брать и списывать прямой запрос

Pavel
24.04.2017
10:07:32
я лишь про то что и доктрина, и любая другая абстракция вполне может быть узким горлышком и не надо так однобоко брать и списывать прямой запрос
я чуть выше там написал, что доктрина никак не ограничивает, хотите пуляйте прямые запросы даже без эскейпинга если надо :) Но там надо учитывать что хранилище может быть не то, что вы ожидаете ))

Бернгардт
24.04.2017
10:07:42
даже иногда сам запрос может стать "узким горлышком" :))

точнее парсер-валидатор mysql

Pavel
24.04.2017
10:08:12
я не списываю прямые запросы, конечно бывает проще что то и быстрее сделать запросом напрямую, но в 98% это не требуется

Бернгардт
24.04.2017
10:08:40
он кстати в реале гдето 30-50 от самого запроса занимает, если мы про селект говорим, средней сложности и не с очень большим трафиком в обратку

Pavel
24.04.2017
10:12:12
не проще, а легче для сервака
я это и имел ввиду ))

Sergey
24.04.2017
10:22:21
подскажите. как-то можно из выгрузки 1с выловить нужные данные? добавили в 1с теги, но как-то их надо раскидать куда надо

Sergey
24.04.2017
11:24:40
подскажите. как-то можно из выгрузки 1с выловить нужные данные? добавили в 1с теги, но как-то их надо раскидать куда надо
завязаться на события апдейта и добавления элемента, если добавление/обновление идет от юзера 1с

Andrew
24.04.2017
11:57:21
Всем привет. Нужна помощь математиков и вообще всех, кто силен в вычислениях. Убедительная просьба не спрашивать глобально что и зачем, для чего все это, очень прошу смотреть на суть. В общем предположим есть парсер объявлений по доскам в определенной категории, пусть это будут смартфоны. Парсер пробегает по всем доскам и собирает со всех объявлений о продаже смартфонов цену. В результате получается некий пул цен, из которых затем нужно получить среднее значение - то есть узнать среднюю цену по смартфону на всех досках. НО. Все бы ничего, если бы некоторые объявлени не содержали "ошибочных" цен: к примеру некоторые объявления содержат цену в 1 рубль, а какие-то - миллион рублей за товар. Как следствия, такие значения не позволят вычислить объективную стоимость модели телефона по рынку. Собственно вопрос - каким образом можно исключить эти ошибочные значения и высчитать объективную среднюю стоимость продукта из всех оставшихся значений? Спасибо

Sergey
24.04.2017
12:00:54
медиану бери

Andrew
24.04.2017
12:02:47
а подробнее можно о медиане?

Sergey
24.04.2017
12:03:46
google "медианное значение"

Google
Фёдор
24.04.2017
12:09:16
Как при оценках в соревнованиях прыжков в воду, исключать минимальные и максимальные цены ). Я бы наверное задал ограничения цен в ручную - не больше 100 тыс и не меньше тыс

svetlana
24.04.2017
12:10:01
медиана здсеь хорошее решение, но следует понимать что в последовтельности могут быть и все числа "неправильные"

Алексей
24.04.2017
12:28:21
Ребят, что то запарился) Добавляю вывод "Рекомендованных товаров" из бигдаты. Включил в главном модуле, разместил компонент на главной странице сайта, оформил пару заказов, а компонент рекомендаций все равно не выводит ни одного товара. Пробовал разные типы рекомендаций - не помогает. Раньше работал с этим компонентом - проблем не возникало. Подозреваю, что в какой то мелочи закорвыка. Может быть, кто сталкивался и подскажет ?) Буду благодарен

Максим
24.04.2017
12:32:30
детальная страница товара Js

если кастомли могли удалить js наполнения

без него работать не будет

Бернгардт
24.04.2017
12:44:23
ну и еще момент - сразу после заказа наполнение приходить не будет

проверить что уходят данные, подождать полдня-день потом будет ответ от бигдаты

Sergey
24.04.2017
13:02:19
а как вы идеале работает связка 1с и битрикс?

Sergey
24.04.2017
13:02:29
хреново

Sergey
24.04.2017
13:03:10
мне надо из 1с передать габариты в параметры торгового каталога...

Sergey
24.04.2017
13:03:26
передай

Sergey
24.04.2017
13:03:35
передаётся только вес...

Sergey
24.04.2017
13:03:47
печально...

галочками не тыкается в модуле разве?

без конфигурации, версии 1с и версии битрикса лучший ответ придумать сложно

Sergey
24.04.2017
13:05:13
про 1с не знаю ничего)

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