• Подойдёт ли ключ из коробки Win7 Home Basic на х86 к х64?

    @laxikodeje
    От ключа зависит. То есть от купленной версии.
    На Win10 это запросто работает.
    Скорее да, чем нет. Пробуйте.
    Ответ написан
    3 комментария
  • Как грамотно уведомить владельца сайта о наличии уязвимости?

    Jump
    @Jump
    Системный администратор со стажем.
    Как грамотно уведомить владельца сайта о наличии уязвимости?
    Просто берете и уведомляете. Уведомлять не запрещено.

    Просто не ждите что вас поблагодарят, хотя возможно и такое, и будьте готовы к негативной реакции владельца сайта. А так же в возможных обвинениях.

    Правда непонятно зачем оно вам надо...
    Ответ написан
    3 комментария
  • WIFI для тайм кофейни,как организовать?

    @shmool
    Senior Hardware Engineer
    Рекомендую начать с чтения т.н. закона о wifi.
    Ответ написан
    Комментировать
  • Какую системную информацию видит роутер и провайдер когда я подключен с андроида/пк?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    макадрес, внутренний айпишник.
    Ну и может видеть траффик.
    Ответ написан
    3 комментария
  • Как распарсить данные вида 1_2_3 в JS?

    twobomb
    @twobomb
    Не совсем понятный вопрос, вот не совсем понятный ответ.
    Ответ написан
    2 комментария
  • Как узнать статистику чужого сайта по месяцам?

    dom1n1k
    @dom1n1k
    Ну если у вас сайт большой и популярный, они могут оценить вашу посещалку по рейтингу Алексы.
    Если ваш сайт мелкий и мало кому известный - почти наверняка это 3,14здеж продажника, чтобы польстить, завязать таким образом разговор и в ходе него впарить свои услуги.
    Ответ написан
    Комментировать
  • Есть ли шаблонизатор JS?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Не очень понятно, что вы хотите. Склеить кучку файлов? это как-то так делается: https://superuser.com/questions/111825/a-command-l... ну или возьмите gulp.

    Либо вы делаете что-то крайне нестандартное, либо делаете что-то очень простое крайне нестандартным методом Расскажите подробнее, в общем:)
    Ответ написан
  • Возможна ли виртуализация майнинг ферм?

    @sazhyk
    Если бы вы копнули поглубже эту тему, то поняли бы, что майнеров волнует в общем-то один единственный вопрос: как получить максимальную выгоду при минимальных вложениях. Само по себе майнинг-оборудование уже стоит недетских денег, а уж в свете последних событий о повальном "майнинге-головного-мозга" и подавно.
    Давайте по порядку. Какое может быть централизованное управление в данной ситуации? Вариантов я вижу два: непосредственное подключение к ферме или программное подключение. Непосредственное - KVM-switch. Программное - тысячи их, но у TW есть ряд преимуществ перед другими; бесплатное, покрывает все запросы пользователя. А квм-переключатель на несколько машину будет стоить немалых денег. Вот тупо из гугла бегло: тынц, тынц, тынц. Это ж примерно одна карта ещё, которая будет приносить бабло. Ещё одно неоспоримое преимущество тимки: можно рулить фермами хоть из Антарктиды, лишь бы инет был.

    ...Увиденное меня, мягко говоря, удавило: у людей стоят целые стеллажи ферм по несколько видеокарты в каждой и каждая ферма представляет из себя независимую систему.
    Немного изучив вопрос, я увидел, что если мониторинг ферм еще кое-как возможно организовать, то централизованным управлением и не пахнет. Да что уж говорить, я даже ни одного KVM-переключателя не увидел. Управление организованно через TeamViewer и подобные малоудобные решения.

    Фермы нуждаются в обслуживании. И останавливать весь "кластер" из-за одной засбоившей карты - бред.

    Майнингом не занимаюсь, но вопрос не дает спокойствия, а ответа так и не нашел.

    Да ладно вам, успокойтесь )))

    PS: исправьте заголовок вопроса, он никак не отображает сути вопроса (виртуализация??? WTF). Вы поди хотели предложить супермегаопупенную прогу для мониторинга-управления-и-ещё-чего-то-там? (ирония, простите, не удержался)
    Ответ написан
    5 комментариев
  • Стоит ли менять?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ну, i7 однозначно лучше i3 - 4(8) ядер против 2(4). Памяти только докинуть надо, но если бабок только на замену проца - менять однозначно
    Ответ написан
    3 комментария
  • Как изменить переменную в самовызывающиеся функции?

    @balamyt92
    ; select * from users; --
    Нет, так как нельзя попасть в эту область видимости функции из вне не используя замыкания или аргументы функции.
    Ответ написан
    Комментировать
  • Как установить Windows 10 на ARM?

    Люди, как вы вообще выживаете в этом мире? Такие жалкие и беспомощные!
    https://developer.microsoft.com/en-us/windows/iot/...
    Первая же страница в гугле, с картинками для дебилов.
    Ответ написан
    5 комментариев
  • Как работает интернет провайдер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Все проще.
    Интернет-провайдер покупает интернет у аплинкеров и продает его абонентам.
    На этом основная суть как он работает закончилась.

    Все остальное - сугубо индивидуально. Общие вещи - обычные мировые практики по обеспечению качества и безопасности в том виде, в каком их смог реализовать конкретный провайдер.

    Большинство вещей обоснованы только экономически. Например если провайдер может протянуть в дом оптоволокно, к каждому абоненту он его тянуть не будет - и дорого и просто так в комп оптоволокно не воткнешь, поэтому в доме проще поставить свитч, и последнюю милю раздать по эзернет.
    С другой стороны, если это провайдер, который изначально работает по docsis, на коаксиале, сама технология требует чтобы у каждого пользователя был свой конечный модем, который к компу уже может подключаться или по USB (давно) или по ethernet - современные варианты, но коаксиал будет заходить уже в квартиру.
    Если провайдер работает за пределами города, раздает интернет по спутнику - там свои особенности.

    Все варианты не особо связаны с тем, сколько у провайдера IP адресов, но понятно что у маленьких провайдеров, интуитивно их будет меньше. Вдобавок белый IP можно продавать как отдельную услугу.

    Ваш вопрос тянет не на вопрос а на небольшую диссертацию.

    Но от чего все зависит - от денег.
    Стандарты - существуют на разные отдельные моменты, но нет стандарта, который будет детально описывать условия работы провайдера.

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

    @Artem0071
    Безработный mr. Junior
    Вы все делаете не так :)

    Советую Вам изучить Vue cli

    Чтобы добавить компонент в компонент, необходимо использовать , а в роутах уже прописывать сами компоненты
    Либо чтобы вставить отдельно компонент в компонент, нужно в родительском компоненте прописать что то типа:
    import myHeader from './header.vue'
    <script>
    export default {
        components: {myHeader} // и вызывать этот компонент уже как <my-header></my-header>
    }
    </script>


    -----

    В вашем случае родительский компонент должен иметь следующий вид:
    <template>
        <div class="page">
            <page-header></page-header>   // <-не забудь изменить
        </div>
    </template>
    
    <script>
    import PageHeader from './header.vue'
    export default {
      name: 'page',
      components: { PageHeader  }
    }
    </script>
    Ответ написан
    1 комментарий
  • Console.log в Sublime Text, как использовать?

    Carduelis
    @Carduelis
    Web-developer, front-end, js, less
    Ты пишешь код в редакторе, а смотреть его должен в консоли developers tools в браузере.
    1. Нажми в браузере ctrl+shift+i, перейди во вкладку консоль и вставь туда свой код из Sublime, заработало?
    2. Если были ошибки, проверь код, где ошибка
    3. Если код сработал, посмотри, подключен ли .js-файл в .html-файл, тот ли файл ты открываешь.
    4. Можешь иногда (это вредный совет) пользоваться alert() вместо console.log();
    P.S.: Надеюсь, ты не тролль 80-lvl
    Ответ написан
    6 комментариев
  • Где должен размещаться grub при luks шифровании?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Да, grub должен быть на на флэшке с модулями, которые смогут расшифровать luks и увидеть что там внутри, иначе как вы откроете контейнер? К тому же, grub и так должен быть внутри /boot, разве нет?

    На самом деле /boot выносить не обязательно, достаточно иметь на флэшке grub с модулями и минимальный конфиг, после чего передать управление grub, который находится внутри luks контейнера. С UEFI у вас /boot/efi и так должен быть отдельно, вот его и выносите на флэшку. Развернутый ответ я писал здесь: Как зашифровать диск с установленной Ubuntu 16.04?
    Ответ написан
    6 комментариев
  • Странный javascript в коде? что это?

    @zRrr
    Если загуглить javascript tidy выведется несколько сайтов, на которых ты сможешь привести этот код в стандартный вид.
    Вот твой код
    <script type="text/javascript">
        window.NREUM || (NREUM = {}), __nr_require = function(e, t, n) {
            function r(n) {
                if (!t[n]) {
                    var o = t[n] = {
                        exports: {}
                    };
                    e[n][0].call(o.exports, function(t) {
                        var o = e[n][1][t];
                        return r(o || t)
                    }, o, o.exports)
                }
                return t[n].exports
            }
            if ("function" == typeof __nr_require) return __nr_require;
            for (var o = 0; o < n.length; o++) r(n[o]);
            return r
        }({
            1: [function(e, t, n) {
                function r() {}
    
                function o(e, t, n) {
                    return function() {
                        return i(e, [(new Date).getTime()].concat(u(arguments)), t ? null : this, n), t ? void 0 : this
                    }
                }
                var i = e("handle"),
                    a = e(2),
                    u = e(3),
                    c = e("ee").get("tracer"),
                    f = NREUM;
                "undefined" == typeof window.newrelic && (newrelic = f);
                var s = ["setPageViewName", "setCustomAttribute", "setErrorHandler", "finished", "addToTrace", "inlineHit"],
                    l = "api-",
                    p = l + "ixn-";
                a(s, function(e, t) {
                    f[t] = o(l + t, !0, "api")
                }), f.addPageAction = o(l + "addPageAction", !0), f.setCurrentRouteName = o(l + "routeName", !0), t.exports = newrelic, f.interaction = function() {
                    return (new r).get()
                };
                var d = r.prototype = {
                    createTracer: function(e, t) {
                        var n = {},
                            r = this,
                            o = "function" == typeof t;
                        return i(p + "tracer", [Date.now(), e, n], r),
                            function() {
                                if (c.emit((o ? "" : "no-") + "fn-start", [Date.now(), r, o], n), o) try {
                                    return t.apply(this, arguments)
                                } finally {
                                    c.emit("fn-end", [Date.now()], n)
                                }
                            }
                    }
                };
                a("setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","), function(e, t) {
                    d[t] = o(p + t)
                }), newrelic.noticeError = function(e) {
                    "string" == typeof e && (e = new Error(e)), i("err", [e, (new Date).getTime()])
                }
            }, {}],
            2: [function(e, t, n) {
                function r(e, t) {
                    var n = [],
                        r = "",
                        i = 0;
                    for (r in e) o.call(e, r) && (n[i] = t(r, e[r]), i += 1);
                    return n
                }
                var o = Object.prototype.hasOwnProperty;
                t.exports = r
            }, {}],
            3: [function(e, t, n) {
                function r(e, t, n) {
                    t || (t = 0), "undefined" == typeof n && (n = e ? e.length : 0);
                    for (var r = -1, o = n - t || 0, i = Array(o < 0 ? 0 : o); ++r < o;) i[r] = e[t + r];
                    return i
                }
                t.exports = r
            }, {}],
            ee: [function(e, t, n) {
                function r() {}
    
                function o(e) {
                    function t(e) {
                        return e && e instanceof r ? e : e ? c(e, u, i) : i()
                    }
    
                    function n(n, r, o) {
                        if (!p.aborted) {
                            e && e(n, r, o);
                            for (var i = t(o), a = v(n), u = a.length, c = 0; c < u; c++) a[c].apply(i, r);
                            var f = s[w[n]];
                            return f && f.push([y, n, r, i]), i
                        }
                    }
    
                    function d(e, t) {
                        b[e] = v(e).concat(t)
                    }
    
                    function v(e) {
                        return b[e] || []
                    }
    
                    function g(e) {
                        return l[e] = l[e] || o(n)
                    }
    
                    function m(e, t) {
                        f(e, function(e, n) {
                            t = t || "feature", w[n] = t, t in s || (s[t] = [])
                        })
                    }
                    var b = {},
                        w = {},
                        y = {
                            on: d,
                            emit: n,
                            get: g,
                            listeners: v,
                            context: t,
                            buffer: m,
                            abort: a,
                            aborted: !1
                        };
                    return y
                }
    
                function i() {
                    return new r
                }
    
                function a() {
                    (s.api || s.feature) && (p.aborted = !0, s = p.backlog = {})
                }
                var u = "nr@context",
                    c = e("gos"),
                    f = e(2),
                    s = {},
                    l = {},
                    p = t.exports = o();
                p.backlog = s
            }, {}],
            gos: [function(e, t, n) {
                function r(e, t, n) {
                    if (o.call(e, t)) return e[t];
                    var r = n();
                    if (Object.defineProperty && Object.keys) try {
                        return Object.defineProperty(e, t, {
                            value: r,
                            writable: !0,
                            enumerable: !1
                        }), r
                    } catch (i) {}
                    return e[t] = r, r
                }
                var o = Object.prototype.hasOwnProperty;
                t.exports = r
            }, {}],
            handle: [function(e, t, n) {
                function r(e, t, n, r) {
                    o.buffer([e], r), o.emit(e, t, n)
                }
                var o = e("ee").get("handle");
                t.exports = r, r.ee = o
            }, {}],
            id: [function(e, t, n) {
                function r(e) {
                    var t = typeof e;
                    return !e || "object" !== t && "function" !== t ? -1 : e === window ? 0 : a(e, i, function() {
                        return o++
                    })
                }
                var o = 1,
                    i = "nr@id",
                    a = e("gos");
                t.exports = r
            }, {}],
            loader: [function(e, t, n) {
                function r() {
                    if (!h++) {
                        var e = y.info = NREUM.info,
                            t = l.getElementsByTagName("script")[0];
                        if (setTimeout(f.abort, 3e4), !(e && e.licenseKey && e.applicationID && t)) return f.abort();
                        c(b, function(t, n) {
                            e[t] || (e[t] = n)
                        }), u("mark", ["onload", a()], null, "api");
                        var n = l.createElement("script");
                        n.src = "https://" + e.agent, t.parentNode.insertBefore(n, t)
                    }
                }
    
                function o() {
                    "complete" === l.readyState && i()
                }
    
                function i() {
                    u("mark", ["domContent", a()], null, "api")
                }
    
                function a() {
                    return (new Date).getTime()
                }
                var u = e("handle"),
                    c = e(2),
                    f = e("ee"),
                    s = window,
                    l = s.document,
                    p = "addEventListener",
                    d = "attachEvent",
                    v = s.XMLHttpRequest,
                    g = v && v.prototype;
                NREUM.o = {
                    ST: setTimeout,
                    CT: clearTimeout,
                    XHR: v,
                    REQ: s.Request,
                    EV: s.Event,
                    PR: s.Promise,
                    MO: s.MutationObserver
                }, e(1);
                var m = "" + location,
                    b = {
                        beacon: "bam.nr-data.net",
                        errorBeacon: "bam.nr-data.net",
                        agent: "js-agent.newrelic.com/nr-998.min.js"
                    },
                    w = v && g && g[p] && !/CriOS/.test(navigator.userAgent),
                    y = t.exports = {
                        offset: a(),
                        origin: m,
                        features: {},
                        xhrWrappable: w
                    };
                l[p] ? (l[p]("DOMContentLoaded", i, !1), s[p]("load", r, !1)) : (l[d]("onreadystatechange", o), s[d]("onload", r)), u("mark", ["firstbyte", a()], null, "api");
                var h = 0
            }, {}]
        }, {}, ["loader"]);
    </script>
    Ответ написан
    5 комментариев
  • Данные постоянно растут. Как быть?

    sim3x
    @sim3x
    Как рассчитать предельную допустимую нагрузку на сервер?
    Нагрузочное тестирование

    Данные постоянно нарастают. Скоро закончится место на харде сервера.
    Volume testing

    Что изучить чтобы разобратся как распределять данные между множеством серверов и хардов?
    Отправляем клиентов на разные сервера
    Ответ написан
    Комментировать
  • Убрать в JSON ответе кавычки в кавычках?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разве не работает вот так?
    $result = str_replace($json_string, "WebmoneyОАОБанк\"ККБ\"","WebmoneyОАОБанк'ККБ'");

    Вообще, это нехорошо на чужом сервере... регуляркой такое лучше не трогать. Если они позволяют возвращать кавычки внутри имени, то могут вернуть что-то и с одной, и двумя и тремя.
    Ответ написан
    1 комментарий
  • Убрать в JSON ответе кавычки в кавычках?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    проще всего попросить тот сервер сделать по человечески, такой возможно только если там руками собирают JSON.
    Ответ написан
    1 комментарий
  • Удаление одинакового объекта из массива?

    longclaps
    @longclaps
    Используй Map вместо массива, item.id как ключ.
    Ответ написан
    3 комментария