Архив рубрики ‘ ИТ ’

Часто при работе с базой данных MySQL, когда используется русская кодировка в формате UTF-8, перед тем как начать работу непосредственно с таблицами нужно выполнить несколько запросов для установки кодировки для текущей сессии. Иначе при чтении или записи получим всякие крякозяблы :)

Вот запросы в MySQL:
Читать далее...

Наткнулся на очень интересный сайт, посвященный различным холиварам, распаложеный тут http://holywars.ru/. Основная фишка сайта в том что вы можете создавать свои холивары и, конечно же, для любого холивара выбрать одну из двух сторон. Так же в любом холиваре вы можете оставлять аргументы за свою сторону или аргументы против другой стороны и комментировать аргументы других участников.
Читать далее...

Парсим xml

Как и обещал, небольшой пост про то как можно парсить XML документы с помощью встроенного в php 5 класса DOM.

Предположим что у нас есть XML документ myfile.xml следующего содержания: Читать далее...

Была обнаружена проблема при использовании DOM парсера php (независимо от использования DOMDocument::load или DOMDocument::loadXML), если в тексте присутствует одиночный амперсанд (&). Так, например, если он находился в url'e проблем не возникало, но одиночный вызывал ошибку. Решение данной проблемы: перед парсингом HTML документов, лучше их загрузить в переменную и в ней заменить одиночный & на HTML эквивалент & . Тогда проблем не возникает.

Делать это при разборе XML документа незачем, так как валидный XML документ и так не должен содержать подобного символа.

Парсим HTML через DOM

Уже писал как можно удобно парсить html файлы с помощью класса PHP Simple HTML DOM Parser используя синтаксис известной JS библиотеки jQuery. Но у этого метода есть два недостатка, причем один из них весьма существенн: медленная работа. Ну и так же требуется тянуть лишней сторонний код. Для более быстрой работы советую взглянуть в сторону встроенного класса (php >= 5) DOM. Он может разбивать в DOM HTML документы и XML.
Читать далее...

Интересную функцию увидел вчера у гугла: при поиске на русском языке он переводит низко релевантные запросы на английский (или другой язык) и в дополнении производит по нему запрос. К результату можно перейти внизу страницы. Там будут переведенные на русский страницы. Читать далее...

Разбирая чужой код наткнулся на один интересный способ вывода html в php:

$temp=<<<HTML
<b>ваш HTML код</b>
HTML;

Только учтите, что после << обязателен перевод строки, а HTML; может быть только в начале строки.

Инетизация общества

В последнее время довольно часто в офлайновой рекламе (щиты, листовки в метро и на транспорте) стали появляться ссылки на сайты. Причем нередко на чисто онлайн проекты вроде shop.by.

В целом это говорит о том что наше общество наконец начало нормально втупать в информационную сферу :)

Продолжим (метод Гаусса) решать системы линейных алгеброических выржений (СЛАУ) разными способами. Сегодня представлю вам класс для вычисления СЛАУ по методу Зейделя (основан на простой итерации).
Читать далее...

Менял недавно в своем КПК аккумулятор, поскольку именно под него на жданиках я не нашел, пришлось купить схожей конструктивно аккумулятор и перепаять разъем. В связи с этим глубже познакомился с современными литий-ионными (Li-Ion) и литий-полимерными (Li-Pol) аккумуляторами.

Сразу хотелось бы сказать принципиальной разницы между ними нет. Что справедливо для литий-ионных, то справедливо и для литий-полимерных. Поэтому далее в тексте я буду писать просто литиевые аккумуляторы. Литий-полимерные имеют большую емкость на единицу объема и электролит в них твердый. Желающее подробнее могут почитать на вики http://ru.wikipedia.org/wiki/Литий-полимерный_аккумулятор
Читать далее...

Монетизация вконтакте

Популярная социальная сеть vkontacte буквально пару дней назад ввела новый сервис для дальнейшей монетизации сайта.

Раньше монетизация заключалась в рекламе и платных подарках (в пределах 500-2500 бел. руб., то есть < 1$). Сейчас это еще возможность купить фактически домен 3-го уровня вида: ваш_ник.vkontacte.ru с рeдиректом на вашу личную страницу. Сама по себе услуга привлекательная (и самому проще запомнить нежели id учетки, и смотрится более понтова), но посмотрите на цену. Что бы активизровать услугу вам надо 5000 голосов. Конечно, возможно у вас много щедрых френдов которые подарят вам каждый по 50-100 голосов (они ж естественно платные), но это весьма сомнительно. Поэтому голоса покупать придется самим, а это около 2,5 лямов белорусскими зайцами (примерно 890 $).
Читать далее...

Bluetooth USB Dongle ES-388

Купил себе недавно Bluetooth USB адаптер, что бы удобно связать КПК с компом. Собственно, если бы некоторые халтурные (недоделанные?) моменты, то писать было бы не о чем.

Первое что бросилось в глаза это отсутствие на диске с дровами какого-нибудь элементарного пакетика или конверта. Диск просто валялся вместе с адаптером. С учетом того что коробка раза в два больше самого диска, то они очень весело там перекатываются. Ни какого руководства пользователя и в помине не было, ну да ладно, все равно мало кто их читает :) .

Далее я посмотрел на блютуз адаптер и его картинку на коробке. Они почему то совсем не были похожи. Далее я прочитал назначение сего девайса на обратной стороне коробки. Один из пунктов уверял, что можно осуществлять подзарядку телефона (для моделей кабелей с питанием). Это меня, конечно, немало повеселило. Читать далее...

Недаво ездил в корону (гипер маркет в Минске) нашел прикльный отечественный девайс от горизонта (см. фотки).

image00001
Читать далее...

Попросили в комментариях поста, где я рассказывал про PHP Simple HTML DOM Parser, написать более подробно о работе с ним. В качестве примера набросал небольшой парсер для перво попавшегося интернет магазина. Читать далее...

Показ ячеек из MySQL

Писал скрипт заказчику, скрипт результат своей работы писал в БД MySQL. Поскольку мне надо было демонстрировать работоспособность его на своем хосте пришлось написать небольшой скрипт для показа из БД этого результата (выводятся все строки из указанных полей), не давать же заказчику доступ к phpMyAdmin :) . Поскольку одной строкой можно легко поменять какие поля выводить решил выложить скрипт, мало ли кому понадобиться по быстрому чет выводить:) Читать далее...