• Что может содержать DTO?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Dto - data transfer object, его задача - это передать данные. Ваш тимлид говорит верно, дто не должен содержать ничего другого кроме данных и тайпхинтинга.

    Json у вас получится в какой-то точке кода, вероятно взаимодействующей с внешним миром: хттп, бд, файлы и т.д. вот именно в этой точке вам и следует делать пасинг и наполнение вашего дто
    Ответ написан
    Комментировать
  • Как можно запретить отображение рекламы Quiet Media которая вставляется без моего ведома на сайты через HTTP?

    @maksam07
    Установка ssl-сертификата
    Это единственное верное решение по многим причинам. Есть бесплатные сертификаты, которые ставятся за пару минут, но вместо этого вы пытаетесь придумать метод, на реализацию которого уйдет значительно больше времени или нельзя будет реализовать вообще
    Ответ написан
    1 комментарий
  • Как создать строку date с автозаполнением при создании?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Reference Manual / ... / Keywords and Reserved Words

    Прочитать. Выучить. Никогда не использовать слова из списка в качестве имён объектов (таблиц, полей и пр.).
    Ответ написан
    Комментировать
  • Какие скорости должны быть у RAM DDR4?

    @alexalexes
    nvme m2.0 pcie 4.0

    В данном случае, говорите про параметры энергонезависимого устройства хранения информации, в данном случае SSD.
    И в Crystal Disk Mark вы смотрите параметры скорости чтения записи блоков различного размера, которая изменяется в мегабайтах в секунду.
    ram ddr4

    В данном случае вы говорите про оперативную память. У нее есть частота работы чипов - измеряется в Мегагерцах, от которой зависит пропускная способность, измеряемая в мегабайтах в секунду или гигабайтах в секунду. По каждому значению частоты можно определить пропускную способность, если посмотреть спецификацию ddr.

    Оперативная память решает задачу быстрого доступа данных для процессора и периферийных устройств. SSD - хранение данных в виде файлов и возможность их быстро загрузить в оперативную память.
    По какому принципу вы хотите сопоставить эти два разных типа устройств?
    Ответ написан
    Комментировать
  • Как создать строку date с автозаполнением при создании?

    Adamos
    @Adamos
    мне вылезает ошибка #1064

    Вам следует разуть глаза и прочитать-таки ошибку 1064.
    Проблема не имеет отношения к заданному вопросу, вы просто использовали неудачное название для поля и не приучены эти названия экранировать.
    Ответ написан
    3 комментария
  • Зачем дублировать сеттер и геттер?

    vabka
    @vabka
    Токсичный шарпист
    А в чём смысл такого метода get_set?
    Что если я только прочитать хочу, не меняя значение поля?
    Ответ написан
    7 комментариев
  • Как решать такого вида статтеры?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Сделайте паузу.
    Выпейте чаю с чем-нибудь вкусненьким.
    Сходите погулять.
    Встретьтесь с друзьями.
    Ответ написан
    4 комментария
  • У вас есть идеи для дипломного проекта по веб разработке?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Поиск потерянных фотоаппаратов и другой техники с серийными номерами.
    из exif вычитывается серийный номер и вы можете на карте обозначить место потери.
    Кроме этого есть еще 2 статуса на хранении, и найден.
    Платный функционал позволяет заявить о находке и связаться с нашедшим.
    Кроме этого есть функция для ломбардов проверки на ворованность девайса и функции для полиции посмотреть где больше всего воруют
    Ответ написан
    Комментировать
  • Почему в url меняется формат даты?

    vfreelancer
    @vfreelancer
    php
    можно с помощью функции urlencode
    https://www.php.net/manual/en/function.urlencode.php
    Ответ написан
    Комментировать
  • Устройство формирования структуры json > html из переменной?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Преобразовать json-строку в структуру данных php.
    Далее варианта 2:
    Вариант 1: Пройтись циклом по получившемуся массиву и в каждой итерации формировать новую строку с html и данными, после чего дописывать к предыдущей.
    Вариант 2: Использовать шаблонизатор.
    Ответ написан
    Комментировать
  • PHP Fatal error при переключении хоста с PHP 7.2 на PHP 8.1, как исправить?

    akelsey
    @akelsey
    С php не работаю, но вроде как согласно ошибке:
    $url{0} -> $url[0]
    должно помочь. пробуйте
    Ответ написан
  • Для чего изучать линукс?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В рамках импорто-замещения РФ скоро откажется от Windows.
    Тогда специалисты по Linux будут восстребованы везде.

    Вот главный мотиватор. Хочешь иметь работу завтра - изучай Линуха сегодня.
    Ответ написан
    4 комментария
  • Для чего изучать линукс?

    @Drno
    если нет задачи - незачем и изучать.
    а в целом - на линукс работает не менее 70% всего что ты видишь в интернете, сайты,сервисы,почта, конвертеры видео \ аудио итд итп...
    на линукс работают роутеры, прокси-серверы, VPN серверы... итд итп
    Ответ написан
    Комментировать
  • Для чего изучать линукс?

    @rPman
    Так уж повелось, что основное (большее) количество разработчиков работают в среде linux или средах разработки и библиотек, изначально разрабатываемых для работы в linux

    Т.е. когда ты видишь модули npm, пакетный менеджер python pip, compose от php и прочее прочее, везде изначально разработчики ориентируются на окружение linux.

    Само собой, разработчики люди порядочные, и понимают что особенно новички, начинают свое знакомство с миром программирования там где привыкли
    в windows
    это потому что майкрософт стала планетарным монополистом и удерживает свое положение рыночными методами - т.е. подкупом и угрозами, например к разработчикам железа, или попиранием стандартов, навязыванием и запутыванием и кучей других максимально мерзких способов, внешне даже выглядящих порядочными - вот например wsl, я считаю, - один из таких инструментов подгадить всему linux сообществу

    Но поддержка windows делается для галочки, без оглядки за целостностью и взаимодейтсвием с другими компонентами, в результате разработка в windows, а точнее настройка рабочего окружения, обычно выглядит как кошмарный квест.. который легко проходится только если за тебя его полностью уже решили.

    В linux же выглядит так (решили основные проблемы за тебя) заметно чаще (почти всегда) и часто трудности вылезают при ну очень необычных ситуациях (например попытка водрузить компоненту на не поддерживаемые/старые/новые версии ос или аппаратные платформы).

    Linux - это отраслевой стандарт. Не linux сервера могут быть только там где тебя поставили в такие условия намеренно (вендорлок) или по скудоумию. Отсюда не изучать его - глупо и не эффективно.

    p.s. на десктопах linux-у плохо именно из-за того что производители железа намеренно (им за это заплатили или чтобы не наказали) тормозят развитие (плюс конечно деньги, зачем тратить ресурсы на поддержку в нескольких средах, когда хватит только одной windows)

    p.p.s. да у linux тоже куча проблем, поддерживать все его многообразие иногда настоящий ад
    Ответ написан
    Комментировать
  • Из системы пропал HDD диск. Можно ли восстановить?

    @rPman
    ccleaner конечно та еще странная программа, поломавшая ОС и мозги не малого количества новичков, но чтобы удалять диски из системы это перебор.

    Первое нужно удостовериться что причина пропажи софтварная (какой то гдюк в конфигурации ОС) или аппаратная.

    Для этого достаточно загрузиться с чистой (не тронутой кривыми программами) операционной системы, настоятельно рекомендую linux liveusb, какую-нибудь xubuntu более чем подойдет, там посмотреть и диски и разделы и файлы почитать и все в графическом интерфейсе.

    Если linux диск не увидит, можно заняться аппаратными причинами:
    * сменить кабель, которым он подключен (можно вообще извлечь все диски кроме одного проблемного)
    * сменить порт, в который он подключался на материнке (редко но бывает ломается контроллер выборочно по портам)
    * сменить компьютер на заведомо рабочий, чтобы исключить проблемы с материнской платой вообще (проверь, виден ли диск у друга или поищи внешний usb контроллер)

    Если стало ясно что причина в железе - нести в сервис восстановления данных, если данные важны или на мусорку

    p.s. если причина в настройках ОС то это странное, советов у меня мало,.. например найти в реестре остатки информации о диске (в windows каждый диск ставится виртуальный как бы драйвер даже на разделы) и удалить их, формально при подключении диска через другой порт появятся новые записи
    Ответ написан
    3 комментария
  • Почему в цикле выводит еще одно значение?

    @3v4l
    Потому что у вас 2 записи в базе данных
    Ответ написан
    Комментировать
  • Как с html формы собирать данные в .txt?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Начните с упрощенной формы с единственным полем и кнопкой submit. Добейтесь, чтобы данные записывались в файл.

    Полям надо давать имя: атрибут name Например
    <input type="text" name="first_name" placeholder="First name">
    
    <select name="day_of_week">
      <option value="1">Monday</option>
      <option value="2">Tuesday</option>
      <option value="3">Wednesday</option>
    </select>


    PHP примерно такой:
    <?php
    $filename = 'form_responses.txt';
    
    if (!empty($_POST)) {
        $record = [
            // перечисляются поля формы
            'first_name' => filter_input(INPUT_POST, 'first_name', FILTER_SANITIZE_STRING),
            'day_of_week' => filter_input(INPUT_POST, 'day_of_week', FILTER_SANITIZE_NUMBER_INT),
        ];
    
        $recordString = implode('; ', $record) . PHP_EOL; // склеить значения через точку с запятой
    
        file_put_contents($filename, $recordString, FILE_APPEND);
    }
    Ответ написан
    Комментировать
  • Как игнорировать .gitignore?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    в .gitignore перечислены шаблоны имён файлов, которые гит будет игнорировать и не будет предлагать добавить в репозиторий, однако если файл уже есть в репозитрии и при этом также его имя соответствует одной из строчек файла .gitignore, то гит будет с ним работать как и со всеми прочими.

    Ваш вопрос сформулирован очень непрозрачно. В репозитории скорее всего вообще нет файлов, которые перечислены в gitignore, но если их добавили вручную, или они попали в рпозиторий до добавления в gitignore, то вы получите их локально наравне со всеми остальными файлами в репозитории при обычном клонировани.

    Так что независимо от того, что у вас написано в gitignore при клонировании вы получите абсолютно все файлы, что ииеются в репозитории, а тех, что там не имеются, вы, очевидно, не получите.
    Ответ написан
  • Чем проверить hdd на бэды?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    У меня алгоритм такой - смотрим SMART, если релокейтов больше 5 штук, или если драйв работал больше года - делаем полную проверку поверхности с перезаписью.

    Еще раз смотрим смарт - если релокейтов стало больше - диск отправляем на почетную пенсию.
    Ответ написан
    Комментировать