среда, 2 декабря 2015 г.

вторник, 24 ноября 2015 г.

Отключение эксперирования пароля в Oracle

Сначала находим профиль пользователя:

select profile from DBA_USERS where username = '<username>';

Потом делаем время жизни пароля неограниченным:

alter profile <profile_name> limit password_life_time UNLIMITED;

вторник, 8 сентября 2015 г.

Установка python-pip в CentOS 7

Установка python-pip в CentOs несколько отличается от установки в Debian:

# yum -y install epel-release
# yum repolist
# yum -y install python-pip

Можно сразу попробовать обновить pip:

# pip install --upgrade pip

воскресенье, 12 июля 2015 г.

Установка Anki в Debian

Устанавливаем полезную программу для интервального повторения:

apt-get install anki

После установки необходимо запустить программу и выполнить синхронизацию с сервером anki для загрузки своих карточек.

Установка дополнений гостевой ОС в Debian 8

В последнее время почему-то гостевые дополнения Virtual Box перестали устанавливаться корректно. Из-за этого разрешение экрана в виртуальной машине не оптимально.

При выполнении команды:

sudo ./VBoxLinuxAdditions.run появляется ошибка:

Building the main Guest Additions module ...fail!

Лечение следующее:

# apt-get remove dkms build-essential linux-headers-*
# apt-get install dkms build-essential linux-headers-$(uname -r)

После этого выполняем команду:

sudo ./VBoxLinuxAdditions.run

четверг, 18 июня 2015 г.

Установка Pandanet под Debian

Про игру Го знает наверное каждый айтишник. Установим клиент для игры под Debian.

Скачиваем один из лучших клиентов отсюда: http://pandanet-igs.com. После распаковки архива, производим установку:

./install.sh

Затем выполняем такую загадочную команду:

ln -sf /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0

И все должно заработать.

Читалка fb2 в Debian

Простейшая команда устанавливает читалку FBReader под Debian:

# aptitude install fbreader

четверг, 14 мая 2015 г.

Создание скрипта, по существующему табличному пространству Oracle

Иногда бывает полезно получить скрипт, который создает существующее табличное пространство Oracle:

Server -> Tablespaces -> выбрать существующее табличное пространство -> Actions -> Generate DDL -> Go

Пример использования: создание bat-файла, создающего все табличные пространства, в случае, когда нужно создать копию базы данных.

четверг, 2 апреля 2015 г.

Как получить последние созданные таблицы в Oracle?

Такой вот нехитрый запрос позволяет узнать, какие таблицы Oracle были только что созданы.

SELECT t.object_name, t.object_type, t.created
      FROM all_objects t
WHERE
       object_type = 'TABLE'
       order by t.created desc;

вторник, 31 марта 2015 г.

W3C Validation: Element link is missing required attribute property

Такая ошибка валидации происходит из-за того, что ссылка на таблицу стилей размещена в body документа. Для того, чтобы ошибка исчезла, необходимо добавить свойство:

property='stylesheet'

Пример:

<link href="/static/bootstrap/css/bootstrap.min.css" rel="stylesheet" property='stylesheet' />

четверг, 26 марта 2015 г.

Создание бэкапа в PostgreSQL без ввода пароля

В windows бэкап можно организовать следующим способом:

set day=%DATE:~0,2%
set month=%DATE:~3,2%
set year=%DATE:~6,4%
set YYYYMMDD=%year%%month%%day%

SET PGPASSWORD=password

"C:\Program Files\PostgreSQL\9.2\bin\pg_dump.exe" -U user_name -E UTF8 --no-owner postgres > "D:\BACKUP\%YYYYMMDD%.backup"

где user_name — имя пользователя БД, password — пароль пользователя. Путь к pg_dump.exe может быть другим, в зависимости от установки.

Причем имя бэкапа будет в хорошем формате, например 20150326.backup

Восстановление из бэкапа в PostgreSQL

В случае с Windows команда следующая:

"C:\Program Files\PostgreSQL\9.2\bin\psql.exe" -h localhost -U user_name -d postgres -p 5432 < "path_to_backup"

где user_name — имя пользователя БД, path_to_backup — полный путь к файлу с бэкапом. Путь к psql.exe может быть другим, в зависимости от установки.

понедельник, 16 февраля 2015 г.

Как в Windows 7 записать выполняемые действия?

Оказывается в семерке есть встроенная утилита psr, которая позволяет записывать все действия с интерфейсом в виде скриншотов, которые она зипует в mht архив.

четверг, 15 января 2015 г.

Корректное закрытие Excel в приложении на C#

Если вы заметили, что после закрытия приложения в процессах висит процесс Excel, значит вы не правильно закрываете книгу Excel. Вот корректный вариант:

_excelAppWorkBook.Close(0);
_excelApp.Quit();

где:

_excelAppWorkBook — конкретная книга;
_excelApp — приложение Excel.

четверг, 8 января 2015 г.

Как определить версию Oracle?

SELECT * FROM v$version;

Данный запрос вернет полное название версии СУБД Oracle, включая битность.

Ошибка ora-01017

При попытке подключения к БД:

sqlplus / nolog
conn / as sysdba

появляется ошибка ora-01017, но в тоже время при явном указании имени пользователя и пароля ошибки нет (conn SYS/SYSPASS @DB_NAME as sysdba).

Ошибка может быть из-за того, что текущий системный пользователь не находится в группе ora_dba.

Полезные команды для анализа состояния СУБД Oracle

Статус базы данных (из sqlplus):
select status from v$instance;

Статус прослушивателя (из cmd):
lsnrctl status

Статус консоли (из cmd):
emctl status dbconsole

вторник, 6 января 2015 г.

Как в python преобразовать строку в дату?

import datetime

d = datetime.datetime.strptime("18.03.2013", "%d.%m.%Y")

В примере выше строка "18.03.2013" преобразуется в дату, по указанному формату "%d.%m.%Y".