Архив 24 февраля 2011 г.

Изменить кодировку всех таблиц в MYSQL базе одним запросом

Вот столкнулся с проблемой, манипуляций одной из программ с базой. Во время обновления программа начала выдавать ошибки вставки в базу данных, что не может привести в соотвествие таблицы с разными кодировками в едином запросе.
Ну решение очевидно, надо просто изменить у всех таблиц кодировку сравнения.
Но таблиц больше 100 из тисячи нужно было изменить, и вручную такое делать как-то не солидно, да и пипец как долго :).
Вощем нашел быстрый способ: взять имена всех таблиц из базы данных и составить sql запросы на изменение кодировки.
Затем скопировать их и выполнить как обычные запросы. Довольно неплохое решение.

Ограничение :) - Только mysql версии больше ...

Читать далее

Настройка NVidia при установке или при обновлении Debian

Настройка NVidia при установке или при обновлении Debian

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

Есть два пути установки - установка из уже собранных пакетов из репозитория дистрибутива(зависит от дистрибутива) или установка руками из run-файла с официального сайта nVidia (http://www.nvidia.com/object/unix.html)

Первый путь подходит в том случае, если:

  • Пакет с модулями ядра nvidia есть в дистрибутиве.
  • Рабочее ядро было установлено тоже из репозиториев (т.к. модуль ядра nvidia будет работать только под тем ядром, под которое был собран ...

Читать далее

Fabric - автоматизация административных задач на python

Fabric - это инструмент, позволяющий автоматизировать выполнение различных операций на удалённом сервере. Например, заливка и развёртывание проекта на удалённом сервере.

Fabric представляет собой обычное python-приложение. Для соединения с удалённым сервером применяется SSH (используется питоновский модуль Paramiko).
Для установки Fabric вам понадобится pip - средство для установки python-приложений. Так что необходимая последовательность команд (для Debian-based систем) будет примерно такой:

Код:
aptitude install pip
pip install fabric
Естественно, перед этим нужно скачать исходники Fabric с офсайта.Далее нужно составить список инструкций, который хранится в файле fabfile.py. Например, вот так:
Код: 
from fabric.api import *
env.hosts = ['usr1@host1:22', 'usr2@host2:22']
def ...

Читать далее