Задать вопрос
  • Как вернуть меню File в IDE PHPStorm?

    @toorr2p Автор вопроса
    Удалось вывести только вот так, и там теперь есть File через который можно проекты создавать (там те же пункты что и в бургере). Но в Apperance не нашел ничего что бы смогло вернуть бургер меню...
    66cb93e32b6cf870434552.png
    66cb94ad605fc169789427.png

    А если включить это
    View | Appearance in the main menu and enable Show Main Menu in Separate Toolbar.
    то у меня просто вверху появляется пустая область в которой ни одного пункта нет (
    66cb965d9bb3c933536646.png
    Написано
  • Почему не запускаются VM на VirtualBox?

    @toorr2p Автор вопроса
    Алексей Горбунов, да под другим ядром загрузился получилось запустить (на всякий случай слил бекапы сайтов).

    Потом удалил и поставил virtualbox-7.0_7.0.20-163906~Ubuntu~jammy_amd64.deb вируталки поднялись, спасибо большое!
    Написано
  • Почему не запускаются VM на VirtualBox?

    @toorr2p Автор вопроса
    я ее обновлял за пару дней до этого, и после обновления все работало (после перезагрузки тоже). А вот вчера и сегодня не работает...

    Мне переустановить и потом эти VDI выбрать или как?
    Написано
  • Как подключить 2 монитора к ноуту, при наличии 1 выхода hdmi?

    @toorr2p
    так как называется модель видеокарты то?
    Написано
  • Почему не работает xdebug в PhpStorm из docker контейнера?

    @toorr2p Автор вопроса
    tukreb, запрет по NDA ...
    Написано
  • Почему не работает xdebug в PhpStorm из docker контейнера?

    @toorr2p Автор вопроса
    Выяснил в чем была причина... как бы странно (для кого то совсем и нет) это не звучало, но проблема в Bitrix...

    Методом тыка, выставляя брейкпоинты на тех точках на которых xdebug разрывал соединение с IDE PhpStorm, я перезапускал контейнер и запускал отладку заново, доходя до точки, и проваливаясь внутрь метода. Таким образом я добрался до файла

    bitrix/modules/socialnetwork/lib/componenthelper.php:1333

    в методе getExtranetUserIdList которого, идет рекурсия по ВСЕМ пользователям системы! (а их в системе несколько млн.)

    $res = \Bitrix\Main\UserTable::getList(array(
    	'order' => [],
    	'filter' => $filter,
    	'select' => array('ID'),
    ));
    
    while($user = $res->fetch())
    {
    	$result[] = $user["ID"];
    }


    Добавление лимита, решило эту проблему

    res = \Bitrix\Main\UserTable::getList(array(
    	'order' => [],
    	'filter' => $filter,
    	'select' => array('ID'),
        	// TODO
        	'limit' => 1
    ));
    
    while($user = $res->fetch())
    {
    	$result[] = $user["ID"];
    }


    Разница по ОЗУ значительная 415мб без limit
    667ffa454b9a3269846269.png
    и ~39мб c limit
    667ffa5a19bab109657481.png

    Буду писать в техподдержку разработчикам битры, что бы прояснить этот момент...
    Написано
  • Запись в cookie или localStorage только при открытии страницы?

    @toorr2p Автор вопроса
    Алексей Уколов, так это же не противоречит цели. Ведь каждая новая вкладка это новое посещение, при нем идет увеличение счетчика в localStorage, все работает как надо, не совсем понял вас.
    Написано
  • Как сделать счетчик посещений?

    @toorr2p
    Erl, вот вот по описанному сценарию набросал скрипт который реализует такой счетчик, пользуйтесь JavaScript счетчик посещений сайта пользователем
    Написано