• Как выбрать данные из JSON на php?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Можно воспользоваться array_merge_recursive() и заполнить json полями "по-умолчанию", если таковых не окажется.
    Ответ написан
    Комментировать
  • Как работает приоритет выражений в php?

    p00h
    @p00h
    Фехтовальщик-стропальщик
    Код читается сверху вниз, слева направо. Интерпретатор делает из всего вашего дерева файлов одну огромную страницу кода и выполняет ее, опять же, сверху вниз, слева направо. Какое выражение встретится первым - то и выполнится.
    Ответ написан
    5 комментариев
  • Как бороться с состоянием гонки в очереди laravel с множественными воркерами?

    tumbler
    @tumbler
    бекенд-разработчик на python
    Если artisan queue:work такой костыльный, что берет из очереди (из очереди!!! это ж его основное предназначение!) одну и ту же задачу, то может выкинуть его нафиг как профессионально непригодный?
    Если нельзя выкинуть, то можно навесить лок на уровне редиса - блокировать Job при начале обрабокти и отпускать по завершении. https://redis.io/topics/distlock
    Ответ написан
    Комментировать
  • Разделить строку на сегменты примерно по 50 символов?

    e-vyushin
    @e-vyushin
    Frontend engineer
    const str = 'Имеется длинная строка. Мне нужно разделить её на сегменты примерно по 50 символов длинной. Но чтобы слова, находящиеся на границе сегментов не разрывались, а помещались в какой-то один сегмент, это важно. Поэтому сегмент может иметь длинну 41, 45, 49 символов, неважно, главное чтобы не разрывались слова и количество символов в сегменте было примерно 50.';
    str.match(/.{1,50}(\s|$)/mig)


    Рассмотрим подробнее регулярное выражение:

    . — находит любой символ. Под любым символом понимается действительно ЛЮБОЙ символ, на любом языке (латиница, кириллица и т. д.), в т. ч. (внимательно) пробелы и переносы строк.

    {1,50} — количество повторений "любого символа". Указываем, что от 1 до 50 раз.

    (\s|$) — любой пробельный символ или конец строки. Т. е. мы явно указываем, что на конце вхождения должен быть пробел или конец строки. Таким образом мы находим разделения слов. Стоит отметить, что \s также найдёт символ табуляции и переноса строки. Так что, если слова разделаются переносом строк или табом, то это тоже будет учитываться.

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

    Результатом данного примера является массив всех вхождений:

    5b8c7c0dd9592795075447.jpeg

    /*======== Поправка от 03.09.2017 20:30 ========*/

    . — находит любой символ кроме перевода строки (\n \r \u2028 or \u2029)

    В связи с этим, более актуальное решение будет выглядеть так:
    const str = 'Имеется длинная строка. Мне нужно разделить её на сегменты примерно по 50 символов длинной. Но чтобы слова, находящиеся на границе сегментов не разрывались, а помещались в какой-то один сегмент, это важно. Поэтому сегмент может иметь длинну 41, 45, 49 символов, неважно, главное чтобы не разрывались слова и количество символов в сегменте было примерно 50.';
    str.match(/(.\n*){1,49}(\s|$)/gi)
    Ответ написан
    3 комментария
  • Как реализовать смену цвета при клике в списке vue?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Раз у вас список - значит, наверное, за цвет каждого элемента должно отвечать отдельное значение, а не как у вас - одно на всех. Наверное, эти отдельные значения должны быть свойствами элементов массива, на основе которого разметка будет создаваться с помощью v-for, а не как у вас - вручную. Наверное, если элементы должны менять цвет независимо, соответствующий класс и обработчик клика должны назначаться самим элементам, а не как у вас - контейнеру.

    UPD. jsfiddle.net/42bfx93e
    Ответ написан
    Комментировать
  • Где можно расшифровать вирусный php код?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    этим занимаются боты, а не хостеры.

    И делают это через известные всем дыры во всяких CMSках, особенно если не обновляться.

    Лечить почти нереально, надо закрывать на запись всё что можно и нельзя на сайте, проверять потенциально опасные плагины/скрипты/обновляться до последней версии. Удалить везде и ждать появится или нет.
    Ответ написан
    Комментировать
  • Как использовать pluck() на уровне запроса?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Этого нельзя сделать не только технически, но и по смыслу - на обеих сторонах отношения должны быть модели.
    Вам нужно добавить в выборку нужные поля и "после получения крутить их циклом".
    Ответ написан
    Комментировать
  • Как в JavaScript создать массив объектов?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Метод fill заполняет массив значением из переданного аргумента.
    let obj = {
      name: "",
      value: 0
    }
    
    let newArr = new Array(arr.length).fill(obj);

    Eсли нужна поддержка IE (а метод fill в нем не поддерживается) тут внизу по ссылке https://developer.mozilla.org/ru/docs/Web/JavaScri... есть полифил
    UPD:
    Если нужно заполнять не ссылками на объекты, а клонированными объектами, то
    let newArr = Array.from({length: 10}, function() { return { name: "", value: 0} })
    Ответ написан
    3 комментария
  • Как скопировать данные с убитой флешки в Ubuntu?

    @pfg21
    ex-турист
    в линухе ограничивать скорость копирования умеет scp и rsync
    соотвестенно
    scp -l limit Limits the used bandwidth, specified in Kbit/s.

    rsync
    --bwlimit=RATE
    This option allows you to specify the maximum transfer rate for the data sent over the socket, specified in units per second. The RATE value can be suffixed with a string to indicate a size multiplier, and may be a fractional value (e.g. "--bwlimit=1.5m"). If no suffix is specified, the value will be assumed to be in units of 1024 bytes (as if "K" or "KiB" had been appended). See the --max-size option for a description of all the available suffixes. A value of zero specifies no limit.
    Ответ написан
    Комментировать
  • Как просмотреть скомпилированный код из jQuery в чистый js?

    @Interface
    Выше верно подметили, что компиляция тут не причем.

    Думаю, будет полезно: youmightnotneedjquery.com
    Ответ написан
    Комментировать
  • Что не так с php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    В первом случае не сравнение, а присваивание. В итоге в условии используется значение переменной a, которое равно 1, которое приводится к true.

    Во втором случае в первой строке вы производите сравнение, а не присваивание значения. Поэтому во второй строке у переменной $a нет значения, то есть она точно не равна 1.

    С php всё ок, проблема с вашим кодом.
    Ответ написан
    1 комментарий
  • Как передать в контроллер параметр из $_POST?

    @anlamas
    Что???? Нежелательно переписывать?
    Route::post('path', 'Controller@verify');
    // вот это
    public fuction verify($token){}
    // нежелательно переписать в это?
    public fuction verify(Request $request)
    {
         $token = $request->token;
    }
    Ответ написан
    3 комментария
  • Как в моем случае получить и вывести переменную?

    v_decadence
    @v_decadence
    Метод value принимает 1 параметр и возвращает значение столбца первой записи выборки. Зачем он тут нужен, вообще непонятно.
    Наверно нужно что-то вроде all::where(...)->select("id", "title")->get().
    Ну и да, в следующий раз постите код ошибки и дамп переменных, тут экстрасенсов нет.
    Имя all для модели постов только путает.
    И вообще читайте про отношения, все это можно сделать еще проще.
    Ответ написан
    3 комментария
  • Как передать auth в родителя?

    Astatroth
    @Astatroth
    Я тут случайно
    Когда же вы, люди, научитесь уже использовать поиск или читать документацию, в самом деле... Даже на Тостере уже не раз этот вопрос поднимался: начиная с версии 5.3 в конструкторе контроллера недоступна сессия.
    Ответ написан
    Комментировать
  • Где искать заказы?

    @Kirill-Gorelov
    С ума с IT
    Яндекс директ, гугл эдвордс, инстаграмм. реклама в фейсбуке, реклама в вконтакте.
    Посредники, сервисы на подобие лид-сервис, доски объявлений(авито).
    Можешь прочитать хорошую книгу https://www.ozon.ru/context/detail/id/2627723/
    Еще рекомендую книгу Левитаса https://www.ozon.ru/context/detail/id/7362971/
    Ну или вот пример того же партизанского маркетинга https://texterra.ru/blog/partizanskiy-marketing-12...
    Ответ написан
    Комментировать
  • Как реализовать переключение на другие компоненты в модальном окне?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Есть такой свойство, is, указываете в него компонент и нет проблем.
    <Component :is="currentComponent">
    И в нужных методах меняете этот currentComponent на компонент, который нужно показать.
    Вот примерчик набросал https://jsfiddle.net/set9x5fj/

    <div id="app">
      <h2>Toster</h2>
      <Component :is="currentComponent"></Component>
      <input type="button" @click="showComp1" value="showComp1">
      <input type="button" @click="showComp2" value="showComp2">
    </div>

    Vue.component("comp1", {
    	template: "<div>Hello from comp1</div>"
    });
    Vue.component("comp2", {
    	template: "<div>Hello from comp2</div>"
    });
    new Vue({
      el: "#app",
      data: {
         currentComponent: "comp1"
      },
      methods: {
      	showComp1() {
        	this.currentComponent = "comp1";
        },
        showComp2() {
        	this.currentComponent = "comp2";
        }
      }
    })
    Ответ написан
    Комментировать
  • Какой бесплатный и легкий (важно!) движок интернет магазина выбрать?

    TerNik
    @TerNik
    Посмотрите в сторону opencart. Шустро работает, разобраться что и как не сложно.
    Есть и русифицированные сборки, в которых настройки некоторые под российские реалии ведения интернет-торговли.
    Ответ написан
    Комментировать
  • Как уронить PHP интерпретатор?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    а смысл? он все равно 99% запущен как fpm, так что уроните вы максимум воркер, так мастер тут же вместо него поднимет другой.
    если предположить теоретически, что вы уроните мастер - так его systemd поднимет обратно.
    Ответ написан
    9 комментариев
  • Как использовать router-view внутри router-view (не вложенные роуты)?

    kulakoff
    @kulakoff Куратор тега Vue.js
    Vue.js developing
    У вас должен быть компонент вида:
    <!-- index.vue -->
    <div>
      <header/>
      <menu/>
      <content>
        <router-view></router-view>
      </content>
    <footer/>
    </div>


    Соответственно при навигации будет отображаться заданный компонент.
    Роуты должны примерно так выглядеть:

    {
      path: '/',
      component: index,
      children: [
        { 
          path: 'dashboard',
          component: dashboard
        },
        { 
           // other route
        }
      ]
    }
    Ответ написан
    3 комментария
  • Какую лучше схему использовать?

    @deliro
    В 1 бандл это точно нелогично лепить. Зачем твоим юзерам код админки?

    Два проекта может быть хорошей идеей.

    А можно просто несколько точек входа сделать.
    Ответ написан
    Комментировать