• Как установить Windows 98 на телефон?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Интересно, такие бредовые идеи возникают отчего? От нежелания хоть немного узнать, что из себя представляет "телефон" с точки зрения вычислительной техники или просто от модно-стильно-молодежности? Это примерно как дети спрашивают "А если взять атом величиной с дом?"

    Нет, малчик, нЭльзя. нЭ тот архитектура.

    Хотя путь джедая конечно же есть. Найти исходники, перекомпилять под нужную архитектуру, написать драйвера, написать загрузчик - делов-то...
    Ответ написан
    Комментировать
  • Docker vs Bare Metal — сравнение производительности?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Везде, кроме высоконагруженных баз данных (ну и вообще хайлоада) падением производительности в докере почти всегда можно пренебречь.
    Ответ написан
    2 комментария
  • Нужно ли уже идти в магазин за новым HDD?

    @As56
    Если жд начинает сыпаться, то ничто ему, как правило, уже не поможет. Под замену
    Ответ написан
    Комментировать
  • Все циклы, кроме for..in, могут работать только с итерируемыми объектами?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    С итерируемыми объектами работают только циклы for-of и for-await-of.

    В современном JS есть следующие виды циклов:

    1. while - цикл с условием
    // где condition - это некоторое выражение, которое можно скастовать к boolean
    while (condition) {
    }
    Данный цикл выполняется, пока условие condition истинно.

    2. do-while - цикл с постусловием
    do {
    } while (condition);
    Данный цикл выполняется как минимум 1 раз, условие condition проверяется после тела цикла и если оно истинно - запускается следующая итерация.

    3. for - цикл с инициализацией, условием и финальным выражением
    for (init; condition; final_expression) {
    }
    
    // основное применение - это цикл со счетчиком, но в целом мы не ограничены в применении
    for (let i = 0; i < 10; ++i) {
    }
    Перед циклом выполняется init, который может быть выражением или оператором объявления переменных (var, let, const). Перед каждой итерацией проверяется условие condition, пока это условие истинно - цикл будет выполняться. После каждой итерации выполняется final_expression.

    4. for-in - цикл по ключам объекта
    // где object - это некоторое выражение, которое можно скастовать к типу object
    for (const key in object) {
    }
    Данный цикл перебирает все перечислимые ключи самого объекта и всех объектов из его цепочки прототипов. Может работать медленно, а ключи из прототипа обычно не требуются, поэтому данный цикл не рекомендуется использовать.

    5. for-of - цикл по итерируемым объектам
    // где iterable - это некоторый объект с методом Symbol.iterator
    for (const value_variable of iterable) {
    }
    Перед итерацией создает итератор вызывая iterable[Symbol.iterator](), перед каждой итерацией дергает метод next у итератора, работает пока в возвращаемом из метода next объекте поле done не станет true, подставляет поле value в переменную value_variable. Цикл в примере выше можно реализовать в виде обычного for:
    {
      const iter = [1, 2, 3][Symbol.iterator]();
      for (let {done, value} = iter.next(); !done; ({done, value} = iter.next())) {
        const value_variable = value;
        {
          // тело исходного цикла
        }
      }
    }


    6. for-await-of - цикл по асинхронно итерируемым объектам
    // где iterable - это некоторый объект с методом Symbol.asyncIterator или методом Symbol.iterator
    for await (const value_variable of iterable) {
    }
    Перед итерацией создает итератор, одним из следующих способов:
    Если в объекте iterable есть метод Symbol.asyncIterator - то вызывает его.
    В противном случае вызывает метод Symbol.iterator.
    В остальном работает как for-of, с той разницей, что дополнительно применяет оператор await к значению итератора и в value_variable попадает то, что вернул данный await.
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать?

    Fragster
    @Fragster
    помогло? отметь решением!
    Купил себе redmibook pro 15 amd ryzen 7 5800h 32/1024 за 90круб - топ за свои деньги )
    Ответ написан
    1 комментарий
  • Простой вопрос про Git, merge или rebase?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    После того, как тематическую ветку влили в мастер, её лучше удалить и создать новую ветку от актуального мастера. Работать в одной долгоиграющей цепочке коммитов тоже можно, но неудобно, так как придётся постоянно синхронизироваться с мастером и засорять историю лишними коммитами слияния.
    Делаете это либо командами в терминале, либо мышкой в вашей IDE. Как вам удобнее.
    git fetch # скачать обновления с origin
    git checkout -b new_branch origin/master # создать новую ветку от состояния origin/master

    Перед тем как отправлять отдавать свою работу на рецензию и вливание в мастер, причёсывайте коммиты через git rebase --interactive
    Ответ написан
    2 комментария
  • Нужно ли разделять стили по страницам?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Не нужно. Файл один раз загрузится и останется в кэше браузера.
    Ответ написан
    1 комментарий
  • Как создать live-usb Kali с шифрованным разделом persistence?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Что я делаю не так?

    Не так выбираешь дистрибутив :) Может быть начать с обычной чайницкой бубунты? Зачем сразу хвататься за жестко специализированный дистриб, рассчитанный на специалистов, которые сами могут решить все проблемы?
    Ответ написан
    Комментировать
  • Возможно ли подключить второй монитор к встроенной видеокарте?

    @alexalexes
    Зависит от того, есть ли в разъеме DVI контакты аналогового сигнала (DVI-I и DVI-A).
    https://ru.m.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9...
    Или у вас выход DVI только цифровой - DVI-D.
    Для аналогового DVI, чтобы перевести сигнал в VGA сгодится переходник по проще:
    DVI-I to VGA
    А для цифрового DVI нужен конвертер:
    DVI-D to VGA - сторона VGA заключена в корпус.
    Ответ написан
    1 комментарий
  • Возможно ли подключить второй монитор к встроенной видеокарте?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    почитай про разницу выходов DVI https://itm-components.co.uk/blogs/news/what-are-t...
    сравни с тем, что у тебя на материнке и действуй соответственно
    в DVI-D нет аналогового сигнала, соответственно в переходнике должен быть конвертер
    в DVI-A и I аналоговый сигнал есть, соответственно достаточно просто кабеля DVI-VGA
    разные DVI разъемы специально имеют немного разные коннекторы, чтобы ты не мог подключить DVI-I кабель к DVI-D
    Ответ написан
    Комментировать
  • Почему цикл for of при импорте/экспорте код не работает?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    ссылается на переменную item
    "Uncaught (in promise) ReferenceError: item is not defined at cartProduct (cart_04.js:13:8)"


    Deadorik, ну вот и делайте вывод. Not defined - не определена. Значит нужно определить переменную, прежде чем использовать.

    Почему так происходит?
    Потому что в стандарте чётко написано

    Module code is always strict mode code.


    Пока не используете модули, js выполняется в нестрогом режиме. Можно не объявлять переменные перед использованием. В модулях уже всё по-взрослому: сначала объявили переменную, потом ее использовали.

    for (let item of json) {

    А вообще, сразу и всегда привыкайте писать в строгом режиме, потому что есть еще места, где код всегда так выполняется. Например, в объявлении класса.
    Ответ написан
    1 комментарий
  • Как настроить Windows 10?

    @tarasovc47
    Эникей со стажем))
    Если не ставишь 10 на hdd, то ничего не нужно делать.
    Что за дурная привычка заниматься допилом рабочей системы до состояния ZverDVD?
    Ну и неплохо бы параметры железа для понимания ситуации, вдруг там core2duo какой-нибудь...
    Ответ написан
  • Почему выдаёт ошибку?

    Потому-что в методе encode ожидает 3 параметра (там у вас даже написано это). Перейдите в метод encode и посмотрите, чего не хватает. Обычно передается payload, secret key и algorithm.
    $jwt = JWT::encode($payload, $key, 'HS256');
    Ответ написан
    Комментировать
  • Какой набор железа сумеет в 1 гигабит/с на торрентах и ipsec не с сильным шифрованием 200-300 Мб/с?

    ValdikSS
    @ValdikSS
    Ваш маршрутизатор упирается скорее в ограничение по количеству пакетов в секунду. В BitTorrent UDP (µTP) используются не самые большие пакеты, поэтому вы и видите отличия в скорости между speedtest по TCP и скоростью скачивания торрентов.
    Попробуйте отключить в torrent-клиенте поддержку µTP, оставив только TCP, и сравните показатели.
    Ответ написан
    1 комментарий
  • Как сделать чтобы строка не вставлялась в БД, если не соблюдается формат поля?

    DevMan
    @DevMan
    мне стыдно за ответы выше.

    B – валидация (validation).
    это должно проверяться приложением, а не СУБД.
    Ответ написан
    22 комментария
  • Как переписать скрипт, чтобы AJAX возвращал ответ на запрос в правильном порядке?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Собственно, непонятно зачем делать 4 отдельных запроса.
    В идеале - делайте один запрос на сервер (в текущем примере - на /cart/deleteOneAjax/<id>). А сервер сам должен обработать все необходимые изменения и вернуть новый вариант корзины.
    Ответ написан
    Комментировать
  • Как в Git перенести закоммиченые изменения из одной ветки в другую?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Вопрос поставлен слишком абстрактно. Толком не понятно что требуется сделать и с какой целью. Слишком много ситуаций можно придумать под эту формулировку.

    Лучше почитайте базовые руководства, тогда поймёте как гит работает и перестанете задавать такие простые вопросы.
    Начните отсюда https://githowto.com/ru
    Потом потренируйтесь https://learngitbranching.js.org/?locale=ru_RU

    А пошаговые инструкции тут не работают, ввод каких-то непонятных команд в терминале не поможет научиться работать и скорее только угробите проект.
    Ответ написан
    Комментировать
  • Ошибка при установке Pyaudio на windows 7, 32 bit. Как исправить?

    @AVKor
    На скриншоте всё написано (ошибку надо текстом размещать, а не картинкой):
    error: Microsoft Visual.....
    Ответ написан
  • Почему при добавлении в одну таблицу, информация добавляется в обе?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    он добавляется и в первую и во вторую таблицу , как исправить чтобы добавлялся только во 2 ?
    во первых нормально организовать код, логика сверху, хтмл разметка снизу. в идеале все это разнести по шаблонам, но думаю для вас это что-то за гранью... во вторых нормально организовать проверки, у вас там 2 условия могут срабатывать при пост запросе, так как там тупо елс выполняется без проверки.
    Ответ написан
    Комментировать