Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Как стать автором
  • Все потоки
  • Разработка
  • Администрирование
  • Дизайн
  • Менеджмент
  • Маркетинг
  • Научпоп
Войти Регистрация
0,0
Карма
0,0
Рейтинг
0
Подписчики
0
Подписки

kibb

Пользователь

Профиль

Комментарии 28

Закладки

  • Разговор с техническим директором RISC-V Марком Химельштейном
    2
    kibb
    15 января 2021 в 10:26
    –1
    Вы читали, что вы напереводили?
    У нас 600 сотрудников
  • COBOL и $2 020 202,02
    46
    kibb
    5 ноября 2020 в 21:13
    +2
    COBOL и ASCII? э?
  • Наследование реализации в С++. Реальная история
    83
    kibb
    24 октября 2020 в 22:25
    +6
    casewise здесь никак не 'чувствительность к регистру'. Это или 'от случая к случаю', или 'специфическая проверка', но к регистру оно отношения не имеет.
  • Целочисленный логарифм по основанию 2 за O(log2(N))
    56
    kibb
    10 октября 2020 в 00:56
    +1
    Да, BSF или поновее LZCNT для x86, CLZ для ARMv7/8.
  • «Разноядерный» Intel Lakefield — мы разные, но все-таки мы вместе
    13
    kibb
    23 июня 2020 в 17:21
    0
    Покажите лучше вывод x86info -a на каждом из ядер.
  • Введение в детерминированные сборки на С/С++. Часть 1
    1
    kibb
    17 сентября 2019 в 16:38
    0
    У вас clang создает статические библиотеки? А как же ar?
  • Мандатная модель распределения прав в FreeBSD
    7
    kibb
    19 апреля 2019 в 15:28
    0
    Будет критично, когда вы сами или кто-то после вас будет разбираться с системой и решит, что GENERIC это настоящий GENERIC, а не ваша кастомизация.
  • Мандатная модель распределения прав в FreeBSD
    7
    kibb
    19 апреля 2019 в 15:26
    0
    Нужно же понимать, что написано. В mac-mls указаны варианты с модулем и без, на выбор. Оба сразу бессмыслица.

    Давайте я вам вслух зачитаю начало мана, там слов не пожалели.

    MAC_MLS(4)             FreeBSD Kernel Interfaces Manual             MAC_MLS(4)
    
    NAME
         mac_mls  Multi-Level Security confidentiality policy
    
    SYNOPSIS
         To compile MLS into your kernel, place the following lines in your kernel
         configuration file:
    
               options MAC
               options MAC_MLS
    
         Alternately, to load the MLS module at boot time, place the following
         line in your kernel configuration file:
    
               options MAC
    
         and in loader.conf(5):
    
               mac_mls_load="YES"
    
  • Мандатная модель распределения прав в FreeBSD
    7
    kibb
    19 апреля 2019 в 11:07
    0
    Зачем добавлять опцию в конфиг, если вы грузите модуль? Точнее, у вас после такой манипуляции будет работать модуль, влинкованный в ядро, а тот, что загрузится лоадером, проигнорирован.
  • Compute Express Link — интерконнект для больших данных
    12
    kibb
    14 марта 2019 в 19:07
    +1
    Это скорее CAPI.

    Но к слову, Infiniband первоначально предназначался и для внутреннего интерконнекта, поэтому маркетинговые описания могут быть похожими. Кроме того, и PCIe и Infiniband — это packet-switched networks, с гарантированной доставкой и низкой латентностью.
  • Compute Express Link — интерконнект для больших данных
    12
    kibb
    14 марта 2019 в 16:47
    +1
    Подскажите, раз стандарт открытый и любые третьи лица могут его использовать, гда скачать текст стандарта? На сайте есть только указание 'how to join' с требованиями, прямо противоположными открытости стандарта (и membership fee).
  • Патчинг Java кода на продакшене без анестезии
    22
    kibb
    8 ноября 2018 в 13:14
    +2
    zeroturnaround.com столько денег ввалили в рекламу своего jrebel, а вы без него обошлись.
  • Указатели в C абстрактнее, чем может показаться
    98
    kibb
    24 июля 2018 в 19:48
    +1
    www.cl.cam.ac.uk/~pes20/cerberus/notes30.pdf
  • Как у меня сломался String.getBytes(UTF_8) и что я с этим делал
    54
    kibb
    19 июня 2018 в 19:47
    +5
    Я бы начал с того, что обновил операционку. Такая проблема скорее похожа на ошибку сохранения/восстановления контекста FPU, а не аппаратную. Кроме того, поскольку у вас есть изолированный пример на С++, попробуйте загрузить live-CD с линуксом и проверьте на этом же железе, но с другой OS.
  • Бег в мешках с завязанными глазами спиной вперед
    19
    kibb
    15 января 2018 в 17:48
    +1
    #pragma omp к препроцессору отношения не имеет. Это OpenMP, одна из техник параллелизации.
  • Сегментация памяти (Схема памяти компьютера)
    7
    kibb
    28 декабря 2017 в 20:09
    0
    Видеодаптеры с отображением в основную память, на +тех+ майнфреймах, которые весили несколько тонн? php никогда не избавится от SIGSEGV.
  • Централизованный бэкап Mikrotik устройств при помощи bash-скрипта
    26
    kibb
    13 ноября 2017 в 11:08
    0
    В чем смысл определения полных путей для всех команд, но через which? Это карго-культ — в больших кодовых базах на sh в самом деле определяют полные пути к используемым командам, но:
    1. либо явно прописывают системный путь, т.е. /bin/ln, /usr/bin/env…
    2. либо меняют текущий PATH

    У вас ничего из перечисленного не происходит, CMD_CHO etc затрудняют чтение и не добавляют функциональности.
  • Такты для разработчиков
    32
    kibb
    11 октября 2017 в 17:52
    +1
    Оригинал:
    This “student” had created a Verilog design to do not one round of AES encryption, but every round, all in combinatorial logic with no clocks in between.


    Перевод:
    этот студент создал Verilog-схему, в которой AES-шифрование выполняется в течение не одного раунда, а каждый раунд, с комбинаторной логикой без тактов.


    Имеется в виду, что все операции происходили без разделения на шаги (раунды), в одном раунде. Вот зачем такой перевод? Просто бросили бы ссылку на оригинал.
  • Фетиш LaTeX (или Не пишите в LaTeX! Он только для вёрстки)
    64
    kibb
    5 октября 2017 в 16:59
    +1
    latexmk проверяет необходимость компиляции после изменения ссылок или оглавлениея.
  • Волшебный хостинг в Нидерландах без учета потребляемых серверных ресурсов обновлен и стал дешевле, чем где-либо
    11
    kibb
    4 июня 2017 в 18:36
    0
    А бывают услуги наподобие HDD до 1Tb, scp или ftp over ssl access? Никаких хостингов сайтов, ни баз данных, ни VPS, просто online место под storage. Возможно, лимитирование трафика или какой-то тариф.

    AWS S3 или tarsnap.com несколько не то, yandex disk/onedrive/dropbox совсем не то.

  • О строковом форматировании в современном C++
    57
    kibb
    7 января 2017 в 23:27
    +1
    Можно пользоваться asprintf()/vasprintf(), которые есть в любой современной libc, и не заботиться о выделении памяти.
  • Сравнение Lock-free алгоритмов — CAS и FAA на примере JDK 7 и 8
    30
    kibb
    7 января 2017 в 18:44
    0
    x86 уже 20 лет, со времен Pentium Pro, не лочат шину, все делается в M состоянии строки кеша.

    И x86 процессоров, которые поддерживают cmpxchg, но не умеют xadd, не бывает. Обе инструкции появились в 486.
  • Функциональные языки в разработке аппаратуры
    20
    kibb
    10 декабря 2016 в 12:01
    +2
    bluespec относительно используемый промышленный язык, основанный на haskell. На нем, например, написана BERI — реализация MIPS архитектуры, и ее расширение CHERI.
  • Расширения языков C и C++. Часть 1
    54
    kibb
    21 ноября 2016 в 00:39
    0
    По слухам, потому что MS не хочет их реализовывать, но хочет получить conformity со стандартом для C11.
  • Как создавался PVS-Studio под Linux
    18
    kibb
    14 ноября 2016 в 17:08
    +2
    Designated initializers и f(int a[static 10]) — стандартные возможности c99.
  • Оптимизация сравнения this с нулевым указателем в gcc 6.1
    194
    kibb
    25 августа 2016 в 16:44
    0
    xorl %edi, %edi

    гарантированно обнуляет %rdi, потому что в IA32 поведение 32битных инструкций в long mode — zero extend.
  • Эксперименты с malloc
    11
    kibb
    14 апреля 2016 в 13:35
    0
    Нет, проблема общая и для brk() и для sbrk(): нужно знать текущий _end, согласованный с результатом вызова. brk() принимает новый _end как аргумент, sbrk() — инкремент, но проблему то это не решает. Посмотрите, что будет, если другая нитка вклинится между чтением _end и вызовом. Проблема интерфейса, а не реализации, разве что musl ее в самом деле решил окончательно.

    Современные GC аллокаторы, кстати, устроены похоже, но у них такая область своя для каждой нитки.
  • Эксперименты с malloc
    11
    kibb
    14 апреля 2016 в 12:43
    0
    sbrk не рекомендуют пользоваться, потому что у sbrk может быть только один пользователь. Посмотрите на интерфейс — void *sbrk(intptr_t inc), т.е. вы должны знать текущий конец сегмента sbrk, который после аллокации станет началом выделнного куска памяти. Если вы и malloc из libc станут оба звать sbrk, не обновляя значение конца сегмента друг другу, затрется чужая память.

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

    Поэтому новые реализации malloc предпочитают mmap, например jemalloc. Единственная видимая проблема от использования mmap — не работающий RLIMIT_DATA.

Информация

  • В рейтинге 6033–й
  • Активность 23.04.2021, 01:04
  • Зарегистрирован 21 октября 2012 г.

Ваш аккаунт

  • Войти
  • Регистрация

Разделы

  • Публикации
  • Новости
  • Хабы
  • Компании
  • Пользователи
  • Песочница

Информация

  • Устройство сайта
  • Для авторов
  • Для компаний
  • Документы
  • Соглашение
  • Конфиденциальность

Услуги

  • Реклама
  • Тарифы
  • Контент
  • Семинары
  • Мегапроекты
  • Мерч
© 2006 – 2021 «Habr»
Настройка языка
О сайте
Служба поддержки
Мобильная версия
Настройка языка
Интерфейс
Язык публикаций