MySQL: процессы в режиме реального времени

Для просмотра процессов MySQL достаточно набрать консольную команду:

show processlist;

Но это не всегда удобно, т.к. порой необходимо отслеживать их в реальном времени. Для этой задачи существует полезная утилита Mytop.

Mytop. Процессы mysql

Яхта

Место: Краснодар, Затон

Perl: операторы q и qq

Имея большой объем текста, в нем, наверняка, присутствует большое количество кавычек. Перед каждой необходимо ставить обратный слеш (\) для того, чтобы интерпретатор понимал, что это символ в тексте.

Для примера взял кусок placeholder-текста и повставлял произвольно экранируемые кавычки.

Lorem \"ipsum\" dolor sit amet, consectetur adipisicing \"elit\", sed do eiusmod tempor \"incididunt\" ut labore et dolore magna \"aliqua\".

Муторно. Поэтому для квотинга кавычек и апострофов предусмотрены строковые операторы q и qq:

$text = qq/Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua./;

Экранирование апострофов:

$text = q/Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua./;

MySQL-бэкап. Консольные команды

Небольшая шпаргалка по работе с MySQL-бэкапами через консоль.

Делаем дамп базы в текущую директорию:

mysqldump -h host -u user -p my_database > my_dump.sql 

Создаем backup таблицы mysql:

mysqldump -h host -u user -p my_database my_table > my_table.sql 

 (для экпорта нескольких таблиц в один дамп - my_table1 my_table2)

Загружаем backup таблицы:

mysql -h host -u user -p my_database < my_table.sql

Удаление Perl модуля

С установкой perl-модулей отлично справляется утилита cpanm. А как насчет удаления? С эти вопросом поможет App::pmuninstall. Ставим.

cpanm App::pmuninstall

Пример:

pm-uninstall Perl::Module

Ubuntu: Иконка Skype в трее

Установив Skype на свежепоставленную Ubuntu 12.04, перестала отображаться иконка в трее. Фиксим.

иконка skype ubuntu

«Любой дурак может сделать что-то очень сложное, но только гений способен на простые решения». (c) Альберт Энштейн

Список установленных модулей CPAN

Чтобы посмотреть список установленных модулей CPAN, необходимо запустить perl-скрипт:

#!/usr/local/bin/perl

use ExtUtils::Installed;
my $instmod = ExtUtils::Installed->new();
foreach my $module ($instmod->modules()) {
    my $version = $instmod->version($module) || "???";
    print "$module -- $version\n";
}

DBD::mysql - ошибка "Can't find mysql_config"

Проблема:

ОС Ubuntu 12.04. В процессе установки DBD::mysql возникла ошибка "Can't find mysql_config".

sudo cpanm DBD::mysql

Решение:

Установка дополнительного пакета libmysql++-dev:

sudo apt-get install libmysql++-dev

Стандарты кодирования Perl: регулярные выражения

Серия постов "Стандарты кодирования Perl". Часть 3: Регулярные выражения