Задать вопрос
  • Как осуществить сбор данных подключенных usb устройств на Linux?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Флешка в автоматическом режиме открывает терминал, пишет pip intall badusb

    Это скорее всего не работает.
    Ответ написан
  • Для чего нужна аннотация @Serializable в либах Java/Kotlin?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    С точки зрения Java language, аннотации ничего не делают. Они - как каменты в коде. Но они могут быть подсказками для фреймворков которые в compile time, classloader или runtime могут что-то выполнить над кодом. 99%
    это какие-то ORM/JSon подказки которые разъясняют фреймворку что делать. Например @Table(name="emp")
    подсказка JPA то класс относится к таблице emp.

    Ваш вопрос про либы Java/Kotlin слишком общий. Ничего конкретного нельзя сказать. Но по отношению к
    Serializable, можно предположить что это гарантия что класс можно сериализовать во внешнюю память
    (оперативная или диск) и это не нарушит никакой бизнес логики. Например это DTO которая полностью
    самодостаточная. Не все сущности вообще реально сохранить. Некоторые сущности - как орграф опутывают
    всю память Java и сохранять их накладно. Как корневой объект хипа. Дешевле дампнуть всю память чем
    сохранять такие объекты поштучно. Некоторые - имеют связи с внешними ресурсами Files/Sockets и вне контекста они не имеют смысла. Есть ключевые слова языка (transient) которые запрещают сериализацию для полей.
    Есть также проблема версионности для Serializable. Сохраненная структура не трекает ваши изменения
    по коду уже после того как вы что-то сохранили. Грубо говоря это не JSON. Если вставили новое поле - можете
    старый файл и не прочитать. В качестве маркера проблемы там заводят специальное поле типа versionId или
    что-то такое. Просто для детектирования.

    Если вы хотите иметь тотальный контроль над сохранением - то определяйте Externalizable и там будут 2
    метода в которых вы контролируете Output/Input streams и сами пишете что сохранять и читать. А еще
    лучше брать библиотеки Kryo/Protobuf/Avro e.t.c. У них еще и есть оптимизации по скорости и по сжатию.
    Вы к этому придете эволюционным путем если будете писать систему где сохранение во вне - важно.

    Сериализация во внешнюю память это огромная проблема когда мы пытаемся подружить разные
    технологии (32-64 бит целые числа или разный порядок байт в машинном слове). Даже простое
    сохранение даты или строки может быть ошибочным если вы сохранили в Java а пытаетесь читать в C++.
    Нужна 100% бинарная совместимость всех структур. Вот библиотеки Протобуф и Авро
    как раз для этого создавались.
    Ответ написан
    Комментировать
  • Как выполнить перевод 8-ми битного отрицательного числа из десятичной системы счисления в шестнадцатиричную?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот из википедии. Как из положительного сделать отрицательное в формате ДК (дополнительный код).

    int twos_compl_abs(int a) {
        if (a < 0) a = (~a) + 1;
        return a;
    }


    Инвертируем и добавляем единичку.

    Для числа -100. Берем сначала по модулю. 100 - это 64 + 32 + 4

    0110 0100

    Инвертируем

    1001 1011

    И прибавляем 1

    1001 1100

    В хекс-системе тоже число будет

    9C
    Ответ написан
    Комментировать
  • Вылеты, артефакты, фризы системы. Виноват нищенский БП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    265WATT - это мало для современных ПК. Воспользуйся онлайн-калькуляторами
    для расчета мощности. Там легко. Укажешь свою конфигурацию и все компоненты
    и приложение покажет сколько тебе надо.

    И возьми с запасом хотя-б 15% для других устройств.
    Ответ написан
    1 комментарий
  • Можно ли учить python(ООП) с помощью pygame?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Судя по описанию pygame - это игровая библиотека. И она учит школьников делать игрушки.

    Никакому ООП она не научит. Если ставить цель - именно ООП - то лучше просто брать курс Python
    там и будет обязательно лекция по ООП в парадигме Python.
    Ответ написан
    Комментировать
  • Как составить запрос с динамической фильтрацией?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Делаешь такой шаблон
    SELECT * FROM `wp_s3cu_authorization_logs` WHERE 1=0

    а потом к нему добавляешь строки. Если был активирован флажок windows - то добавляешь строку
    OR os_id = 'windows10'
    Ответ написан
    Комментировать
  • В каком направлении развиваться SQL разработчику?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если честно - никуда. Чистый SQL разработчик - это как закручиватель гаек. В техно-стеке он слишком узкий
    чтоб ему давать задачи. Какие задачи ты до этого делал? Хранимки писал? Да кому нужна хранимка сегодня?
    Нужен наверное девелопер на языках программирвоания со знанием SQL.

    Вот в сторону разработчика и смотри. Веб там или не веб - не имеет значения.
    Ответ написан
    Комментировать
  • Как запустить Open Server?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Пиши письмо об ошибке вот сюда.
    Submit a detailed bug report to bugs.mysql.com

    Прямо в логах и пишут.
    Ответ написан
  • Оператор моб связи фиксирует местоположение абонента даже если не совершается звонков?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да. Если брать абонентов А и Б то мобильный оператов всегда знает их положение с точностью
    до базовой станции. В противном случае А не смог бы дозвониться до Б. Радиус действия станции
    может быть от сотен метров до километров. Поэтому о точном местоположении абонента говорить сложно.
    Ответ написан
    Комментировать
  • Как сделать поиск данных из mysql которые сохраненны в формате unicode?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Эта строка просто не работает.
    $where .= " AND {$table_prefix}`{$this->search_by}` LIKE '%{$this->search}%'";
    Ответ написан
  • Почему в Java изменение интерфейса базового класса посредством модификации сигнатуры разрешено?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Несмотря на то что java/c++ формально являются ООП языками, многие вещи
    с перегрузкой у них реализованы по разному. В случае с методом sound в Java
    скорее всего будет создано просто 2 метода (разные сигнатуры).
    Ответ написан
  • Как сделать так, чтобы данные, которые я пишу в тг бота, заполняли сперва первую строчку в таблице postgre?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ну в базах данных так не делают. Обычно все колонки именованы и имеют смысл.

    У тебя есть два варианта КМК. Можно провести еще один сеанс нормализации и сделать табличку
    так.

    id| q  | value
    1 | q1 | 1111....
    1 | q2 | 2222....
    1 | q3 | 3333333
    2 | q1 |......


    или сделать value как JSON и складывать туда массив

    id| json_value
    1 | [ "11111", "2222", "333333" ....]
    Ответ написан
    Комментировать
  • Как обойти размер файла и хеш? Как сделать чит?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Чтоб подогнать файл под хеш надо сначала знать алгоритм хеширования.

    А вообще - ты мелкий хулиган :) Найди себе нормальную работу лучше.
    Ответ написан
    4 комментария
  • Как узнать IP-адрес DNS-сервера, который использует сам провайдер?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я не думаю что у провадера - именно кеширующий. Ведь пров может ести какую-то свою политику. Банить неугодные
    сайты и перенаправлять пользователя на региональные ip зеркал для балансировки.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вряд-ли можно найти тут решение в 1 шаг. По смыслу задача звучит так. Дано число в Hex нотации.
    Отформатировать его как UUID.

    strval(new UUID("392981414524f56f68d9f4a47e7072f2")


    Это - гипотетический код который мог-бы быть PHP
    Ответ написан
    Комментировать
  • Что за скаляр получается при скалярном произведении векторов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Скалярное произведение СП - это математическая абстракция. Математика - вообще не обязана иметь какой-то материальный смысл. Если заходить в теорию чисел - то там точно нет физики. Там - игры разума.

    Но вот СП на некотором софистическом языке. Почленно перемножаем все компоненты вектора и складываем.
    def scalar_prod(a:List[Double],b:List[Double]) : Double = a.zip(b).map(_*_).sum


    В резулльтате получаем тип - СКАЛЯР. Число. Именно поэтому операция так и называется.
    Для векторного произведения формула и суть будут другие.

    Если вектор а например - это различные валюты в твоем кошельке а вектор б - это курсы валют по отношению
    к какой-то единой условной единице - то твой кошелек стоит СКАЛЯРНОЕ произведение валют на их курсы.

    Если в Excel вы считаете стоимость сметы - то СП цен на количества даст нужную величину. Да много чего можно придумать. В теор-вере там.. Тоже можно придумать.

    Есть геометрическая формула через модули и косинус угла. Но я ее смысл щас честно не помню.
    Ответ написан
  • Как условный хакер взял пароли, которым года 4, и когда куча раз очищалась винда, браузер и тп?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Он их не брал с ПК. Скорее всего он использовал базы краденных паролей. Этим и объясняется
    их старость. Другой вопрос - почему он сумел ими воспользоваться?
    Ответ написан
    4 комментария
  • Где можно почитать/посмотреть о написании dll на c++?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Классическое С++/dll программирование для прикладника теряет смысл. Весь прикладной и бизнес код
    пишут на .Net или Java
    . А там по большей части и dll - другие.

    Какой такой сегмент разработки может от вас потребовать именно знаний Windows/DLL? Я не знаю. Может
    gamedev? Там щас тоже все нишевое. Разделено на UE/Unity. Своя вселенная короче.

    Может антивирусы и ИБ? Ну не знаю. Эти ребята вобщем-то даже не программисты. У них - другие задачи.

    Вобщем не берите в голову. Университет едет по очень старым рельсам. И это вам скорее всего не нужно.
    Не дай бох вам еще там будут Delphi читать или Borland C++ Builder. Старые куколды блин. Никак не
    перестроются под рынок.
    Ответ написан
    Комментировать
  • Какие недостатки у слишком большого корпуса ПК?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У меня чаще бывало что не хватало слотов под HDD. И я чаще сожалел что не взял корпус побольше.
    То не хватило места в ширину под Zalman-кулер (поперечной компоновки). Тоесть крышка не закрывалась.

    Вобщем большой корпус - это очень хорошо. Еще лучше - корпус-штатив или конструктор как Antec
    (такой уже не выпускается).

    Нет недостатков у большого корпуса. Он как внедорожник с багажником. Просторный.

    А если у вас в квартите мало места ... ну. .. это уже про другое вопрос.
    Ответ написан
    Комментировать
  • Сколько всего будет вариантов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для первой задачи.

    Ну тут надо просто перечислить чего есть.

    range(0..1) = 2
    range(2..3) = 2
    range(4..5) = 2
    range(6..7) = 2
    range(7..9) = 3
    
    2 * 2 * 2 * 2 * 3 = 48


    48 вариантов будет. Ну это как камера хранения в которой все ручки имеют 2 положения и лишь последняя - 3 положения.

    Ну для второй задачи проще. Будет скорее всего 25. Два поворотных переключателя на сейфе.
    И всего 25 состояний замка.
    Ответ написан
    Комментировать