Задать вопрос
  • Почему не получается скачать файл по этой ссылке средствами PHP (403 ошибка)? Как исправить код, чтобы он работал?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Прописывайте все-все header-ы, которые в своём запросе отправляет настоящий браузер, в том числе cookie. Ну и раз уж смотрите его запросы - задно смотрите, документ скачивается сразу по запросу, или через какой-нибудь редирект?
    Ответ написан
    5 комментариев
  • Существуют ли аналоги Яндекс/Гугл фото в своей сети?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    https://syncthing.net/
    на ютубе полно гайдов по его настройке
    Ответ написан
    4 комментария
  • Как на одном холсте вывести несколько графиков с независимыми координатами по оси X?

    0xD34F
    @0xD34F
    Устанавливаете тип графика scatter, в настройках наборов данных указываете showLine: true. Например:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.3.0/chart.umd.js"></script>
    <canvas id="chart"></canvas>

    const createDataset = (color, label, baseY) => ({
      borderColor: color,
      label,
      showLine: true,
      data: Array.from({ length: 10 }, (_, i) => ({
        x: 10 * (i + (Math.random() - 0.5)) | 0,
        y: baseY + Math.random() * baseY | 0,
      })),
    });
    
    new Chart(document.querySelector('#chart'), {
      type: 'scatter',
      data: {
        datasets: [ 
          createDataset('red', 'hello, world!!', 50),
          createDataset('green', 'fuck the world', 100),
          createDataset('blue', 'fuck everything', 200),
        ],
      },
    });
    Ответ написан
    1 комментарий
  • Стоит ли переходить с FullHD на 2k?

    xez
    @xez
    TL Junior Roo
    Если и менять монитор - то сразу на 4к
    Ответ написан
    8 комментариев
  • Что такое Docker простыми словами?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что такое Docker простыми словами

    простыми словами

    Если совсем прям простыми, то - это некая легковесная оболочка, которая способна изолировать приложение внутри себя от внешнего мира. Очень похож (по логике) на системы виртуализации VMware, VirtualBox, Parallels итп, но сам не является им.

    Возможности:

    - Контейнеризация: Docker позволяет паковать приложения вместе со всеми их зависимостями в контейнеры, обеспечивая тем самым их независимость от конкретной инфраструктуры.
    - Переносимость: Контейнеры Docker могут быть запущены на любом компьютере, который поддерживает Docker, независимо от операционной системы. Это делает распространение и развертывание приложений намного проще.
    - Изоляция ресурсов: Каждый контейнер Docker работает в изолированной среде и не влияет на другие контейнеры или хостовую систему.
    - Слоистая файловая система: Docker использует слоистую файловую систему для хранения данных, что позволяет существенно экономить дисковое пространство и упрощает обновление и распространение контейнеров.
    - Сетевые возможности: Docker позволяет настраивать сетевые параметры каждого контейнера, что позволяет создавать сложные многокомпонентные приложения.
    - Docker Hub: Docker Hub – это репозиторий, где можно хранить и делиться контейнерами. Это облегчает развертывание и распространение приложений.
    - Docker Compose: Это инструмент для определения и запуска многоконтейнерных - Docker-приложений. С помощью Compose вы можете использовать файл YAML для конфигурации служб вашего приложения, а затем с помощью одной команды создать и запустить все службы.
    - Docker Swarm: Docker Swarm предоставляет нативные возможности Docker для оркестрации и масштабирования кластера Docker.
    Ответ написан
    Комментировать
  • От чего зависит звук беспроводных (радиочастотных) наушников?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    От теоремы Котельникова, энергопотребления и частотного диапазона.
    Итак мы имеем следующее распределение качества (гипотетическое)
    USB - цифра идет напрямую шумы от системника отсутствуют
    Wired - цап в компе и напрямую ловит шумы от системника, но плюс то что широта канала зашкаливает
    Bluetooth - шумов конечно нет, но жать нужно жестко, а с учетом диапазона все очень плохо.

    Так что бы не лили маркетологи в уши, это все по радиоканалу ну вы поняли
    Ответ написан
    5 комментариев
  • Мак для специалиста по кибербезопасности, какой выбрать?

    Deita
    @Deita
    Ни тот, и ни другой, их поэтому и сливают по дешевке, потому что все кто попробовал 8/256 или 8/512 уже давно поняли что меньше чем 16/512 не надо брать изза чего их появилось на вторичке очень много, что составило конкуренцию новым партиям, поэтому новые партии надо кудато девать, вот они и конкурируют с БУ моделями которые без циклов перезарядки стоят на 30%-40% дешевле
    Ответ написан
    Комментировать
  • Ноутбук для веб и графического дизайна в 2023г.?

    @ewgenc
    В этот бюджет и новый 15’’ Air на m2 должен влезть.
    Ответ написан
    Комментировать
  • Как сделать продажу файлов на PHP?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Все файлы складываете в недоступное из web место.
    Даже на шаред хостингах у вас есть домашняя директория, в которой расположен каталог public_html, в котором уже лежит ваш сайт. Вот на одном уровне с public_html, в домашнем каталоге создайте папку files и складывайте туда.

    Далее генерируете пользователю ссылку вида
    https://mysite.ru/download/sadlflksdjfkj
    Hash кладете в табличку в бд и устанавливаете время жизни, связываете ее с зарегистрированным пользователем и нужным файлом.
    Регистрируете в приложении маршрут
    '/download/{hash}'
    в обработчите маршрута получаете это хэш, ищете в базе запись с ним. Проверяете, не истекло ли время жизни, тот ли пользователь ее открыл, и если все норм, с помощью readfile отдаете нужный файл на скачивание.
    Ответ написан
    1 комментарий
  • Как запустить Kali Linux на Mac M1 на "голом железе"?

    @dronmaxman
    VoIP Administrator
    В данный момент на m1 можно запустить только Asahi Linux.
    Ответ написан
    Комментировать
  • Как убедиться что атомарные операции будут выполнены точно правильно?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Когда вам важен порядок операций в разных потоках их надо синхронизировать по-другому. Атомарые операции тут точно не помогут. Нужны события. Один поток должен ожидать события, второй - сигнализировать его.

    В стандартной библиотеке самое близкое к этом - std::condition_variable.

    Платформо зависимое решение может быть эффективнее. Какие-нибудь WaitForSingleObject/CreateEvent в винде, например.
    Ответ написан
    Комментировать
  • Форма обратной связи по SMTP работает, вводя только мою почту? Как исправить?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Вам же человеческим языком пишут, что нельзя подставлять липу в $mail->setFrom($email);
    Или просто уберите эту строчку, или пишите в нее СВОЮ ПОЧТУ.

    Как вариант, можете перед setFrom добавить addReplyTo()
    Ответ написан
    6 комментариев
  • Два IP на одном домене. Как настроить переадресацию?

    Это разруливается не через DNS, а через балансировщик.
    У тебя будет, получается, три узла: Основной, Резервный, и Балансер.
    В DNS ты прописываешь балансер (через A/AAA или CNAME - не важно).
    Все запросы от клиентов идут на Балансер и он их пересылает на основной.
    В случае сбоя, Балансер каким-то образом выясняет состояние основного узла (может прямо запрашивать периодически какой-нибудь GET /health или смотреть на ответы, которые он даёт клиентам), и перераспределяет запросы на Резервный в случае, когда был выявлен сбой, и наоборот - в случае сбоя Резервного можно попробовать перенаправить запросы снова на Основной (тут уже как настроишь).

    Попытаться обойтись без балансера можно, но тогда ты столкнёшся с той ситуацией, с которой ты столкнулся:

    При коннекте к www.site1.ru провайдеры через раз подключаются к правильному айпи, то к основному, то к резервному.
    Соответственно где то на сайт заходит, где то нет так как конектится ко 2 айпи который в текущий момент сервер не использует.

    И уйти от этого не получиться, тк это не баг, а фича - DNS сервер провайдера будет кэшировть информацию о записях в твоём домене, чтобы не нагружать твой сервер лишними запросами и быстрее отдавать ответ своим абонентам, при этом при кэшировании может учитываться тот TTL, который ты сам указал.
    + Кэширование может, и скорее всего будет в том числе и на стороне конечного клиента.

    Придирки к терминологии

    Не существует "DNS регистраторов". Есть просто регистраторы, которые говорят что домен принадлежит тебе и позволяют назначить dns-сервера, которые будут этот домен обслуживать.
    И есть отдельно dns-хостинги, где ты можешь прописать различие записи в рамках домена.
    Ответ написан
    5 комментариев
  • Как подключится к VPS-серверу через FTP с помощью Filezilla?

    @Drno
    если на VPS отдельно не ставился ftp сервер, до подключаться надо по протоколу ssh - sFTP
    какой порт - можно посмотреть в настройках (в конфиге) ssh - обычно по адресу /etc/ssh находятся файлы конфига
    по сути это тот же порт, по которому Вы по ssh подключаетесь, и с тем же логином и паролем надо
    Ответ написан
  • Какой сервер брать VDS под хостинг для сайта с бэкенд?

    @Drno
    на той ОС которую Вы знаете. либо знает ваш сисадмин

    а так - ubuntu 20 или 22
    Ответ написан
    9 комментариев
  • Почему результат строгого и не строгого сравнения имеет разный эффект при использовании propmt()?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    prompt строку возвращает потому что
    Ответ написан
    Комментировать
  • Зачем для кеширования использовать Redis, если можно сделать файловое кеширование?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Redis - Это БД в памяти, а не на диске. Отсюда следует, что скорость доступа к ней уже больше, только по этой причине. Плюс там есть еще дофига плюшек, в том числе постоянное хранение данных.
    Ответ написан
    2 комментария
  • Как реализовать рассылку смс?

    Adamos
    @Adamos
    По моему опыту, API для пополнения счета вам все равно не поможет.
    Опсосы (а конкретно - МТС и Мегафон) теперь для дозволения любой, хоть технической, рассылки в своих сетях требуют предоставить им гарантийное письмо от того, кто эту рассылку делает, и оплатить ежемесячную дань в 2000 - 2500 за эту роскошную привилегию.
    Без этих телодвижений вы ничего на них не отправите, а делать это за своих клиентов вы не имеете права.

    Вообще, имхо, рассылка СМС просто-напросто устарела так же, как и оплата по СМС, и примерно по тем же причинам.
    Ответ написан
    Комментировать
  • Как работает кошелек https://t.me/CryptoBot?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Я так понял авторы кошелька честно-честно только подержат ваш денежки у себя для вашего же удобства. Вы их переведете сами на их кошелёчек, а они помогут удобненько ими пользоваться. Нет, конечно же они не исчезнут поработав немного на репутацию пока не наберется ощутимая сумма. Какой в этом интерес? =) Ну вы понимаете...
    Ответ написан
    21 комментарий