Месяц: Июнь 2013

  • Двуликий REQUEST_URI или в поисках корректного HTTP/1.1 сервера

    от автора

    Вы знаете, чем отличается %{REQUEST_URI} в Apache mod_rewrite от $_SERVER["REQUEST_URI"] в PHP? Сможете в .htaccess на уровне Apache сделать корректную переадресацию 301 с домена с префиксом www или на него? Для последнего вопроса я и сейчас не смогу предложить решение. Причина в протоколе HTTP/1.1, который пришлось изучить подробнее, когда «изобретал велосипед» (создавал ядро для сайта).…

  • Парсим аргументы коммандной строки

    от автора

    Предупреждение: для аксакалов статья вряд ли будет полезна. А то и вовсе окажется вредна. Системным администраторам, использующим язык ruby для написания сценариев — строго рекомендуется. Для парсинга аргументов коммандной строки я обычно использовал библиотеку GetOpt. Это достаточно неудобная библиотека и я был счастлив случайно наткнувшись на Docopt. Начало. Начать использовать ее достаточно просто: для того…

  • Восстановление Электроники ИМ-22

    от автора

    изображение с Википедии Здравствуйте Хабравчане! Я студент 2 курса ТУСУРа хотел бы рассказать, как занимался восстановлением культовой игры электроника ИМ.

  • Почему нет смартфонов с физической клавиатурой Т9 или будьте вы прокляты, производители сенсорных кирпичей

    от автора

    Добрый день, уважаемое Хабра-сообщество На написание данного поста меня подвиг тот факт, что в настоящий момент просто не существует смартфонов с физической клавиатурой Т9. Да, другие могли бы предложить варианты с QWERTY клавиатурой, но для человека привыкшего набирать сообщения одной рукой, а также к небольшим габаритам, переносимого в кармане, смартфона (в настоящий момент это N79),…

  • ToS;DR упрощает юридические документы до ключевых фраз

    от автора

    «Я прочёл условия пользовательского соглашения и согласен с ними» — величайшая ложь в интернете. Каждый из нас сотни раз вынужденно врал, нажимая кнопку "OK " под такой фразой — ведь физически нет возможности прочитать и понять десятки страниц печатного текста, тем более когда нужно просто поставить пробную версию ПО для однократного использования или зарегистрироваться на…

  • Изучение «рабочих» диафрагменных чисел объектива на примере Canon EF 1.8/50 II

    от автора

    Введение Зачастую мы задаемся вопросами: на какой диафрагме лучше снимать портрет, пейзаж, на какой диафрагме количество искажений изображения будет минимальным; какой из двух объективов дает на равных диафрагмах более резкую картинку?

  • Дайджест интересных новостей и материалов из мира PHP за последние две недели №19 (03.06.2013 — 17.06.2013)

    от автора

    Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы. Приятного чтения!

  • Игра «обезвредь маркер», или размышления о SiDiM

    от автора

    По мотивам http://habrahabr.ru/post/183514. Собственно, мне стало интересно, как же можно добиться сохранения целостности маркера, если «пират» может получить несколько копий и, сравнив их, значительно исказить зашифрованную информацию. Я разработал несколько примитивных схем, но, боюсь, простое чтение составленных мною описаний — не слишком весёлое занятие, так что предлагаю всем, кого тоже интересует эта тема, поучаствовать, публикуя…

  • Алгоритм seam carving для изменения размера изображения

    от автора

    Seam carving это алгоритм для изменения размера картинки, сохраняющий важный контент и удаляющий менее значимый. Он был описан в статье S. Avidan & A. Shamir. Он дает лучший результат, чем обычное растягивание изображения ввиду того, что не меняет пропорций значимых элементов изображения. Две фотографии ниже демонстрируют работу алгоритма – исходное изображение имеет размер 332×480, в…

  • Новый дизайн админки WordPress.com

    от автора

    Над новым внешним видом ребята работают уже несколько месяцев. Ещё в апреле пользователи сети WordPress.com могли испытать новый внешний вид, пока он находился в стадии доработки и тестирования. Сегодня новый облик админ-панели коснулся всех, с временной возможностью его отключить в настройках. Плоский дизайн, повышенная контрастность, открытый веб-шрифт Open Sans и улучшенная совместимость с мобильными устройствами…