Моя Сообщения. Мои мысли.

Берусь за ум)

// мая 16, 2010 // Комментариев нет // Новости

Последний месяц прошел под девизом ‘Отдыхать’. Почти все вечера будней были проведены где-то в гулянках, в кафешках, кино и т.д. На выходных сауны, клубы, Encounter или с девушкой. Прикольно ;) но что-то я себя не чувствую удовлетворенным. Забил на сапу – от этого доход упал до 1300, хотя раньше только рос, почти не занимался ни одним сайтом, забил на качалку и т.д.
В общем с завтрашнего дня в очередной раз начинаю ‘новую жизнь’, ну или как было раньше – отдыхать на выходных раз в 2 недели, 3 раза в неделю качалка, 1 вечер на отдых в неделю. Ну и регулярнее вести блог ;0)

Восстановление базы данных InnoDB

// апреля 20, 2010 // Один комментарий // Инструкции

logo_mysql20060216Написал я небольшой скрипт, который использует базу данных. При заливке на сервер случайно перезалил таблицу data в существующей базе данных. Как видно из названия таблица важная) Бекапов не было, поэтому сделал запрос хостеру. Но тут возникла проблема, бекапы баз данных делались простым копированием всех файлов и папок из таблицы данных. Для таблиц типа MyISSAM такой способ подходит, но для InnoDB это не совсем подходит.

Для восстановления базы была запрошена папка с таблицами (файлы типа *.frm) и файл данных ibdata1. Кстати последний весил 300 мб в архиве, видимо там лежало еще много чужих баз. Файлы от базы копирую на локальный сервер, запускаю. База данных появилась в списке, но данные с таблиц были недоступны, при запросе SELECT вылетала ошибка “Table is empty”. Команды типа CHECK или REPAIR не помогали.

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

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

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

Парсеры на PHP. Часть 1.

// апреля 2, 2010 // 9 комментариев // PHP, Программирование

iНаписание парсера достаточно нестандартная задача к которой на первых парах тяжело подступится. В этой статье я расскажу алгоритма для парсинга почти любого сайта.  В примере я использую PHP.
Для начала рассмотрим некоторые необходимые функции и библиотеки:

file_get_contents(string $url) – функция принимает в качестве параметра URL(кроме этого там может быть просто путь к файлу), на выходе возвращает содержимое страницы со  всеми тегами. У этой функции есть недостатки, к примеру в User-agent посылается значение переменной user_agent из файла настроек PHP, а это может помешать при парсинге.

Библиотека  CURL. Библиотека нужна что бы можно было получать содержимое страниц с заголовками как у браузеров. Почитать более подробно можно здесь: http://ru2.php.net/manual/en/book.curl.php

preg_match(string $pattern, string $subject, array &$matches) – функция для работы с регулярными выражениями, на входе идут 3 парметра: $pattern – регулярное выражение, $subject – строка где идет поиск по регулярному выражению, $matches – массив результатов).

preg_match_all(string $pattern, string $subject, array &$matches) – та же самая функция, что и preg_match, только она ищет все вхождения шаблона.
Продолжить чтение

Пост без названия

// марта 26, 2010 // 4 комментария // Новости

Давно не писал в блог, как-то ничего нового не происходило.
Почти расстался со своей девушкой, с которой был вместе примерно год и где-то через 2 недели пока мы не виделись заметил у себя какой-то прирост производительности. Стал полностью высыпаться за 6 часов (раньше мог 8 валятся), стал подтягиваться 20 раз (было раз 16), на лыжах стал укладываться в норматив, увеличилась работоспособность. Давно такого состояния не было. Видимо на девушек очень много энергии уходит.
Снова начал вести таблицу расходов-доходов. Теперь можно сделать вывод куда уходит много денег. На данный момент это бензин, сказывается мой стиль езды.
Полностью отказался от фриланса и доработки чужих проектов. Звонки и поторапливания заказчиков напрягают, большинство из них не знают чего хотят, да и проектов интересных нету. В данный момент занимаюсь созданием своей мини-социальной сети с возможностью ведения блогов, загрузки фотографий, видео и т.д. Показал другу какие доходы может приносить сапа с хорошего сайта, теперь он решил мне помочь с нетехнической точки зрения, такой как дизайн и первоначальный контент.

9-ое место на топсэйп

// марта 18, 2010 // 2 комментария // Новости

Хоть и глюк, но все равно приятно. Я сегодня на 9-ом месте в рейтинге topsape.ru
9

Онлайн тренинги

// января 26, 2010 // 2 комментария // Новости

Сегодня решил первый раз потратить деньги на online-тренинг по личному развитию, выбрал вот этот http://pinator.ru/productivity/ так как периодически читаю ЖЖ создателя и поэтому уверен, что этот человек не просто теоретик. Посмотрим, что из этого получится. Основными принципами первой части тренинга были: здоровое питание, утренние ритуалы, продуктивная работа. Как-то так. Про вторую половину пока не знаю, прошел только первое упражнение.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes