Задать вопрос
  • Получить NaN в результате деления на ноль, а не исключение и прерывание скрипта?

    metallix
    @metallix
    Backend - developer
    try {
        echo (2 / 0);
    } catch (DivisionByZeroError $e) {
        // тут делаем что хотим
    }
    Ответ написан
    Комментировать
  • Что будет если слишком много ампер в БП?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Этот вопрос поднимался тут бесчисленное число раз.
    Ответ: ничего плохого не будет. 2А - это возможный максимальный для блока ток, т.е. в данном случае можно подключить 8 таких кулеров к 1 такому блоку.

    Аналогия:

    Если мотоцикл может ехать 300км/ч, это не значит, что на нём нельзя ездить 30км/ч по воскресеньям в церковь
    Ответ написан
    Комментировать
  • Как и где практиковать php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У меня вот такой вопрос, как и где мне практиковать php?
    Как и все выучившие основы - пиши соц. сеть.

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

    DevMan
    @DevMan
    вот прямо у себя на компе.
    не могу написать – это ни о чем.
    есть конкретные затыки. их и нужно разбирать.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    для того чтобы удалить конкретный комментарий, нужно передавать его id, ну и тогда запрос будет:
    DELETE FROM `comments` 
    WHERE `user_id` = :user_id 
    and `id` = :comment_id

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

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

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Есть такой специальный символ в PHP (и не только!), который реализует операцию сложения. Называется "плюс", выглядит следующим образом: +.

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

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

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    1. Нужно реализовать механизм аутентификации пользователя, чтобы вы могли быть уверены, что запрос поступает от пользователя с ID X. Это не обязательно должен быть логин и пароль, но какой-то механизм обязательно должен быть.
    2. У комментария должно быть поле "автор", в котором будет храниться ID пользователя.
    3. В коде редактирования нужно сделать проверку на совпадение ID автора с ID пользователя.


    В качестве альтернативы ID пользователя может быть IP, но это гораздо менее надёжная проверка.
    Ответ написан
    Комментировать
  • Пишу тг бота. Почему INSERT INTO дропает ошибку?

    @Redeve
    Веб-макаке не хватит и 640гБ
    INSERT IGNORE INTO product (user_id, user_name) VALUES (?, ?)
          ^

    Пропустили OR.
    INSERT OR IGNORE product ...
    https://www.sqlite.org/lang_insert.html
    Ответ написан
    Комментировать
  • PHP не создаёт запись MySQL, ошибки не выводит, что делать?

    SagePtr
    @SagePtr
    Еда - это святое
    Ответ написан
    Комментировать
  • Маленький но производительный ноутбук?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    в такой ценовой категории только искать старые топ модели, добивать в них оперативы и смотреть возможность вбить туда проц посильнее. но вот 13" это хз.
    за (15000 грн)23к рублей ты особо дельного сейчас не найдёшь.
    Согласен с Владислав Лысков, если брать новое за такие деньги это сапёр играть / блокнот смотреть
    Ответ написан
    Комментировать
  • Как проскролить страницу после того как произошел hedaer(location)?

    Adamos
    @Adamos
    <a id="comment-12345">Тот коммент, до которого надо проскроллить</a>
    
    Location: /#comment-12345

    Или полностью на фронте - при отправке ставить куку, а при входе на страницу ее проверять и скроллить, если она установлена.
    Ответ написан
    3 комментария
  • Как скрывать часть ссылки в адресной строке?

    @rPman
    На php это делают на строне сервера, обычно этим занимается сам веб сервер а не бакэнд, например к apache mod_rewrite, к nginx мод rewrite

    На javascript напрямую так делать нельзя, ведь сервер должен все равно должен понимать ссылку /coil и возвращать ту же страницу что и /a/coil но если у тебя SPA (single page application) и генерация контента происходит на стороне клиента, то почти наверняка ссылки у тебя уже будут site.com/#a/coil а значит подмену нужно будет делать прямой перезаписью в window.location.href
    Ответ написан
    2 комментария
  • Выживание без жёсткого диска?

    @mkone112
    Начинающий питонист.
    со сгоревшим SATA-контроллером. Он работает на минимально возможной скорости

    Очень странное заявление.
    Тем не менее, есть IDE-порт.

    Ну используй его или любой другой интерфейс.
    Какую ОС использовать?

    Любую.
    Каковы особенности работы без жёсткого диска?

    Так же как с жестким диском, только без жесткого диска.
    Ответ написан
    9 комментариев
  • Как читать вывод git diff?

    @res2001
    Developer, ex-admin
    Файл был переименован. index, видимо, показывает коммит где файл появился первоначально с правами на файл 0644 (стандартные права файловых систем Unix). 10 - "обычный файл".
    Утилита stat выводит такую же инфу о правах, но в шестнадцатиричном виде, а тут восьмеричный.
    Вместо 10 может быть еще 12 - ссылка, и возможно еще какие-то варианты.

    Три минуса и три плюса - стандартное для diff обозначение для сравниваемых файлов. Типа первый файл это ---, второй файл +++.
    Цифры в @@ отрицательная - это "строка, колонка" для первого файла, положительная - для второго. Указывают место где файлы различаются.
    Ответ написан
    Комментировать
  • Есть SSD согласно CrystalDiskInfo с ним все "Хорошо", но по факту нет, как можно ещё проверить диск?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Всегда было интересно, те кто пользуется этой прогой, что вы понимаете в колонке RAW-значений?? ))
    Переключи в десятеричной исчисление и картина станет яснее.
    Ответ написан
    7 комментариев
  • Как записать значение в файл и зашифровать его на языке C?

    CityCat4
    @CityCat4 Куратор тега C
    Жил да был черный кот за углом...
    Существует масса различных библиотек с API шифрования, да и простяцкие подстановочные шифры никто не отменял. Ну или вообще топорный вариант - число в текст, записать base64 текста
    Ответ написан
    Комментировать
  • Где найти курс по созданию telegram-бота?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Комментировать
  • Как записать значение в файл и зашифровать его на языке C?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Открывайте файл в бинарном режиме "wb" и пишите туда через fwrite (лучше побайтово, чтобы не мучиться с переносимостью из-за порядком байтов в int).

    Читайте, соответственно, через fread.

    Для шифрования лучше всего, во-первых, байты в разном порядке писать, (не 0,1,2,3, а, скажем, 2,0,3,1) и, во-вторых, xor-ить их с какими-то константами. А еще лучше не с константами, а со случайными данными, которые тоже записываются в файл рядом. Или не рядом, так будет закономерность меньше видна.

    Но все это может спасти только от людей незнакомых с reverse engineering'ом и отладкой. Более менее осведомленный ползователь посмотрит в ассемблерный код и поймет, что и как там читается и где и что надо поменять. Но да, это посложнее просто редактирования txt файла.

    Ну и, artmoney с cheat engine никто не отменял.
    Ответ написан
    Комментировать
  • Как выбирать последующие записи в SQL?

    rozhnev
    @rozhnev Куратор тега SQL
    Fullstack programmer, DBA, медленно, дорого
    Для таких целей оспользуют LIMIT например в MySQL

    select * from activity order by id asc limit 0, 3;
    
    select * from activity order by id asc limit 3, 3;


    run sql online


    В других базах данных синтаксис может отличаться
    Ответ написан
    Комментировать
  • Почему люди экономят на блоках питания при сборке?

    @Drno
    Потому что люди тупые...
    И им видимо лень спросить или подумать

    Потому что очевидно, что основное в ПК это БП и материнка
    Остальное - это «навесное»

    Они думают что важен процессор, делая аналогию с двигателем машины, но «двигателем» является БП, а «рамой» материнка

    Моё личное ИМХО)
    Ответ написан
    Комментировать