Задать вопрос
  • Что делает этот скрипт?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    FFD9 - последние байты изображения формата jpg.
    Код вытаскивает второе изображение из файла fimrin.jpg и сохраняет в better_fimrin.jpg

    Допустим у нас есть два jpg файла: orange.jpg и apple.jpg (апельсин и яблоко соответственно). Если мы их склеим в 1 файла таким кодом:
    f1 = open('orange.jpg', 'rb')
    f2 = open('apple.jpg', 'rb')
    
    with open('out.jpg', 'wb') as out:
        out.write(f1.read()+f2.read())


    то получим файл out.jpg, который в просмоторщике фото будет выглядеть как апельсин. Хотя на самом деле, после апельсина дописаны байты яблока. Очень упрощено
    orangeblablablaFFD9applelalalalaFFD9

    Код находит индекс FFD9, которые являются концом первого изображения (апельсина), смещает курсор до этих байт (f.seek), затем читает оставшиеся байты, которые являются байтами изображения с яблоком. И сохраняет эти байты в виде нового файла. В общем, вытаскивает скрытое второе изображение из файла. Может быть как часть какого нибудь легкого задания, связанного с криптографией.

    В принципе, код легко ужимается до
    f = open('fimrin.jpg', 'rb')
    content = f.read()
    
    with open('better_fimrin.jpg', 'wb') as out:
        out.write(content[content.index(bytes.fromhex('FFD9')) + 2:])
    Ответ написан
    Комментировать
  • Возьмут ли на работу в 19 лет?

    Как думаете, то, что мне на данный момент 19 лет будет играть какую-то роль, могут ли относиться несерьезно?

    Какой конкретно вам собеседующий / начальник попадётся я не знаю.
    Но я ни разу не встречал таких, кто отказывал кандидату только из-за возраста.

    В любом случае - если вам откажут из-за возраста, считайте что повезло, тк не придётся работать с неадекватами.
    Ответ написан
    Комментировать
  • Что делать с этой ошибкой?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Значит не json вернулся
    Ответ написан
    2 комментария
  • Вопрос про sqlite?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    sqlite БД - это просто файл, чтобы подключиться к такой БД можно скачать его или примонтировать файловую систему сним к локальной, например, через SSH. В случае больших БД будут проблемы с производительностью. Если вам нужно делать это штатно, регулярно, в проде, да еще и с разных клиентов, то использовать надо какие-то другие БД, а не sqlite.
    Ответ написан
    3 комментария
  • Что это значит в джаве?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Книгу по Java даже не открывал, да?
    Это ООП
    Ответ написан
    1 комментарий
  • Какой сервис использовать для бесплатного хранения видео для бэкенда на Django?

    @deliro
    Никто не будет хранить ваши огромные данные бесплатно, это никому не нужно. Пусть даже вы сделаете хитрую схему из сотен яндекс-аккаунтов и сделаете агрегатор яндекс.дисков, вас забанят очень скоро, когда увидят, что трафика на чтение очень много и он из самых разных мест. Или что он кратно превышает среднего юзера по больнице. Или что вы в кучу аккаунтов ходите через один IP адрес.
    Ответ написан
    Комментировать
  • VM vs native, какие плюсы и минусы?

    Плюсы натива - не нужно тащить в рантайм какой-то интерпретатор или jit-компилятор, по тому часто само приложение получается компактнее, жрёт меньше ОЗУ, и быстрее запускается.
    А также AOT-компилятор может делать больше сложных оптимизаций, тк у него нет ограничений в ресурсах и времени.
    Нативное приложение обычно сложно декомпилировать

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

    @nApoBo3
    Да, ИБ, это тоже самое, что и безопасность труда или пожарная безопасность и т.д., это вообще не про хакеров и подобную романтику которую показывают в кино. Это бумажки, тонным бумажек, куча ведомственный регламентов, распоряжений и инструкций весьма сомнительного качества, часто противоречивых, на основании которых вам нужно генерировать свои тонны бумажек и журналов, собирать подписи об ознакомлении и т.д.

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

    Важный момент, если говорит именно о выделенной деятельности в области информационной безопасности, то часто вакансии будут не выездными.
    Ответ написан
    Комментировать
  • Как исправить error: cannot find symbol?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день
    Там же черным по белому написано, что он не может найти символ num
    System.out.println("Amoeba №: " + num + ":");
    Переменная у вас объявлена внутри публичного класса и недоступна в самом методе.
    int num = Amount;
    Прочитайте про область видимости переменной
    Ответ написан
    6 комментариев
  • Листинг программного кода?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Странный вопрос. Надо. - делайте... Можно не все печатать, - все равно никто смотреть не будет.
    Но лучше спросите своего руководителя. Он точнее скажет, чем рандомный человек из интернета.
    Ответ написан
    Комментировать
  • Какой стек технологий выбрать для высоконагруженного MVP?

    vabka
    @vabka Куратор тега Веб-разработка
    но плюются на его скорость, а я не хочу поднять проект а потом, когда он вырастет его переписывать на чем-то шустреньком

    Instagram почти полностью на питоне, а у YT много частей на нём написаны.
    Не думаю, что вы сможете так сходу их по нагрузке переплюнуть.
    Хайлоад - это уже тот момент, когда на одной машине в принципе не сможешь всё обрабатывать, хоть на C++ пиши.

    Сам проект предполагает высокую нагрузку с использованием websocet, у меня там много чего будет меняться в реальном времени.

    Высокая нагрузка - это сколько?
    Уже пробовал тестить, выдержит ли Nodejs такую нагрузку?
    Смотрел, сколько стоят nodejs-разрабы, которые умеют в хайлоад? Что-то мне подсказывает, что они не дешевле чел жависты.
    Да и в целом JS от питона различается не сильно (если исключить django)

    А так да - в топе сейчас C#, Go, Java, Rust, C++ - постоянно друг другу в спину дышат, периодически меняясь местами в бенчмарках.
    Ответ написан
    Комментировать
  • Куда пропадают ответы?

    Во-первых, там удалён не ответ, а комментарий.
    Комментарий удалён потому, что удалён пользователь, его написавший.
    В большинстве случаев пользователя удаляют по его собственному запросу.
    Программа называлась Winsnap.
    Ответ написан
    1 комментарий
  • Как исправить SyntaxError: positional argument follows keyword argument?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    0.Не пытаться писать ботов.
    1. Изучить, что такое аргументы, какие они бывают.
    2.Открыть гугл.переводчик, вставить текст ошибки и применить только-что полученные знания.
    Ответ написан
    7 комментариев
  • Какие курсы по full stack на javascript посоветуете на Украине?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Не надо лезть в фуллстек, пока ты не дошел ХОТЯ БЫ до уровня джуниора ХОТЯ бы где-то.
    Любые курсы будет погрызть по кусочкам всего, и не научиться ничему до уровня самостоятельности.
    Изучи что-то одно. Потом подумай надо ли тебе еще и другое, или углубиться в то, что изучил.

    Фуллстек разработчик это не тот, кто учит и фронт и бэк и базы данных. Это в первую очередь человек, который может в одиночку выполнить целый заказ. То есть это уже не джуниор по определению.

    Поэтому и сейчас, пока ты еще даже не начал изучать, не нужно уже кидаться в крайности и выбирать специализацию.
    Ответ написан
    Комментировать
  • Как реализовать динамическое обновление данных на странице, используя Flask?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    AJAX или websocket.
    Ответ написан
    Комментировать
  • Не могу сделать миграцию, как это решить?

    @deliro
    Ты добавил поле, поле это не может быть NULL. Но в базе уже могут находиться записи, которые, очевидно, не содержали этого поля (потому что ты его только что добавил). А значит, всем существующим записям нужно что-то поставить в это поле.

    Хотя достаточно было перевести текст, там ведь тоже самое написано.
    Ответ написан
    5 комментариев
  • Python в чем ошибка? Почему SyntaxError?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Открыть учебник и читать заново. У вас там не одна ошибка, а целая куча в нескольких несчастных строках примитивного кода. И все ошибки - элементарны.. . И к тому же код не оформлен как положено.
    Ответ написан
    5 комментариев
  • Какие проблемы встречаются при использование PostgreSQL для 1c на Linux Mint?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Поскольку COM-технология, в принципе работает только под Windows, естественно, все решения с её использованием под Linux работать не будут. К сожалению таких решений довольно много.
    Подробнее написано например тут
    Что касается PostgreSQL, то в ИТС описаны некоторые недостатки работы с ним, причем это недостатки не самого PostgreSQL, а алгоритмов взаимодействия с ним 1С, т.е. в будущих релизах это может быть исправлено.
    Подробно здесь
    Ответ написан
    1 комментарий
  • Вопрос по парсингу курса валют с json на python. Как реализовать автоматическое обновление переменной в коде?

    @mrdrkot
    У вас после запуска функции btc() происходит замена функции btc на число. Поэтому, просто назовите функцию иначе, должно помочь. Например, UpdatePrice. То есть, будет так:

    url = 'https://blockchain.info/ticker'

    def UpdatePrice():
        response = requests.get(url)   
        json_data = json.loads(response.text)
        price = json_data['RUB']
        btc = price['last']
        return btc
        
    btc = UpdatePrice()


    Ещё убрал global, т.к. он , создаёт угрозу дальнейшей разработке)
    Ответ написан
    6 комментариев
  • Видео по изучению C++?

    @AVKor
    Почему не книга/текст? Мне удобно смотреть видео на втором экране.

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

    Зато потом можно будет вписать в резюме С++. А на вопрос работодателя об опыте в этом ЯП сказать, что смотрел видяшки на Ютубчике.
    Ответ написан
    3 комментария