Задать вопрос
  • Где ошибка в коде?

    mayton2019
    @mayton2019
    Во имя Хаскела Карри и Джона Мак-Карти. Воздадим хвалу...
  • Где хранить iv, если я могу запомнить только пароль?

    mayton2019
    @mayton2019
    accountnujen, пароль - это секретная часть протокола.
  • Как найти мой "приватный" txt файл?

    mayton2019
    @mayton2019
    GavriKos, ну ХЗ. Я просто указываю на разницу между типизированными и текстовыми файлами.

    Дальше - пускай автор сам думает как эту информацию ему использовать.
  • Какова вероятность взлома AES-128-ECB, если часть информации доступна?

    mayton2019
    @mayton2019
    Картинка номер два действительно показывает когерентность соседних пикселей (сверх-снизу-слева-справа)
    но она по прежнему не дает ответа на вопрос о том какого цвета был пингвин. Вы кроме когерентности
    (заведомо зная ширину картинки) на самом деле мало что узнали.

    Попробуйте поднять еще хоть какую-то информацию из ключа ECB.

    В реальности книга кодов не обязательно должна быть равной длине блока 128 бит. Книга кодов
    в принципе не имеет ограничений на длину и если задать ее в пета-байт или экза-байт - то удачи
    вам в попытке атаковать такую комбинацию ECB + такую длинную книгу кодов.
  • Как перебрать 5 или более списков в одном цикле?

    mayton2019
    @mayton2019
    Dayanc Kakamyradov, всегда пожалуйста. Когда не получится - приходи снова.
  • Можно ли восстановить дамп кластера postgresql-12 ( oc Ubuntu ) на postgresql 14 ( ос Alpine )?

    mayton2019
    @mayton2019
    Анатолий, где-то в недрах докоументации Postgres есть матрица совместимости дампов.
    Там должно быть описано какая версия в какую вливается.

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

    Вобщем в любом случае проверяй. Не доверяй просто человеку который ответил "Да".
    Он мог пошутить да и вообще он не отвечает за твою БД. Тебе сказали да - требуй пруфы.

    DBA должен быть бдительным и недоверчивым.
  • Теоретически, что будет если дать процессору инструкцию поделить на ноль без механизмов обработки?

    mayton2019
    @mayton2019
    Вариант на сях. Безусловный переход в func_handler должен сработать при попытке делить на 0.

    #include <stdio.h> 
    #include <stdlib.h>
    #include <signal.h>
    
    void func_handler(int signum) {
        fprintf(stderr, "Ariphmetic exception handled! Aborted!\n");
        exit(1);
    }
    
    int main(int argc, char **argv) {
        signal(SIGFPE, func_handler);
        ....
  • Можно ли восстановить дамп кластера postgresql-12 ( oc Ubuntu ) на postgresql 14 ( ос Alpine )?

    mayton2019
    @mayton2019
    Ты уже мог много раз попробовать это действие и вернуться сюда с решением или с новой ошибкой.

    Зачем спрашивать такие банальности? И не забывай старое правило админа баз данных.
    Делай бекап и имей план Б на все эксперименты.
  • Как перебрать 5 или более списков в одном цикле?

    mayton2019
    @mayton2019
    Dayanc Kakamyradov, ну ты можешь просто сцепить 5 списков в один и тогда задача приобретает
    обычный вид.
  • Теоретически, что будет если дать процессору инструкцию поделить на ноль без механизмов обработки?

    mayton2019
    @mayton2019
    Для Java-программирования там и так все ясно.

    jshell> 1/0
    |  Exception java.lang.ArithmeticException: / by zero
    |        at (#1:1)


    На сях ... была обработка сигналов. Я щас поищу в своих архивах. Там можно было обработать
    что-то вроде безусловного перехода на signal handler если есть какие-то арифметические ситуации.
  • Теоретически, что будет если дать процессору инструкцию поделить на ноль без механизмов обработки?

    mayton2019
    @mayton2019
    Я попросил языковую модель собрать мне код для Flat assmbler который поделит целые числа и вот какой был вариант:

    format PE console
    entry start
    
    section '.data' data readable writeable
        num1 dd 12       ; First number (change this value)
        num2 dd 3        ; Second number (change this value)
    
    section '.text' code readable executable
    start:
        mov eax, [num1]  ; Load the first number into EAX
        mov ebx, [num2]  ; Load the second number into EBX
    
        cmp ebx, 0       ; Check if the divisor is zero
        je division_error
    
        xor edx, edx     ; Clear the EDX register (high part of dividend)
        div ebx          ; Divide EAX by EBX, quotient in EAX, remainder in EDX
    ....

    Была добавлена проверка на делитель равный нулю.
  • Как версионировать верстку сайта?

    mayton2019
    @mayton2019
    ljutaev, работа в Git не нуждается в числовых идентификаторах версий. Вы вобщем-то можете
    писать обычные словесные комментарии "Banner changed" e.t.c. А система git будет
    строить просто цепочку изменений из них. В совокупности с датами которые генерятся автоматически
    и commit-id у вас и так достаточно уникальности чтобы делать поиск.

    Ведение тегов версий (tagging) или названий релизных бранчей - это ваша хозяйственная деятельность.
    Вот как вам удобно - так и нумеруйте.

    В самом простом случае - просто делайте сегодняшнюю дату.
  • Как найти работу со сложными и комплексными проектами если нету опыта работы в таких проектах?

    mayton2019
    @mayton2019
    я прозябал около двух лет


    начинал просто ненавидеть.


    Уверенности у тебя не хватает. Хочется отхлестать тебя по мордасам или сказать "соберись, тряпка..."

    Но щас так не принято. Щас все ходят к психоаналитку. Сходи и ты. Многим помогло.
    Насчет карьеры - не знаю. Но хотя-бы поменяет отношение к вопросу.
  • Как пишется ПО для дронов или БПЛА и что почитать чтобы это узнать?

    mayton2019
    @mayton2019
    Я думаю что это область еще новая и никто там не специалист пока.

    Кроме того чего вы хотите от дронов? Снимать лесные пожары - это будет один софт. А управлять через firts-person-view это наверное другое.

    Понимаете да? Это как собеседование на front и на back разработчика. Это - разные специальности хотя бабушки и мамы всех этих людей называют компьютерщик.
  • Какой размер кэш процессора на одно ядро?

    mayton2019
    @mayton2019
    А вот оптимизационный при локальных экстр и оврагах это сложно. В общем случае решения нет

    Удачи вам.
  • Стенд для симуляции обмена трафиком и исследование?

    mayton2019
    @mayton2019
    Ну... физически гонять этот трафик на уровне TCP уже неполучится. Ведь TCP протокол имеет состояние.
    Это как два раза в одну воду заходить.

    Может что-то другое имелось в виду но я не понял.
  • Какой размер кэш процессора на одно ядро?

    mayton2019
    @mayton2019
    Алгоритм нейрона очень простой. Блокчейна тоже.

    Вот это поворот! Даже не знаю что сказать. Что для вас сложное?
  • Какой размер кэш процессора на одно ядро?

    mayton2019
    @mayton2019
    Я хочу максимально ускорить некоторые алгоритмы. Ai, crypto и ТП.продукт для общего пользования, те Интер суют самые популярные процессоры.

    Intel наверное имелся в виду.

    1) Современный процессор - это очень сложный автомат со множеством состояний. И никому кажется точно
    не удавалось зафиксировать время выполнения команд. Вернее сказать я мог посчитать время команды
    в тактах для процессора Z80. Когда-то в юности я имел удовольствие покодить на ассемблере под него.
    У меня была книжка. Справочник команд и тайминги. И я смотрел сколько чего и как. И если цикл надо
    было замедлить я "подбрасывал угля". Добавлял Nop-s.

    Я думаю что для Intel можно посчитать длину например

    xor rax,rax
    Хотя с учетом конвейеризации команд я вообще не уверен что за регистром rax скрывыется
    конкретный регистр а не целый стек теневых версий rax, Может и xor тоже нельзя точно учесть.

    А для команд оперируюших с памятью - там будет некая шумящая величина наподобие гауссова
    шума со средним временем. И вам следует ориентироваться на нее.

    Вообще проще написать код и замерять время сколько он работает. И число циклов. И посчитать
    среднее время микро или нано-секунд на 1 цикл. Я всегда так делал для всех языков и архитектур.
    Имея такие цифры как baseline можно заниматься оптимизацией. Такой подход к сложному объекту
    управления предлагал Алексей Шипилев в своих докладах. И я с ним полностью согласен.
    Мы рассматриваем любое техническое программное устройство как черный ящик с неизвестными
    свойствами. Меряем эти свойства на конкретных алгоритмах и далее пытаемся улучшать.
    Поэтому вот в формулу расчета времени я не верю.

    2) У Intel на сайте есть много упоминаний о разных SDK и утилитах для тонкой настройки и мониторинга бинарного кода. Может вам пригодиться.

    могу ли программно работать с ядрами?

    Для Windows/Linux есть утилиты притяжения (affinity) которые позволяют запускать
    процессы на конкретных ядрах (taskset). Они вызывают обычный API OS и следовательно
    вы тоже можете делать fork процесса с указанием ядра или маски ядер. Но в современном
    программировании я вижу в этом очень сомнительную пользу. Скорее будет больше вреда.

    Ai, crypto

    Я не знаю как вы можете это писать просто так через запятую. Неужели будете заниматься и тем
    и другим? Обе доменных области - очень большие. Самые сильные оптимизации в них
    идут через математику и через применение железа специального назначения (криптографические
    расширения процессора и тензорные процессоры для AI/ML).
  • Стенд для симуляции обмена трафиком и исследование?

    mayton2019
    @mayton2019
    Правильно ли я понимаю что pcap файл это дамп сетевого трафика?