Задать вопрос
  • Как в триггерной рассылке "Забытая корзина" вывести заказанные, но не оплаченные товары?

    Никак.

    Эта триггерная рассылка работает с авторизованными корзинами без заказа. Это когда человек накидал товаров в корзину, но не оформил заказ.

    Для решения такой задачи нужна компонента, которая выведет состав заказа.
    Ответ написан
    Комментировать
  • Как в современном Битрикс корректно показать во всплывающем окне компоненту, полученную AJAX запросом?

    @bitrixworkshop Автор вопроса
    Решил на основе \CMain::ShowAjaxHead. Разумеется, документации на нее нет. Нашел в исходниках.
    Задачу вывода скриптов и стилей вызванной компоненты она решает.

    Накатал свой AJAX скрипт, вызывающий любую компоненту. Отличие от новой задумки Битрикс (AJAX-контроллеры) в HTML, а не JSON ответе.

    Также сделал свою подгружаемую JS библиотеку (использовал BX.ajax.promise и BX.ajax.submitAjax).
    Ответ написан
    Комментировать
  • Как объяснить клиенту, что копипаст - это плохо?

    Никак. Если он уверен по каким-то своим причинам.

    Отчасти можно говорить об удорожании сопровождения. Но это (удорожание) случится только при условии, что общие фичи на всем протяжении проекта (времени жизни обоих сайтов) должны быть одинаковыми. Если они будут и должны со временем расходиться то копипаст (форк) - единственное решение. И тогда клиент очень сильно прав. Может он просто не хочет говорить об этих соображениях, но они есть.
    Ответ написан
    Комментировать
  • Жизненноважный вопрос. Забудется ли в армии программирование?

    Отходил от программирования на несколько лет (не в армии). До этого был большой опыт. Ничего не забылось. Смог освоить новое направление.

    Я к тому, что детали могут и выветриться. А общее никуда не денется и получится все наверстать.
    Ответ написан
    Комментировать
  • Возможна ли установка Net Framework 4.6.2 на Linux Mint 18.3?

    Самого интересует этот вопрос. Есть на него ответ, но на чуть более старую версию 4.6.1.
    Остается только повторить его, заменив в нем шаг 6.

    Фокус в том, что GUI установка работать не будет там в принципе. И нужно сидеть и подбирать, если рецепт не подойдет, промежуточные версии для установки. Там предлагается цепочка 4.0 -> 4.5.2 -> 4.6.1.
    Ответ написан
    Комментировать
  • Не могу подключиться по ssh со второго ПК. Причина?

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

    Имею личный опыт работы как локально (домашняя сеть, сервер и клиент на разных ПК) и удаленно (клиент на 3G Интернет, а сервер на маршрутизаторе с проброшенным портом 22).

    Проброшен ли у Вас порт? Хоть какой, главное, что Вы знаете его номер и на нем точно отзывается ssh.
    Ответ написан
  • Где можно установить размер сессии в пхп?

    Зависит от того где храните.
    Настроек не видел.

    Если в файлах - смотрите, чтобы на диске место было.
    Если в БД - размеры полей в таблице.
    Если в memcached - зависит от его настроек. Там маленькая сессия будет совсем.
    Ответ написан
    Комментировать
  • Почему не читается куки?

    Потому что setcookie отсылает заголовок с куки в браузер. Чтобы куки прилетела на сервер (и "правильно" сработала строка с print) нужно еще раз обратиться к странице.

    Максим Власов предложил разделить момент создания и получения куки. На его скрипте обратитесь с странице с параметром q. Это установит куки (вышлет ее браузеру). Потом без параметра к ней же - страница покажет полученную от браузера куки.
    Ответ написан
  • Как работать через домашний белый IP удаленно?

    Во времена Windows решал эту проблему с помощью RDP. Для запуска компа использовал возможности BIOS пробуждаться в определенное время.
    Сейчас (Linux) использую для доступа VNC. Для пробуждения - Wake-On-Lan. Сигнал WOL отправляю из WEB админки маршрутизатора (он не пропускает такие команды извне, но бывают маршрутизаторы получше). IP у меня на домашнем компе белый, но динамический. Отсюда DDNS. Некоторые провайдеры предоставляют это сами, но это не мой случай (Ростелеком не умеет). Так что тоже средствами маршрутизатора.

    Доступ к сайту по IP в вашем случае (статический белый адрес на личном ПК) при доступе по RDP/VNC - не проблема. В моем случае приходилось (при наивысшей паранойе) настраивать nginx каждый раз на новый адрес. При паранойне поменьше - диапазоны IP. Правда, ssh доступен с любых адресов, но только по сертификату.
    Ответ написан
    Комментировать
  • Как использовать библиотеку с пространством имен?

    Проблема определенно в автозагрузчике.
    Он не учитывает при подключении файла пространство имен.
    Ответ написан
    Комментировать
  • Подключать файлы лучше через cdn на сайт? или через скачанные файлы?

    По поводу места хранения подключаемых файлов попасть на проблемы можно при любом варианте.

    Если размещать на своем хостинге на одном домене с сайтом, то будете иметь замедление загрузки. Это люди пробуют лечить разделением на поддомены для различных типов ресурсов (css, js, images). Так можно чуть сгладить проблему.

    Если размещать на стороннем CDN, можно удивиться проблемам с доступностью (имел счастье в отдельных регионах с Яндексом и перенес файлы на хостинг сайта). Но получаете большую параллельность в загрузке файлов и учет географии посетителей.
    Ответ написан
    Комментировать
  • Плохо ли из page.html делать page.php?

    Стоит выяснить в каком генераторе сделан сей сайт и сначала попробовать внести изменения там.
    Вот это точно хороший тон.

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

    Как перевести - это от ситуации зависит. Где сгодится выделить общий блок в один подключаемый файл (это если меню действительно одинаковое на всех страницах), а где лучше обратиться к какой-нибудь CMS.

    Позаботиться о переадресации, либо назначении html на другой обработчик придется, если отказываться от статического сайта.
    Ответ написан
    Комментировать
  • Как безопасно передавать доступы к сайту новым программистам?

    Задайте этот вопрос тому, кому доверяете. Очевидно, это человек, разработавший сайт. Нормальный человек все поймет и объяснит. Он тоже может догадываться, что работает с Вами не вечно.

    Если бы мне задали такой вопрос (пока не задавали), я бы призадумался. Защиты нет вообще никакой. Ни контроль версий, ни архивы, ни сложные схемы распространения (сервер разработки, тестирования, рабочий) не спасут от всех рисков.

    Разумеется, все зависит от того, чем занимаетесь. Может так случиться, что банальной кражи данных из одной таблиц СУБД будет достаточно, чтобы убить все дело.

    Также есть разница на какую задачу нужен человек. Если сомневаетесь в человеке/ситуации, прав нужно давать ровно столько и на то, что позволит выполнить задачу. Но Вы то откуда это можете знать (про необходимый минимум прав)?

    Попробуйте подумать, чтобы чуть отвлечься, над тем, как Вы защитите собственный ПК, ноутбук от неправомерных действий. И посмотрите как меняются меры защиты в зависимости от покрываемых рисков. Я, в свое время, шифровал жесткий диск. Просто для того, чтобы в случае кражи мои данные не стали достоянием общественности. Есть риски попроще (например, подбор паролей сомнительными гостями с клавиатуры ПК). И на каждый риск есть свой ответ. От ключей на корпус ПК, до более сложных схем.

    Для сайтов и Инет-бизнеса свой набор рисков. Если Вы думаете, что рейтинги на бирже или трудовой договор защитят от всего на свете, Вы заблуждаетесь.
    Ответ написан
    Комментировать
  • Что перспективнее изучать и под что перспективнее учится программировать: под windows или linux?

    Смотря в чем себя видите - в клиентском, серверном, мобильном или встроенном софте.

    Клиентский сейчас работает на Windows и Mac. Серверный больше на Linux/Unix, но и Windows не так уж далеко в хвосте. Мобильный - две платформы, которые сейчас на плаву, очевидны. Есть еще несколько менее известных. Встроенный софт - это вообще огромное поле (от автомобилей, до калькуляторов и микроконтроллеров).

    WEB - большая тема. Она включает в себя всего понемногу (браузер, смарфтон, сервер и не один).

    Я бы пошел от области применения своих сил а уже потом с платформой определялся. Да и по платформам стараются делать переносимый код насколько это сейчас возможно. Так что главное не это.

    Если хотите, можно полагаться на реестр отечественного ПО. Там Linux подобные в качестве клиентских ОС. Но это уже вопрос на кого работать собираетесь ( в России или на заграницу). Да и платформу 1С никто не отменял (но там конкуренция высока).
    Ответ написан
    Комментировать
  • Как не выводить пустые значения в массиве (битрикс)?

    Нужно проверить на пустоту значение в $arFields['PROPERTY_TIME_VALUE']. Если пусто, то continue.

    Более удачный вариант - добавить проверку на непустое значение в $arFilter. Как вариант '!TIME' => false
    Ответ написан
    Комментировать
  • Почему в каталоге Битрикс не выводятся поля предложений?

    Если смогли сунуть нос в шаблон, сможете заглянуть в код компоненты и посмотреть как формируется $arResult["SHOW_OFFERS_PROPS"].
    Ответ написан
    Комментировать
  • Есть php скрипт, надо записать его в крон. как сделать?

    Есть прекрасный пример в /bitrix/modules/main/tools/cron_events.php
    Ну а дальше PHP CLI.
    Ответ написан
    Комментировать
  • Сколько одновременных участников видеоконференции поддерживает бесплатный Skype?

    Просто попробуйте. Скорее всего, уже на двух получите ответ (не будет трансляции видео).

    Я тоже не нашел ответа на их сайте (их там просто нет теперь, предлагается сообщество). Данные у меня старые. Платная версия снимала ограничения по видеотрансляции. И только после этого возникает вопрос по максимальному количеству участников.
    Ответ написан
    Комментировать
  • В наследство получил 70 GB картинок в 1 папке, раскиданы они по "подпапкам" - это вообще нормально?

    Нормально, если в каждой папке в итоге немного файлов. Здесь не объем картинок важен (если диск позволяет), а количество. Бывает, что картинки раскидываются при создании по таким подпапкам автоматически. Если для разумного количества картинок в одной папке одного уровня подпапок не хватает, делают и больше. Тогда пригодится совет Илья Белобородов для изменения структуры папок.

    Для копирования в этой ситуации лучше подойдет rsync. Тем более, если проект действующий и картинки удаляются и добавляются.
    Ответ написан
    Комментировать