Задать вопрос
  • Как удалить идентифицирующую покупателя информацию из PDF?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На бумаге могут стоять водяные знаки в виде мелкой сетки желтых точек.
    Глазами не видно. Но софт распознает как watermark. Технология такая есть.
    Чтоб документы не тырили. Из секретных ведомств.

    Зачем я это говорю. Просто поддерживаю автора в его параноидальных мыслях.
    Ну а если-б не говорил было-б лучше? Предупрежден - вооружен!
    Ответ написан
    3 комментария
  • Как удалить ненужные версии JDK?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Не знаю откуда вы сформировали такой отчет.

    С точки зрения современной ОС вы можете хранить много конфигураций JDK/JRE и перключаться между ними просто изменяя PATH/CLASSPATH. Это работает для Linux в основном. Для Windows мне это не удавалось. По крайней мере был еще один способ конфигурирования путей доступа к библиотекам который я на тот момент не знал. Возможно через реестр.

    Чтобы удалить ненужный - нужно знать какие вам нужны. Я-бы оставил только 17 поскольку она LTS (Long Term Support) а все остальные бы удалил если нет других требований.

    Из оставшихся двух версия corretto - разрабатывается и поставляется амазоном на его виртуалки. Поэтому если хостинг покупаете в амазоне то имеет смыл и ее использовать. Но я не вижу JDK это или JRE. Для процесса разработки софта (компилляции) нужна только JDK.
    Ответ написан
    2 комментария
  • Почему в играх двигают мир вокруг игрока, а не наоборот и где можно почитать про то самое наоборот?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне вспоминается мультсериал Футурама. Там профессор построил космо-корабль. И когда его спросили как он работает - профессор ответил что не помнит. Но потом как-то вспомнил. Оказывается корабль вообще не летает. Он стоит на месте и двигает всю вселенную вокруг себя.

    Пл поводу графики в играх. Я кажется знаю откуда ты эту фразу слышал. Это проеобразование world координат во view. Это идет от точки зрения алгебры матриц которые используются в 3Д графике. Чтоб показать на экране какую-то объект (куб, тор или пирамиду) надо все его координаты сначала умножить на матрицу его базовых преобразований (повроты сдвиги и масштаб) и потом еще это умножить на матрицу камеры. Здесь кстати на уровне камеры и делают всякие искажения перспективы и изометрию. И мы получаем фактические координаты экрана. Там еще идет хитрая оптимизация что две матрицы -константы и их можно взаимно перемножить и тд.

    Это в теории. Как реализовано в OpenGL/Vulkano - я щас не знаю. Но думаю что основа - таже.

    Вот. Поэтому да. С точки зрения камеры - она стоит неподвижно. И вся вселенная точек, полигонов и спецэффектов крутится бешено вокруг камеры чтоб занять именно то положение которое должен видеть игрок когда играет например в 3Д шутер.
    Ответ написан
  • Как изменить внешний вид коммитов, отправляемых из github в discord?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Коммит - это просто текстовое сообщение которое добавляется командой

    git commit -m "Message text here..."

    Сделай

    git log
    для обоих проектов и посмотри как текст выглядит внутри.

    Я думаю что ничего интересного там нету.
    Ответ написан
    Комментировать
  • Возможно ли написать сайт на питоне?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Серверную часть можно писать на чем угодно. Какие-то древние сайты писались на Perl, Bash, Tcl и еще бог
    знает на чем. С++ тоже поддерживается но с моей точки зрения фиксить баги сложнее и не так оперативно.
    Веб-сервер Apache настраивался так что можно было любой "экзешник" использовать как CGI скрипт
    (оракловый sqlplus можно было настроить). Ну Python на сервере и так норм работает.

    По поводу браузера.
    Python не поддерживается браузером. Поэтому клиентский скриптинг - отпадает.
    Хотя я где-то читал что на заре создания браузеров обсуждалась идея вместо
    JS использовать Lisp :) Забавно было бы на это посмотреть. Но... многие
    академические идеи на практике не взлетали.

    В качестве content-type браузер поддеживает text/plain поэтому можно отдавать плоский текст.
    Я так часто делал для отчетов. Поэтому без html/css можно обойтись. Хотя выглядит прозаично.
    Ответ написан
    Комментировать
  • Чем просмотреть xml файл с позиционированием по номеру строки и символа?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Illegal xml character. line: 52, position: 16420046

    Судя по ошибке - этот файл очень широкий в ширину. Длина строки за 10 млн.
    Действительно хрен перемотаешь.

    Его можно отформатировать через xmllint. В Linux можно так сделать.

    xmllint --format file.xml

    Если у тебя Windows - то установи себе WSL. Полезная штука. Для таких мелких манипуляций.

    Потом можно этот файл открывать через твой SDU и навигация к строке уже будет более привычной.
    Ответ написан
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Бизнес должен понимать что вы ему предлагаете. По сути эту идею можно продвинуть только под соусом разработки новой фичи. В противном случае у вас будет сильное непонимание. Все что вы предлагаете - это NFR. Не-функциональные требования. Шестая версия дотнет. Асинки. Обжекты. Бизнес не понимает как ему это дальше продавать.

    Я-бы сказал что просто так взять всё и переписать - это гиблое дело. Пойдут баги и бизнес попросит либо срочно исправлять либо откатить это назад до старой версии. Это - фиаско. Очень часто бывает так что старый и плохой код завязывается на какое-то странное поведение API которое плохо документировано и чёрт-пойми-как-работает. Но работает. Я много таких аномалий видел. И ты его исправляешь по фень-шую как должно быть и становится ... (!) еще хуже. Особенно большая беда с мультипоточкой и интеграцией например с операционкой или сторонними нативными либами.

    Если вы имеете силы и смелость - то пишите план (желательно на пол-года) на рефакторинг. Шаг-за шагом. Сначала - покрытие всего тестами. Потом миграция версий тоже мелкими шажками. И все это (!) параллельно с разработкой новой фичи которую бизнес одобрит. Только так.
    Ответ написан
    Комментировать
  • Почему не выводится объект через сторонний класс?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Здесь создается новый экземпляр
    NameFind nameFind = new NameFind();
    который еще ничего не знает про "qqq"
    Ответ написан
  • Как сделать из комптютера прокси для планшета?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Типы проксей разные бывают. HTTP/Socks4/5. Несовместимые между собой.
    Ответ написан
    Комментировать
  • Android studui после обновления testImplementation 'junit:junit:4.13.2' не импортируется класс HdrImageCaptureExtender. Как исправить?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    По сегодняшним меркам технологии устарели. Так автор ставит
    testImplementation 'junit:junit:4.+'

    Каким сегодняшним меркам? Да эти зависимости еще 20 лет будут работать. Ты разобрался как знак "+" работает
    в данном контексте? Поставь конкретную версию junit (старую!) с которой все работало раньше и пускай так себе
    работает. А то у тебя как в анекдоте "лапы вытянул - хвост увяз".
    Ответ написан
  • Жесткий диск во время работы издаёт звук (такой как при включени и выключении) - «высокочастотный свист». Что может быть причиной?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это как в автомобиле. Если что-то застучало или загремело - срочно на СТО. Учитывая что это HDD механического типа - далее ситуация будет ухудшаться. Я-бы сделал сразу полный бекап всего. Чтоб потом не плакать слезами. И в ремонт.
    Ответ написан
    Комментировать
  • Кто нибудь видел табличку или статью с сравнением ЯП из ООПс точки зрения реализации типов/классов? И в каких случаях брать неООП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Непонятно что вы хотите увидеть в этой табличке? Кейсы в которых надо брать ООП или не-ООП?

    Мы живем в эпоху мультикультурализма в разработке. Языки такие как C++/Scala в принципе - мультипарадигменные. Они являются одновременно ООП и ФП. И эта диффузия продолжается.
    И другие языки тоже идут в этом направлении.

    Есть хороший доклад Брагилевского где он просто напримере геометрических фигур (круг, квадрат)
    показвывает что ФП и ООП - это просто две ортогональные технологии которые одинаково ведут
    к успеху.

    По реализациям. 99% зависит от платформы. Например языки C#/F# будут скорее всего использовать
    платформу .Net и ее реализацию типов и классов. Языки Java/Kotlin/Scala - соотв будут опираться
    на JVM-представление классов и ее типы. Erlang/Elixir - своя реализация типов в beam-машинке.
    Нативные языки - кто во что гаразд.

    Когда использовать не-объектные языки. Ну не знаю. Я-бы опять уточнил - когда вам не стоит
    внедрять пользовательские типы/классы. Вот я щас пишу утилиту для копирования данных
    с продуктового ftp на тестовый. Там нужно файлы выбирать по датам. Код на scala. Состоит
    из 1 объекта Main и порядка 40 штук функций. Пользовательских типов нет. Вот мне как-то
    так хватило и этого. Если писать notebooks под Databricks то там тоже идет такой себе
    стиль программирования где нет явной декларации классов.

    Вобщем самый лучший язык - это тот который вы знаете. И профессионал может решить любую
    задачу в своём языке всегда. Поэтому я-бы не стал париться рисованием таких табличек.
    Тем более что она очень спорная и бесполезная.
    Ответ написан
    Комментировать
  • Как научиться делать безшовные фоны?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В родительском ресурсе https://habr.com/ есть очень хорошие статьи на эту тему. Поищи с тегами tile, textures, game e.t.c.
    Ответ написан
  • Как на основе данных с камеры, отправлять их в бд (python)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для отправки данных с камеры в базу данных в Python, вы можете использовать следующий подход:
    1. Получите данные с камеры: Используйте библиотеку OpenCV для получения данных с камеры. Вы можете использовать метод cv2.VideoCapture() для получения кадров с камеры.
    2. Подключитесь к базе данных: Используйте библиотеку Python для работы с базами данных, такую как sqlite3 или pymysql. Вы можете использовать метод connect() для подключения к базе данных и создания объекта подключения.
    3. Создайте таблицу в базе данных: Используйте SQL-запросы для создания таблицы в базе данных. Например, если вы используете SQLite, то можете создать таблицу следующим образом
    import sqlite3
    
    conn = sqlite3.connect('database.db')
    c = conn.cursor()
    
    c.execute('''CREATE TABLE frames
                 (frame BLOB)''')

    Вставьте данные в таблицу: Используйте SQL-запросы для вставки данных в таблицу. Например, если вы используете SQLite, то можете вставить данные следующим образом:
    import sqlite3
    
    conn = sqlite3.connect('database.db')
    c = conn.cursor()
    
    frame_data = # полученные данные с камеры
    c.execute("INSERT INTO frames VALUES (?)", (frame_data,))

    Закройте соединение с базой данных: Используйте метод commit() для сохранения изменений в базе данных, а затем метод close() для закрытия соединения.
    import sqlite3
    
    conn = sqlite3.connect('database.db')
    c = conn.cursor()
    
    frame_data = # полученные данные с камеры
    c.execute("INSERT INTO frames VALUES (?)", (frame_data,))
    conn.commit()
    
    conn.close()


    Это основной подход к отправке данных с камеры в базу данных в Python. Однако, конечный результат может отличаться в зависимости от ваших требований и используемой базы данных.

    Ответ написан
    5 комментариев
  • Почему иногда выходит ошибка java.awt.HeadlessException: null?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Headless - это специальный релиз Java который ставится на сервера где никогда не будет подключенного
    монитора. Виртуалки. Фиксится это наверное установкой правильног десктопного релиза на десктоп
    где все графические библитеки в наличии.

    Почему у тебя что-то рандомно выскакивает - это вопрос.
    Ответ написан
    1 комментарий
  • Как увеличить стабильность интернета?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это особенно чувствуется в онлайн играх/трансляциях и тд.

    Значить по некоторым базовым вещам. Такого понятия как "скорость Интернета" не существует.
    Это метафора. Но есть конкретно скорость и лаг между двумя хостами интернета. Вот нужно
    мерять между конкретными точками. Зафиксировать ситуацию. Вот в момент тормоза в играх
    будет ли такая-же скорость связи с гугл-dns 8.8.8.8 ?

    Между провайдеров со скоростями обычно все хорошо. Там оптические каналы давно лежат
    и резервирование. Проблемой может быть т.н. последняя миля. Это то что у тебя в квартире. В подъезде.
    В домовой сети. Вот я-бы начал искать именно так. Есть ли такие-же проблемы у соседей дома?
    Ответ написан
  • Dbeaver не видит новые БД, что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Что там по сетевому доступу?

    Сделай в консоли

    $ nc -zv your-db-host 5432

    Александр Богдашкин, если нет - установи ее под Windows. Синоним - netcat. В данном случая я проверяю доступ к TCP-сокету.

    Если не найдешь - плохо. Но попробуй утилитой telnet подключиться также к хосту и порту.
    По тексту ответа можно определить открыт сокет для тебя или нет.

    Если сокет закрыт - то нет смысла делать эксперименты с Бивером. Тебя просто файрвол не пускает.

    UPD. Удалено лишнее.
    Ответ написан
  • Как реализовать распознавание объектов на python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Raspberry Pi - это игрушка для энтузиастов. Если вы на разработку модели потратили тера-флопы облаков с TPU то нет смысла такую модель запускать на детской конфигурации. Тем более что речь идет о рельсах. Это железная дорога. А железная дорога вполне себе способна оплатить нормальный десктоп. И я никогда не поверю в какую-то здесь в данном случае экономию.
    Ответ написан
  • Какой из способов создания оффлайн биткоин-кошелька самый безопасный?

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

    К слову я ничего не придумал. Немного замкнутый круг получается. Самый простой и надеждый способ - все таки использовать мнемонические фразы из стандартного bip39. Эти фразы выжечь у себя татуировкой на руке или блин заказать себе жетон на шею с гравировкой. Или как Киану Ривзу прошить в мозг под гипнозом. Вобщем нужно такое хранилище чтоб.... ну короче лучше сейфа и бумагами я пока ничего не придумал. Звучит смешно но бумага оказывается надежнее чем жесткие диски сидюки и кассеты стриммера.

    Археологи подтвердят.
    Ответ написан
    Комментировать
  • Самоучитель по Solidity?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Онлайн курсы : Udemy, Coursera, and edX

    Книги:
    "Mastering Ethereum" by Andreas M. Antonopoulos, Gavin Wood, and others
    "Building Ethereum Dapps" by Roberto Infante.
    Ответ написан