• Как удалить себя из интернета?

    New_Horizons
    @New_Horizons
    Бред:
    Все, что попало в интернет – остается там навсегда!

    Забудь, нет таких сервисов.
    Ответ написан
    Комментировать
  • Как хранить в базе профиль пользователя?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    нужно юзать 2 таблицы. Одна с id пользователя (primary key), логин и пароль. А в другой таблице хранить профиль пользователя (те самые поля).
    Вторая таблица имеет поля id (номер профиля), userid(id пользователя, к которому привязан этот профиль), name, surname, age, email и прочие.
    Да.

    Хотелось бы понять как правильно создавать при регистрации пользователя 2 записи (одну в таблице пользователей, вторую в таблице профилей).
    Брать и создавать две записи, в чём проблема? Завернув их в транзакцию, конечно.

    далее делаем запрос в базу чтобы вытянуть его id
    Надо использовать UUID, тогда не придётся ничего вытягивать.

    Вопрос слишком размыт. Кроме того, есть подозрение, что ты либо не изучил возможности Eloquent, либо не планируешь использовать ORM вообще.
    Ответ написан
  • Асинхронный фреймворк на golang?

    @raiboon
    Нужно просто базово изучить го и понимание придет. В вашей терминологии все и так "асинхронно" - каждый запрос к сервису будет обрабатываться конкурентно, ничего специально делать не нужно.
    Ответ написан
  • DDoS атака заставляет php-fpm грузить сервак на 100%, как пофиксить?

    Нужно смотреть каждый ддос отличается друг от друга, что-то легко решается что-то тяжело.
    Покажите часть аксес лога по этому поводу
    Например так
    tail -f  /путь _до_ccess.log  | grep vasha_forma.php  > /tmp/111.txt

    tail -f выводит в режиме реального времени изменения в логе. ( не cat а именно изменения последней строки)
    |передать вывод на ввод другой команде
    grep - оставляет только строки удовлетворяющие условию в вашем случае это имя пхп файла. или гет параметра в общем то что по чему нужно отсортировать лог

    и через как накопится пара сотен строк давайте сюда.
    ВАШ ДОМЕН НЕ ЯВЛЯЕТСЯ секретным! вы платите яндексу за то что его узнаем, так что в логах ничего криминального нет.
    Ответ написан
  • Можно ли установить python на внешний ssd?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Перенесите папку с python на ssd и всё.
    Ответ написан
    1 комментарий
  • Как безопасно отправлять пользовательский текст в базу POST запросом?

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

    В-первых, POST запросом ничего добавить в базу нельзя.
    База вообще ничего не знает про пост запросы. POST запросом можно отправить текст только в РНР.
    А РНР уже будет добавлять в БД.

    Про HTML база данных тоже ничего не знает. Поэтому "htmlspecialchars" к базе данных не имеет никакого отношения. И делать это для добавления в БД не нужно. Это функцию надо применять при выводе данных в браузер, а не при сохранении в базу данных.

    Вот теперь, когда мы разобрались что у нас где, можно наконец ответить на твой вопрос

    Для безопасного добавления данных в БД из РНР, надо отправлять их отдельно от самого запроса. Это непреложное правило, которое надо соблюдать всегда.
    И не важно - пользовательский у тебя текст, или какой-то другой, POST у тебя запрос, или вообще никакого запроса не было - все эти вещи к работе с БД из РНР не имеют никакого отношения. Важно только то, что данные всегда отправляются в БД отдельно от запроса.
    Для этого надо
    • Заменить все переменные в запросе на специальные маркеры, которые называются плейсхолдеры или параметры, а по сути - просто знаки вопроса
    • Подготовить запрос к исполнению с помощью функции prepare(). Эта функция принимает строку запроса и возвращает экземпляр специального класса stmt, с которым в дальнейшем и производятся все манипуляции
    • Привязать переменные к запросу.
    • Выполнить подготовленный ранее запрос с помощью с помощью execute()

    В mysqli это будет так
    $sql = "INSERT INTO  table (name, text, message, date, rating) VALUES (?,?,?,?)";
    $stmt = $link->prepare($sql);
    $stmt->bind_param("sssss", $name, $text, $message, $date);
    $stmt->execute();

    bind_param() принимает в качестве параметров все переменные, которые должны попасть в запрос, в том же самом порядке, в котором стоят плейсхолдеры в запросе. Но кроме того, сначала в этой функции должны быть указаны типы для всех переменных, в виде строки, где тип переменной обозначается одной буквой. То есть букв в этой строке должно быть ровно столько, сколько дальше будет переменных. К счастью, можно особо не париться с типами и для всех переменных указывать тип "s".

    Но по-хорошему для работы с БД в РНР лучше использовать PDO, Тем более что там колупаться с bind_param не нужно, а можно сразу отправить все данные в execute
    $sql = "INSERT INTO  table (name, text, message, date, rating) VALUES (?,?,?,?)";
    $stmt = $link->prepare($sql);
    $stmt->execute([$name, $text, $message, $date]);

    А дураков, которые сами не знают, как текст в базу сохранить, слушать не надо.
    Ответ написан
    Комментировать
  • Задачку по JS такую как решить?

    profesor08
    @profesor08 Куратор тега JavaScript
    "Хацкаем" метод метод, пишем в глобал результат, юзаем результат.
    Math.floorOrig = Math.floor;
    Math.floor = (n) => {
      window.num = Math.floorOrig(n)
      return window.num;
    }
    
    function getNum() {
      const num = Math.floor(Math.random() * 10);
    }
    
    getNum();
    
    console.log(window.num);


    Еще можно просто переопределить саму функцию.
    function getNum() {
      const num = Math.floor(Math.random() * 10);
    }
    
    function getNum() {
      return Math.floor(Math.random() * 10);
    }
    
    console.log(getNum());
    Ответ написан
    3 комментария
  • Как работают и запускаются скрипты, транслированные из PHP в C++ при помощи трансляторов по типу HipHopPHP (facebook) kPHP (VK)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    HipHopPHP (facebook)
    Мертворожденный выкидыш, нигде корме как в фб толком не использовался. Имеется в виду крупные или серьезные проекты. Причина - то что можно писать не на пхп - надо писать не на пхп. И в фб, кстати, давно от него отказались везде где это возможно, частично кое-где еще фасад из пхп, а за ним сервисы на чем-то более шустром, причем в разных местах на разных языках, ибо задачи разные, и там понимают, что не надо стоить задачу под язык, а надо выбирать язык под задачу.
    kPHP (VK)
    В принципе, те же яйца, вид с боку. Только еще не поддерживает ооп, не работает с кучей встроенных функций... Тоже нигде более не использовался, тоже отказались, тоже сервисы за фасадом.

    Дает ли это больше скорости?
    Давало. И все еще дает, условные 5-15% прироста, в зависимости от ситуации/кода. Хотя главный вопрос, на самом деле вовсе не этот, а "почему это оказалось никому не нужным?", причем сюда же можно отнести и достаточно "инновационный" гибрид - Фалкон.
    Ну и ответ достаточно очевиден для любого, кто хоть какое-то время поработал в крупных компаниях с реальными заказами - слишком много ограничений, слишком неудобен цикл разработки/деплоя, сервера требуют специфичный софт, тоже не без глюков и со своими особенностями, настройками etc... С выходом пхп7 вообще прирост от компилируемых бинари стал мизерным, и соответственно выхлоп от такого гемора стал вообще никакой.

    Области, в которых должен тащить разраб таких трансляторов?
    Во первых - компиляторов, а не трансляторов. Во вторых - теорию компиляторов учите, в профильных ВУЗах дают, но и из книжек можно почитать, гугл в помощь.

    Как работают и запускаются скрипты, транслированные из PHP в C++ при помощи трансляторов по типу HipHopPHP (facebook) kPHP (VK)?
    https://dev.by/news/kotyachiy-kphp-protiv-amerikan... - первое в гугле, неужто так сложно загуглить?
    Ответ написан
    Комментировать
  • Можно ли при помощи re Python из 3((2+3) * 3) сделать 3*((2+3) * 3)?

    @dodo512
    text = "3((2+3) * 3)"
    result = re.sub(r"(\d)\s*\(", r"\1*(", text)
    Ответ написан
    Комментировать
  • Дает ли переход на HTTP/2 ощутимый прирост в скорости загрузки страницы?

    easyman
    @easyman
    От кучи факторов зависит.
    Вы сами можете проверить.
    https://http2.akamai.com/demo

    Например, у меня получилось так:
    HTTP/1.1: 3.24s
    HTTP/2: 3.74s
    Ответ написан
    6 комментариев
  • Дает ли переход на HTTP/2 ощутимый прирост в скорости загрузки страницы?

    MykolaPetiukh
    @MykolaPetiukh
    Директор кафе
    HTTP/2 — это ты снимаешь пленку с колбасы и режешь её.
    HTTP/1.1+ssl — режешь колбасу, потом с ломтиков снимаешь пленку
    Ответ написан
    2 комментария
  • Дает ли переход на HTTP/2 ощутимый прирост в скорости загрузки страницы?

    DevMan
    @DevMan Куратор тега Веб-разработка
    уже сломано куча копий на этом вопросе, вы гуглить умеете или категорически против?
    можно получить профит, можно отсосать. все зависит от хотелок и организации.

    ознакомьтесь хотя бы с https://wsd.events/2016/10/01/pres/http2-simplicit... для начала. затем приходите с конкретными вопросами.
    Ответ написан
    3 комментария
  • Бот выводит только первую строку файла?

    @bacon
    Может сначала основы выучите, а потом ботов писать? print по умолчанию это вывод в консоль, return это выход из функции.
    PS например return f.read() а то совсем беда-беда.
    Ответ написан
    5 комментариев
  • С чего начать разработку игр?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Выучить подходящий инструмент (по оф.документации и оф.урокам выбранного игрового "движка") и научиться грамотно профилировать и оптимизировать (увеличивать) производительность на всех уровнях приложения.
    2. Выучить инструмент для создания нужных игровых 3D-моделей для игрового мира в одном стиле (также и для озвучки, фоновой музыки и т.д.), или брать их в asset-магазине выбранного "движка", или заказывать их создание на стороне.
    3. Если только для себя - Играть)
    Ответ написан
    5 комментариев
  • Python. Почему FileNotFoundError: [Errno 2] No such file or directory: 'screenshot.PNG'?

    @bacon
    (Устало) классика не зависящая от ЯП. Вопрос, в какой директории запущен скрипт? 'screenshot.PNG' это файл в директории, откуда запущен скрипт. А надо делать правильно - вычислять абсолютный путь до этого файла и передавать его в open, тогда будет пофиг на эту проблему.
    Ответ написан
  • Будут ли разработчики игр востребованы в будущем?

    @bacon
    Нет, в будущем игры все исчезнут, как и всё остальное.
    Ответ написан
    Комментировать
  • На сколько хватит базы данных?

    hzzzzl
    @hzzzzl
    mongodb atlas 512mb, да? :)
    так добавь сразу в базу 100000 типичных записей (инфа о дате, погоде и еще несколько полей) и посмотри сколько это будет занимать
    Ответ написан
    Комментировать