Задать вопрос
  • Какие есть плагины ночного режима чтения с детальной настройкой цветов элементов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    К сожалению это работает не везде и не всегда. Попробуйте f.lux - там есть ночной режим и еще куча других.
    Ответ написан
    Комментировать
  • Как вставить элемент а начало?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    $('div>div').each( function(){
        var $t = $(this);
        $t.text( 'номер - ' + $t.text() );
    });

    https://jsbin.com/xazoponevo/edit?html,js,output
    Ответ написан
    Комментировать
  • Подойдет ли данная видеокарта к моей сборке, консультация перед покупкой?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Названия и цена примерно одинаковые, что лучше что хуже?

    Отличия в наличии/отсутствии заводского разгона, в СО и некоторых малозначимых мелочах. У Асуса STRIX - неплохая серия, достаточно тихая. Есть версии с разгоном и без - берите без разгона (частоты чипа и памяти выше значений по умолчанию), т.к. разгон увеличивает нагрев, шум, уменьшает ресурс и стабильность. Частоты по умолчанию для конкретной серии легко ищутся в гугле или на сайте Nvidia.
    Ответ написан
    Комментировать
  • Как переменные из одной функции и использовать в другой?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    $(document).ready(function(){
        var delivery, number;
        $('#delivery input:checked').change(function(){
            delivery = $(this).val();    
        });
     
        $('#number').change(function(){
            number = $(this).val();
        });
        
        $('#number-of-pairs').change(function(){
            let pairs = $(this).val();
            let full_price = (parseInt(delivery) + parseInt(pairs)) * parseInt(number);
            $('#price').text(full_price);
        });
     });


    UPD. Решение именно задачи:
    https://jsfiddle.net/m9e54a9w/
    var $pairs = $('#number-of-pairs')
        , $number = $('#number')
        , $price = $('#price')
    ;
    
    function showPrice(){        
        var $delivery = $('#delivery input:checked')
            , number = parseInt( $number.val() || 1 )
            , pairs = parseInt($pairs.val())
            , delivery = parseInt($delivery.val() || 0)
        ;
        $price.text(pairs * number + delivery);
    }
    
    $('#number-of-pairs, #number, #delivery input').change(showPrice);
    $('#number').on('keyup', showPrice);
    showPrice();
    Ответ написан
  • Какая архитектура лучше с точки зрения производительности и масштабируемости?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Адаптированная под конкретные задачи.
    1. Формализуйте задачи, которые должна решать архитектура вашего конкретного проекта.
    2. Проведите нагрузочное тестирование системы в соответствии с задачами.
    3. Постройте графики и диаграммы по результатам.
    4. Исследуйте результат и найдите узкие места.
    5. Оптимизируйте узкие места соответственно задачам.
    6. Profit.
    Ответ написан
  • Почему не экранирует символ "+"?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    '2+'.search(/\+/)
    Ответ написан
    Комментировать
  • Как реализовать WebSocket в JavaSE?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Найти и использовать готовую библиотеку
    2. Написать самостоятельно — тут ничего сложного нет, за день/два/три вполне легко пишется
    Ответ написан
  • Какой ВУЗ в Москве даст знания, но и позволит работать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Я боюсь поступить в ВУЗ, ...., где не будет разработки программного продукта

    Судя вот по этой фразе - вас интересует направление "Разработка ПО". К сожалению, сегодня практически во всех ВУЗах ситуация именно такая - в области разработки ПО там не научат практически ничему. Почему так? А вот почему:
    1. Огромная скорость развития и изменений в области IT - отсюда следует, что надо бежать, только для того чтобы оставаться на месте. А уже чтобы быть в курсе - надо это надо бежать еще быстрее. Т.е., надо учиться, учиться и еще раз учиться. Каждый день.
    2. Большинство преподавателей в ВУЗах из старшего поколения и многие из них остались в "том времени". Не все конечно, сам лично знаю нескольких вполне бодрых "старичков" из нескольких крупных ВУЗов, которые занимались программированием еще в советское время, наработали огромный опыт и сейчас вполне себе разрабатывают электронику, МК, ПЛИС, процессоры в кремнии, даже передовые нанометровые техпроцессы для мировой промышленности.
    3. Низкая ЗП у преподавателей - сегодня даже начинающим программистам на мировом рынке готовы платить очень даже приличные деньги по нашим меркам, а профессионалам в несколько раз больше. Кто из опытных программистов пойдет работать за месячную ЗП, которую они вполне зарабатывают за день, а то и быстрее?
    4. Программа обучения ВУЗов устарела на полвека - за четыре-пять лет такого "обучения" невозможно подготовить современного программиста. Потому что пока человек будет учиться - его знания устареют на 5-10 лет (а то и больше). А в IT - это целая эпоха, а то и несколько. Это как учить человека конной езде и охоте из лука на диких кабанов, а когда он закончит обучение - везде уже будут ездить машины и супермаркеты на каждом углу. Ну, т.е. передвигаться и достать еды можно и так и так - вот только кому нужен верховой ездок и умеющий стрелять из лука в век самолетов и фастфудов? Вот примерно так же и в IT - сегодня охотимся на кабанчиков и собираем ягоды в лесу, уже завтра кушаем искусственное/синтетическое мясо заморских зверей и фруктов из пробирки, а послезавтра на другом конце галактики помогаем местным неандертальцем предотвратить ядерный конфликт и погрозить пальчиком.
    5. На программиста нужно учиться самостоятельно - просто потому что других вариантов нет из-за скорости развития IT и программисту каждый день надо изучать что-то новое. Надо понять как это все работает, а главное - хотеть понять, надо отрабатывать память, развивать способность к переключению контекста в голове, образное мышление. Если привыкнуть, что тебе все рассказывают, показывают и разжевывают - самостоятельно что-то новое вряд ли изучишь. Просто потому что разум привыкнет, а разумом управлять как-то не учат (что несколько странно - есть же общая физическая подготовка, почему же нет общей умственной подготовки?).
    6. При наличии желания - вполне реально за несколько месяцев с нуля выучить что-то из мейнстрима и найти вакансию джуниора и примерно за год-два дорасти до миддла. А за пять лет можно и до сеньора/тимлида дорасти. Было бы желание. Ну или пойти в ВУЗ, потратить годы на сомнительную деятельность, выйти и получить практически нулевой выхлоп в целевой области. Т.е., никакого реального опыта не получить.
    Ответ написан
    6 комментариев
  • В чем суть WinApi?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Вы не так понимаете значение "Win API", давайте расшифрую: "Windows Application Programming Interface" или "Интерфейс программирования приложений ОС семейства Windows". Т.е., во-первых - через этот интерфейс осуществляется взаимодействие любых программ в ОС с самой системой. А что такое ОС? Это прослойка между железом и прикладными программами, которая занимается управлением ресурсами (процессор, память, и т.п.). Давайте уберем Win API - что останется? А ничего вообще не останется - даже ОС (ну может там загрузчик ОС останется или что-то еще совсем низкоуровневое). Тогда, как же прикладная программа может быть запущена? Ну, так же как и все ОС: загрузиться с загрузчика, инициализировать процессор, видеокарту, аудиокарту, клавиатуру, мышку, какие-то дополнительные железки - чтобы все это использовать. Только вот чтобы все это железо использовать - к нему часто нужные драйвера. А некоторые из них проприетарные (т.е. исходников нет). И это только начало. А процессоры-то у нас многоядерные - а программа одна, значит надо реализовывать поддержку нескольких потоков, управление памятью. А если несколько программ хочется запустить? Тогда, надо как-то по очереди давать пользоваться процессором - для этого надо писать управление потоками и памятью, при этом для обеих программ должен быть реализован одинаковый интерфейс. Что-то вроде API. Хмм, кажется где-то было что-то похожее? Ну да ладно. Кстати, если подняться чуть выше в категории - можно обнаружить, что кроме Win API, существует еще Linux API, BSD API - да и вообще в любой ОС есть свой API. И они отличаются - поэтому нельзя напрямую запустить приложение от одной ОС в другой ОС, т.к. приложение банально не будет знать "языка" этой ОС и как дать понять ОС что от неё хочет приложение. Так что любая ОС - это просто менеджер ресурсов ЭВМ, можно сказать "фреймворк", а API - это "язык", на котором приложение может общаться с этим фреймворком. Всякие стандартные и не стандартные библиотеки и прочее - это еще один уровень абстрагирования от "низкуровневого" ОС API. Над библиотеками делается какой-то еще один уровень абстрагирования и его опять называют фреймворком, а там и еще сверху часто бывает что-то. Так что получается, что фреймворк сидит на фреймворке и фреймворком погоняет. Ну и при этом львиная часть ресурсов ПК уходит на все эти абстрактные слои между фреймворками. Поэтому даже в 2017 году, после 27 лет развития браузеры по-прежнему тормозят.
    Ответ написан
    Комментировать
  • Архитектура чата. Как правильно?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. При старте приложения подключиться к сокет-серверу и сохранить идентификатор сокета в переменную
    2. Принимать/передавать данные по мере поступления
    3 ....
    4. При выходе из приложения закрыть сокет.
    Ответ написан
  • Как определить что закрылось приложение? Firefox например?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как понять что FF закрылся?

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

    Так никто и не заставляет использовать самое простое решение. Напишите тогда плагин для ФФ, который будет делать нужные вам вещи при закрытии ФФ. Или внесите изменения в исходный код ФФ и добавьте нужный функционал. Ничего сверхсложного там нет.
    Ответ написан
    Комментировать
  • Javascript onclick = function - почему такая форма записи?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    мы должны писать сначала function () {...}, а не сразу написать тело функции? Знаю, что это связано со внутренним устройством джаваскрипта? Почему работает только так?

    Наверно потому что в JS это такая форма записи функции. Изучите такие понятия как "функция", "процедура", "компиляция", "выполнение", "интерпретация". Определение функции - это компиляция кода в некоторый бинарный вид (промежуточный код, байт-код, машинный код и т.п. - в зависимости от реализации в конкретном ЯП) и дальнейшее использование этого кода по адресу начала этого кода / указателю.
    Ответ написан
    Комментировать
  • Как правильно разделить выделенный сервер на виртуальные?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Все зависит от выделяемых виртуалкам ресурсов. Например 12 виртуальных ядер и 64 ГБ ОЗУ легко делятся на 12 виртуалок по одному процессору и 4-5 ГБ ОЗУ. Или, например, на 6 виртуалок с физическим ядром и двумя виртуалными и 8-10 ГБ ОЗУ.

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

    Разделять в зависимости от требований пользователей к вычислительным ресурсам.
    Ответ написан
    Комментировать
  • Как оптимизировать рабочее место?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Использовать программный KVM: Input Director (юзабельных альтернатив нету, к сожалению).
    Ответ написан
    Комментировать
  • Есть ли программа для пакетной обработки, которая уменьшает не на % качества, а до минималки килобайт?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    IrfanView умеет пережимать картинки до требуемого размера.
    Ответ написан
    Комментировать
  • Замена клавиатуры на ноутбуке HP Pavilion 15-af104ur?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В сервис мануале есть описание разборки ноута с описанием, фотографиями (не всегда, правда) и номерами деталей. В крайнем случае можно обратиться в ТП и там уточнить.
    Ответ написан
    Комментировать
  • Как уменьшить шум вентиляторов, не уменьшая воздушный поток?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Никак. Если вентилятор шумит - он и будет шуметь, как его не крути. Только замена - например на Noctua.
    Ответ написан
    2 комментария
  • Свойства border, как сделать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    4 элемента, у каждого только две границы.
    Ответ написан
    1 комментарий
  • Не могу понять почему так увеличивается переменная цикла?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    А что не так с результатом? Он именно такой какой и должен быть.
    console.log( // Печать в консоли
        i,   // Текущий индекс
        ++i   // Увеличить текущий индекс, вернуть результат
    );
    Ответ написан
    Комментировать
  • Каким ПО пользуетесь при создании документации?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вики - в редмайне, иксвики, докувики и прочее.
    Ответ написан
    Комментировать