Задать вопрос
  • Как найти мой "приватный" 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 файл это дамп сетевого трафика?
  • Как создать простую браузерную игру при помощи ChatGpt?

    mayton2019
    @mayton2019
    Проблема ChatGPT - философская и обще-человеческая. Мы - слишком очеловечиваем его работу
    и все время ставим завышенные ожидания. Разумеется владелец облака, который представляет
    нам работающую модель не будет говорить об этом. Ему как раз выгодно получить макимальное
    число дивидентов из испыталельного периода. Возможно, какие-то дефекты закроет и поймет
    ожидания рынка.