Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (37)

Лучшие ответы пользователя

Все ответы (67)
  • Как поменять данные в столбце по самому большому значению?

    vilinyh
    @vilinyh
    update mytable, (
      select id, max(last_vizit_date) as max_date
      from mytable
      group by id
    ) x set
      mytable.last_vizit_date = x.max_date
    where x.id = mytable.id
    Ответ написан
    1 комментарий
  • Какой стиль лучше использовать в лапше?

    vilinyh
    @vilinyh
    Блоки управляющих структур легко сворачиваются и разворачиваются хоткеями. В дополнение к этому, парные фигурные скобки подсвечиваются редактором.

    А вот подсветка альтернативного синтаксиса до сих пор не работает в PhpStorm, и парные if-endif приходится искать глазами.

    60dcbcb8ae841689225493.png

    Ну, и, в качестве развлечения попробуйте использовать альтернативный синтаксис для switch - это заботливо заряженные грабли.
    Ответ написан
    Комментировать
  • Почему после добавления блоков код в HTML не меняется?

    vilinyh
    @vilinyh
    Потому что "хтмл", который вы просматриваете - это код, полученный от сервера, а изменения вы вносите с помощью JS в отображаемую на вашем экране модель документа, построенную браузером на основе HTML-кода сервера.

    Если вы хотите поменять документ в одном браузере и увидеть свои изменения в другом - вам необходимо сначала сохранить эти изменения на сервер.
    Ответ написан
    1 комментарий
  • Как стать golang backend разработчиком?

    vilinyh
    @vilinyh
    Ответ написан
    Комментировать
  • Как сгенерировать случайное число, чем больше число - тем меньше шанс?

    vilinyh
    @vilinyh
    У, задачка из школьной математики, вспомнить бы еще.

    Если я правильно думаю, надо взять функцию плотности вероятности, проинтегрировать на заданном интервале, взять от интеграла обратную функцию и подставлять аргументы генератором равномерного распределения для этой функции.

    Ну то есть если у тебя линейное убывание вероятности f(x) = -x, это будет повернутый корень квадратный на заданном интервале (что-то типа, посчитайте кто еще не забыл интегралы со школы).

    В общем получается:

    /**
     * Generates a random number between 0.00 and 1.00
     */
    function generateNum()
    {
        return 1 - sqrt(rand(0, 1000)/1000);
    }


    Тест:
    $nums = [];
    for($i = 0; $i < 10000; ++$i) {
        $index = sprintf('%.1f', floor(generateNum() * 10) / 10);
        $nums[$index] = ($nums[$index] ?? 0) + 1;
    }
    
    ksort($nums);
    
    var_dump($nums);


    Получившаяся плотность вероятности (частотная):
    60f0a01d70601334855555.png
    Ответ написан
    Комментировать