Профиль пользователя заблокирован сроком с 5 мая 2024 г. и навсегда по причине: нарушение п. 5.3 и 5.7 правил сайта в профиле
  • Зачем верстать вначале мобилку?

    @Lord_Dantes
    Зачем верстать вначале мобилку?

    Не зачем.

    В чем плюсы такого подхода к верстке?

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

    like-a-boss
    @like-a-boss
    Признайся,тебяТянетНаКодМужика,ты—программный гей
    Всегда. Они создают слишком много вопросов на тостере.
    Ответ написан
    6 комментариев
  • Какие есть способы редиректа пользователя с главной на /ru или /en?

    PageAuditRU
    @PageAuditRU
    Senior SEO Анализатор
    1. Забить на pagespeed.
    2. Редиректить согласно Accept-Language.
    Ответ написан
    Комментировать
  • Откуда берут данные регистраторы доменных имен?

    @lehha
    Whois - база данных доменных имен. В нее делает запрос регистратор с доменом, получает ответ: свободен или нет.
    Whois есть как у регистраторов доменов, так и у реестра. Например, у whois.internic.net

    Для доступа используют специальный протокол по tcp на порту 43
    У некоторых доступен так же веб-интерфейс на http/https

    Но получить полный дамп базы практически невозможно - не все доменные зоны публикуют их. Например, .RU есть полный дамп обновляемый каждый день самим реестром. .COM такой дамп не делает.
    Ответ написан
    Комментировать
  • Как можно подключиться к mysql через ftp?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Моя любимая цитата... (Леонид Резник "Магический треугольник")

    "...Ответ Надсистемы мгновенно разрушил радужные надежды: «Задача не имеет решения»..."

    Единственным способом подключения к MySQL является подключение по протоколу mysql :) Обычно используют phpmyadmin или же консольную команду mysql
    Ответ написан
    Комментировать
  • Что такое обратный вызов в программировании?

    bingo347
    @bingo347
    Crazy on performance...
    Что такое обратные вызовы?
    Я знаю только что это функция которая передается как аргумент в другую функцию.
    В принципе, можно и так сказать. Если быть более точным - это вызов функции переданной в качестве аргумента.
    Почему они так называются?
    Это игра слов. На английском callback - это не только обратный вызов, но и обратный звонок (по телефону). Данная абстракция позволяет вызываемому коду вызвать вызывающий код, подобно тому как собеседник может перезвонить Вам позднее, если Вы сообщите ему куда.
    В чем их смысл и зачем нужны?
    В принципе я уже ответил, они нужны для возможности вызываемому коду вызвать вызывающий код. Это позволяет строить высокоуровневые абстракции, вроде обобщенных функций или асинхронных функций.
    Обобщенные функции позволяют не писать однотипный код, снижая тем самым вероятность ошибок, а с помощью обратных вызовов они могут принимать в себя фрагменты кода, которые могут меняться от использования к использованию. Для примера, абстрагируем цикл от 0 до n на C:
    // абстракция цикла
    void each(int n, void (*callback)(int, void*), void* closure_data) {
      if(n <= 0) { return; }
      for(int i = 0; i < n; i++) {
        (*callback)(i, closure_data);
      }
    }
    
    // колбэк - тело цикла, вариант 1
    void cb_body1(int i, void*) {
      printf("%d", i);
    }
    
    // колбэк - тело цикла, вариант 2
    void cb_body2(int i, void* acc) {
      int* normalized_acc = (int*)acc;
      *normalized_acc += i;
    }
    
    int main() {
      each(10, cb_body1, null); // напечатает строки 0, 1, ...9
    
      int result = 0;
      each(10, cb_body2, &result); // посчитает в result сумму чисел от 0 до 9
      printf("%d", result);
      return 0;
    }

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

    Так же стоит заметить, что во многих высокоуровневых языках наряду с обратными вызовами используется механизм замыканий, который позволяет объявлять функции внутри других функций и захватывать окружающие переменные. Но нужно понимать, что это лишь компиляторный сахар, и на самом деле в функцию просто передаются указатели на захваченные переменные в качестве аргументов, подобно тому, как я сделал это руками в примере выше, с помощью аргумента closure_data в функции each. Обычно компилятор создает для этого анонимные структуры (C++, Rust) или анонимные классы (C#), которые хранят указатель на функцию и указатели на окружение. А в некоторых языках, например в js, замыкания возведены в абсолют, и каждая функция является замыканием.
    Ответ написан
    2 комментария
  • Безопасная загрузка файлов на сервер?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Загружайте всегда ВЫШЕ папки www web-root, чтобы исключить вызов обработчика с веба.
    Пример иерархии папок:
    upload
    www //web-root
    Ответ написан
    Комментировать
  • Не переходит с формы на сторонний сайт?

    mrhard
    @mrhard
    web разработчик
    Может дело в кавычках?
    <form action="https://loans-qa.tcsbank.ru/api/partners/v1/lightweight/create" method="post" >
        <input name="shopId" value="test_online" type="hidden"/>
        <input name="showcaseId" value="test_online" type="hidden"/>
        <input name="promoCode" value="default" type="hidden"/>
        <input name="sum" value="99000.00" type="hidden">
        <input name="itemName_0" value="Apple iPhone 7 256 GB Onyx" type="hidden"/>
        <input name="itemQuantity_0" value="1" type="hidden"/>
        <input name="itemPrice_0" value="59000.00" type="hidden"/>
        <input name="itemCategory_0" value="iPhone Apple" type="hidden"/>
        <input name="itemName_1" value="Apple iPhone 6S 128GB Onyx" type="hidden"/>
        <input name="itemQuantity_1" value="1" type="hidden"/>
        <input name="itemPrice_1" value="40000.00" type="hidden"/>
        <input name="itemCategory_1" value="iPhone Apple" type="hidden"/>
        <input name="customerEmail" value="customer@tinkoff.ru" type="hidden"/>
        <input name="customerPhone" value="+79031234567" type="hidden"/>
        <input type="submit" value="Купи в кредит"/>
        </form>
    Ответ написан
    Комментировать
  • Не привязывается домен к хостингу. Где искать, что смотреть, как правильно сделать?

    @aru001
    Судя по скриншоту вы прописали домен в раздел www-домены. Должен быть еще раздел Доменные имена, в ISP обычно на закладке главное. Там добавляется домен и можно управлять записями
    Ответ написан
    1 комментарий
  • Почему с определенного IP пользователи перенаправляются на страницу регистратора домена?

    mahmudchon
    @mahmudchon
    DNS обновятся полностью везде и будет все хорошо. Касаемо разных платформ - где-то сидит кэш, где-то может быть разный провайдер, который уже обновился или же наоборот.
    Ответ написан
    Комментировать
  • Что это за кодировка?

    Adamos
    @Adamos
    Перекодирование по рабоче-крестьянски:
    Копируем этот текст в блокнот, заменяем все #U на \u
    Дописываем перед текстом
    <script>document.write('
    и после текста
    ');</script>
    Сохраняем в файл, открываем его в любом браузере - видим перекодированный текст.
    Ответ написан
    Комментировать
  • Как записать в файл показанную пользователю страницу?

    solotony
    @solotony
    покоряю пик Балмера
    используй буферизацию - ob_start и т.д.
    Ответ написан
    Комментировать
  • Создание корпоративной почты?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Клиенты почтовые, которые почту читают - к хостингу будут коннектиться? Ну добро, только шифрование не забудьте. Или планируете веб-морду, как в статье выше (статья кстати, так себе. Мало того, что она старая, так еще и сделав по ней, потом будешь долго гадать - а что это я сделал?)

    1. Поставить smtp-сервер (он отправляет почту в мир и принимает ее с мира)
    2. Поставить imap-сервер (он работает с почтовым клиентом. Если только веб-морда, он не нужен)
    3. Прописать SPF/DKIM

    Еще можно поставить антиспам - тут по вкусу.
    Ответ написан
    Комментировать
  • Postfix: как идентифицировать почтовый клиент, в котором составлено письмо?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Используйте утилиту для определения кодировки письма, как я понял в этом ваша проблема?
    Ответ написан
    2 комментария
  • Кнопка для отправки почты не работает, в чем может быть проблема?

    Что делает mailto:? Просто сообщает ОС, что нужно передать обработку почтовому клиенту. Если не работает, значит не установлен почтовый клиент по-умолчанию.

    Как и для других приложений
    По аналогии url вида skype: сообщает, что нужно открыть скайп, tg: телеграм и т.п. Если эти приложения не установлены, то ничего и не произойдет.
    Ответ написан
    1 комментарий
  • .htaccess ErrorDocument 404 с помощью js?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Никак. 404 выдаёт сервер, а js выполняется на клиенте.
    Ответ написан
    Комментировать
  • Безопасно ли передавать свой ip для связи с ftp?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Безопасно, только у всех нормальных хостингов у вас есть панель управления где вы сами назначаете IP, добавляете новые, а внутри виртуалки сами же поднимаете нужные сервисы.
    Ответ написан
    Комментировать
  • Как защитить сайт от парсинга, не задев поисковых роботов?

    Ranwise
    @Ranwise
    > 3 запроса в 10 сек с 1 ip - даем капчу

    у вас на странице 10 картинок, кучка жс и стилей и в итоге один юзер не сможет даже загрузить страницу как улетит в бан? а после обновления страницы капча? ну сайт закрывается...
    Ответ написан
    Комментировать
  • Написал сайт html/css/js, выложил на хостинг, как быть с кэшированием?

    @Froggyweb
    Вопрос, я могу просто свою верстку выложить на хостинг настроить кеширование через .htaccess и все? сайт будет работать и в дальнейшем не возникнут проблемы/трудности ?

    можно даже не кешировать вообще. Проблем точно не будет. Особенно если все сверстано нормально и не грузятся картинки по 5 Мбайт. на предупреждения pagespeed иногда можно забивать, если знаешь что делаешь.
    мне сказали что кэширование делается в ручную ОЧЕНЬ тяжело

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

    sfi0zy
    @sfi0zy
    Creative frontend developer
    если добавляю 1-2 svg, то все норм, но стоит добавить больше, то во-первых на некоторых изображениях какого-то фига меняется цвет заливки, во-вторых некоторые элементы одного SVG файла не отображаются.

    Вангую, что в SVG файлах есть id у масок, фильтров и.т.д. Пока SVG находится в вакууме, как отдельная картинка, все ок. Когда вы вставляете SVG-картинки прямо в страницу - все id попадают как бы в "общую область видимости" страницы. А как мы знаем id на странице не должны дублироваться. Ваша магия очень похожа на то, что что-то где-то продублировалось. Так что вам нужно пройтись по всем SVG и сделать везде уникальные id для элементов, чтобы при вставке в страницу не было нигде дублей.
    Ответ написан
    Комментировать