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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    AdAway + Droid Wall + (в некоторых случаях) LuckyPatcher
    Ответ написан
    Комментировать
  • Раскроет ли gtx 1080?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Блок питания в топку! Надо брать минимум 700 ватт (например FSP EPSILON 80 PLUS 700).
    И еще к этому набору потребуется материнская плата (MSI, ASUS, Gigabyte - из начала топового сегмента либо из вершины миддл сегмента будут хорошим выбором) со слотом M.2. SSD брать этот: www.samsung.com/ru/consumer/memory-storage/ssd/950...
    Ответ написан
  • BIOS не видит жесткий диск. Что случилось с жестким диском?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Сделать бэкап нужных данных.
    2. Удалить первый раздел диска.
    3. Поставить в первый раздел корректный загрузчик.
    4. Настроить загрузчик, если требуется.
    5. Восстановить данные, если требуется.
    Ответ написан
    Комментировать
  • Node.js Что здесь происходит?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    var body = []; // Создаем переменную с массивом 
    request.on('data', function(chunk) { // Подписываем анонимную функцию на событие 'data'
        // chunk - это блок полученных данных
        body.push(chunk); // Добавляем блок данных в конец массива 
    }).on('end', function() { // Подписываем анонимную функцию на событие 'end'
        body = Buffer.concat(body).toString(); // Объединяем все блоки даннных в один, затем конвертируем результат в строку и сохраняем в переменную body
    });
    Ответ написан
    Комментировать
  • Как работает плагин?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Открываем консоль и видим:
    VM3144 plotly-latest.min.js:52 Uncaught TypeError: Cannot read property 'selectAll' of undefined
    Ответ написан
  • Какую взять видеокарту чтобы чтобы монитор выдавал на 4к разрешении 60гц? Какой взять бесперебойник?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    БП вообще на грани! При серьезной нагрузке велик риск перегрузки БП, а через несколько лет эксплуатации - вероятность возрастет еще больше. Надо минимум 600-700 ватт (запас по мощности для БП очень важен в ~15%). А перегрузка БП ведет к более быстрому выходу его из строя, а так же к выходу напряжения питания за установленные пределы для остальных железок, что негативно на них скажется, вплоть до выхода из строя (особенно чувствительны к этому HDD). Ну и плюс конечно нестабильность, ребуты и прочее.
    Подключать монитор надо через дисплей порт. А вот видеокарту нужно брать от AMD - все дело в том, что данный монитор поддерживает AMD FreeSync и соответственно видеокарту надо брать тоже AMD. Оптимальный вариант на сегодня - это AMD Radeon RX 480.
    Кроме того, время покупки выбрано немного неудачно - после НГ у АМД запланирован релиз новых процессоров, так что имело бы смысл подождать.

    И как уже сказали ранее: хорошо бы еще SSD поставить. Оптимальный вариант на сегодня: Samsung 950 pro M.2

    UPD2:
    ИПБ этот не подойдет, надо как минимум 1500, а лучше 2000 VA (ПК 700 ватт + монитор ~200 ватт). Запас по мощности должен быть 20%.
    Ответ написан
  • Как отразить поступления с Upwork на Skrill для налоговой для ИП?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вот тут подробный ман: https://github.com/odeskconf/guide#Бонус-как-вывод...

    1. Открываешь ИП, к нему транзитный валютный счет. Рассчетный валютный счет можно открыть если желаешь сидеть в долларах;
    2. Делаешь Wire трансфер с Upwork, уплачивая 30$ за перевод;
    3. После перевода деньги блокируются валютным контролем;
    4. Дальше два варианта, либо выбить из поддержки договор (что почти нереально), либо отдать в ВК публичную оферту (User Agreement, на который соглашаемся при регистрации) в биллингве, на каждой странице публичной оферты поставить свою печать, «копия верна» и подпись (после этих действий ВК охотней примет публичную оферту, нежели просто распечатанный биллингв);
    5. На каждый денежный перевод нужен акт выполненных работ, тут два варианта. Либо предоставить в ВК скриншот трансфера из панели апворка (что филькина грамота, не каждый ВК примет это), либо запрашивать у поддержки "Act of acceptance", который будет подписан апворком и тобой, в нем будет указана сумма перевода. Act of acceptance выглядит внушительней, нежели скрин из панели;
    6. Дальше при каждом переводе предоставляешь новый Act of acceptance;
    7. Работаешь так до достижения лимита в $50 000, дальше нужно заключить паспорт сделки (что сложно, но реально, нужно трясти поддержку апворка). Либо заключить новый «контракт» с Upwork, опять предоставив User Agreement в билинге (про схему с закрытием старой оферты и открытием новой вычитал на хабре, там чувак ставил номер контракта в шапке оферты, что позволяло «открыть» новый контракт, поменяв этот номер);
    8. Ну и работаем дальше, либо по паспорту сделки, либо по вновь открытому контракту;
    Ответ написан
    1 комментарий
  • Можно сделать одну флешку для установки всего сразу?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно. И это очень удобно. Я использую для этого утилиту MultiBoot USB - можно кидать на флешку сразу загрузочные образы и через текстовый конфиг добавляются в меню. Есть ньюансы: таким образом некоторые образы не запускаются. Так же размер образа ограничен примерно 2 гигабайтами (двд оно не грузит, проверял) и для работы нужен объем ОЗУ размером больше загружаемого диска (для загрузки образа и для софта на этом образе). Желательно иметь быструю флешку на чтение - для быстрой загрузки образа в память. ХП лайв с образа стартует на ура, линуксы с образов сопротивляются и можно поймать странные баги, семерку в лайве ставил на саму флешку в отдельный каталог и прописал загрузку в конфиг. Всякие акронисы, мемтесты и другие мелкие софтины тоже отлично запускаются и работают с образа.
    Ответ написан
  • Когда получается бейджик Top Rated?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://support.upwork.com/hc/en-us/articles/21106...

    Freelancers:
    1. A current Job Success Score of 90% or higher
    2. Maintained Rising Talent status or a Job Success Score of at least 90% for at least 13 of the last 16 weeks
    3. A 100% complete profile (90% for those who brought their profiles over from Elance)
    4. 12-month earnings of at least $1,000
    5. Up-to-date availability (if unavailable now, set a date estimate)
    6. An account in good standing with no recent account holds
    7. Activity on the platform (proposal, accepted invitation, or earnings) in the past 90 days


    Agencies (with two or more team members):
    1. An agency Job Success Score of 90% or higher
    2. An agency owner Job Success Score of 90% or higher (or none earned yet)
    3. Maintained agency Rising Talent status or an agency Job Success Score of at least 90% for at least 13 of the last 16 weeks
    4. A 100% complete Agency owner profile with photo (90% for those who brought their profiles over from Elance)
    5. An agency profile with a logo, overview, and services offered
    6. Agency member profiles at least 60% complete on average (50% for those who brought their profiles over from Elance)
    7. 12-month agency earnings of at least $10,000
    8. Up-to-date availability (if unavailable now, set a date estimate)
    9. An account in good standing with no recent account holds (including yourself, your agency, and all agency members including agency owners)
    10. Activity on the platform (proposal, accepted invitation, or earnings) in the past 90 days
    Ответ написан
    Комментировать
  • Сравнение процессоров?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    cpuboss.com - тут можно сравнить процессоры по характеристикам и тестам производительности. Само собой надо учитывать, что нагрузка - она разная бывает и надо сравнивать на реально железе.
    Ответ написан
    1 комментарий
  • Как получить рабочее выражение?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    ([1,2,3]).draw()
    То же самое, что и:
    [1,2,3].draw()

    У круглых скобок самих по себе (т.е. без имени функции) логика точно такая же как в математике - задание приоритета при групповых операциях.

    Чтобы оно что-то делало, то в прототип массива добавляем нужную функцию:
    Array.prototype.draw = function(){ console.log(this) };

    Но так не рекомендуется делать: более правильно сделать свой конструктор, у которого в прототипе находится массив.
    Ответ написан
    Комментировать
  • Как запустить установленный на диск рядом с Windows Linux из Windows?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Только через виртацлизацию - тогда да, под Windows оно запустится. Лет десять назад был какой-то софт, делающий что-то подобное: позволял использовать один ПК двум пользователям одновременно, но там вроде была поддержка только Windows, ну и со всякими ограничениями тоже - деталей уже и не помню. Так что самый простой вариант - это именно виртуализация.
    Ответ написан
    Комментировать
  • В каком порядке изучать математические дисциплины?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Стандартный школьный курс математики и физики, затем стандартный ВУЗовский курс математики и физики - это уже по желанию. В типичных случаях школьного курса будет достаточно. А вот например программирование 3D графики уже требует более глубокого понимания математики и физики - да-да, понимание физики и умение решать физические задачи тоже необходимо (например банальный тетрис - там физика есть, хоть и простая, но есть). Тригонометрия, матрицы, кватернионы, графы, теория вероятности - это все есть и используется в 3D графике. А в играх еще и теории ИИ, поиска путей, а в некоторых случаях и многомерные пространства и не-евклидова геометрия. Ну и остальные разделы математики - уже по ситуации. Например в исследовательских приборах или МК тоже часто встречается специфическая математика и физика, которые надо рассчитывать.
    Ответ написан
    6 комментариев
  • Какая доля фронтенд-разработчиков среди всех программистов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как вариант можно сделать просто опрос на каком-нибудь популярном ресурсе (да вот хоть на хабре), который даст некоторое приближение. И именно некоторое, т.к. зачастую, многие программисты знают HTML, JS и CSS и легко могут сверстать что-то, а еще есть фулл-стек программисты.
    Ответ написан
    Комментировать
  • Как лучше обрабатывать и записывать большой объем данных?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например так:

    var myDataObject = {}
        , dataExample1 = { sip:"1.1.1.1:11233", title:"block", value:"val 1"}
        , dataExample2 = { sip:"1.1.1.1:11233", title:"block", value:"val 2"}
        , dataExample3 = { sip:"1.1.1.1:11233", title:"view", value:"val 3"}
    ;
    
    addMyData = function(data){
        var exData = myDataObject[data.sip]
            , exTitle 
        ;
    
        if( !exData ){
            exData = myDataObject[data.sip] = { title: {} }
        }
    
        exTitle = exData.title[data.title];
    
        if( !exTitle ){
            exTitle = exData.title[data.title] = []
        }
    
        exTitle.push( data.value );
    }
    
    addMyData(dataExample1);
    addMyData(dataExample2);
    addMyData(dataExample3);
    
    console.log(myDataObject);
    console.info(JSON.stringify(myDataObject, null, 4));


    Если значение может быть только одно и старые значения не нужны - то и массив не нужен, а сразу записывать его в tittle.
    Ответ написан
    Комментировать
  • Как сравнить два массива?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    var a1 = [ '1', '2', '3', '4', '5' ]
        , a2 = [ '1', '4', '7' ]
        , res
    ;
    
    res = a1.filter(function(v1){
        return !a2.find(function(v2){ return v2 === v1 });
    });
    Ответ написан
    Комментировать
  • Как сделать такое диалоговое окно?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    www.w3schools.com/jsref/met_win_prompt.asp
    prompt("Please enter your name", "Harry Potter");
    Либо сверстать, либо взять что-то готовое из популярных UI-наборов.
    Ответ написан
    Комментировать
  • Как обрабатывать перетаскивание пальцем картинки по экрану?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Вот примерно так (коффее скрипт правда, да скрол бесконечный, но ограничения ставятся легко):
    class bgViewer
    
        dn = (e) ->
            @isStop = false
            @sx = @lx = e.pageX or (e.originalEvent and e.originalEvent.touches and e.originalEvent.touches[0] and e.originalEvent.touches[0].pageX) or 0
            @sy = @ly = e.pageY or (e.originalEvent and e.originalEvent.touches and e.originalEvent.touches[0] and e.originalEvent.touches[0].pageY) or 0
            return false
    
        up = (e) ->
            @isStop = true
            return false
    
        move = (e) ->
            if @isStop then return
            x = e.pageX or (e.originalEvent and e.originalEvent.touches and e.originalEvent.touches[0] and e.originalEvent.touches[0].pageX) or 0
            y = e.pageY or (e.originalEvent and e.originalEvent.touches and e.originalEvent.touches[0] and e.originalEvent.touches[0].pageY) or 0
            dx = x - @lx
            dy = y - @ly
    
            if Math.abs(x-@sx) < @filter and Math.abs(y-@sy) < @filter
                return
    
            @lx = x
            @ly = y
    
            @x = (@x + dx) % @w
            @y = (@y + dy) % @h
            @cnt.css(
                'background-position': @x + 'px ' + @y + 'px'
            )
            return false
    
        free: ->
            @cnt.off( 'mousedown touchstart', @dnxt
            ).off( 'mouseup touchend', @upxt
            ).off( 'mousemove touchmove', @movext )
            return @
    
        url: (src) ->
            @src = src
            @img = new Image
            @img.src = src
            $( @img ).on( 'load', (e) =>
                @w = @img.width
                @h = @img.height
            )
            @cnt.css(
                'background-image': 'url(' + src + ')'
                'background-position': '0px 0px'
            )
            @x = 0
            @y = 0
            @lx = 0
            @ly = 0
            @sx = 0
            @sx = 0
            return @
    
        constructor: (@cnt, @src = '', @filter = 5) ->
            @cnt.css(
                'overflow': 'hidden'
                'background-repeat': 'repeat'
                'background-position': '0px 0px'
                'cursor': 'move'
            )
    
            @x = 0
            @y = 0
            @lx = 0
            @ly = 0
            @sx = 0
            @sx = 0
            @isStop = true
    
            t = @
    
            @dnxt = (e) -> dn.call t, e
            @upxt = (e) -> up.call t, e
            @movext = (e) -> move.call t, e
    
            @cnt.on( 'mousedown touchstart', @dnxt
            ).on( 'mouseup touchend', @upxt
            ).on( 'mousemove touchmove', @movext )
    
            @cnt[0].bgviewer = @
            @url @src


    Применять примерно так:
    <!DOCTYPE html><html>
    <head>
        <meta charset="utf-8">
        <script type="text/javascript" src="lib/jquery-3.1.0.min.js"></script>
        <script type="text/javascript" src="app/bgviewer.js"></script>
        <style>
            BODY {
                padding: 0;
                margin: 0;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
                overflow: hidden;
                position: absolute;
            }
    
            .viewer {
                width: 100%;
                height: 100%;
                background-color: #434343;
            }
        </style>
    </head>
    <body>
        <div class="viewer" id="viewer"></div>
        <script type="text/javascript">
            $(function(){
                window.t2 = new bgViewer(
                    $('#viewer'),
                    'image.jpg',
                    10 // Filter motion less 10 px
                );
            });
        </script>
    </body>
    </html>
    Ответ написан
  • Как добавить переменную в массив?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    var meth = "action", data = [];
    function st(meth){
        data.push({
            'ecommerce': {
                [meth]: { 'products': ["product"] }
            }
        });
    }
    st(meth);

    Но данный синтаксис в старых JS движках не корректен.
    Ответ написан
    Комментировать