Задать вопрос
  • Как сделать домашнюю студию для видео блога?

    KEugene
    @KEugene
    Как все сложно...
    Если для домашней студии для видеоблога (то есть, все статично, без движения, без смен ракурса и т.п.), хватит любого исправного телефона, снимающего в FullHD 30 fps, с головой. Поставить на обычный любой штатив. Ну, можно микрофон с виндскрином, чтобы от дыхания закрыть. Свет - по необходимости (простое окно дает ровный, рассеянный свет без контрастных теней). Все.
    Методика съемки: встал со стула, навел на стул телефон (фокус в бесконечность, без трекинга), нажал на "Запись", сел на стул, "бла... бла... бла...", встал со тула, остановил запись. Подключил телефон к компьютеру и скачал видеофайл. В премьере отрезал начало и конец ролика (с хождением в кадре), подавил шумы (лично мне нравится iZotope RX 7), добавил титры или что-то-там-еще, экспортировал в видео для аплоад. Все.
    А, микрофон можно к компьютеру подключить и писать дорожку отдельно, чтобы в Премьере ей подменить существующую.
    Если хочется креатива, можно за спину хромакей повесить.
    Ответ написан
    3 комментария
  • Почему class myclass not found ??

    DevMan
    @DevMan
    а откуда ему взяться?

    use просто указывает на клас, но не импортирует его.
    подключайте явно через include/require. а лучше познакомьтесь с автозагрузкой.
    Ответ написан
  • Материнская плата не видит SSD M. 2??

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ваш SSD имеет интерфейс SATA-III и должен устанавливаться в разъём M.2 (без Ultra) данной материнской платы.
    Разъём Ultra M.2 предназначен только для SSD с интерфейсом PCIe.
    Ответ написан
    Комментировать
  • Почему не работает setInterval в php?

    Tim-A-2020
    @Tim-A-2020
    setInterval - это браузерное API. В PHP этого нет
    Ответ написан
    2 комментария
  • Почему не работает setInterval в php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Потому что в РНР нет такой функции?
    Ответ написан
    Комментировать
  • Как сделать так, чтобы до того, как пользователь авторизуется, он не мог нажимать на ссылки в панели, а после - смог?

    На фронте такое не делается, весь код который на фронте доступен для редактирования пользователем. Физически убирай ссфлки еще на бэке.
    Ответ написан
    Комментировать
  • Чем грозит регистрация на сайте без защищенного соединения?

    Jump
    @Jump
    Системный администратор со стажем.
    Все что вы передаете по незащищенному соединению - потенциально может быть перехвачено на любом этапе передачи.
    Данные же передаваемые по https перехватить значительно сложнее.

    Поэтому пересылать конфиденциальные данные по http не рекомендуется.

    Если же речь идет о данных которые вы не считаете конфиденциальными - никаких проблем.

    У меня в браузере сохранены данные моей карты и некоторые пароли, этот сайт не сможет их "угнать"?
    Это никак не зависит от типа соединения.

    Я так полагаю, для безопасности, мне просто при регистрации нужно не использовать пароль, который я уже где-ибо использую, чтобы не взломали меня, если что, правильно?
    Именно так.
    Один из самых популярных способов взломов аккаунтов - вы зарегистрировались на каком-то малоизвестном сайте указав в качестве логина почту vasya@mail.ru и пароль. После чего злоумышленники попробуют зайти с этим паролем в вашу почту, и во все крупные сервисы, где вы потенциально можете быть зарегистрированы.
    Поэтому пароли обязательно разные.

    Не опасно ли email им свой указывать и подтверждать регистрацию через письмо, которое придет?
    Нет. Если не учитывать конечно в качестве опасности спам.

    Я просто не понимаю, почему они не сделали по стандарту защищенное соединение.
    А нафига? Вы на дачном сарае с лопатами и тяпками повесили надежный сейфовый замок?

    Спросил их в тех поддержке, они ответили, что "ну это же просто фри сервер, нет протокола https чо такова".
    Логично.

    пиратский фри сервер некой ММОРПГ, я хочу в это поиграть. Но меня дико смущает то, что их официальный сайт и форум с незащищенным соединением
    Я бы наоборот удивился если бы они заморочились с https.
    Ответ написан
  • Как сделать график?

    RAX7
    @RAX7
    chartjs
    Ответ написан
    Комментировать
  • Как сделать поиск как у Хабр QnA?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Начни с простого поиска введённой подстроки

    1. Выделяешь таблицы, по которым будешь искать
    2. Делаешь к ним запросы.
    3. К таблицам тегов и пользователей запрос только к одному полю, запрос к таблице вопросов по нескольким полям.

    $search = '%'.$_GET['q'].'%';
    $sql = "SELECT * FROM questions WHERE body LIKE ? OR title LIKE ?, LIMIT ?,?";
    $stmt->prepare($sql);
    $stmt->bind_param("ss", $search, $search, $limit, $offset);
    $stmt->execute();
    $rows = $stmt->get_result()->fetch_all(MYSQLI_ASSOC);
    Ответ написан
    Комментировать
  • Может ли запрос SELECT приводить к удалению данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    склоняюсь к мнению, что это глюк на самом сервере SQL.

    всякий раз, когда ты склоняешься к такому мнению, это значит что глюк 100% в твоем собственном коде.

    Учитывая весь этот адов винегрет, от которого глаза начинают кровоточить, удивительно что оно вообще хоть как-то работает.

    Но в целом, главная твоя проблема состоит в том, что ты уникальный идентификатор считаешь цыферкой. которую можно складыавть, умножать, делить. А это не так.
    Выкини всю эту арифметику, и всегда удаляй только ту строку, ид которой ты получил по ссылке.
    Ответ написан
    Комментировать
  • Какую бд стоит юзать для бота?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Начните с SQLite. Разберётесь с основами, а потом можно будет и серьёзными СУБД заняться.
    Ответ написан
    Комментировать
  • Какую IDE для PHP выбрать (бесплатную)?

    @slip31
    NetBeans тогда. Сам пересел с него на PhpStrorm, но из бесплатных, на мой взгляд, самая достойная. Единственная заморочка - это настройка xdebug
    Ответ написан
    1 комментарий
  • Как вывести результат в процентах?

    IgorPI
    @IgorPI

    Чтобы вычислить процентное отношение чисел, нужно одно число разделить на другое и умножить на 100%. Число 12 составляет 40% от числа 30. Например, книга содержит 340 страниц. Вася прочитал 200 страниц.

    Источник "Гугыл"

    pages = 340
      read = 200
      
      percent = (read / pages) * 100
    Ответ написан
    2 комментария
  • Почему $inputs = 0?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Конкатенация выполняется раньше, чем тернарный оператор. В результате, ваша строка выглядит как
    $inputs .= ('<input type="hidden" name="item_name_' . $index)
      ? $index 
      : (1 . '>" value="' . $item['title'] . '"><input type="hidden" name="quantity_' . $index)
        ? $index
        : (1 . '" value="' . $count . '"><input type="hidden" name="amount_' . $index)
          ? $index
          : (1 . '" value="' . $total . '">');

    Задавайте порядок операций явно скобками.
    Ответ написан
    Комментировать
  • Можно заработать зная HTML и каплю CSS?

    Zoominger
    @Zoominger
    System Integrator
    CSS я незнаю и пользуюсь Stylizer 7(визуальный редактор)

    Чот ржу.
    Нет, нельзя.
    Ответ написан
    3 комментария
  • Как отличать поведение взрослых от поведения детей в мобильном приложении?

    @d-stream
    Готовые решения - не подаю, но...
    А по-простому "закрыть" родительские функции отдельным паролем/пинкодом - это разве не метод?
    Ответ написан
    1 комментарий
  • Как работать с большим JSON файлом?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Парсите JSON в базу данных. С подходящими индексами поиск будет очень быстрым.
    Ответ написан
    Комментировать
  • Как работать с большим JSON файлом?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Мне приходилось работать с JSON файлами по несколько гигов размером (6 - 7, если не изменяет память). Такой большой файл долго и монолитно грузится, плохо помещается в память в виде объектной модели, в общем так себе идея делать такие файлы, но поставщик данных предоставляет их именно в этом виде и работать надо.
    Поэтому я соорудил простенькую утилитку, которая представляет собой своеобразный SAX парсер, но для JSON.
    Утилита принимает огромный JSON в виде текстового потока данных, реагирует на открытие и закрытие тегов и выдаёт куски поэлементно в виде последовательности отдельных JSON строк, разделенных абзацами (в соответствии с RFC7464).
    С таким потоком небольших однотипных кусков справляться гораздо проще.
    Потом, кстати, мне подсказали, что известная и замечательная утилита JQ тоже умеет работать в таком режиме (SAX). Но свою задачу я уже к тому времени решил и в тонкости параметров командной строки для такого режима JQ не углублялся.
    Ответ написан
    Комментировать
  • Почему данные не добавляются в бд?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ошибок не возникает потому что ты не сказал ПДО, чтобы он тебе о них сообщал.
    А не добавляется потому что ты всё делаешь неправильно. Переменные никогда не добавляются прямо в запрос. Плюс в коде коде куча всего ненужного.

    Вот здесь можно посмотреть нормальный пример
    Сначала запрос надо подготовить , поставив вместо переменных знаки вопроса, а потом выполнить, передав переменные отдельно
    <?php
    $login = $_POST['login'];
    $email = $_POST['email'];
    $password = $_POST['pass'];
    $conn = new PDO('mysql:host=localhost; dbname=testbd', 'root', '', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
    
    $sql = "INSERT INTO users (login, email, password) VALUES (?,?,?)";
    $stmt= $pdo->prepare($sql);
    $stmt->execute([$login, $email, $password]);


    И все всегда будет работать
    Ответ написан
    Комментировать