Задать вопрос
  • Правильное ли док-во существования функции?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Да, ваше рассуждение корректно. Но можно сильно проще.
    F(2x+y)-f(x+y) = 2x

    Обозначим x+y = a.
    f(x+a)-f(a) = 2x

    Очевидно, что это уравнение выполняется для любых x,a

    Подставим a=0:
    f(x)-f(0)=2x
    или F(x) = 2x+f(0).
    Обозначим f(0) за c.
    F(x) = 2x+c.

    Тут все рассуждения в обе стороны, мы не выводили следстие из чего-либо, а лишь переписывали известное нам уравнение в эквивалентное. И получили, что F(x) - прямая с наклоном 2. Других быть не может, потому что именно этот вид эквивалентен изначлаьному условию.

    Edit: Был не прав в конце. Это не эквивалентные утверждения, но мы вывели логически из условия, что функция - прямая. Других быть не может, потому что противоречие: функция не может одновременно быть такой прямой и не быть. А мы прямую вывели.
    Ответ написан
    4 комментария
  • Как реализовать хранение денег пользователей на сайте?

    Если вы хотите хранить в каком-либо кошельке именно деньги, то у вас тут масса проблем. Вам нужно будет столько разрешений и лицензий получить, что идея сайта должна быть просто бомбой, чтобы оправдать затраты денег и нервов на всё это.
    Поэтому определите, какой именно ресурс пользователи получают за деньги на вашем сайте и токенизируйте его. Т.е. создайте какую-то меру для этого ресурса и назовите его каким-то интересным именем. И пусть пользователи покупают у вас эти токены, которые они потом смогут тратить на потребление того самого ресурса, который вы продаете. А в личном кабинете где-то можете сделать подсказку, что 1 этот токен стоит столько-то рублей.
    Например, если вы продаете время доступа к чему-либо, то назовите токен "минута". В результате пользователь даже лучше сможет оценить, сколько времени он накопил у себя в личном кабинете, чем если бы ему показывались просто рубли.
    В результате ваши отношения с налоговой и другими контролирующими органами будут сильно проще, т.к. у вас только один товар, и чужие деньги вы нигде не храните.
    Ответ написан
    Комментировать
  • Как сконвертировать файл в формате excel в pdf?

    Adamos
    @Adamos
    Если это делается в офисном пакете, то Либра из коробки умеет выводить в PDF.
    Если это делается на бэкенде, на кой хрен там Ёксель? Он только картинки искалечит.
    Представленный образец элементарно верстается в HTML, который mPDF аккуратно выведет в PDF.
    Ответ написан
  • Как убрать название сайта из выдаче (title)?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Указываемый на странице тайтл - не канон. Это просто претендент на показ на выдаче. Поисковики сами выбирают, откуда взять сниппет - из указанного тайтла, h1, текста или микроразметки. Под конкретный запрос.
    Если название бренда не указано в явном виде и нет в микроразметке - стоит подумать, откуда и зачем Гугл его подтягивает. Вероятно, есть проблемы с семантикой, либо в данном конкретном случае Гугл считает вывод бренда важным.
    Но вообще в наши суровые времена бренд - это не пустое место, и чуть не самое важное, что стоит раскачивать на сайте, так что я бы крепко подумал, надо ли с выводом его бороться в принципе.
    Ответ написан
    Комментировать
  • Можно ли в PHP вкладывать однострочные комментарии // в многострочные /* */?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Кстати, хинт с комментариями:
    //*
    var_dump($_SERVER); // полноценный рабочий код
    //    */


    Минус один символ - уже полноценный комментарий:
    /*
    var_dump($_SERVER); // код внутри многострочного комментария
    //    */
    Ответ написан
    Комментировать
  • Почему после изменений в css на сайте нет изменений?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    во время разработки всегда используйте этот режим:

    spoiler
    68ed3b4cb4e83141316563.png


    и проблем у вас не будет.
    Ответ написан
    Комментировать
  • Как скомбинировать массивы, чтобы получить все варианты сочетаний их элементов?

    @Vitsliputsli
    Если надо универсально, для любого кол-ва (что сомнительно):
    function urlCombinations(...$arrays): array
    {
        if (count($arrays) <= 1) {
            return $arrays;
        }
        $urls = [];
        foreach ($arrays[0] as $value1) {
            foreach ($arrays[1] as $value2) {
                $urls[] = "$value1/$value2";
            }
        }
        return urlCombinations($urls, ...array_slice($arrays,2));
    }
    var_dump(urlCombinations($array1, $array2, $array3));

    Но, скорее всего так:
    $urls = [];
    foreach ($brands as $brand) {
        foreach ($styles as $style) {
            foreach ($colors as $color) {
                $urls[] = "$brand/$style/$color";
            }
        }
    }
    var_dump($urls);
    Ответ написан
    Комментировать
  • Можно ли писать функции в текст?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Извратиться можно, но это будет именно извращение.
    Тем более что всё равно кроме функций понадобятся и управляющие конструкции - if, foreach.
    И решение давно придумано. РНР умеет встраиваться в HTML. Поэтому вместо того, чтобы писать разрозненные куски HTML в переменные, весь HTML пишется в один php файл, в котором делаются вставки на РНР. после того, как РНР выполнил всю бизнес-логику, пишется одна строчка, include 'template.php'; и дальше выводится весь HTML. Грубый пример такого файла
    <?php include 'top.php'; ?>
    <h2><?=$pagetitle?></h2>
    <ul>
    <?php foreach($links as $row): ?>
      <li>
        <a href="<?= htmlspecialchars($row['link']) ?>">
          <?= htmlspecialchars($row['name'])?>
        </a>
      </li>
    <?php endforeach ?>
    <ul>
    <?php include 'bottom.php'; ?>


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

    @romaca Автор вопроса
    Методом проб и ошибок, удалось решить вопрос. Проблема крылась в
    overflow: hidden;. Заменил на overflow: fixed;
    Далее из блоков пришлось убрать background-size: cover;. Из-за этого параметра, fixed почему-то сбоил...
    Ответ написан
    Комментировать
  • Что означают буквы в скобках в разных частях браузера?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Хоткеи же. Это так-то всегда было нормой в ОС и в десктопных приложениях сразу в названии пункта меню или кнопки указывать хоткей для использовании данного элемента интерфейса.
    На уровне ОС настраивается тут:
    • Панель управления -> Специальные возможности -> Клавиатура -> Изменить действия для сочетания клавиш -> Подчёркивать клавиши доступа, когда они доступны

    Но это работает только с системными элементами. А многие современные приложения не используют системные элементы интерфейса и в таких приложения это всё зависит только от них самих.
    Ответ написан
    Комментировать
  • Чем собирать статистику запросов от клиентов на сервере?

    @Everything_is_bad
    MySql наверное нет, так как добавляются новые строки(100-300 за сутки) для каждого Name и это наверное "Из пушки по воробьям".
    это ты сейчас взял и придумал, всё ок для твоих объемов c mysql для этого, используй его.

    ЗЫ хотя тут и текстовые логи тоже без проблем подходят.
    Ответ написан
    4 комментария
  • Только на мобильной версии сайта не работает отправка формы на почту?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Дополню ответ alexalexes
    Подключите телефон к компу в режиме отладки (нужен будет ADB драйвер), а браузер - в режиме синхронизации.
    Вот так и отлаживайте.

    Еще вариант:
    1. Подключаем андройд к компу по usb.
    2. Переход в настройки андройда -> параметры разработчика -> отладка по usb.
    3. Открываем страницу хромиум браузер на компе chrome://inspect/#devices.
    4. Жмем inspect нужной страницы.

    Теперь можно отлаживать хромиум браузер смартфона (не только смартфона, а вообще любой доступный удаленный хромиум браузер) на компе, получая все информацию от лица смартфона.
    Ответ написан
    Комментировать
  • Как правильнее переписать id's в формах?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Id должен быть уникальным и единственным во всём документе: https://htmlbook.ru/html/attr/id
    Поэтому, если нужны идентификаторы элементам - то следует каждому элементу назначить свой уникальный. А вот имена элементов формы могут повторяться. Элементы в форме в JS скрипте можно найти по любому атрибуту. Обычно используются имена или классы. Какой именно использовать цикл в коде значения не имеет.
    Ответ написан
    Комментировать
  • Как оценить сложность проекта и найти грамотных исполнителей?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    ТЗ бесусловно и однозначно нужно. Но начинать надо с определения прежде всего для себя сколько готов заплатить за мечту разово и потом платить регулярно . И только потому уже писать ТЗ и искать исполнителей. Ибо если нет денег - всё остальное бессмысленно.
    Ответ написан
    Комментировать
  • PHP. Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    В РНР разбираться не обязательно, надо минимально разбираться в поддержке софта.
    Варианты, по степени убывания идеальности
    1. Обновить версию Джюмлы
    2. В настройках пхп отключить ошибки E_DEPRECATED
    3. Залезть с грязными ногами в файл /var/www/u2340392/data/www/test.kaikova.ru/modules/mod_bt_contentslider/tmpl/default.php и на 26 строке при вызове функции trim() дописать ?? '' после имени переменной. Т.е
    -trim($var);
    +trim($var ?? '');
    Ответ написан
    Комментировать
  • Как добавить в скрипт заявки тему для письма?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если используете функцию mail, то должны сами озаботиться соблюдением всех стандартов. В частности, все заголовки, в том числе и тема письма, должны быть закодированы согласно RFC 2047. В заголовках допускаются только символы из ASCII-128.
    $subject = '=?UTF-8?B?' . base64_encode($pagetitle) . '?=';

    А лучше используйте PHPMailer, он сам приведёт всё в нормальный вид.
    Ответ написан
    4 комментария
  • Почему не срабатывает удаление класса?

    dmitryfx
    @dmitryfx
    1) нет такого метода getElementbyId, есть getElementById
    2) Если не обернуть скрипт в window.addEventListener( 'load', () => { //script }); то на этапе выполнения скрипта getElementById вернут null, т.к. эти дом-элементы еще не созданы.

    Учитесь пользоваться devtools и средой разработки, вроде VS Code с плагинами, они вам не дадут ошибаться в названиях методов (метод querySelectorALL тоже не существует)
    Ответ написан
    Комментировать
  • Есть ли смысл учить школьную статистику и вероятность?

    @alexalexes
    Берете вузовкий учебник Вентцель Е.С. "Теория вероятностей".
    Если чувствуете, что текст написан на птичьем языке, то понижаете планку до школьной программы (в школе, кроме про подбрасывание монетки ничего не рассказывали, поэтому подсказать литературу не могу).
    Ответ написан
    Комментировать
  • Есть пк версия сайта и телефонная. Как настроить так чтобы при входе на сайт с телефона открывалась версия для телефона?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    На сайте есть какой-то функционал , который не должен быть доступен на "противоположном" устройстве?

    Если нет - не нужно делать разные версии. Нужна одна, адаптивная.

    Если же да, то определять необходимые возможности устройства.
    Ответ написан
    Комментировать
  • Почему closest() и parentElement не видят родителя?

    Fragster
    @Fragster
    помогло? отметь решением!
    Потому что клали они на уникальность id
    kd5LV8b.png
    Ответ написан
    2 комментария