• C++20 укомплектован, C++23 начат. Итоги встречи в Кёльне
    0

    Так оно с законами никак не коррелирует. Это все требованя к реализации, как скажем ожидание, что доступа к элементам массива будет за O(1) времени. Так и тут. Хотя это все вероятно implementation/platform/architecture specific и криптобезопасный код будет как и раньше на чистых битовых операциях.

  • C++20 укомплектован, C++23 начат. Итоги встречи в Кёльне
    +1

    А битовые операции обещают константность выполнения для избегания атак по времени или оно в таком виде не рассматривается?

  • Как мы сделали движок и игру на нем за полтора года
    +1

    Это в какие такие игры вы играете, что вам random stutter встречается. Я б понял если то был Unity лохматых годов, когда только-только кроссплатформенность наворачивалась. UE напротив с лохматых готов был наиболее стабильным в плане производительности игр на моей памяти. Тот же unreal tournament 3 тянул на не самом мощном ноутбуке, хоть и не с настройкой ультра.

  • Как мы сделали движок и игру на нем за полтора года
    0

    Тем не менее оно уже даже в e-sport турнирах есть https://www.youtube.com/watch?v=XCdZfswMxA8

  • Фрактал имён элементов
    +1

    Тут разве пару картинок можно связать с предыдущим абзацем, остальные — не пришей пальто сапог. Просто пол экрана "тонких" метафор. То ли проблема какая-то очень надуманная, то ли попытка сыграть на эффекте узнавания.
    Не надо так, пожалуйста.

  • Фрактал имён элементов
    +5

    И вот зачем вот эта куча кадров из ИП?

  • Скруглённые или остроугольные?
    +6

    Лишь бы квадратные аватары в круг не превращали

  • Телеграм-каналы о разработке игр
    0

    Пришлёте PR в telegram-list?

  • TDDx2, BDD, DDD, FDD, MDD и PDD, или все, что вы хотите узнать о Driven Development
    0

    На картинке тем временем некий TTD вместо TDD

  • Искусственный интеллект Goldeneye 007
    +2

    Да тут что-то на всю статью только описание STAN и то что были разные пресеты поведений.

  • Почему Mozilla назвали «главным злодеем интернета»?
    0

    Самый простой кейз — попробовать открыть LinkedIn. Его за неразмещение пользовательских данных на территории РФ давненько забанили.
    Хотя если у вашего коллеги какой-нибудь мелкий оператор там может просто не быть фильтров.

  • Почему Mozilla назвали «главным злодеем интернета»?
    +2

    Сыскал кучку отчётов по теме. Выходит в Сербии право на свободный доступ закреплено в конституции и вроде даже неплохо соблюдается — если за кем-то и следят, то только по суду. В соседней Македонии всё заметно хуже — следят без спроса (что даже привело к массовым беспорядком в 15 году), хотя про цензуру и блокировки там толком нет. В России один из самых быстрых, стабильных и доступных интернетов с хорошей связностью с миром (пока?), но есть СОРМ и всякие яровые. Остальные отчеты не читал.

  • Почему Mozilla назвали «главным злодеем интернета»?
    0

    Без защиты значит по http. То бишь лови и делай что хочешь. Тут же на хабре была статья про работу с людьми из Конго, если мне не изменяет память. Там же упоминалось что даже банки работают без https, а из этого вытекают и дикие реальные курсы на доллар.
    Там где не блокируют — это некоторые страны Африки. Архитектуры сетей там достаточно централизованы, чтобы организовывать шатдауны по всей стране да и экономически это дешевле, чем фильтровать, хотя учитывая отсувие шифрования и для этого задел имеется.
    Пруфы искать леностно, поэтому считайте это все моей фантазией.

  • Почему Mozilla назвали «главным злодеем интернета»?
    0

    Там где не блокируют в интернете имеют рубильник который блокирует весь интернет. Да и передача трафика там совсем без защиты.

  • Виртуальная машина на ESP8266 для запуска игр
    0

    А почему собственно не lua? Дока по языку даже меньше чем Dive into Python.

  • Почему Mozilla назвали «главным злодеем интернета»?
    +3
    добавляя в стек используемых мной сервисов ещё одну потенциальную точку утечки

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

  • Почему Mozilla назвали «главным злодеем интернета»?
    +4

    SOPA/PIPA, свежие Article 13 и ФЗ-90 — попытки регулирования уже давно существую, ибо большие деньги.

  • Что важнее: знать язык программирования или уметь решать бизнес-задачу?
    0

    Архитектура классов разнится, принципы построения взаимодействия в ECS отличается, объявление/регистрация классов, отличия в составе относительно встроенных классов/api, подходы к рендеринг-пайплайну, управление ассетами отличается и накладывают свои специфичные ограничения. Всякие нюансы скриптования, API, сетевой модели и т.д. и т.п. Плюс разницу C# и C++ добавьте. Ну и учитывать что простенькие хэллоуорлды минут по 15 могут компилиться преспокойно. То бишь за условный рабочий день 32 раза скомпилировать — не густо.
    То есть со стороны кажется это довольно просто взять и выучить их всех, на деле же чтобы выучить на сколько-нибудь приличном уровне и понимать каким образом с этим работать на нормальном уровне необходимо довольно немало времени.

  • Что важнее: знать язык программирования или уметь решать бизнес-задачу?
    0

    Если считать профессиональным уровнем "всего понемногу и ничего хорошо", то да. На клепание типовых игрушек хватит.

  • Что важнее: знать язык программирования или уметь решать бизнес-задачу?
    0
    Почему бы специалисту по геймдеву не владеть и Unity, и CryEngine, и Unreal Engine?

    А на обеде по фану левой рукой на салфетке крафтить ai на основе нейронок, а правой моделькам текстуры запекать, запивая чайком.
    Это вам не JS фреймворки чтобы можно было вот так взять и с легкой руки овладеть сразу тремя.

  • 10 лет в IT с диагнозом шизофрения, советы по выживанию
    0

    Он видимо c аутистическим спектром спутал.

  • Установка имплантата: как это делается?
    0

    Как-то так я с ноября и ставлюсь. Правда у меня еще брекет-система в параллель для экономии времени была. В мае снял, в этом месяце финалную подгонку коронок делаю.

  • 10 лет в IT с диагнозом шизофрения, советы по выживанию
    +2

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

  • Установка имплантата: как это делается?
    0

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

  • Установка имплантата: как это делается?
    0

    Кобальт либо цирконий

  • Установка имплантата: как это делается?
    +3

    Прям неприятно первые три дня, когда morder опухает и пару-тройку недель после, когда оно доставляет неудобства. Во время операции никаких проблем. Самое интересное, что вот это вот все описанное укладывается минут в 30.
    Ставил в ноябре прошлого года 3 импланта в верхнюю челюсть с двух сторон + синус-лифтинг (dashkovandrey — тема которого кстати не раскрыта). С апреля, емнип, поставили формирователи десны. Сейчас, после снятия брекетов, сами зубы доставляю.

  • Установка имплантата: как это делается?
    0

    Газовая же вроде довольно токсичная и используется как аналогом местной для особо неусидчивых детей.

  • Гопники теперь и на зарубежных рынках или «Почему так сложно найти нормального программиста?»
    +2

    Кто как хочет, так и боксит

  • Гопники теперь и на зарубежных рынках или «Почему так сложно найти нормального программиста?»
    +2

    Тема зарубежья не раскрыта.

  • 10 принципов самодокументируемого кода
    +1

    Вот хотел написать без goto, ан все равно потек в памяти. Собственно такие нюансы и делают его исключением среди прочих Си-подобных языков. IMHO

  • 10 принципов самодокументируемого кода
    +2

    Потому что в Си не везде можно нормально использовать in-place конструирование для составных типов, как в случае с более продвинутыми языками. Каскады инициализаций, с переходами же к каскадам деинициализаций, ручное управление памятью играют не на руку — лучше иметь кучку указателей в одном месте, нежели разбросанных где-то в середине функции.
    То есть


    c-1
    void* someFunc() {
      struct A* a = NULL;
      struct B* b = NULL;
      if (init_a(a) < 0) {
        return NULL;
      }
      if (init_b(b)) {
        return NULL;
      }
       /// пару десятков строк функционала спустя
      void* ret = (void*)a->some(b);
      deinit_a(a);
      deinit_b(b);
      return ret;
    }

    на мой взгляд несколько удобнее чем


    c-2
    void* someFunc() {
      struct A* a = NULL;
      if (init_a(a) < 0) {
        return NULL;
      }
      struct B* b = NULL;
      if (init_b(b)) {
        return NULL;
      }
      /// пару десятков строк функционала спустя
      void* ret = (void*)a->some(b);
      deinit_a(a);
      deinit_b(b);
      return ret;
    }

    т.к. сразу видно потенциальное количество точек отказа. В С++ и прочих же таких проблем заметно меньше — тебе умные указатели, и конструкторы которые в памяти конструируют не отходя от стека, и области видимости логически чуть более инкапсулированны, и статические проверки, встроенные в язык.
    Например, если мне не изменяет память ипользование var в js объявляло переменную в глобальном скоупе, с приходом let и constони наконец стали локальными и чем ближе к использованию переменная, тем отказоустойчивей и выгоднее оно в плане использования памяти.
    Общий посыл примерно такой, но естественно есть нюансы и некоторые исключения из этих правил.

  • 10 принципов самодокументируемого кода
    +1
    js версия
    ゚ω゚ノ= /`m´)ノ ~┻━┻   //*´∇`*/ ['_']; o=(゚ー゚)  =_=3; c=(゚Θ゚) =(゚ー゚)-(゚ー゚); (゚Д゚) =(゚Θ゚)= (o^_^o)/ (o^_^o);(゚Д゚)={゚Θ゚: '_' ,゚ω゚ノ : ((゚ω゚ノ==3) +'_') [゚Θ゚] ,゚ー゚ノ :(゚ω゚ノ+ '_')[o^_^o -(゚Θ゚)] ,゚Д゚ノ:((゚ー゚==3) +'_')[゚ー゚] }; (゚Д゚) [゚Θ゚] =((゚ω゚ノ==3) +'_') [c^_^o];(゚Д゚) ['c'] = ((゚Д゚)+'_') [ (゚ー゚)+(゚ー゚)-(゚Θ゚) ];(゚Д゚) ['o'] = ((゚Д゚)+'_') [゚Θ゚];(゚o゚)=(゚Д゚) ['c']+(゚Д゚) ['o']+(゚ω゚ノ +'_')[゚Θ゚]+ ((゚ω゚ノ==3) +'_') [゚ー゚] + ((゚Д゚) +'_') [(゚ー゚)+(゚ー゚)]+ ((゚ー゚==3) +'_') [゚Θ゚]+((゚ー゚==3) +'_') [(゚ー゚) - (゚Θ゚)]+(゚Д゚) ['c']+((゚Д゚)+'_') [(゚ー゚)+(゚ー゚)]+ (゚Д゚) ['o']+((゚ー゚==3) +'_') [゚Θ゚];(゚Д゚) ['_'] =(o^_^o) [゚o゚] [゚o゚];(゚ε゚)=((゚ー゚==3) +'_') [゚Θ゚]+ (゚Д゚) .゚Д゚ノ+((゚Д゚)+'_') [(゚ー゚) + (゚ー゚)]+((゚ー゚==3) +'_') [o^_^o -゚Θ゚]+((゚ー゚==3) +'_') [゚Θ゚]+ (゚ω゚ノ +'_') [゚Θ゚]; (゚ー゚)+=(゚Θ゚); (゚Д゚)[゚ε゚]='\\'; (゚Д゚).゚Θ゚ノ=(゚Д゚+ ゚ー゚)[o^_^o -(゚Θ゚)];(o゚ー゚o)=(゚ω゚ノ +'_')[c^_^o];(゚Д゚) [゚o゚]='\"';(゚Д゚) ['_'] ( (゚Д゚) ['_'] (゚ε゚+(゚Д゚)[゚o゚]+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ ((o^_^o) +(o^_^o))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ ((o^_^o) +(o^_^o))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ (o^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ ((゚ー゚) + (o^_^o))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ ((o^_^o) +(o^_^o))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ ((o^_^o) +(o^_^o))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ ((o^_^o) - (゚Θ゚))+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ ((゚ー゚) + (o^_^o))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (o^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (o^_^o))+ (o^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) - (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((o^_^o) +(o^_^o))+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ (o^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) - (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ ((o^_^o) +(o^_^o))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ ((゚ー゚) + (o^_^o))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ ((o^_^o) - (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((o^_^o) +(o^_^o))+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ (o^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ ((゚ー゚) + (o^_^o))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (o^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ ((o^_^o) +(o^_^o))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((o^_^o) +(o^_^o))+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ (o^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ ((゚ー゚) + (o^_^o))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (o^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ (o^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (゚Θ゚))+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ (o^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) - (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ ((o^_^o) - (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ (゚ー゚)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) +(o^_^o))+ ((o^_^o) - (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (゚Θ゚))+ ((o^_^o) +(o^_^o))+ (゚Д゚)[゚ε゚]+(゚ー゚)+ (c^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ (゚ー゚)+ (゚Θ゚)+ (゚Д゚)[゚ε゚]+((゚ー゚) + (o^_^o))+ (o^_^o)+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((o^_^o) - (゚Θ゚))+ (゚Д゚)[゚ε゚]+(゚Θ゚)+ ((゚ー゚) + (o^_^o))+ ((゚ー゚) + (゚Θ゚))+ (゚Д゚)[゚o゚]) (゚Θ゚)) ('_');
  • 10 принципов самодокументируемого кода
    0

    Это какие-то autothrowable exceptions? Или throw потерялся?

  • Изучаем календарь
    0

    Было бы интересно посмотреть на решение на Прологе.

  • 10 принципов самодокументируемого кода
    0

    Если следовать этому правилу то и объявление цикла надо разбивать на три строчки

  • 10 принципов самодокументируемого кода
    +1

    Скорее должно быть C++-подобные (но не Cи!) — C#, Java, JS etc

  • Импортозамещение на практике. Часть 3.1. «QP ОС». Первый в своем роде обзор операционной системы
    +1

    То есть теоретически можно попытаться завести PoC каких-нибудь уязвимостей. Всякие выходы за массивы, обходы DEP и прочих.

  • Импортозамещение на практике. Часть 3.1. «QP ОС». Первый в своем роде обзор операционной системы
    0

    Эпопея с зависаниями на загрузке напомнила мне времена, когда на моём новеньком компьютере Windows XP зависала с вероянотью 2 к 3 и требовала шаманств с дисководом.
    А компилятор в составе вашей сборки был?

  • Импортозамещение на практике. Часть 3.1. «QP ОС». Первый в своем роде обзор операционной системы
    +1

    Без обратной совместимости с Windows? Едва ли конкурент.

  • Импортозамещение на практике. Часть 3.1. «QP ОС». Первый в своем роде обзор операционной системы
    +1

    То есть вы предпочли бы старый добрый хаос 98 ворда?