• До скольки гц понизить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Примерно в 3 раза (с учётом мощности 95 Вт).
    Но радиатор всё-таки нужен будет, без него - никак.
    Ответ написан
    1 комментарий
  • Можно ли очищать setTimeout внутри setTimeout?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно.

    Только для setTimeout() это не имеет смысла, ибо он одноразовый.
    Это имеет смысл для setInterval()
    Ответ написан
    3 комментария
  • Как запретить ВКонтакте требовать входа, если страница уже открыта?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Vest, спасибо за наводку,
    получилось так:
    vk.com##+js(ra.js, onmouseenter, *)

    Анимация перестала работать. Но так даже лучше)
    Ответ написан
  • Магия в топологии сети, объясните как такое возможно?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ситуация: ping "коммутатор t2500g" >> "Большие потери пакетов
    ping "Устройства за коммутатором t2500g" >> "Потерь нет" пакеты приходят 100%

    По сути это означает, что t2500g перегружен и не очень хочет отвечать на ICMP, как наименее приоритетный. Реально же надо сравнивать и щупать. Может, там кольцо какое-нибудь, или просто бракованный коммутатор, или ещё что-нибудь такое.
    Ответ написан
    Комментировать
  • Где писать игру в жанре квест под Андроид?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Прежде, чем писать игру, нужно на высоком уровне выучить хотя бы один из популярных языков мира. Например, русский или английский. Где? Это делается в школе или на курсах, хотя у некоторых есть воля для самостоятельного изучения по учебникам.

    Ведь в одиночку ты вряд ли сделаешь игру. Тебе понадобятся другие люди в том или ином виде. А второй этап разработки предполагает написание концепта, чтобы кому-то показать. И я уж молчу про последующие этапы, где понадобится с кем-то переписываться или иметь дело с документацией. Без владения популярным языком мира ты будешь выглядеть необразованным школьником в глазах потенциальных коллег, поэтому с тобой мало кто захочет иметь дело.
    Ответ написан
    Комментировать
  • Компьютер живет своей жизнью. Что делать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Первым делом - отключите Интернет.
    Можно по-жёсткому: отсоединить сетевой кабель (для интернета). А если это ноут, то переключить wifi-переключатель (физический), скорее всего где-то на боковой панели ноута.

    Так вы нейтрализуете злоумышленника, который удалённо управляет вашим компьютером через сеть. Дальше контроль перейдёт в ваши руки.

    Далее подойдут советы про антивиурс и переустановку винды. Антивирус (типа Dr.Web CureIt) поможет понять, что за вирус, чем опасен и т.д. Переустановка винды - гарантированно удалит любой вирус.
    Ответ написан
    2 комментария
  • Как научные институты передают данные?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если нет инета или он слабый, то возят жёсткие диски.
    Ответ написан
    Комментировать
  • Как расшифровать luaq?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Лучше начать с другого конца. Не с расширения файла и его содержимого, а с того, кто и зачем его создал, какое приложение. Далее с помощью гугла можно узнать про это приложение больше информации, что у него за файлы там такие и для каких целей. Какая история создания этого приложения. Чем авторы пользовались при разработке. Может это вообще к языку Lua не имеет отношения. А если имеет, то станет ясно, с чего начать "вскрытие" этой каши.

    Ну а если есть доступ к автору, то тогда совсем всё просто - можно спросить автора лично, чем он запаковал свои файлы, и можно даже попросить исходники. Не факт, что даст, но это то, с чего стоит начать. Можно написать не напрямую разработчику, а хотя бы в тех. поддержку.

    Ведь кто угодно и что угодно может назвать *.luaq, и на основании одного лишь расширения и отсутствия текста внутри было бы странно заключать, что конкретно там содержится, и уж тем более чем вскрывать. А больше подсказок в вопросе вы не привели.
    Ответ написан
    Комментировать
  • Есть ли роутера свой личный IP?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    IPv4-адрес - это адрес компьютера с Windows в соответствующей сети (в данном случае WiFi).

    Основной шлюз - это адрес узла в (беспроводной) локальной сети, через который Windows подключается к Интернету, то есть адрес WiFi-роутера. К слову, в проводной локальной сети у того же роутера может быть другой свой личный адрес. Ну и провайдер через провод (WAN) тоже видит совсем другой адрес роутера, уже третий.

    Маска подсети и IPv6 - не берите в голову.
    Ответ написан
    Комментировать
  • Почему js делает неправильный hex?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В UTF-8 есть правила. Поэтому не всякая бинарная строка является валидной UTF-8-строкой.
    spoiler
    Вот вам упрощённый пример. Представим, что вы переводите не в UTF-8, а в ASCII, и что главным правилом является нулевой восьмой бит. Пусть изначальная hex-строка будет FA. При переводе в ascii алгоритм видит, что это какая-то ошибка и решает исправить её, заменив на 7A (символ "z"). Далее при переводе в hex вы уже получаете 7A, а не FA, потому что информация о восьмом бите утеряна.

    Можете попробовать так. Возможно, это и решит вашу проблему X:
    var hex = "354d413043b4b440e1510b00";
    console.log(hex);       // 354d413043b4b440e1510b00
    
    var not_hex = (Buffer.from(hex, "hex").toString("binary"))
    console.log(not_hex);   // 5MA0C´´@áQ♂
    
    var hex_again = Buffer.from(not_hex, 'binary').toString("hex");
    console.log(hex_again); // 354d413043b4b440e1510b00
    console.log(hex === hex_again); // true
    Ответ написан
    3 комментария
  • Является ли внешний IP адрес, и адрес сети одним и тем же? Если нет, то в чем разница?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Внешний IP - это адрес, по которому к девайсу можно обращаться из Интернета.
    Внутренний IP - это адрес, по которому, как правило, нельзя обращаться из Интернета.
    Локальный - то же, что и внутренний.
    spoiler
    Подвох здесь в том, что внешний и внутренний могут быть одним и тем же. Например, компьютер без роутера подключён напрямую к провайдеру, который выдаёт не серый, а белый (выделенный) ip-адрес.

    Адрес хоста - как правило, внешний. Но может быть и внутренний, когда речь идёт о соединении двух узлов в одной локальной сети, например. Хост - это по сути тот, к кому присоединяются по ip, или же просто синоним слова узел.

    Адрес сети вычисляется логическим умножением (побитовое "И") любого ip адреса в сети на маску сети.
    spoiler
    Например, если в сети есть адрес 192.168.5.6, и при этом маска сети - 255.255.255.0, то логическим перемножением адрес сети получается: 192.168.5.0
    Ответ написан
    6 комментариев
  • Можно как то суммировать эти цифры использую цикл php?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Чтобы обучение проходило с пользой, мысленно выполните цикл по шагам, как минимум несколько итераций, чтобы почувствовать, как он работает. Можете даже нарисовать себе на бумаге ячейки памяти, что в них содержится, и менять их карандашом по ходу дела.

    Если сомневаетесь, как именно должно что-то работать, перечитайте основы в учебнике/документации (по какому алгоритму работает цикл while, в каком порядке выполнится $a=$b+=1 и т.п.)
    Ответ написан
    Комментировать
  • Как в больших организациях присваиваются ip-адреса для всех устройств?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Почитайте хотя бы банально Википедию про локальный адрес.
    Обратите внимание, что есть адресация:
    10.0.0.0 с маской 255.0.0.0, что в сумме даёт максимум 16777214 ip-адресов.
    Ответ написан
    Комментировать
  • Возможно ли отследить скачиваемое мной через мессенджеры, облачные хранилища?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Через SSL провайдер может спалить лишь домен, но никак не остальную часть url. Разве что провайдер как-то сумеет скооперироваться с владельцем облака, но это крайне маловероятно на данный момент.

    Так что при скачивании с гугла провайдер увидит "drive.google.com", но не точный адрес. Сам факт скачивания с облака будет известен. Аналогично домены телеграма и т.д.

    Ещё есть такая штука, как VPN. Тема сложная, но там обычно заворачивается весь трафик, то есть можно будет спокойно качать торренты. Риски примерно те же: владелец VPN возможно сам сдаст провайдеру всю инфу о торрентах.

    P.S. К слову, обычные торренты палят все, кому не лень. Вот известный сайтик, чтобы проверить себя (или кого-то другого):
    https://iknowwhatyoudownload.com/ru/peer/
    Ответ написан
    1 комментарий
  • Как настроить геолокацию места в WhatsApp?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Применяется подход, я бы его назвал "отбрасывание хвоста", но возможно есть и официальное название. Работает внутри функции в виде досрочного выхода из неё.

    При if и if-else нужно как бы помнить все предыдущие if и держать их в голове. При отбрасывании хвоста всё наоборот - разум очищается, отработанные мысли выкидываются, и в голове обычно 1-2 условия нужно держать.

    Подход можно применить частично, потому что это может быть не тупая колбаса условий if, а else-ветвистая. Но каждую линейную ветвь точно можно превращать в маленький хвостик, а если рефакторить, то и ветки побольше. Главное, всё время стараться избавиться от лишнего ментального груза. Тогда код превращается в обычную прозу, где инструкции следуют одна за другой (императивно) без сложной многоступенчатой логики, и его становится легко читать и понимать.

    Для if:
    Конструкция
    if (condition_A) {
      instruction_A;
      if (condition_B) {
        instruction_B;
        if (condition_C) {
          instruction_C;
          .....
        }
      }
    }

    Превращается в (вложенности уходят):
    if (!condition_A) return;
    instruction_A;
    if (!condition_B) return;
    instruction_B;
    if (!condition_C) return;
    instruction_C;
    .....
    Для if-else:
    Конструкция
    if (condition_A) {
      instruction_A;
    } else if (condition_B) {
      instruction_B;
    } else if (condition_C) {
      instruction_C;
    } else if .....

    Превращается в обычный switch, либо снова в отбрасывание хвоста:
    if (condition_A) {
      instruction_A;
      return;
    }
    if (condition_B) {
      instruction_B;
      return;
    }
    if (condition_C) {
      instruction_C;
      return;
    }
    if .....


    Сложные ветки можно выделять в отдельные функции, это тоже как бы граница логики, перешагивая через которую можно позволить себе забыть часть кода, хоть и временно. Дело в том, что return работает на всю функцию целиком, в этом и есть его сила. Но на отдельную ветку он не применим, пока не выделить её в отдельную функцию, - тогда снова можно применять.

    Конечно, если есть повторы в условиях, как у вас, то можно как-то сообразить, как это представить в виде цикла (обхода массива любым способом), или скомбинировать разные ветки условий в одну с помощью && и ||, или опять-таки выделить в подфункцию. Сообразить = рефакторить. Обработку ошибок можно также оборачивать в try-catch, но это уже другая история.
    Ответ написан
  • Как с помощью регулярного выражения поставить переносы строк?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    (\d\d\d[\w\s]+&)
    <br>\n\1
    картинка
    62aa0eff84ead332160184.png

    Или так:
    (\d\d\d[\w\s]+(?:&amp;|-))
    <br>\n\1

    Хотя можно и просто:
    (\d\d\d\s)
    <br>\n\1
    Ответ написан
    Комментировать
  • Как посчитать количество единиц, где формулой считаются строки по заданным параметрам?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    =СУММЕСЛИМН('Вводные данные'!M4:M565;'Вводные данные'!M4:M565;"=1";'Вводные данные'!P4:P565;">0";'Вводные данные'!P4:P565;"<3500")
    Ответ написан
    3 комментария
  • Почему событие отслеживается только при клике в определенном месте div?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    ".modale_cart" - это другой див, а не тот, который содержит иконку.
    Где-то в вашей структуре вложенности дивов есть элемент, который тоже отслеживает клик, но не передаёт его дальше по цепочке, а как бы съедает (оставляет инфу о клике только себе, монопольно).

    Ищите, смотрите другие обработчики. Наверняка там что-то типа:
    .stopPropagation()

    P.S. Ссылка по теме: https://learn.javascript.ru/event-delegation
    Ответ написан
    Комментировать
  • Чем можно заменить a href?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    div, или input, или button, или что угодно.
    Ответ написан
    Комментировать