Задать вопрос
  • PHP 7 Как переделать из preg_replace в preg_replace_callback?

    Денис, а насколько большой файл? И как долго выполняются функции? Может имеет смысл сделать отложенное выполнение правил? Писать в промежуточную таблицу и обрабатывать по нескольку правил?
  • Какие самые лучшие онлайн курсы по PHP?

    Saboteur,
    и если вы считаете, что git недостаточно безопасен,

    Я не говорю что git не безопасен. Я говорю о заказной разработке для некоторых крупных российских компаний, когда ограничения на работу накладываются "внешними силами" (отделом безопасности). В итоге, на небольших проектах между "либо вы делаете так как скажем мы, либо проваливайте" и "нам нужна эта система, но либо подключение через ж..пу, либо приезжете и пилите тут", то на небольших проектах (где бОльшую часть работы пользователь выполняет именно в БД и именно на портале) git не сделает погоды, а неприятности принесет большие.

    Естественно, если Вы работает внутри, то Вы можете гнуть как хотите - хоть git, хоть VPN для внутренней работы. А для компании извне - такого не делают (по крайней мере без ооочень сильных тычков)
  • Какие самые лучшие онлайн курсы по PHP?

    Кирилл Несмеянов,
    По-моему мнению это и есть разнообразие, а не занятие совершенно одним и тем же (грубо говоря - перекладыванием из одного места в другое) под разными этикетками. Не?


    Именно. Мы на разных уровнях - вы ближе к низкому уровню, соответственно Вам это интереснее, Вы в этом разбираетесь.
    Я ближе к другому уровню - бизнес-единиц.
    В общем то все просто: Вы можете бексонечно круто собирать и обрабатывать статистику Рамблера, писать супер крутое рекламное API, но какой в этом смысл, если, грубо говоря - сайт говно. (Это не является моей официальной позицией, никого не хотел обидеть, просто фраза наиболее точно отображает подход: business first)

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

    Кирил, Я уверен что Вы тоже можете изложить свою позицию по данному вопросу. Уверен Вам есть что сказать и, может быть, именно Автору и нехватает этого совета. Почему бы Вам его не изложить письменно, так сказать?
  • Какие самые лучшие онлайн курсы по PHP?

    Кирилл Несмеянов, я вообще не очень понимаю к чему мы вообще ведем данную дискуссию? Мы работаем в разных плоскостях: вы на "передовой" пилите низкоуровневые вещи (судя по github), участвуете в PSR обсуждениях и продвигаете laravel, я же принадлежу к совершенной другой "касте", тех кто должен помогать менее развитым/продвинутым компаниям достигать прибыли путем сокращения издержек, автоматизироваться. У нас разные направления, разные приоритеты и разные задачи.
  • Какие самые лучшие онлайн курсы по PHP?

    Кирилл Несмеянов, не хотел Вас задеть, говорю из личного опыта.

    что за дичь вы несёте? Думаю в компаниях, вроде гугла, яндекса, рамблера и прочих - безопасность есть, и боюсь получше всяких банков.


    У кого-угодно безопасность может быть лучше чем у банков, но внедрение проводятся, то и у банков в том числе. Из личного опыта: на днях предложили решение для ОГРАНИЧЕННОГО доступа во внутреннею сеть ИЗВЕСТНОГО ИННОВАЦИОННОГО БАНКА (по NDA я не могу говорить кто это): мы подключаеся с статичного IP к VPN и оттуда по технологии RDP к рабочему месту внутри сети. Я уже не говорю, что состав ПО утверждается службой безопасности. О каком ci и git может идти речь? Вообще о каком GIT может вестись речь, если по условиям безопасности, в переговорной к проектору нельзя подключить напрямую со своего ноутбука.
    Я бы с удовольствием послушал от Вас об огранизации CI при подобных ограничениях.

    Я открывал гитхаб (ссылку в профиле), чтобы оценить ваш уровень, но кроме форков не обнаружил кода, а сами форки содержали невероятно плохого качества код,


    Я не утверждаю что являюсь супер программистом, но отсутствие в GIT кода легко объяснить: в силу специфики работы с enterprise системами (см выше про доступ) о таких вещах как GIT просто приходится забывать, соответственно опыта в них мало, но это не мешает сейчас подтягивать соответствующие знания.

    Это очень относительное пониятие.
    Во-первых, я не утверждал что являюсь "супер программистом". Моя квалификация в соответсвующих системах достаточна для решения возникающих бизнес-задач (претензий еще не было).
    Во-вторых, с учетом комментария выше (про git в битрикс24) в git я нахожусь исключительно для собственного развития (где же лучше развиваться, чем не в OpenSource проектах?).

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

    Коллега, ну это минимум не профессионально. Могу сказать сразу - Вы, скорее всего, не разрабатывали корпоративный софт на Битрикс24/Sharepoint/SAP. Поэтому соверноваться и "меряться" нам как минимум не в чем. У Вас все равно длиннее.

    Я не знаю что за продакт-команды, но на счёт разнообразности задач - это кажется довольно забавным. Не могли бы Вы привести такой пример?

    Навскидку пару примеров:
    1) Разработка системы ресурсного учета в проектной деятельности (учет времени, сопуствующий затрат, бух.отчетность, интеграция с 1С, учет отклонений в планировании бюджетов)
    2) Разработка системы учета транспортных средств (учет ГСМ, планирование передвижений, истории состояний ТС, разработка системы бронирования, в том числе отложенного).
  • Какие самые лучшие онлайн курсы по PHP?

    Кирилл Несмеянов, а чем битрикс компании плохи? Ладно, окей, а что в Вашем понимании "нормальные компании"? У нас все то же самое что и у product-комманд, только задач больше и они разнообразнее (исключительно за счет чуть менее укороченного цикла разработки). Это не плохо, просто есть множество своих особенностей, например в силу специфики некоторых отделов безопасности про git, ci и упаси боже облака часто приходится забывать, не потому что битрикс (хотя в том числе), а потому что не проходят по безопасности.
  • Какие самые лучшие онлайн курсы по PHP?

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

    По большей части (99%) я работаю с Enterprise системой Bitrix24, так что ~60% моей работы - интеграции по API (Файловая, REST, SOAP, JSON-API, на GraphQL пока нет продуктов, но мы уже экспериментируем), к слову сказать, недавно был на SuperJob IT-MeetUp, и либо все такие стеснительные, либо действительно вовлеченность людей в процессы мала, но на вопрос о JSON-API и GraphQL (кто знает, сталкивался) из зала в ~130 человек, руки подняли от силы 20.

    P.S. К слову сказать, Битрикс24, написан не чуть не хуже SharePoint и отдельных модулей SAP
  • Как создать кастомное действие с привязкой к элементу?

    Денис Дормадехин,

    Смотрите пример кода в файле /bitrix/modules/iblock/admin/iblock_list_admin.php строчки ~3271 - 3295:

    if($arIBTYPE["SECTIONS"] == "Y")
    {
    	$sections = '<div id="section_to_move" style="display:none"><select name="section_to_move">';
    	$sections .= '<option value="">'.GetMessage("MAIN_NO").'</option>';
    	$sections .= '<option value="0">'.GetMessage("IBLOCK_UPPER_LEVEL").'</option>';
    	$rsSections = CIBlockSection::GetTreeList(Array("IBLOCK_ID"=>$IBLOCK_ID), array("ID", "NAME", "DEPTH_LEVEL"));
    	while($ar = $rsSections->GetNext())
    	{
    		$sections .= '<option value="'.$ar["ID"].'">'.str_repeat(" . ", $ar["DEPTH_LEVEL"]).$ar["NAME"].'</option>';
    	}
    	$sections .= '</select></div>';
    
    	$arActions["section_chooser"] = array("type" => "html", "value" => $sections);
    
    	$arParams["select_onchange"] = "BX('section_to_move').style.display = (this.value == 'section' || this.value == 'add_section'? 'block':'none');";
    }


    Подобный кусочек кода (естественно Ваш), нужно поместить туда, где у меня
    $arActions['alert'] = 'Ругаться!';
  • Как настроить права доступа на группу пользователей?

    SpeakeazyYT2: можно - через публичную часть и компонент bitrix:iblock.element.add - там настройками это делается.
    Но в любом случае, если у них доступ в админку есть, то они и там поправить могут
  • Как грамотней добавить лендинг на страницу 1с bitrix?

    Аааа.... т.е. у Вас такая структура:

    /akcii/ - базовая страница компонента
    /akcii/skidka/ - страница, где выводится список элементов из инфоблока с кодом "skidka"
    /akcii/nacenka/ - страница, где выводится список элементов из инфоблока с кодом "nacenka"

    Так??
  • Как грамотней добавить лендинг на страницу 1с bitrix?

    Правильно ли я понимаю, что по URL сейчас "/akcii/skidka" отображается раздел каталога?
  • Как правильно начинать новый проект на битрикс?

    nioterzor: предположим, что задача, которую Вы хотите - это интеграция с платежной системой. Ваши действия следующи:
    1) Проверка, что интеграция с такой системой не сделана штатно (т.е. в дистрибутиве или из коробки)
    2) Проверка, нет ли модуля в Marketplace с нужной Вам интеграцией
    3) Проверка на наличие соответствующей документации - https://dev.1c-bitrix.ru/api_help/sale/paysys_acti...

    Алгоритм сделующий:
    1) Вы проверяете что этого нет в коробке и никто это не делал (гуглите)
    2) Вы ищете документацию на эту тему: в доке, в курсах, на формах и порталах
    3) Вы спрашиваете в ТП (когда совсем все плохо)
  • Почему не работают хлебные крошки битрикс?

    Денис Клепко: А галочка - "Включать название инфоблока в цепочку навигации" стоит?
  • Как настроить gulp Browsersync что бы он работал с удаленным сервером?

    А вы реальный файл проверяли? Он меняется?
    Кеширование на стороне битрикса включено?
  • Как привязать текст к правому краю блока?

    Сергей Сергеевич: так он у Вас скорее всего перекрывается.
    Установите либо селектор лучше, либо перенесите:

    Из:
    <div class="raz">

    В
    <div class="banner-text hidden-xs hidden-sm hidden-md raz">
  • Bitrix Почему 404 работает не некорректно?

    Как у Вас настроено ЧПУ в компоненте каталога?
  • Вопрос по ролям в mvc?

    Оптимус Пьян: Response не модель, а технический код, обеспечивающий работу системы (наряду с route).
    В данном фрагменте есть смешение кода. Получается что Resposne и модель и представление и технический код и все подряд.
    Но если рассматривать именно паттерн MVC - то это тех. код, а не модель. (P.S. В частном случае и битрикс MVC, хотя это не так)
  • Как найти фрагмент кода в Битрикс?

    Андрей Титов: bitrix way. От архитектуры приложения, до требований заказчика.