Задать вопрос
  • Какую программу выбрать для администрирования компьютерного класса?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На всякий случай напомню, что настраивать запрет запуска приложений (в том числе сразу всех приложений) можно напрямую через реестр и через политики.

    Так что если какой-либо софт вас устроит по удобству использования, но самой главной функции в нём не будет, то можно дополнить его таким вот образом (через батник, например).
    Ответ написан
  • Может ли вирус размножиться в локальную сеть?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Зависит от того, как устроен вирус. То есть как его автор задумал, так он и работает. Например, если вирус заражает только то, что открыл пользователь, то можно просто ничего не открывать. Но откуда тебе знать, как работает данный конкретный вирус? В теории вирус может сам открывать всё то же, что можешь открывать ты (тем более без пароля), и делать те же действия, что и ты, не спрашивая разрешения и не дожидаясь сигнала.

    Если тебя судить по всей строгости, то ты не должен был подключаться к сети с заражённого компьютера. Дело даже не в заражении других компов, а в утечеке каких-то данных в интернет (пароли, фотки, что угодно ценное и/или секретное).

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

    Кроме того, когда ищут причину чего-либо, ищут главную причину. Когда ищут виноватого, ищут главного виноватого. Кто, например, виноват в том, что стакан разбит: тот, кто его задел, или тот, кто его поставил на край стола? Однозначного ответа нет. Скажем так, зависит от того, насколько близко был стакан к краю стола и от многих других факторов, и всё равно вердикт выносится на глазок. Также и здесь, вину вполне можно свалить на того, кто не ставит пароли на свои папки, не использует антивирус, фаерволл и т.п.

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

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    В общем, это Роскомнадзор.
    И хоть сам ютуб не заблокирован, некоторые вспомогательные ресурсы - всё же в бане.

    P.S. Если заменить все обращения к yt3.ggpht.com на обращения к yt4.ggpht.com, то это решает проблему.
    P.P.S. Само собой VPN тоже решает проблему.
    Ответ написан
    Комментировать
  • До скольки гц понизить?

    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
    Ответ написан
    Комментировать