• Как правильно посчитать среднее количество?

    @Sayonji
    Вы хотите посчитать среднее от пяти чисел. Это значит сложить их и разделить на 5, то есть
    SELECT COUNT(*) / 5 FROM `users`
    JOIN `records` ON `records`.`user_id` = `users`.`id`
    WHERE `records`.`created_at` > NOW() - INTERVAL 5 DAY
    Ответ написан
    Комментировать
  • Как правильно посчитать среднее количество?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Как решить проблему?
    Получить кол-во записей для нужной даты заранее и определить: будет ли она участвовать в дальнейшем в подсчёте средних значений или нет.
    Ответ написан
    2 комментария
  • Как правильно посчитать среднее количество?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    записей в этот день было 0. Как решить проблему?

    на php или чем вы там кодите решать это надо.

    На mysql это длинное костылеориентированное решение.
    Ответ написан
    1 комментарий
  • Нужно ли сравнивать false строго в php?

    DevMan
    @DevMan
    вместо тысячи слов
    все зависит от данных, с которыми вы работаете, и от ожидаемого поведения.
    Ответ написан
    7 комментариев
  • Нужно ли сравнивать false строго в php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если Вам нужно проверку ИДЕНТИЧНОГО значения false: 3 знака равенства: ===
    Если проверка с приведением типов: 2 знака равенства: ==

    Всё зависит от ожидаемого Вами значения в условии для проверки.
    Быстрее работает ИДЕНТИЧНАЯ проверка (без приведения типов).
    Ответ написан
    Комментировать
  • Почему sleep() работает между вкладками в пхп?

    DevMan
    @DevMan
    потому что во вкладках ты для сервера один человек, и активная вкладка лочит остальные.
    откроешь в разных браузерах, будет как ожидается.
    Ответ написан
    4 комментария
  • Авторизация с помощью cUrl. В чём ошибка?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    День добрый.

    XSRF (он же CSRF) ключ генерируется и сохраняется на стороне сервера (вероятно, в сессии), это нормально, но для этого и нужен.
    Логика скрипта должна быть такой:
    1. Скрип получает страницу авторизации
    2. Берет значение XSRF-поля
    3. Отправляет все данные для авторизации.

    Все это должно делаться в рамках одной сессии скрипта.
    Попробуйте объект curl перед отправкой данных авторизации создать новый. Из вашего кода создается ощущение, что вы используете один и тот же объект и для получения данных и для отправки данных авторизации.
    Ну и в панели разработчика Хрома или Firefox проверьте - точно ли отправляются только эти 3 поля или сервер "ждет" еще какое-то поле, значение которого генерируется через JS. Проверить просто - отключите JS и попробуйте авторизоваться на сайте.
    Ответ написан
    2 комментария
  • Почему не сратабывает веб-хук телеграм бота?

    @PavelFokeev
    pavl1k.ru
    А вы его установили? Ваш скрипт открывается по https?
    Проверьте этой командой
    Ответ написан
    1 комментарий
  • Как добавить файл в /bin ubuntu?

    @Erelecano
    Админю сервера, починяю примуса.
    1. Не надо добавлять ничего в /bin или /usr/bin, это — системные директории, туда должен добавлять только пакетный менеджер.
    2. Настройте переменную PATH, пропишите себе ее, как PATH=$PATH:/opt/phpstorm/bin
    3. Не запускайте подобные вещи от рута, вам не нужен gksudo для запуска редактора phpшных файлов.
    Ответ написан
    1 комментарий
  • Можно ли выделять много памяти под inoodb_buffer_pool?

    gobananas
    @gobananas
    finishhim.ru
    Вы сделали всё правильно, ознакомьтесь для подкрепления знаний https://habrahabr.ru/post/108418/
    Смысл в том, что оперативная память на сервере всегда занята почти полностью, в ней хранится кеш и т.п. вещи. При этом она сама очищается когда нужна другим процессам.
    Ответ написан
    Комментировать
  • Как правильно обновить программу в ubuntu?

    zooks
    @zooks
    Frontend
    Вторую версию сносить не надо, на нее завязаны многие компоненты.

    Третья устанавливается через:
    sudo apt update
    sudo apt install python3

    В начале файла .py пишем:
    #!/usr/bin/env python3
    Ответ написан
    Комментировать
  • Как узнать какой пакет из репозитория уже установлен?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    dpkg -l | grep php?
    Ответ написан
    Комментировать
  • Нужно ли обновлять индекс после alter table?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не нужно. Индекс должен перестроится автоматически.
    Ответ написан
    Комментировать
  • Как считается длина ключа в Explain mysql?

    Melkij
    @Melkij
    PostgreSQL DBA
    Давайте считать:
    timestamp - 4 байта
    tinyint по 1 байту
    int - 4 байта
    varchar(255) - где 255 длина в символах. В байтах будет больше. Например, для utf8, потребуется 255*3+2 байта. 767 байт. Для utf8mb4 - 255*4+2
    Итого строка индекса занимает 4 + 767 + 1 + 1 + 4 = 777 байт. Немного не хватает, может быть у вас какие-то из полей могут быть NULL?

    Да, если вы не знали, в индексе и в памяти (например, при сортировке) varchar всегда развёрнут до максимальной длины.
    Если возможные строки у вас фиксированы - используйте enum. 1 или 2 байта места для записи. И уж определённо не 255, если у вас строки в 4-6 символов.
    Ответ написан
    1 комментарий
  • Права в linux для сервера?

    @Erelecano
    Админю сервера, починяю примуса.
    nginx у вас работает со статикой, а запросы к php-файлам он передает к php-fpm. В упрощенном варианте оба могут работать от www-data.
    Пользователю www-data и должны принадлежать файлы сайта.
    710? Зачем вам запуск на файлах? 640 достаточно. На директориях 750(а вот на директориях бит «запускаемости» нужен). Почитайте хотя бы https://ru.wikipedia.org/wiki/Chmod что бы понимать права.
    Ответ написан
    7 комментариев
  • Как правильно читать процессорное время?

    @RoverWhite
    Время использования процессора в секундах
    30:07.89
    [минуты]:[секунды].[мимлисекунды]
    Время затраченное программой, когда она реально выполнялась - потребляла процессорные циклы
    Ответ написан
    3 комментария
  • PHP фреймворк для начинающего разработчика?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Фреймворков в целом, которые достигли должного уровня популярности и народного признания - не так уж много (если говорить о PHP-фреймворках).

    Для начинающего, с целью понять сущность MVC, "пощупать" некоторые аспекты фреймворка, такие например, как загрузка библиотек и пр. подобности, я бы порекомендовал Вам CodeIgniter. Отличная документация, довольно много людей, кто сможет Вам ответить на возникающие вопросы, есть документация на русском. А так же, минимальное количество "лишнего" из коробки, например, шаблонизаторов (которые Вы можете самостоятельно подключить, если очень хочется).

    После этого фреймворка, промежуточным, можно было бы считать Kohana, но, он что-то то "умирает", то снова "воскресает"... С документацией на него, по моему, всё так же плохо (читай "не очень хорошо") как и всегда... но, по нему есть несколько неплохих видео-уроков.

    Суда же можно отнести Yii, на мой взгляд, он застрял где-то между "большими" и "маленькими" фреймворками. Маленьким его уже не назовёшь, по ряду признаков, а до большого и целостного - он ещё не дотягивает. Но, он довольно популярен на просторах бывшего СССР (по понятным для многих причинам), в виду чего имеет довольно большое русскоговорящее сообщество и целую толпу ярых фанатов.

    Далее, в обязательном порядке будет идти Laravel - превосходная документация, примеры и фантастическое количество видео-уроков (если хорошо понимаете английский). Отличный фреймворк собранный на базе Symfony. Относится уже к "большим".

    Ну а когда станете совсем матёрым программистом, и "лишний" код будет писать уже не в моготу, когда изучите все основные аспекты разработки, в том числе "сервис контейнеры", "внедрение зависимостей", будете понимать основные сетевые протоколы на низком уровне... а качество и разделяемость кода - будет одним из приоритетных условий - рекомендую обязательно ознакомиться с Symfony. Уроков по нему, довольно небольшое количество, вменяемого материала на русском языке - практически нет вообще... Но, достаточно легко изучается когда есть хороший багаж знаний и опыт работы с другими фреймворками.

    P.S. Я понимаю, что Вы спрашивали "какой фреймворк учить первым?", а не какие они бывают вообще. Но, дабы предостеречь Вам от вопросов типа "какой фреймворк учить вторым?" или "почему Symfony в роли первого фреймворка так тяжело изучать?" и массы прочих подобных - озвучил одни из самых популярных фреймворков в мире веб-разработок в ракурсе PHP.
    Ответ написан
    1 комментарий
  • Как расшарить только одну папку по ssh?

    DevMan
    @DevMan
    сделать к этой папке доступ по sftp.
    https://www.howtoforge.com/restricting-users-to-sf...
    Ответ написан
    Комментировать
  • Как правильно авторизовываться по ssh?

    Понимаете Вы все правилно.
    Рутовый пароль вам будет нужен только для подключения локально ( не по SSH).
    Для sudo вы используете не root password а пароль от своего пользователя (пароль рут нужен для команды su)
    Если вы потеряли ключ польззоателя - тогда авторизируетесь локально по паролю и делаете новый ключь.
    Если это VPS у них должна быть VNC сонсоль если дедик то IPMI

    Использовать можете любого созданого вами пользователя ( не забудте добавить его в sudousers) Линк
    Так же советую изменить ssh порт с 22 на какой-то другой 2022 к примеру. ( Боты восновном сканируют только стандартые порты)
    Ответ написан
    1 комментарий
  • Как называется короткий вызов программ из терминала?

    Denormalization
    @Denormalization
    Это не сокращение, а название бинарника.
    Доступные бинарники смотреть в:
    /bin
    /sbin
    /usr/bin
    /usr/local/bin
    /opt


    Сторонние программы обычно ставятся в /usr/local/bin или в /opt
    Ответ написан
    1 комментарий