Задать вопрос
  • Как транспонировать биты числа максимально быстро?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Занумеруйте все биты от 0 до 16. Потом транспонируйте эту матрицу. Потом посмотрите на разность результата и конца. Вот эти вот числа - это на сколько бит надо сдвинуть исходные биты, чтобы они встали на нужное место.
    0 1 2 3
    4 5 6 7
    8 9 10 11
    12 13 14 15
    
    0 4 8 12
    1 5 9 13
    2 6 10 13
    3 7 11 15
    
    0 -3 -6 -9
    3 0 -3 -6
    ...


    Все биты с одинаковым смещением можно подсчитать за 3 операции: Сдвиг, битовая маска и побитовое или в ответ.
    Я тут вижу 7 разных чисел -9,-6,-3,0,3,6,9.
    Например, для 0 и 3 у вас будет
    answer = (source & 0x1248) | ((source << 3) | 0x2480) | ...


    Это не 8 пока еще операций, а аж 20. Возможно можно как-то еще их сгруппировать.

    Edit: Возможно, еще подход с таблицей будет быстрее. Для каждого из 16 возможных значений строк выдавайте битовое число - столбец, где эти 4 бита на позициях 0, 4, 8,12. Тогда ответ будет table[source&0xf0] | (table[(source>>4)&0xf] << 1) | (table[(source>>8)&0xf] << 2) | (table[(source>>12)&0xf] << 3).

    Тут 13 битовых операций и 4 чтения из памяти.
    Ответ написан
    2 комментария
  • Сборка пк для обновления старого железа?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Боже, Вы наверное мазо :) Как на этом можно было играть даже в 2014 - загадка :) Уже тогда 16G для геймера было нормой.
    Это все никуда не годится, только в утиль. Теоретически можно поменять hdd на ssd, улучшить БП и поставить новую видюху, но 8G рамы - это барьер, в который упирается все.

    Поэтому:

    Подбираем триплет мать-проц-память, закладываем никак не меньше 16G (планками по 8). Закупаем, смотрим и мечтаем, как оно будет.
    Подбираем видюху, насколько позволит бюджет
    Подбираем БП и корпус
    (в этом месте уже можно собрать со старым винтом, но если монитор совсем уж никакой - либо переходник, либо замена монитора)
    Подбираем ssd

    Все...

    Я б кредит взял - чтобы все и сразу, а не сходить с ума, глядя на железо, которое пока нельзя использовать... я в таком же положении был, когда собирал свой сааааамый первый комп в 1996 году :D
    Ответ написан
    2 комментария
  • Сборка пк для обновления старого железа?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    Если замените на новый любой из компонентов 'материнская плата-процессор-память', то остальные два придется менять: новые процессоры не поддерживают вашу старую память, новые материнские платы не имеют под нее слотов, а новая память просто не встанет в вашу старую мать, да и процессор старый не умеет с ней работать.
    Так что процессор-память-материнская плата придется менять сразу вместе.
    (туда еще пойдет куллер, и, возможно, корпус, но это уже мелочи)

    Можно подумать, что можно заменить одну видеокарту.
    Можно заменить и даже она заработает, но, если вы хотя-бы возьмете что-то типа из nvidia xx60 серии, то автоматом надо будет менять блок питания на что-то 600+ мощности, а вместе с ним, вангую, что еще и ваш старый монитор с одним только VGA входом.

    Так что маршруты апргейда у вас такие:
    0. Заменить hdd на ssd, если еще не меняли.
    1. Заменить видеокрту-бп-монитор.
    2. Заменить процессор-память-мать.
    Ответ написан
    9 комментариев
  • Нужно ли пробиваться с дна гитхаба?

    1. Задай вопрос сам себе: Чтобы что? Чтобы сделать себя более узнаваемым? Чтобы показать прикольную штуку другим? Чтобы, возможно, привлечь ещё контрибьюторов в твой проект? Чтобы, возможно, найти новых клиентов?

    2. Исходя из этого уже и действуй. Возможно хватит просто написать статью на хабре или другой площадке. Может хватит поста в тематическом сабреддите. Может надо делать сайт для демонстрации твоего продукта и делать полноценную рекламу за деньги. Мб можно добавить себя в тематические awesome-списки.
    Ответ написан
    5 комментариев
  • Как вложить span в textarea?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Никак.
    Textarea - зона текста, там может быть только текст.
    Если хотите большего - есть только три варианта, два - геморройные, с кучей коссбраузерных несовместимостей и особенностей, которые обязательно заставят вас рвать волосы на заднице:
    1. Отказаться от textarea и использовать contentEditable div.
    2. Подкладывать под(или поверх с pointer-events:none) div, который копирует содержимое textarea 1:1 со всеми стилями и отступами и раскрашивает его как надо.

    ...и третий, рекомендуемый лично мной:
    3. Использовать одну из долгоживущих готовых библиотек, в которых всё давно отладили и предоставили удобные интерфейсы.
    Ответ написан
    3 комментария
  • Существует ли VPN кабель?

    paran0id
    @paran0id
    Умный, но ленивый
    Маршрутизатор суть две дырки - сеть 1 и сеть 2. Берём какую-нибудь ARM-плату типа Orange Pi с двумя сетевыми интерфейсами, на ней настраиваем vpn-клиент, заворачивающий весь трафик из сети 1 в впн и через сеть 2 наружу. В порт 1 втыкаем наш телевизор, портом 2 подключаем в роутер. Можно засунуть в толстый шланг, получится кабель.
    Ответ написан
    1 комментарий
  • Дисковая подсистема масштабируется лучше на SAS или NVME?

    DevMan
    @DevMan
    пофигу. это просто разные протоколы.
    масштабируются они одинаково, разница только в скоростях, потребностях (объеме), цене и возможностях конкретного железа.
    Ответ написан
    6 комментариев
  • Хватит ли 8gb оперативки на iMac m1?

    DevMan
    @DevMan
    для начала хватит.
    но лучше больше. в особенности в виду ее невозможности нормального апгрейда.
    Ответ написан
    2 комментария
  • Синхронизация двух директорий через ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Мне постоянно советуют rsync

    Неужели такая странная хотелка, что нет готового решения?

    Так тебе и советуют готовое отличное решение.

    , но это же просто продвинутая замена scp. Там даже для обратной синхронизации надо его запускать второй раз с другим направлением.

    Нет, это не замена scp. То, что используется тот же протокол не значит что работает одинаково. rsync умеет обновлять файлы частично, экономит трафик.

    Вот пишу я какой-то код на ноуте. А запускаю на сервере. Как мне самым простым способом синхронизировать две директории — локальную и серверную?

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

    В твоих требованиях противоречия.
    То тебе нужно, чтоыб какие-то файлы не синкались. То есть уже нужно поддерживать список исключений и возможно настраивать его на каждом сервере.
    Потом у тебя день поработать на каком-то сервере, а завтра на другом. То есть ситуация, когда у тебя 5-10 серверов и ноут будут синкаться друг с другом?
    Потом ты хочешь "готовое решения", но не хочешь ставить его на каждый сервер/ноут и настраивать. Ну вот есть какой-нить unison, который синкает в обе стороны за один запуск, но его нужно будет и ставить и настраивать как и synthing, который ты не хочешь ставить или настраивать.

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

    Или уж настрой тот же synthing, а настройку добавь себе в гитхаб, чтобы можно было скриптом скачать готовый сетап и все.
    Ответ написан
    8 комментариев
  • Почему этот код не заполняет синим весь экран?

    15432
    @15432
    Системный программист ^_^
    Ну один столбец синим он вам заполнил.
    А так, у вас в проверке границ MOV AX, Y и MOV AX, X вместо [Y] и [X]
    Ответ написан
    Комментировать
  • Назначение жёстких дисков Seagate?

    @Drno
    спросите у маркетологов.
    по сути существует 3 варианта HDD
    5200об - самые дешманские
    обычные на 7200об
    и серверные

    всё)
    Ответ написан
    2 комментария
  • Как подключить hdd к роутеру без usb?

    @Viktor996
    Вариант 1: прикупить старенький нетбук, они обычно не шумные, много места не занимают и энергоэффективные. Подключить к нему hdd и расширить его средствами windows.
    Вариант 2: аналогично, только вместо ноутбука raspery pi.
    Ответ написан
    1 комментарий
  • Клавиатуру полностью парализует на несколько минут при нажатии клавиши Q. Предположения?

    15432
    @15432
    Системный программист ^_^
    Установите новую клавиатуру. Эта вышла из строя. Ремонту обычно не подлежат, учитывая, что новая стоит около 1000р
    Ответ написан
    3 комментария
  • ПК уходит на перезагрузку при нагрузке на видюху, в чём может быть проблема?

    @Drno
    причина может быть в -
    моник \ кабель
    преегрев видяхи
    нехватка питания
    Ответ написан
    1 комментарий
  • Как оживить впн Ubuntu 20.04?

    @Drno
    Может и сломалось, только Вам без подробностей никто не сможет помочь.
    Если Вам нужено решение в 1 клик, то я бы рекомендовал не оутлайн. тем более его уже научились блокировать

    Обнулите сервер, установите Amnezia туда. Протокол vless используйте, должно будет работать
    Ответ написан
  • Как заставить камеру телефона снимать в 1k60fps со стабилизацией?

    Твой телефон не способен такие режимы вывозить, видимо.
    В случае стабилизации можно только посоветовать внешний стабилизатор.

    Для 60фпс - или купить другой телефон или дорисовывать промежуточные кадры нейросетками.
    Ответ написан
    2 комментария
  • Torrent клиент. Скачать файлы по "маске"?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Посмотри transmission-cli. Может там есть. Я им пользовался но для очень простых случаев когда 1 файл был.
    Ответ написан
    Комментировать
  • Как увеличить размер диска?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    1. Удалить раздел со свопом.
    2. Увеличить dev/vda2 по максумуму (например, с помощью cfdisk).
    3. (опционально) Создать своп в виде файла.

    P.S. 16-ая Убунта сто лет как EOL, подумайте насчёт переустановки чего-нибудь поновее.
    Ответ написан
    Комментировать
  • Анонимность при использовании WireGuard VPN, видит ли мои действия человек, давший конфиг?

    ValdikSS
    @ValdikSS
    Владелец VPN-сервера может видеть всё то же, что видит провайдер без использования VPN: на какие сайты заходите, какими программами пользуетесь, и т.п.
    Ответ написан
    1 комментарий
  • Анонимность при использовании WireGuard VPN, видит ли мои действия человек, давший конфиг?

    @Drno
    При желании можно увидеть часть трафика, посещяемые сайты например
    Ответ написан
    1 комментарий