Nikovit <Путешествия и разработка>

Битрикс выводить случайный элемент, кроме текущего

Задача: вывести в компоненте bitrix:news.list случайные элементы кроме текущего(т.е. кроме компонента с определенным ID).

Создаем глобальный фильтр:
$GLOBALS["myFilter"] = array("!ID"=>$arResult["ID"]);
Используем фильтр в параметре компонента:
"FILTER_NAME" => "myFilter",  

Полный листинг вызова компонента:
<?
$GLOBALS["myFilter"] = array("!ID"=>$arResult["ID"]);

$APPLICATION->IncludeComponent("bitrix:news.list", "partners-detail", array(
    "ACTIVE_DATE_FORMAT" => "d.m.Y",    // Формат показа даты
    "ADD_SECTIONS_CHAIN" => "N",    // Включать раздел в цепочку навигации
    "AJAX_MODE" => "N",    // Включить режим AJAX
    "AJAX_OPTION_ADDITIONAL" => "",    // Дополнительный идентификатор
    "AJAX_OPTION_HISTORY" => "N",    // Включить эмуляцию навигации браузера
    "AJAX_OPTION_JUMP" => "N",    // Включить прокрутку к началу компонента
    "AJAX_OPTION_STYLE" => "Y",    // Включить подгрузку стилей
    "CACHE_FILTER" => "N",    // Кешировать при установленном фильтре
    "CACHE_GROUPS" => "Y",    // Учитывать права доступа
    "CACHE_TIME" => "36000000",    // Время кеширования (сек.)
    "CACHE_TYPE" => "A",    // Тип кеширования
    "CHECK_DATES" => "Y",    // Показывать только активные на данный момент элементы
    "DETAIL_URL" => "",    // URL страницы детального просмотра (по умолчанию - из настроек инфоблока)
    "DISPLAY_BOTTOM_PAGER" => "N",    // Выводить под списком
    "DISPLAY_DATE" => "N",    // Выводить дату элемента
    "DISPLAY_NAME" => "Y",    // Выводить название элемента
    "DISPLAY_PICTURE" => "Y",    // Выводить изображение для анонса
    "DISPLAY_PREVIEW_TEXT" => "N",    // Выводить текст анонса
    "DISPLAY_TOP_PAGER" => "N",    // Выводить над списком
    "FIELD_CODE" => array(    // Поля
        0 => "",
        1 => "",
    ),
    "FILTER_NAME" => "myFilter",    // Фильтр
    "HIDE_LINK_WHEN_NO_DETAIL" => "N",    // Скрывать ссылку, если нет детального описания
    "IBLOCK_ID" => "11",    // Код информационного блока
    "IBLOCK_TYPE" => "partners",    // Тип информационного блока (используется только для проверки)
    "INCLUDE_IBLOCK_INTO_CHAIN" => "N",    // Включать инфоблок в цепочку навигации
    "INCLUDE_SUBSECTIONS" => "Y",    // Показывать элементы подразделов раздела
    "MESSAGE_404" => "",    // Сообщение для показа (по умолчанию из компонента)
    "NEWS_COUNT" => "4",    // Количество новостей на странице
    "PAGER_BASE_LINK_ENABLE" => "N",    // Включить обработку ссылок
    "PAGER_DESC_NUMBERING" => "N",    // Использовать обратную навигацию
    "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",    // Время кеширования страниц для обратной навигации
    "PAGER_SHOW_ALL" => "N",    // Показывать ссылку "Все"
    "PAGER_SHOW_ALWAYS" => "N",    // Выводить всегда
    "PAGER_TEMPLATE" => ".default",    // Шаблон постраничной навигации
    "PAGER_TITLE" => "Новости",    // Название категорий
    "PARENT_SECTION" => "",    // ID раздела
    "PARENT_SECTION_CODE" => "",    // Код раздела
    "PREVIEW_TRUNCATE_LEN" => "",    // Максимальная длина анонса для вывода (только для типа текст)
    "PROPERTY_CODE" => array(    // Свойства
        0 => "",
        1 => "",
    ),
    "SET_BROWSER_TITLE" => "N",    // Устанавливать заголовок окна браузера
    "SET_LAST_MODIFIED" => "N",    // Устанавливать в заголовках ответа время модификации страницы
    "SET_META_DESCRIPTION" => "N",    // Устанавливать описание страницы
    "SET_META_KEYWORDS" => "N",    // Устанавливать ключевые слова страницы
    "SET_STATUS_404" => "N",    // Устанавливать статус 404
    "SET_TITLE" => "N",    // Устанавливать заголовок страницы
    "SHOW_404" => "N",    // Показ специальной страницы
    "SORT_BY1" => "RAND",    // Поле для первой сортировки новостей
    "SORT_BY2" => "SORT",    // Поле для второй сортировки новостей
    "SORT_ORDER1" => "RAND",    // Направление для первой сортировки новостей
    "SORT_ORDER2" => "ASC",    // Направление для второй сортировки новостей
    "STRICT_SECTION_CHECK" => "N",    // Строгая проверка раздела для показа списка
    "COMPONENT_TEMPLATE" => "sotrudniki_detail"
),
    false
); ?>

PhpStorm перестал работать поиск

Иногда поиск в PhpStorm перестает работать, такое может случиться например при отключении электричества.
Если у вас не работает поиск - нужно сбросить кеш:
File -> Invalidate Caches / Restart
Screenshot_28.png  

Музыка для программирования. Endel

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

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

Долгое время я слушал трансляции с ютуб канала ChilledCow , фоновую музыку в Яндекс радио и другие источники.

Но недавно я открыл для себя приложение Endel от российских разработчиков, также команду консультировал ученый Михай Чиксентмихайи, автор книги «Поток. Психология оптимального переживания».

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

photo_2021-03-08_00-09-23 (2).jpg

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

Команда Endel создаёт фоны, базируясь на исследованиях влияния звука на мозг и организм человека.

Битрикс не перемещать JS скрипт в конец страницы

При установки галочки в Главном модуле битрикса "Переместить весь Javascript в конец страницы:" скрипты JS перемещаются вниз страницы, но иногда нужно создать исключения, например вниз страницы не должны перемещаться яндекс карты или гарты 2Гис.
Для исключений в вывоз скрипта мы можем добавить конструкцию:
data-skip-moving="true"

Например:
<script 
data-skip-moving="true" charset="utf-8" src="https://widgets.2gis.com/js/DGWidgetLoader.js">
</script>

Битрикс вывод свойства HTML/текст

Если вывести пользовательское свойство в виде HTML/текст:
<?=$arResult["PROPERTIES"]["символьный_код"]["VALUE"]["TEXT"]?>
и если в админке выбрали тип свойства HTML то текст выводиться вместе с html тэгами

но не стоит изобретать велосипеды и переформатировать это свойство обратно в html, достаточно добавить к VALUE спец символ ~, вот так:
<?=$arResult["PROPERTIES"]["символьный_код"]["~VALUE"]["TEXT"]?>
свойство выводиться с тэгами, но они будут корректно обрабатываться браузером.

Из Chrome исчезли элементы яндекса

Некоторое время назад из google Chrome исчезли все элементы яндекса, Визуальные закладки, Советник, Поиск, Стартовая страница, Музыка, Переводы, Погода, Пробки и т.д. все ссылки на них ведут на 404 страницу.

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