Category Archives: Web

Обо всём, что связано с WEB технологиями и мной

Скачиваем и закачиваем большие базы в MySQL

Тем, кто имеет shell под Unix/Linux/MacOSX давно известна такая утилита как mysqldump для создания копии базы или всего MySQL сервера и mysql – клиент к MySQL серверу. На этих платформах сделать так называемый MySQL dump проще простого: mysqldump --user=root --password=myrootpassword --quote-names databsename > mydump.sql. А для того что бы закачать весь dump обратно в базу достаточо сделать mysql --user=root --password=myrootpassword databsename < mydump.sql. Если я где-то ошибся, простите и поправте, писал по памяти.

Но что делать тем, кому туже операцию нужно сделать под Windows платформой и других инструментов (phpMyAdmin, MySQL-Front, нечто подобное) под рукою нет? Я вот вечно теряю эти две строки, способные иногда спасти несколько минут рабочего времени (которые можно потратить на распитие чая с коллегами).

Итак, для того, что-бы сдлеать dump базы под Windows платформой:
C:\mysql\bin\mysqldump --host=localhost --user=root --password=myrootpassword --quote-names --result-file=mydump.sql databsename

Итак, для того, что-бы закачать весь dump обратно в базу под Windows платформой:
C:\mysql\bin\mysql --host=localhost --user=root --password=myrootpassword -e "source C:\path\to\dump\mydump.sql" databsename

Ссылки по теме: mysqldump и mysql.

Хм… я давно небыл на сайте MySQL-Front и ею не пользовался, а оказывается она переименована в SQLFront. Ко всему, весь данный проект продаётся (почти с молотка) и создатели ждут предложений по покупке всего проекта целиком, цену открыто не говорят – ждут предложений в электорннописьменном виде. Надо будет на неё посмотреть, что там нового и как она изменилась, так как оно было даже тогда довольно удобным инструментом. Покупать весь проект я не буду – кишка пока тонка ;-)

Прочитал вот новость от MySQL AB о Web 2.0

Прочёл статью MySQL Powering Web 2.0. Много думал… Мне вот интересно, кто это ещё кого “Powering”? MySQL Web 2.0 или Web 2.0 MySQL? Неужели только одна причина, по которой были выбраны продукты от MySQL AB? Только из-за easily “scale-out” on low-cost hardware?

Что-то мне кажется, что теперь весь “хай” вокруг продуктов от MySQL только из-за того, что оно удачно используется “великими” из Web 2.0. Что-то мне кажется, что всё это только потому, что вся модель Web 2.0 проектов иделаьно ложиться на моделях, предусмотреннх в продуктах MySQL и что всё там спроектироцвано сторого, что-бы работать на MySQL продуктах и надо отдать должное архитекторам и программистам Web 2.0 проектов за их правильные руки.

Хм, такую статью, я думаю, стоит написать всем из отряда Web 2.0, поменяв главное действуещее лицо и свойства.

Установка WordPress 2.0.4 на хостинг NetFirms.

На днях пришлось ставить WordPress 2.0.4 на хостинг NetFirms. Стокнулся я там с такой маленькой проблемой: если permalink установить в режим /%postname%/ WordPress их совсем не видит. Вообще, любой режим, кроме по умолчанию, не работает. Как оказалось, PHP 4-ой версии там установлен как CGI и, при включенной поддержке .htaccess (их поддержка для хоста по умолчанию выклячена и её нужно включать через Control Panel) и mod_rewrite, в переменных окружения нет ни малейшего упоминания о том, что находиться в адресной строке. Не приятно очень, подумал я, а «клиента» не устраивала классическая (по умолчанию) структура permalink, а вид /index.php/%postname%/ тоже никто не хотел. Дальнейшие эксперименты показали, что на сервере прекрастно поддерживалась работа в «режиме» MultiViews и WordPress в таком режиме прекрастно работает.

Чтож, подумал я, раз есть mod_rewrite и поддержка MultiViews да и WordPress всё это поддерживает, почему бы не переписать стандартный RewriteRule . /index.php [L] на свой, так, что-бы использовался MultiViews. В итоге мы получили RewriteRule ^(.*)$ /index.php/$1 [L,QSA]. Запретив права записи в этот файл, мы получили желанный результат. Даже не смотря на то, что в настройках permalink было /%postname%/, а WordPress получал /index.php/%postname%/. Так как, всё чудестным способом заработало – все были довольны!

Что будет, скажите вы, если «клиент» захочет поменять структуру permalink? Возможно всё развалиться, но «клиент» предупреждён, да и структуру permalink он менять наврятли будет – я не превый раз ставлю для него WordPress, и это его самая самая излюблення конфигурация. Хотя, он без меня, на такие резкие шаги не пойдёт, дизайн сменит обязательно, а вот в структуре системы кардинально менять не будет ничего.

Что я могу сказать о хостинге NetFirms? А практически ничего. Я вошёл, разобрался во всём (долго привыкал к их Control Panel), установил то, что просили, всё заработало и почти никакой головной боли. По крайней мере пока головной боли нет.

Шоппинг по правилам Google

Всем известно о том, что появился Google Checkout – простая технология, позволяющая легко превратить любую страницу в полноценный электронный магазин. Причём даже для простых новичков всё просто. Есть система создания кнопок, при помощи которой вы всё можете сгенерировать сами и легко формочки разместить на любой странице. За вас всю работу могут сделать партнёры Google, а если вы достаточно круты, то можете всё сделать сами – Developer’s Guide вам поможет Continue reading →

Opera 9 – Widged TETRA

А вот и новая болезнь… Opera 9 – Widgets: Widged TETRA: Level 12, Lines: 124, Score 55493

Я в тетрис не играл наверно лет 6… И тут такой красивый тетрис, такой спокойный да ещё так попсово, как Widget в Opera 9. Поставил и оттянулся с утра, забив на всё. Как в той рекламе: Мир подождёт! Мда, всё-таки правильно Opera с Widget поступила! Так сказать, одна из попсовых причин поставить Opera 9.

Вновь обнавлён Google Sitemaps

Сегодня зашёл в Google Sitemaps что-бы сделать плановый осмотр зарегистрированных проектов. Опаньки, а интерфейсик сменился. Оказывается, 21 мая был сменён интерфейс. Немного расширены возможности: все адреса, по которым возникли HTTP ошибки, отдельный отдел для 404 ошибок, фильтр поисковых запросов, по которым были переходы и по которым его выводит, расширили кол-во выводимых слов с сайта, разделили на мобильный и стандартный контент, а так-же система голосований за понравившейся вам раздел/инструмент (создатели Google Sitemaps просят им помочь с определением, какие разделы нужно развивать). Не знаю, на каких языках эта система работает, я пока использую только английский и русский. Сказывается на работе и хорошая система помощи – всегда можно почитать и сделать какие-то выводы для себа, почерпнуть полезной информации.

Молодцы они, что развивают Google Sitemaps – автоматизированная информация о состоянии сайта, из первых рук, без всяких особых затрат. Вот только бы они могли давать больше информации о таких ошибках как: “Some of these pages are indexed without a title or description.” – мне то интересно, какие страницы они так проиндексировали, я бы их поправил, если такие страницы есть.

Вышла Opera 9

Сегодня утром мне удалось (!) скачать 9 версию броузера Opera. Да, да, она вышла из беты с поддержкой Widgets. Правда первый мною скачанный Widget работать отказался, а времени разбираться с ним у меня небыло (посмотрев на комментарии, я понял что он у других работает, плюс у меня была маленькая радость, наконец у меня что-то не заработало).

Если кто не заметил, по такому поводу изменён и сайт самой Оперы. Причём такой маленький ролик на первой страницей придуман, под идеей Discover Opera 9, где красиво рассказывается о том, какие возможности есть у нового зверька. Из новинок: BitTorrent и предпросмотр “таба”, Widgets. Хотя, что я здесь… Вам самим смотреть надо!

С этого момента я перехожу на новую, красивую, экономную, стабильную, навороченную Opera 9.

Про PHP и его кавычки

Ох, денёк… жарко, пот градом, состояние не рабочее, до отпуска далеко. И тут по блогролу прокатывает прекрасная статья о кавычках в PHP. О как они вкусно и красиво расписали, какие кавычки лучше всего использовать и как работать с конкатенацией. В десяточку. А то всё святые войны, ” или ‘ … Что быстрее, что медленнее, а тут как и почему. Теперь можно смело убивать всех, кто делал “бла бла $var бла бла” и тем более “$var” (да и такие извращенцы есть).

А я молодец, я копчиком чуял что одиночная кавычка намного лучше чем двойная, и что конкатенация с одиночной есть правильно. Надо будет по этому поводу себе вкусного пива купить. Нет, потребовать, что-бы купили.