• Как из int сделать float?

    iMedved2009
    @iMedved2009
    Не люблю людей
    const val = "10,000000.213";
    const result = val.replace(/[^\.0-9]+/g, "");
    value = Intl.NumberFormat('en-US').format(result);
    console.log(value);
    Ответ написан
    6 комментариев
  • Когда нужно использовать computed, а когда methods во Vue.js? И в чем их разница?

    Decadal
    @Decadal
    Если результат вашей функции не опирается на внутренние данные, используйте methods.
    Например, у вас есть внутри vue некая range, которая служит верхней границей для Math.random. Если реализовать при помощи метода, то каждый раз он будет возвращать новое значение Math.random.
    Реализация через computed будет ожидать изменений вашего range, а иначе вернет то же число, которое сгенерилось первый раз
    js:
    var app = new Vue({
            el: '#content',
            data: {
                range: 1
            },
            computed: {
                rand: function () {
                    return Math.random() * this.range ; //ожидалось что app.rand будет давать случайное число
                }
            },
            methods: {
                show: function (event) {
                    alert('Случайное число: ' + this.rand); // но нет, число одно и то же
                },
           }
    });

    html:
    <div id="content">
    <button v-on:click="show">показать число</button>
    </div>


    В итоге оно сгенерирует число один раз и будет выводить его постоянно при клике на кнопку. Если вы введете в консоли app.range = 2; то генерируемое число разово изменится.

    Пример для лайков, упомянутый в комментарии:
    new Vue({
       el: '#content',
       data: {
          likes: 0,
       },
    });

    <div id="content"><button v-on:click="likes += 1">+1</button></div>
    Ответ написан
    9 комментариев
  • Правильно ли я делаю json-rpc запрос?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Запрос сам по себе правильный. А вот ответ нет.
    Ответ должен быть таким:
    {
      "jsonrpc": "2.0",
      "id": 1,
      "result": 54321
    }

    Ну и должна быть проверка пришедшего запроса на читаемость и соответствие стандарту. По уму, должна быть единая точка входа в api, которая вызывает запрошенный метод (getCurrencies).
    Ответ написан
    3 комментария
  • Как найти совпадения по числам среди двух массивов php?

    Amega
    @Amega
    Senior PHP Developer
    Ну вообще array_intersect() как раз это и делает - возвращает пересечение массивов. И в данном случае он работает.

    <?php
    
    $massiv1 = ["1","13","47","48","60","67","3"];
    $massiv2 = ["3","1"];
    
    print_r(array_intersect($massiv1, $massiv2));

    Array
    (
        [0] => 1
        [6] => 3
    )

    Если смущают ключи в результирующем массиве (они соотв-ют дубликатам, но в первом указанном массиве), их можно убрать, дополнительно обернув результирующий массив в array_values()
    Ответ написан
    Комментировать
  • Что значит parent::boot() в модели?

    Amega
    @Amega
    Senior PHP Developer
    boot() в моделях (как и многое другое) - это уличная магия Laravel'а, от которой вообще лучше избавляться в долгоживущих проектах и никогда больше не вспоминать.

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

    https://github.com/illuminate/database/blob/master...

    Соотв-но, убрав parent::boot() из своей модели, вся эта логика не отработает.
    Ответ написан
    Комментировать
  • Как по стеку компании понять её компетенции и масштабы?

    094ikis09
    @094ikis09
    Medium Rare
    Конечно заголовок немного не как описание, но вот по amo
    Как правило компаниям нужен разработчик умеющий в амо в двух случаях
    1) Компания занимается внедрением amoCRM и задачи будут по типу Интегрировать формы сайта клиента с его амо, написать скрипт который будет что-то делать при событиях из амо и тп
    2) Компания занимается тем что создает продуктовые решения под amoCRM (так называемые виджеты), тогда надо расширять бэк часть (если фулстак то и фронт). Обычно это внедрение новых фич например виджет интеграции амо с мойсклад, надо добавить возможность создавать новый тип документа и тп
    Но как правило в компаниях занимающихся внедрениями crm эти 2 пункта почти всегда идут вместе
    Ответ написан
    Комментировать
  • Как извлечь данные из строки?

    iMedved2009
    @iMedved2009
    Не люблю людей
    <?php
    $array = [];
    parse_str(parse_url('https://vk.com/video_ext.php?oid=-18797028&id=456244832&hash=789b9a6bfce03cc9', PHP_URL_QUERY), $array);
    
    var_dump($array);
    Ответ написан
    1 комментарий
  • Где я ошибся в версии php?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    404 показывает потому что в .env файле стоит:
    APP_DEBUG=false

    Поставь true и на экран будет выводить информацию об ошибке.
    Ответ написан
    Комментировать
  • Что значит, что алгоритм работает...?

    @dmshar
    В любом нормальном курсе теории алгоритмов (или в соответствующей книге) с первых страниц объясняется, что нотация O() НЕ показывает зависимость времени выполнения алгоритма от количества элементов, поскольку не в состоянии учесть кучу факторов - от языка реализации до стиля написания кода программистом и даже архитектуры hardware вашего компьютера. Все что эта нотация показывает по сути - это как зависит время выполнения алгоритма от роста количества элементов в наборе - линейно, квадратично, логарифмично и пр. И этого в общем-то достаточно, что-бы уметь сравнивать алгоритмы между собой - для чего эта метрика и вводится.
    Ответ написан
    Комментировать
  • Что значит, что алгоритм работает...?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Константа вылезает из деталей реализации операций. Вот сортировка пузырьком делает ровно n(n-1)/2 сравнения и помен в худшем случае. Еще столько же операций инкремента счетчика индекса, столько же проверок на конец цикла. Плюс еще n операций для внешнего цикла. И все это O(n^2). Хотя там есть есть /2 и операций четыре типа. И они еще разное время занимают. Скажем, проверки занимают 10 тактов, а инкрименты - 1. Но вся эта мишура не влияет на скорость роста и прячется в константе. Если все сложить. То будет C*n^2 +C2*n+C3 тактов на алгоритм.
    Ответ написан
    Комментировать
  • Почему не работает связь с пагинацией в ларвель?

    @NubasLol
    \App\Models\user - В названия класса первая буква должна быть заглавная

    public function post() - правильно public function posts() у тебя много их

    А пока так попробуй
    $data = \App\Models\user::query()->with('post')->paginate(2);
    
    dd($data[0]->post);
    Ответ написан
    4 комментария
  • Почему не возвращается токен в laravel?

    iMedved2009
    @iMedved2009
    Не люблю людей
    Если вы взглянете на модель PersonalAccessToken вы увидите следующий код
    /**
         * The attributes that should be hidden for serialization.
         *
         * @var array
         */
        protected $hidden = [
            'token',
        ];

    Что означает прятать атрибут токен
    Ответ написан
    Комментировать
  • Как занести в массив уникальные значения со строки?

    0xD34F
    @0xD34F Куратор тега Регулярные выражения
    preg_match_all('~https:\/\/\S+~', $str, $matches);
    $arr = array_unique($matches[0]);
    Ответ написан
    Комментировать