Идеи пользователя 17890

Рейтинг: 8.8902  
Новая
Предложил Пользователь 17890 10.03.2021 18:11:27

в проверке доступа к диску не проверять папку .git

Собственно, все в теме Не однократно сталкивался с проблемой, обычно папка с контролем версий имеет другие права доступа, думаю целесообразно при проверке доступа к диску не проверять данную папку, как минимум на запись.
Рейтинг: 8  
Новая
Предложил Пользователь 17890 15.10.2019 17:55:47

Уйти от использования serialized-строк в БД, использовать JSON

Часто сталкиваюсь с не-возможностью unserialize данных после смены кодировки в БД.
Чтобы хранение сделать более переносимым лучше использовать для хранения JSON вместо serialized-строк.

PS последняя проблема была в таблице b_seo_search_engine поле SETTINGS
Рейтинг: 2  
Новая
Предложил Пользователь 17890 13.10.2019 18:45:18

Добавить теги TAGS в секции инфоблока

Странно, но в секциях инфоблока нет системного поля "теги".
просьба добавить его.
Рейтинг: 2  
Новая
Предложил Пользователь 17890 04.10.2019 15:53:59

Сделать возможность кешировать данные в различных местах под одним ядром

Например, некоторые части приложения кешировать в APCu а остальные - в файлы.

use \Bitrix\Main\Data\Cache;
// получаем экземпляр класса c конфигурацией cache_config_name
$cache = Cache::createInstance('cache_config_name'); 


файл /bitrix/.settings.php по аналогии с несколькими connections для бд

'cache' => [
   'value' =>
      [
         'default' => [
            'type' => [
               'class_name' =>
                  '\\Bitrix\\Main\\Data\\CacheEngineFiles'
            ]
         ],
         'cache_config_name' => [
            'type' => [
               'class_name' =>
                  '\\Bitrix\\Main\\Data\\CacheEngineRedis',
               'extension' => 'redis'
            ],
            'redis' => [
               'host' => '127.0.0.1',
               'port' => '6379'
            ]
         ],
         'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"
      ]   
Рейтинг: 4.8902  
Новая
Предложил Пользователь 17890 15.02.2018 01:18:54

При переиндексации поиском показывать сколько всего документов

Модуль поиска.
Совершенно не понятно, сколько еще ждать.
Кол-во элементов инфоблока уже перевалило, а сколько еще индексировать то будет?

Добавить бы для наглядности сколько всего документов под индексацию попало... (ну или примерную ориентировочную какую-то величину)

Рейтинг: 2.0129  
Новая
Предложил Пользователь 17890 03.07.2015 19:21:26

Кеш: добавить произвольную серриализацию

сделать возможным указывать свой режим сериализации, отличный от стандартного serialize() --> unserialize()


Еще по теме:

apc_store() - позволяет хранить переменную. Сама функция серриализует данные.
Можно подключить igbinary и указать apc.serializer=igbinary

при этом apc_store() будет использовать серриализатор igbinary (а не стандартный)

В коде главного модуля сейчас зашито:
$arAllVars = serialize($arAllVars);
apc_store($baseDirVersion."|".$initDirVersion."|".$filename, $arAllVars, intval($TTL));
Поэтому настройка apc.serializer=igbinary просто игнорируется.
Нужно это убрать.

К, примеру, memcached этого недостатка лишен, и можно указать memcached.serializer = igbinary, и в ядре не происходит предварительной серриализации массива стандартной функцией serialize()
Рейтинг: 1.8589  
Новая
Предложил Пользователь 17890 17.10.2014 13:24:53

Дать возможность получать текст SQL-запроса до его непосредственного выполнения

Возможная реализация: к примеру, можно добавить событие OnBeforeSqlQueryRun в CDatabase::Query(), в обработчике которого дать возможность получать SQL-запрос до выполнения запроса в mysql_query, а возможно дать и останавливать его выполнение.

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

Видимо, еще одну версию события нужно будет встроить в lib d7.

Кейс использования: CIblockElement::GetList() при динамическом и сложном фильтре $arFilter "ложит" mySql, хотелось бы для выяснения подробностей и отладки получить и проанализировать текст запроса, до того момента, как он уйдет на исполнение.
Рейтинг: 1.039  
Новая
Предложил Пользователь 17890 12.06.2014 13:26:49

Не менять меню задач в детальной, оставить как во всплывающем окне

Сейчас в детальной задачи добавление подзадачи нужно делать через кнопку вверху:



ИМХО вообще не логичное поведение, т.к. в случае просмотра задачи из ленты во всплывающем окне, данная кнопка расположена в меню задачи:



Это наталкивает именно на использование кнопки меню и в детальной задачи.

Предлагаю данное меню задачи сделать аналогичным, как при просмотре задачи во всплывающем списке:

Рейтинг: 10.8059  
Новая
Предложил Пользователь 17890 19.05.2014 12:58:53

Обернуть генератор ORM в один метод (функцию), чтобы его можно было использовать

Сейчас это сплошной код на странице админки /bitrix/admin/perfmon_tables.php?lang=ru&orm=y :



А должен быть удобный для использования метод вида:
string function getOrmClassFromTable(string $tableName);
Рейтинг: 3.1608  
Новая
Предложил Пользователь 17890 03.04.2014 18:19:24

Добавить возможность завершить собрание (планерку) без нажатия на "начать собрание"

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

Однако после того, как она прошла, она висит как не начатая. Я ее начинаю - при этом все видят в живой ленте,
что она началась, такое "эхо в прошлое" ))

Так вот, было бы идеально нечто такое:

Рейтинг: 8.0561  
Новая
Предложил Пользователь 17890 28.01.2014 18:39:06

Битрикс24 -> Важное сообщение всем сотрудникам -> убрать кнопку "я прочитал" для автора сообщения.

Я же его пишу,
поэтому я не просто прочитал, а написал его.
Думаю логично это убрать для автора сообщения.
Рейтинг: 7.1634  
Новая
Предложил Пользователь 17890 16.01.2014 19:21:41

Диаграмма Ганта: быстро задать крайний срок равный дате финиша

Я в диаграмме Ганта растягиваю задачу мышью, тем самым меняю Дату финиша.
В моем варианте использования часто дедлайн совпадает с этой датой.

Так вот, хотелось бы такую возможность:
Правый клик мышью - задать крайний срок по дате финиша:

Рейтинг: 19.9541  
Новая
Предложил Пользователь 17890 30.10.2013 01:11:54

в методе CMain::IncludeComponent() сделать второй параметр по-умолчанию ".default"

Это уже давно так, но вот WARNING в PHP вызывает, а также и ошибку в IDE (напр. в phpStorm):




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

Рейтинг: 14.6199  
Новая
Предложил Пользователь 17890 17.10.2013 17:33:39

Выводить затраченное время на задачу, еще одну колонку

В лентах задач bitrix24 сделать еще колонку:
затраченное время.
Рейтинг: 42.4064  
Новая
Предложил Пользователь 17890 23.08.2013 13:30:22

Файлы index.php в выдаче поиска, убирать при константе BX_DISABLE_INDEX_PAGE

Почему при установленной константе  в dbcon.php
define('BX_DISABLE_INDEX_PAGE', true);

поиск (стандартный компонент "страница поиска") все равно возвращает ссылки с index.php (/folder/index.php)

Нужно их убирать при этой константе.
Рейтинг: 15.2995  
Новая
Предложил Пользователь 17890 14.12.2012 15:53:34

Версия 12, админка, постраничная навигация

Пожалуйста, верните верхнюю постраничную навигацию  в админ-панели, в списках.
Когда выводишь по 50 и более элементов, приходится скролить вниз страницы, чтобы переключить страницу.
Рейтинг: 14.2941  
Новая
Предложил Пользователь 17890 19.10.2012 13:56:52

Компонент с автоматической генерацией рассылок по сообщениям блогов

Предлагаю сделать аналог компонента:
bitrix:subscribe.news

но выбирающий сообщения из блогов, что-то вроде такого bitrix:subscribe.blog.posts
Удивился, что такого компонента нет и пришлось самому писать и подключать в шаблон автоматической генерации рассылки.
Рейтинг: 37.8027  
Новая
Предложил Пользователь 17890 25.12.2011 17:37:55

Фильтрация по свойствам связанных элементов

Хелло,
В API по выбору элементов инфоблока ( CIBlockElement::GetList() ) есть возможность фильтрации по полям связанных элементов, для этого нужно поставить точку, т.е. например
$arFilter = array('PROPERTY_link.CODE' => 'код связанного элемента');

Было бы здорово, если бы работало и по свойствам, хотя бы для цепочек связанности одного уровня (кстати, неограниченный уровень цепочек - это вторая идея, чтобы было возможно многократно указать через точку: PROPERTY_link.PROPERTY_link2.PROPERTY_some_prop - т.е. транзитивная фильтрация ).

Т.е. хотелось, чтобы работало и так:

$arFilter = array('PROPERTY_link.PROPERTY_link2' => 'фильтрация по свойству связанного элемента');