Задать вопрос
  • Можно ли jquery код преобразовать в чистый javascript?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • Почему функция stripos маленькие буквы и большие буквы не считает под одно?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    print stripos('abc', 'b'); // 1
    print stripos('abc', 'B'); // 1

    Другое дело, если вы пытаетесь использовать эту функцию с многобайтными символами, например с русскими буквами в UTF-8. В этом случае нужна функция mb_stripos из библиотеки mbstring.
    Ответ написан
    1 комментарий
  • Почему число PI получается равным 5?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Sквадрата = 4 · R2
    Sкруга = π · R2
    Sкруга / Sквадрата = (π · R2) / (4 · R2) = π / 4
    π = 4 · Sкруга / Sквадрата = 4 · n / N
    где n - количество точек, попавшее в круг, N - общее количество точек.
    Ответ написан
    Комментировать
  • Можно ли дополнить аргумент команды watch в linux?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    sudo watch -n1 -d -t 'tail -n30 /var/log/fail2ban.log | grep ban'

    А почему не использовать режим слежения самого tail?
    tail -f /var/log/fail2ban.log | grep ban
    Ответ написан
    1 комментарий
  • Си: как найти разницу двух массивов через qsort?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сортировка обоих массивов, затем проход сразу по обоим массивам в поисках различающихся элементов.
    Ответ написан
    Комментировать
  • Почему при запуске программы выдаёт Исключение не обработано?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Это значит, что вы где-то накосячили с рекурсией и arr_sort вызывается до тех пор, пока не произойдёт переполнение стека (stack overflow).
    Ну, а поскольку никакого обработчика исключений вы не используете, то исключение нигде и не обрабатывается.
    P.S. И если не понимаете сути алгоритма, то перепечатывать его надо тщательнее. Здесь должна быть не единица, а l.
    mid = arr[(f + l) / 2];
    Ответ написан
  • Метод remove выдает ошибку, как можно устранить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    querySelectorAll возвращает не один элемент, а коллекцию. Ну а у колекции нет свойства classList.
    Ответ написан
    Комментировать
  • Можно ли запросом MySQL вывести несколько строк, основываясь на одной строке в базе данных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    JSON_TABLE() и JOIN.
    Ответ написан
    Комментировать
  • Созданные элементы не реагируют на события. В чем ошибка?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Этот вопрос только за сегодня здесь раза три пробегал.
    Вы новые элементы создаёте, а обработчики события к ним не привязываете.
    Используйте всплытие событий и будет вам счастье.
    $(.pages).on('click', 'span', function() {...});
    Ответ написан
    1 комментарий
  • Чем асинхронность отличается от однопоточности в Javascript?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Асинхронность помогает единственному основному потоку не висеть в ожидании завершения какой-либо длительной внешней, по отношению к потоку, операции или наступления некоего события.
    Представьте, что у вас всё работает синхронно. Тогда, если вы в фоне подгружаете какие-либо данные, то основной поток будет ждать завершения их загрузки и браузер перестанет реагировать на любые действия пользователя - нажатия на клавиши, движения мыши и т.п.
    При асинхронности есть некая очередь. Любое событие (нажатие клавиши, движение мыши, скролл, завершение сетевой операции, срабатывание таймера) добавляет в эту очередь новую задачу. Браузер берёт задачи из этой очереди и выполняет их в единственном потоке. Эти задачи могут порождать процессы во вспомогательных потоках (инициация таймера, запуск сетевого процесса), которые в конце работы добавят новые задачи в очередь.
    И таки да, если из задачи запустить несколько сетевых операций подряд, то они будут работать одновременно во вспомогательных потоках, при этом каждая такая операция при своём завершении добавит новую задачу в очередь. То же самое и с таймерами, все таймеры ведут отсчёт одновременно, добавляя задачи в очередь по истечению заданного времени.

    Аналогия: представьте, что вы начальник и к вам стоит очередь подчинённых. Каждому из них вы даёте задание и он уходит это задание выполнять.
    Синхронный процесс - вы ожидаете возвращения подчинённого и его доклада о выполнении задачи, затем даёте ему новое задание и так, пока задания для него не закончатся. Потом переходите к следующему подчинённому.
    Асинхронный - вы даёте задачу, подчинённый уходит, вы даёте задание следующему и т.д. По выполнению задачи вернувшийся подчинённый встаёт в общую очередь к вам.
    Ответ написан
    8 комментариев
  • Как настроить в dns домена определённые корневые А-узлы для разных регионов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Можно настроить Split-Brain DNS и выдавать в каждой зоне только записи, относящиеся к ней.
    # Только на одном контроллере AD/DNS:
    # Создаём зоны видимости (Scope)
    Add-DnsServerZoneScope -ZoneName "my.local" -Name "Scope149"
    Add-DnsServerZoneScope -ZoneName "my.local" -Name "Scope33"
    
    # Создаём DNS-записи для каждой зоны
    Add-DnsServerResourceRecord -ZoneName "my.local" -A -Name "proxy" -IPv4Address 10.149.0.200 -ZoneScope "Scope149"
    Add-DnsServerResourceRecord -ZoneName "my.local" -A -Name "proxy" -IPv4Address 10.33.0.200 -ZoneScope "Scope33"
    Add-DnsServerResourceRecord -ZoneName "my.local" -A -Name "wsus" -IPv4Address 10.149.0.209 -ZoneScope "Scope149"
    Add-DnsServerResourceRecord -ZoneName "my.local" -A -Name "wsus" -IPv4Address 10.33.0.201 -ZoneScope "Scope33"
    
    # На каждом контроллере:
    # Создаём подсети
    Add-DnsServerClientSubnet -Name "Subnet149" -IPv4Subnet 10.149.0.0/16
    Add-DnsServerClientSubnet -Name "Subnet33" -IPv4Subnet 10.33.0.0/16
    Add-DnsServerClientSubnet -Name "SubnetTotal" -IPv4Subnet 10.0.0.0/8
    
    # Создаём политики применения зон видимости для подсетей
    Add-DnsServerQueryResolutionPolicy -Name "Policy149" -Action ALLOW -ClientSubnet "eq,Subnet149" -Condition AND -FQDN "eq,proxy.my.local,wsus.my.local" -ZoneScope "Scope149" -ZoneName "my.local"
    Add-DnsServerQueryResolutionPolicy -Name "Policy33" -Action ALLOW -ClientSubnet "eq,Subnet33" -Condition AND -FQDN "eq,proxy.my.local,wsus.my.local" -ZoneScope "Scope33" -ZoneName "my.local"
    Add-DnsServerQueryResolutionPolicy -Name "PolicyTotal" -Action ALLOW -ClientSubnet "eq,SubnetTotal" -ZoneScope "my.local" -ZoneName "my.local"
    
    # Включаем политики
    Enable-DnsServerPolicy -Level Zone -ZoneName "my.local" -Name "Policy149"
    Enable-DnsServerPolicy -Level Zone -ZoneName "my.local" -Name "Policy33"
    Enable-DnsServerPolicy -Level Zone -ZoneName "my.local" -Name "PolicyTotal"
    
    # Разрешаем Split-Brain DNS
    dnscmd /config /globalqueryblocklist isatap
    Ответ написан
    8 комментариев
  • Система счисления - арифметика?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010100
    Ответ написан
    4 комментария
  • Перенос кириллицы со слешом?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В Firefox всё переносится корректно. Так что проблема в правилах переноса, используемых браузером.
    Просто добавьте <br> после №
    №<br>п/п
    Ответ написан
  • Как правильно сохранять сообщения пользователя с датой в базе данных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Так а в чём проблема то?
    `messages` (`user_id`, `timestamp`, `text`)
    Ответ написан
    Комментировать
  • Возможно ли подделать Email отправителя?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если правильно настроены SPF и/или DKIM, то нельзя.
    Ответ написан
    Комментировать
  • Как довести данный код до конца?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что вы делаете pop_back на пустом векторе.
    P.S.
    А когда-то для этих целей хватало одной целочисленной переменной. Теперь, смотрю, векторы используют. Скоро, наверное, bigdata и искусственный интеллект подтянут...
    Ответ написан
  • Идентификаторы жирного текста?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    &#39; - символ с десятичным ASCII-кодом 39, апостроф '
    Ответ написан
  • Как работает данный кусок кода на Си?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Максимальная длина name зависит от компилятора и системы, под которую будет компилироваться программа. Какой максимальный блок памяти они позволяют выделить, такая и будет максимальная длина (минус 1).
    2. Освобождать нужно ту память, которая выделялась динамически. Отдельно элемент name, отдельно саму структуру People. Если память выделялась статически, то и освобождать её не надо.
    3. Использование realloc зависит от конкретной реализации. Можно реализовать как с ним, так и без.
    Ответ написан
    Комментировать
  • Нормальная ли сборка ПК для игр?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Памяти маловато. Хотя бы 16 Гб надо, а лучше 32.
    И видеокарта слабовата.
    Впрочем, смотря под какие именно игры. В шахматы и на калькуляторе играть можно.
    Ответ написан
    Комментировать
  • Импорт дампа бд?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если в базах есть внутренние связи, например, в одной таблице есть поле`users`.`id`, а в другой `comments`.`user_id`, то так просто перенумеровать не получится.
    Я бы делал примерно так:
    Для начала развернуть одну из баз, найти все такие связи, сделать их FOREIGN KEY с ON UPDATE CASCADE.
    Затем в каждой из таблиц изменить id'ы так, чтобы они начинались со значений, больших, чем последний id в другой базе. Связи при этом должны измениться автоматически.
    После этого надо проверить на наличие и конфликт UNIQUE KEY.
    Потом отредактировать второй дамп, оставив от него только INSERT'ы и импортировать его.
    Напоследок сделать ALTER TABLE, задав новые значения для AUTO_INCREMENT.
    Ответ написан
    1 комментарий