Задать вопрос
  • В чем причина ограничения на размер изображения 65536 на 65536 px в формате JPEG(JFIF)?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Wikipedia:
    65536 is a power of two: 2^{16} (2 to the 16th power)


    Все элементарно: в седой древности, когда разрабатывался формат, 16 бит было "нормальной" разрядностью и казалось более чем достаточно на веки вечные. Ну, а потом, когда в мире наплодилось имплементаций, было уже поздно что-то менять :) Ну, и если честно: 64к пикселей, это весьма немало и этого стало реально нехватать сравнительно недавно.

    UP:
    JFIF, как формат, вообще, затачивался под медленные каналы связи (на те времена диал-ап 300 Baud было верхом совершенства) с последовательной передачей. Этим определена структура разметки (попрыгушечки по блокам через оффсеты) и структура файла: ключевая информация (например, IPTC) как можно ближе к началу, данные - в хвосте. Предполагалось, что принимающая система может в зависимости от уже принятых метаданных "на лету" перенаправить дальнейший поток данных, куда нужно. По тем временам это было весьма резонное соображение, т.к. ресурсы (в первую очередь, доступная память) были крайне ограничены.

    UP2:
    Вы считаете, что дело в размерности полей "X density" и "Y density"?

    Нет! Мы считаем, что дело в структуре маркера SOF0 (0xC0) (Start Of Frame), за которым следуют:
    - 8 бит - бит-на-пиксель,
    - 16 бит - ширина,
    - 16 бит - высота и
    - 8 бит - кол-во компонент.

    Вот эти самые 2 по 16 бит и ограничивают макс. размеры изображения.

    Density - это совсем из другой оперы. Как следует из названия, это таки реально разрешение по осям Х и У, задаваемое в единицах, которые закодированы в пред. байте.
    Ответ написан
    5 комментариев
  • PHP - сделать трансляцию рабочего стола

    VyusFire
    @VyusFire
    Студент, padavan, linux-mint-user.
    Хм, сам недавно искал как что-то похожее сделать -- comet вам в помощь.
    Ответ написан
    Комментировать
  • PHP-инъекции в прошлом?

    @ikeagold
    PHP-инъекция становится возможной, если входные параметры принимаются и используются без проверки.
    Источник То есть, они есть, были и будут пока есть те кто не защищает входные параметры/данные/и т.д.
    Сейчас все нацелены на XSS, даже гугл готов платить 7500$ за уязвимость.
    Вот и мини игра - https://xss-game.appspot.com/
    Недавний пост на habr о XSS habrahabr.ru/post/224773
    Ответ написан
    Комментировать
  • Newbie! Джава классы и объекты, правильная компановка классов и вызов

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я думаю вам бы сначала разобраться с такими штуками как инкапсуляция
    Ответ написан
    1 комментарий
  • Какой майнер биткоинов брать?

    opium
    @opium
    Просто люблю качественно работать
    Мне кажется уже всем должно быть ясно что проще купить просто биткоинов и ждать повышения курса, чем возиться с майнером, если курс расти не будет он не принесет денег практически, так как сложность растет все быстрее и быстрее.
    Ответ написан
  • Математика и программирование

    @FoxInSox
    Ответы на подобные вопросы всегда упускают момент трудоустройства. Чтобы устроится джуниором в небольшую компанию или стартап можно порой практически ничего не знать. Но после нескольких лет работы, когда человеку хочется чего-то большего, он идет в крупную компании, где на собеседовании начинают спрашивать о графах, деревьях, структурах данных, алгоритмах и прочих вещах которые касаются разных разделов математики. И тут человек понимает, что это все ему не интересно и тяжело дается.
    Ответ написан
    Комментировать
  • Есть на ютубе видео с версткой вживую? Как у Юрия Артюха

    А смысл? Это пустая трата времени.

    Умение верстать базируется на знании поведения DOM-элементов с различными стилями и понимании того, как достичь нужного вида. Эти знания и понимания можно получить лишь верстая самому, т.е. за счёт опыта.
    Ответ написан
    Комментировать
  • Как отправить e-mail с данными с формы (и еще некоторые другие) без php?

    parmactep
    @parmactep
    Атрибут action
    Указывает обработчик, к которому обращаются данные формы при их отправке на сервер.
    В качестве обработчика можно указать адрес электронной почты, начиная его с ключевого слова mailto:. При отправке формы будет запущена почтовая программа установленная по умолчанию. В целях безопасности в браузере установлено, что отправить незаметно информацию, введенную в форме, по почте невозможно. Для корректной интерпретации данных используйте атрибут enctype="text/plain" в теге
    Ответ написан
    Комментировать