Мы снова в строю

Даже как-то страшно это говорить, но вроде-бы все улеглось с переездом к новому провайдеру. Спасибо denis_aka_xaos и Mihael Smile
Да и кстати мы поменяли название и домен.
Вот такие пирогиSmile

Массовое переименование таблиц базы данных MySQL

Полезный скрипт на php:

<?php  
$db_server = "localhost";    // hostname MySQL server  
$db_username = "username";   // username MySQL server  
$db_password = "password";   // password MySQL server  
$db_name = "database";       // database name  
  
$pattern = "pattern_";          // search string  
$new_pattern = "new_pattern_";  // replacement string,   
                                // can be empty  
 
// login to MySQL server  
$link = mysql_connect( $db_server, $db_username, $db_password);  
  
if (!$link)  
{  
  die('Could not connect: ' . mysql_error());  
}  
  
// list all tables in the database containing the search pattern  
$sql = "SHOW TABLES FROM `" . $db_name . "`";  
$sql .= " LIKE '%" . $pattern . "%'";  
  
$result = mysql_query ( $sql, $link );  
if (!$result)  
{  
  die("Invalid query: " . mysql_error( $link ));  
}  
  
$renamed = 0;  
$failed = 0;  
  
while ( $row = mysql_fetch_array ($result) )  
{  
  // rename every table by replacing the search pattern   
  // with a new pattern  
  $table_name = $row[0];  
  $new_table_name = str_replace ( $pattern, $new_pattern, $table_name);  
  
  $sql = "RENAME TABLE `" . $db_name . "`.`" . $table_name . "`";  
  $sql .= " TO `" . $db_name . "`.`" . $new_table_name . "`";  
  
  $result_rename = mysql_query ( $sql, $link );  
  if ($result_rename)  
  {  
    echo "Table `" . $table_name . "` renamed to :`";  
    echo $new_table_name . "`.\n";  
    $renamed++;  
  }  
  else  
  {  
    // notify when the renaming failed and show reason why  
    echo "Renaming of table `" . $table_name . "` has failed: ";  
    echo mysql_error( $link ) . "\n";  
    $failed++;  
  }  
}  
  
echo $renamed . " tables were renamed, " . $failed . " failed.\n";  
  
// close connection to MySQL server  
mysql_close( $link );  
?>


Нашел здесь.

Перенос движка LiveStreet на другой домен

Конечно же при таком переносе ссылки в постах и комментариях остаются старыми и изображения не отображаются. Исправить можно в базе вот так:

UPDATE `prefix_topic_content` SET `topic_text` = REPLACE(`topic_text`, "http://old.ru", "http://new.ru")

UPDATE `prefix_topic_content` SET `topic_text_short` = REPLACE(`topic_text_short`, "http://old.ru", "http://new.ru")

UPDATE `prefix_topic_content` SET `topic_text_source` = REPLACE(`topic_text_source`, "http://old.ru", "http://new.ru")

UPDATE `prefix_topic_comment` SET `comment_text` = REPLACE(`comment_text`, "http://old.ru", "http://new.ru")


Спасибо Mihael за совет!

Простое монтирование удаленного диска по sftp в консоли

Если у нас есть доступ по ssh, следовательно есть и возможность копировать файлы по sftp (для тех кто в танке). Копировать файлы по ssh можно, например, с помощью Midnight Commander’а, но прописывать в его окне параметры соединения и пароль бывает не очень удобно. Поэтому проще монтировать удаленную файловую систему в консоли:

sudo apt-get install sshfs


В некоторых случаях необходимо добавить пользователя в группу fuse:
sudo adduser имя-пользователя fuse

В Ubuntu 9.10 этого делать не понадобилось.

Монтируем:

sshfs [email protected]:/удаленная-директория/ ./локальная-директория

Wine и русские буквы

Знакомая картина, правда?



Простое решение v-i-y.livejournal.com/133902.html:

Создаем локаль:

sudo localedef -c -i ru_RU -f CP1251 ru_RU.CP1251


Теперь запускаем wine-приложение так:

( Читать дальше )
  • +2
  • 29 октября 2009, 20:43
  • Sergei_T
  • 5

Обновление до Ubuntu 9.10

Вот и вышла очередная версия Ubuntu. Мне пришлось потратить порядка 15 часов и пару гигабайт трафика. Результат — работает чуть более быстро, загрузка стала заметно быстрее. Как всегда пришлось пересобрать madwifi.

pipec.com

  • +2
  • 28 октября 2009, 18:42
  • Sergei_T
  • 3

Android SDK и Ubuntu

Возникла задача написать небольшое приложение для Google Android.

Первым делом скачиваем Android SDK с developer.android.com/

Распаковываем архив android-sdk-linux_xxx-y.y_z.zip, например, в ~/android.

В качестве IDE будем использовать Eclipse Classic. Можно скачать здесь: www.eclipse.org/downloads/

Распаковываем архив eclipse-SDK-x.x-linux-gtk.tar.gz, например, в ~/eclipse, запускаем.

В меню Help выбираем пункт Software Updates:



( Читать дальше )
  • +2
  • 28 октября 2009, 14:03
  • Sergei_T
  • 2