Задать вопрос
  • Последовательность чтения кода браузером?

    Vindicar
    @Vindicar
    RTFM!
    Percivald, ты не понимаешь.
    Тут три действия, а не два.
    1. Запланировать показ текущего значения изменяемого объекта planet (console.log() делает именно это!)
    2. Изменить значение объекта planet
    И спустя некоторое (пусть и небольшое) время
    3. Отобразить текущее значение изменяемого объекта planet.
    Не важно, в каком порядке выполняются 1 и 2, к момент выполнения 3 значение planet уже будет изменено.

    А вот если выводить строку, например, innerHTML, ситуация изменится, потому что строки не изменяемы!
    И тогда будет так:
    1. Запланировать показ объекта-строки, которая в настоящий момент находится в объекте planet.
    2. Сменить содержимое planet на другое. Старая строка при этом не пропадает, так как её показ уже запланирован. Про новую строку консоль ничего не знает.
    И спустя время
    3. Показать в консоли запланированный объект-строку.

    Иными словами, в первом случае содержимое объекта planet читается на шаге 3, где оно уже изменилось. Во втором случае, значение строки, которую мы взяли из planet, тоже читается на шаге 3 - но тот факт, что внутри planet эта строка была заменена на другую, ни на что не влияет.

    Вот, на пальцах:
    Вариант 1
    611443763c478362532846.png

    Вариант 2
    6114439e7363a433817881.png
    Ответ написан
    1 комментарий
  • Почему регистрация домена и сам домен стоит денег?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Блин, во имя Белого Солнца!

    Опять какой-то прости-Господи-умнечег, не желающий гуглом пользоваться (я уже не говорю про здешний поиск). Регистрация домена стоит денег потому что есть некто, кто соберет у тебя нужные для включения в базу данных данные (а DNS, еслиф че - просто огромная распределенная база данных) и передаст их кому-то другому, кто сопровождает свою часть этой базы. Это все работа и она должна быть оплачена.
    Например за домен "******.com " я должен оплатить 10 USD. Кто получит эти 10 USD?

    Регистратор, которому подаете данные. Из этих данных он что-то отдаст техрегистратору (который собственно сопровождает зону .com), но может и ничего не давать - отношения между регистратором и техрегистратором могут строиться как угодно, вплоть до расчета борзыми щенятами :)
    Возможно ли получить домен .com навсегда чтобы домен передавался по наследству)))

    домен получить невозможно. Вообще, от слова совсем. Вы не получаете его, а арендуете. А из этого следует, что передать его по наследству невозможно, потому что он Вам не принадлежит. (но есть маленький лайфхак - как правило регистратору совершенно поуху - жив ты или помер, ему главное, чтобы деньги капали за аренду. Закинь на счет регистратора сумму, равную ста годовым платежам (в примере 10 * 100 = 1000 баксов) и если регистратор, техрегистратор, ICANN или вообще весь тырнет не провалятся за это время в тартарары - аренда будет удерживаться за тобой)
    Кому принадлежат все не занятые доменные имена .com?

    Никому, их не существует
    Кому принадлежат доменные имена до их покупки или регистрации?

    Никому, их не существует.
    Как обьект права доменное имя начинает существовать в тот момент, когда ты берешь его в аренду у регистратора. Если ты не продлеваешь аренду и регистратор прекращает договор - в этот момент доменное имя, как обьект права существовать перестает.
    Кто устанавливает цену на доменные имена?

    Регистратор. Он волен устанавливать абсолютно произвольную цену и никто ему не указ.
    И как создать свою собственную доменную зону?

    В самом общем случае - обратиться в ICANN. Но для этого ессно надо иметь много-много денег, много-много юристов и много-много знания английского делового-переписочного, потому как общаться придется на нем. Как правило, крупные конторы могут позволить себе "корпоративный" TLD типа .google, .xerox и т.д. Обычному человеку - никак (впрочем "для себя и своих друзей" или "для конторы" можно просто поднять свой DNS, на котором настроить свою зону - проблема в том, что никто этим DNS пользоваться не будет, кроме тех, кто будет об этом знать)
    Ответ написан
    4 комментария
  • Может-ли быть пустой JS на 1 Гб?

    @kirillinyakin
    Наврядли там пустота, так как скорее всего файл не успевает выгружаться в оперативку. А так есть несколько вариантов:
    1) Неправильное расширенин файла
    2) Кто то создал пустой блоб файл и поставил ему расширение джса по приколу
    Ответ написан
    Комментировать
  • Почему короткий пинг и долгий UDP Москва - Хельсинки?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Причина - размер пакета, который по пути приходится сначала фрагментировать, а на месте склеивать обратно. Чем тупее железка - тем для неё это сложнее. Если нет возможности это настроить на уровне приложения/ОС, можете попробовать прокинуть туннель, который будет сам этим заниматься, отправляя в интернет уже нормального размера пакеты. Стандарт - 1500 (1460) байт.
    Ответ написан
    Комментировать
  • Как заменить for на .reduce?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Методы .forEach, .map, .reduice и т.п. не прерываемые.
    Здесь достаточно .indexOf
    const idx = rClon.indexOf(rMax);
    if (idx !== -1) {
      rClon.splice(idx, 1);
    }
    Ответ написан
    Комментировать
  • Связь с ЭБУ автомобиля?

    @d-stream
    Готовые решения - не подаю, но...
    Ну наверное стоит погуглить про ELM327 (как самый популярный конвертер интерфейсов)
    Вкратце со стороны компьютера он выглядит com портом, а с другой умеет договориться с шиной авто о скоростях и протоколах (их там много). Ну а потом собственно можно например зацепившись любым терминалом (winterm к примеру) можно и покомандовать посылая в него (набирая ручками прям) AT команды
    АТ Z
    AT SP 0
    01 05
    и в ответ получить кучку циферок про температуру охлаждающей жидкости

    потом нагуглить общие "стандартизированные" расшифровки OBD PID кодов

    потом нарыть россыпи хитростей vendor specific PID

    ну и собственно дальше - хоть делать даже больше чем умеют дилеры дилерскими сканерами

    p/s/ где-то на середине может попадется hobdrive - там народ много нарыл интересного

    p/p/s а если любится визуализм и есть лень - можно с canny поиграться)
    Ответ написан
    Комментировать
  • Как передать значение из ссылки сайта в Селект?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    получаем строчку хреф, бъем ее сплитом по /, берем последний элемент - вуаля, получили ваш fr или что там...
    гетЕлементПоКласснейму( 'select__language' ).опшионс - получили список опшнов.
    Перебираем, сравниваем валуе, нужному даем атрибут селектед.
    Профит.
    Ответ написан
    Комментировать
  • Как изменять булево значение в localStorage?

    w3bsmes
    @w3bsmes
    Куратор тега «Глупые вопросы»
    Ответ написан
    Комментировать
  • Отправятся ли данные при срабатывании события offline на сервер?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Такая задача решается поддержкой соединения с клиентом и постоянным пингом, например через websocket. Если юзер уже оффлайн, очевидно, ничего никуда не отправится.
    Ответ написан
    1 комментарий
  • Можно ли увидеть программный код?

    DollyPapper
    @DollyPapper
    1)Да если она опенсорс, ну или дизассемблировать
    2)Это называется отладчики(windbg, x64dbg, softice) и дизассемблеры(ida, radare наверное еще есть, я не спец. в данной теме)
    3)Множество техник, но добиться "никто никогда его не увидел" невозможно, только если эта программа будет хранится у вас на диски и в интернет не попадет. В ином случае знающие люди вооружившись инструментами из п.2 смогут увидеть код ваш программы.
    4)Так же как и обычной программы, вооружившись инструментами из п.2 и знаниями об устройстве ОС, процессора, языка С(не обязательно) и ассемблера(обязательно). Хотя вирусная программа может быть написана и на вообще скриптовом языке, который в маш. код не компилируется(ну на прямую), тогда можно просто сесть и читать код вредоносной программы ровно в том виде в котором он написан.
    Ответ написан
    4 комментария
  • В чем плюсы применения valueOf, toString, Symbol.toPrimitive?

    Lynn
    @Lynn
    nginx, js, css
    Какая-то у вас каша.

    > если можно преобразовать объект в желаемый тип данных легче и проще
    Так эти способы и вызовут неявно те же самые `toString`, `valueOf` и `Symbol.toPrimitive`
    Ответ написан
    4 комментария
  • Как обработать запрос который приходит на клиент?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    если его присылают на клиент?

    Его присылают НЕ на клиент, а на определённый урл, который наверняка указывается в настройках при подключении платёжки.

    60bf337a2950b516827263.png

    За 2 минуты нашёл инструкцию на их сайте. Как вы гуглите?
    Ответ написан
    3 комментария
  • Как правильно реализовать роли (angular 2)?

    StivinKing
    @StivinKing Автор вопроса
    Может кому пригодится
    routing
    ...
    {path: '', component: Test1Component, canActivate: [AuthGuard], canActivateChild: [AuthGuard], 
        children: [
            {path: 'test2', component: Test2Component, data: {title: 'Тест 2', roles: ['admin', 'user']}},
            {path: 'test3', component: Test3Component, data: {title: 'Тест 3', roles: ['admin']}},
            {path: 'test4', component: Test4Component, data: {title: 'Тест 4'}},
        ]
    },
    ...

    auth-guard
    ...
    // canActivate единожды проверяет авторизован или нет
    
    canActivateChild(route: ActivatedRouteSnapshot): Promise<boolean>|boolean {
        let myRole = 'user'; // Получаем роль при инициализации приложения запросом на backend либо по своему усмотрению
    
        let roles = route.data['roles'] as Array<string>;
        if (!roles || roles.indexOf(myRole) != -1) return true;
       else {
            this.router.navigate(['']);
            return false;
        }
    }
    ...


    Теперь, не задано roles в data, то доступ имеют все авторизованные (потому что стоит canActivate),
    если roles в data заданы, то доступ будут иметь только те роли, которые перечислены, остальные будут перенаправляться на указанную страницу (в моем прмиере - на главную)
    Ответ написан
    Комментировать
  • Как скрыть комментарии заблокированного пользователя во ВКонтакте?

    @acwartz
    Тут должна быть ваша реклама.
    Пишется user-script который через публичный/не публичный web-api читает ваш список блокировок, и по нему фильтрует содержимое блоков комментариев.
    Ответ написан
    Комментировать
  • Какое реальное количество одновременных соединений на домен разрешено?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    какое реальное количество соединений разрешено браузерами?

    В браузерах на базе Firefox (Waterfox, Palemoon, и т.д.) различные количества соединений регулируются через about:config.

    Наберите в новой вкладке, нажмите Enter и введите network.http. Насколько я помню, все или, как минимум, большинство настроек будут иметь названия начинающиеся таким образом.

    Часть из них описана вот тут: kb.mozillazine.org/Category:Tweaking_preferences
    Там же указаны дефолтные значения - если какой-то из параметров не виден в about:config, это означает, что он использует дефолтное значение, и для его изменения параметр нужно сначала создать.
    Ответ написан
    1 комментарий
  • Какое реальное количество одновременных соединений на домен разрешено?

    @acwartz
    Тут должна быть ваша реклама.
    6 на домен, 20 на веб-сокеты
    // Default to allow up to 6 connections per host. Experiment and tuning may
    // try other values (greater than 0).  Too large may cause many problems, such
    // as home routers blocking the connections!?!?  See http://crbug.com/12066.
    //
    // WebSocket connections are long-lived, and should be treated differently
    // than normal other connections. Use a limit of 255, so the limit for wss will
    // be the same as the limit for ws. Also note that Firefox uses a limit of 200.
    // See http://crbug.com/486800
    int g_max_sockets_per_group[] = {
        6,   // NORMAL_SOCKET_POOL
        255  // WEBSOCKET_SOCKET_POOL
    };

    Источник

    У менеджера пулов есть методы позволяющие менять эти значения, только нигде кроме юнит-тестов они не используются.
    Ответ написан
    6 комментариев