Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Как удалить BOM из файлов

24.12.2017 | Категория: Web-мастеру и не только | Автор: ManHunter
Маркер последовательности байтов, он же BOM - специальный символ Юникода, который вставляется в начало текстового файла для обозначения того, что в этом файле используется Юникод. Согласно спецификации, использование этого символа не является обязательным, однако оно широко распространено, что иногда приводит к проблемам при обработке данных.

Так, к примеру, однажды я столкнулся с ситуацией, когда от сторонней системы передавался файл в формате JSON, а я у себя должен был извлечь поступившие данные при помощи стандартной функции PHP json_decode. Файл передается и принимается успешно, на первый взгляд имеет абсолютно корректную структуру, правильно открывается в браузере и блокноте, но функция декодирования все равно возвращает ошибку, что данные некорректные. Сейчас я не смогу сказать, сколько времени потратил на выяснение причины ошибки, пока, наконец, не решил открыть файл при помощи HEX-редактора. Оказалось, что всему виной был маркер BOM, из-за которого функция json_decode не могла корректно раскодировать файл.

Для решения проблемы я быстренько нарисовал вот такую функцию-однострочник:
  1. // Функция удаления BOM из потока данных
  2. function remove_BOM($data) {
  3.     return(substr($data,0,3)=="\xEF\xBB\xBF")?substr($data,3):$data;
  4. }
При получении файла данные сперва обрабатывались при помощи этой функции и только после этого отправлялись на декодирование в json_decode.

Просмотров: 194 | Комментариев: 2

Мясные шарики с яйцом

21.12.2017 | Категория: А еще я туда ем! | Автор: ManHunter

Мясные шарики с яйцом

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

Читать статью целиком »
Просмотров: 223 | Комментариев: 2

Исследование защиты программы TurboCollage

18.12.2017 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы TurboCollage

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

Читать статью целиком »
Просмотров: 395 | Комментариев: 4

Выставка "Хрупкое чудо на новогодней елке: к 130-летнему юбилею клинского стеклодувного промысла"

16.12.2017 | Категория: Жизнь в оффлайне | Автор: ManHunter

Выставка "Хрупкое чудо на новогодней елке: к 130-летнему юбилею клинского стеклодувного промысла"

С конца ноября в музее-заповеднике "Коломенское" работает выставка, приуроченная к 130-летию Клинского стекольного промысла. Она рассказывает об этапах развития стекольных производств Клина и его окрестностей, раскрывая историю возникновения стеклянных елочных украшений. Елочные украшения клинских производств, объединившихся в 1970 году в фабрику "Елочка", долгое время находились в тени изделий других фабрик. А между тем незатейливые на первый взгляд игрушки обладали уникальными формами, которые требовали сложнейшего технологического исполнения. Они привлекали внимание не мишурой и блеском, а утонченной простотой и изяществом. Всего на выставке представлено около 800 экспонатов, которые будут интересны и взрослым, и детям всех возрастов.

Читать статью целиком »
Просмотров: 177 | Комментариев: 2

Как установить прошивку от iODD-2531 на Zalman VE-300

13.12.2017 | Категория: Software | Автор: ManHunter

Как установить прошивку от iODD-2531 на Zalman VE-300

Не секрет, что внешний корпус для жестких дисков Zalman ZM-VE300 является копией устройства, выпускаемого корейцами под оригинальным названием iODD-2531. Только логотип перебит, да идентификатор устройства заменен, по железу никаких отличий нет. Но дело в том, что новые прошивки для Zalman ZM-VE300 выходят с большим опозданием или не выходят совсем, в то время как прошивки iODD-2531 обновляются регулярно. Из-за разницы в идентификаторах устройств программа для обновления прошивки Zalman ZM-VE300 не воспринимает файлы от прошивки iODD-2531, а программа для обновления прошивки iODD-2531 не видит подключенное устройство Zalman ZM-VE300. Сейчас я расскажу, как можно установить прошивку от iODD-2531 на Zalman VE-300.

Читать статью целиком »
Просмотров: 662 | Комментариев: 14

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2018
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.09 сек. / MySQL: 2 (0.0125 сек.) / Память: 4.5 Mb
Наверх