• Как правильно удалить объект в VUEX?

    amux
    @amux
    alp.ac
    mutations:{
        REMOVE_ITEM (state, id) {
          state.items.$remove(id)
        }
    }
    Ответ написан
    Комментировать
  • Как правильно удалить объект в VUEX?

    rshaibakov
    @rshaibakov
    Web-разработчик
    В vue 2 удаление через метод $remove считается устаревшей конструкцией. Используйте Vue.delete.
    Ответ написан
    Комментировать
  • Как установить плагин в Nuxt.js?

    petrovnr
    @petrovnr Автор вопроса
    Господа, сам нашел ответ убив 3 дня)
    1. Vuetify не поддерживается в Nuxt.js
    2. Поддерживается ElementUI

    Инструкция как установить:
    3.0) npm install element-ui -S

    3.1) nuxt.config.js
    module.exports = {
        plugins: ['~plugins/element-ui.js'],


    3.2) ~plugins/ekement-ui.js
    import Vue from 'vue'
    
    const ElementUI = require('element-ui')
    const locale = require('element-ui/lib/locale/lang/ru-RU')
    Vue.use(ElementUI, {local)} // если вставить global ничего не меняется, пока я не понял почему так


    3.3 ~pages/index.vue
    <template>
    <div>
        <el-row>
            <el-col :span="24">
                <el-button>Default Button</el-button>
                <el-button type="primary">Primary Button</el-button>
                <el-button type="text">Text Button</el-button>
            </el-col>
        </el-row>
        <el-row>
            <el-col :span="24">
                <el-input-number v-model="num1" :min="1" :max="10"></el-input-number>
            </el-col>
        </el-row>
    </div>
    </template>
    
    <script>
    export default {
        layout: 'teub',
        data() {
            return {
                num1: 1
            }
        }
    }
    </script>
    
    <style>
    body {
        font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
        padding-top: 50px;
    }
    
    .el-row {
        padding: 10px;
        text-align: center;
    }
    </style>
    Ответ написан
    2 комментария
  • Laravel CRUD генератор?

    @lynnikvadim
    Ответ написан
    Комментировать
  • Возможно временно заблокировать средства на карте с помощью API Visa или API Mastercard без комиссии?

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

    Через API вам станут доступны операции блокировки средств, снятия заблокированных средств, частичное снятие заблокированных средств и снятие блокировки.
    Ответ написан
    Комментировать
  • Какую бесплатную cms/фреймворк использовать для интернет-магазина?

    Если не боитесь ручного труда, то Drupal + Drupal Commerce. Не просто, но можно сделать всё, что угодно:
    категории товара, включая вложенность
    группировки товаров в один товар
    фильтры товаров (абсолютно любые), поиск с помощью фильтров
    любые выводы товаров, их категорий.
    дополнительные страницы, категории любого типа

    Уже не буду говорить про хорошую документацию, возможность написания своих модулей. Всё это есть.
    Ответ написан
    2 комментария
  • Достойные аналоги phonegap?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для написания бизнес-апп (а каталог товаров именно такая штука) конкурентов у phongap/cordova не много (особенно если брать за основу ionic framework и подобные). Возможно еще Titanium как-то рядом можно вклинить но я увы уже пару лет как не видел что там (а судя по всему они в последней мажерной версии что-то кординально поменяли).

    Почему я считаю что Xamarin, Qt, Corona SDK и т.д. не конкуренты - изза времени на реализацию под каждую платформу. Да, бизнес логику можно не дублироват, но в вашем приложении это примерно половина времени, вторая половина времени - UI. В этом плане Cordova выигрывает так как UI один на все платформы. Это не круто для обычных приложенек, но замечательно подходит для бизнес решений. В среднем время на реализацию приложения на Cordova, если брать одну платформу, примерно такое же как и у Xamarin и прочих и лишь немногим меньше нативного (да, написать под одну платформу выгоднее будет на нативном языке и фреймворках). Но стоит добавить в список поддерживаемых платформ еще одну и разрыв сокращается. В том же Xamarin и подобных вам придется реализовывать UI для каждой платформы отдельно что добавляет оверхэд ко времени. То есть суппортить их всеравно выходит дешевле чем два нативных приложения, но не сравнить с Cordova.

    Если же приложение обладает сложным UI, интерактивностью и т.д. то тут уже профит у Xamarin и т.д.

    Qt как вариант так же не плох, нативный UI (правда он не совсем нативный, но скорость работы более чем хорошая), C++, скорость работы приложения.... но разве для каталога товаров это нужно?

    Вот... для вашей задачи я бы брал Cordova + ionic так как для двух платформ это выйдет сильно дешевле и проще в поддержке. Интерактивный каталог (например расширенная реальность как у икеи) - тут я бы лучше взял Qt или Xamarin, а возможно просто реализовал бы большую часть логики на C++ а все остальное реализовал бы нативными средствами.
    Ответ написан
    2 комментария
  • Что делать с нечетным количеством блоков в адаптивной верстке?

    FullWipe
    @FullWipe
    Я не совсем отвечу по теме

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

    @iamnothing
    Если я вас правильно понял:

    function arrayToNestedKeys(array $keys, array $insertInto, $value) {
        $tmp = &$insertInto;
        foreach ($keys as $key) {
            if (!isset($tmp[$key]) || !is_array($tmp[$key])) {
                $tmp[$key] = [];
            }
            $tmp[$key] = [];
            $tmp = &$tmp[$key];
        }
        $tmp = $value;
    
        return $insertInto;
    }
    
    // arrayToNestedKeys([78,2,3], [123], 6) выдаст
    //   [0 => 123, 78 => [2 => [3 => 6]]]

    Upd: Подкорректировал решение - добавил проверку на существование массива во время прокладывания "пути" в массиве. Спасибо @happyproff
    Ответ написан
    4 комментария
  • Как в PHP динамически создать многомерный массив?

    happyproff
    @happyproff
    Счастливый веб-разработчик
    /**
     * @param array $array
     * @param array $keyPath
     * @param $value
     *
     * @return array
     * @throws InvalidArgumentException
     */
    function addValueToArrayByKeyPath ($array, $keyPath, $value) {
    
        if (!is_array($array)) throw new \InvalidArgumentException;
    
        $level =& $array;
        foreach ($keyPath as $key) {
            if (!array_key_exists($key, $level) or !is_array($level[$key])) {
                $level[$key] = [];
            }
            $level =& $level[$key];
        }
        $level = $value;
    
        return $array;
    
    }


    $array = [
        1 => [
            2 => [],
            9 => [],
        ]
    ];
    $keyPath = [1, 2 ,3];
    
    
    $array = addValueToArrayByKeyPath($array, $keyPath, 42);
    var_dump($array);
    
    /* output:
    array (size=1)
      1 =>
        array (size=2)
          2 =>
            array (size=1)
              3 => int 42
          9 =>
            array (size=0)
              empty
    */
    Ответ написан
    Комментировать
  • Какие критерии идеальной CMS?

    nazarpc
    @nazarpc
    Open Source enthusiast
    4. Максимально возможное уменьшение связанности модулей системы.

    Далеко не факт. Это не фреймворк, соответственно лучше оно работает проще и быстрее, чем будет иметь кучу абстракций как в фреймворке "как правильно академически".
    Для администраторов:
    1. "Режим правки" Возможность редактирования какого либо материала, не заходя в административную часть. Inline редактирование.
    2. Максимально простая админка, такая что бы человек, который вообще не разбирается в программировании, мог легко понять как сделать нужную настройку.

    Если администратор чайник - то да, а нормальному администратору HTML не страшен. Всё зависит от предполагаемой аудитории.
    Ответ написан
    2 комментария