• Что будет с .deb в ubuntu?

    nazarpc
    @nazarpc
    Open Source enthusiast
    1) Не будут делать, он уже есть (точнее 2 - для десктопа и для мобильных; тот что для десктопа, к стати, выпилили в 16.04 и запилили GNOME Software вместо него)
    2) Отказа пока нет, Snappy будет развиваться параллельно, в первую очередь будет использоваться для мобильных телефонов, маршрутизаторов и подобных вещей где обновления в виде снимков гораздо надежнее
    3) Пакеты можно ставить и другими способами - через терминал или тот же Synaptic (я им постоянно пользуюсь, снес Ubuntu Software Center давным давно)
    4) С дистрибутивами ничего не будет

    В целом вы что-то услышали непонятно где и откуда. Ничего кардинально не изменится, как минимум для десктопа, в обозримом будущем.
    Ответ написан
    Комментировать
  • Как сделать сложный getList запрос в 1С-Битрикс?

    Примерно так, если нужны поля инфоблока:

    use Bitrix\Main\Application;
    use Bitrix\Highloadblock\HighloadBlockTable;
    use Bitrix\Main\Loader;
    
    Loader::includeModule('highloadblock');
    Loader::includeModule('iblock');
    
    $hlBlockId = 2;
    
    $hlblock = HighloadBlockTable::getById($hlBlockId)->fetch();
    
    /** @var \Bitrix\Main\Entity\Base $entity */
    $entity = HighloadBlockTable::compileEntity($hlblock);
    
    /** @var \Bitrix\Main\Entity\DataManager $dataClass */
    $dataClass = $entity->getDataClass();
    
    Application::getConnection()->startTracker();
    
    $result = $dataClass::getList([
        'select' => array(
            'UF_ELEMENT_ID',
            'NAME' => 'ELEMENT.NAME',
            'CODE' => 'ELEMENT.CODE',
            'DETAIL_PICTURE' => 'ELEMENT.DETAIL_PICTURE',
        ),
        'runtime' => array(
            'ELEMENT' => array(
                'data_type' => '\Bitrix\Iblock\ElementTable',
                'reference' => array(
                    '=this.UF_ELEMENT_ID' => 'ref.ID'
                ),
                'join_type' => 'inner'
            ),
        ),
        'limit' => 10,
    ]);
    
    // Можно смотреть сформированный запрос
    echo '<pre>', $result->getTrackerQuery()->getSql(), '</pre>';
    
    while ($row = $result->fetch()) {
        echo '<pre>';print_r($row);echo '</pre>';
    }


    Со свойства чуть сложнее.

    P.S. некоторые примеры с использованием ORM D7
    Ответ написан
    2 комментария
  • Автоматическое выравнивание html кода SublimeText 3?

    ghaiklor
    @ghaiklor
    NodeJS TechLead
    Используйте хоткеи на Reindent.
    Открываете User Hotkeys и пишите
    [
        {
            "keys": ["ctrl+shift+r"],
            "command": "reindent",
            "args": {
                "single_line": false
                }
            }
    ]
    Ответ написан
    5 комментариев