Задать вопрос
  • Как суммировать все значения в массиве?

    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
    Потому что люди тупые...
    И им видимо лень спросить или подумать

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

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

    Моё личное ИМХО)
    Ответ написан
    Комментировать
  • Почему люди экономят на блоках питания при сборке?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    От глупости.

    Это проходит после первой матери, сгоревшей из-за некачественного БП :)
    Ответ написан
    Комментировать
  • Почему люди экономят на блоках питания при сборке?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Пытаются сэкономить, не разбираясь в вопросе, очевидно...
    Ответ написан
    Комментировать
  • Как написать расширение для браузера в виде dll?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Вопрос выглядит как типичная XY problem. Нужно исходить из реальных практических задач и под них искать инструменты, которые помогают их решить. Скажем, если нужно вырезать из страницы баннеры и кнопки интеграций фейсбука, добавить какие-то отсутствующие на сайте client-side функции (такие, как управление скоростью воспроизведения в тэге video), то это одни инструменты. Если надо автоматизированно без участия пользователя нажимать на кнопки, переходить по ссылкам, сохранять полезное содержимое страниц - другие. Если надо отслеживать актуальность сертификатов или контролировать доступность камеры - третьи и четвёртые. Кстати, для последнего в браузерах уже давно есть защита - никакому сайту не даёт получать доступ к камере без явного разрешения пользователя.

    Далее, dll - это всего лишь формат загружаемых библиотек с возможностью вызова функций из них. Их кто-то должен куда-то загружать и как-то вызывать. Выбрать сразу dll без чёткого указания того, кто и как их будет использовать - это уже сразу неправильно. Конкретно в случае браузеров в принципе нет никакого интерфейса для взаимодействия с ними (NPAPI и PPAPI вроде уже наконец похоронили вместе с флешом [upd: NPAPI полностью удалён в Chrome 45 и Firefox 85, PPAPI в Chrome тоже планируется удалить]), не говоря уже о том, чтобы вызывать эти функции вообще при каждом чихе браузера.

    Зачем в вопросе указаны три языка программирования? Это, кстати, нарушение правил сайта, так как вопрос к этим языкам ну вообще никак не относится. И да, если в браузерах принято использовать javascript, значит, надо использовать javascript. Если в научном мире принято говорить на English, а в медицине используется латинский, то нет смысла в них пользоваться суахили назло всем.
    Ответ написан
    Комментировать
  • Как правильно разделить большой модуль с единственным классом?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть такое старое правило что сначала нужно писать тесты. Без тестов ты конечно можешь начать рефакторинг но если что-то сломалось то сложно будет детектировать поломку именно в тот момент. Это всплывёт позднее.

    Далее без исходников сложно что-либо советовать. Тут - сколько людей столько и мнений.
    Ответ написан
    7 комментариев
  • Как правильно доработать запрос?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    select count(*) as count 
    from table 
    where toUserID = 6482 
    group by idCom
    having count(*) > 3;
    Ответ написан
    1 комментарий