суббота, 7 апреля 2012 г.

perl

описание 
my %hash = ();
 
Заполнение 
%hash = (
 'шляпа' => 'серая',
 'водка' => 'горькая',
 'вобла' => 'вкусная');
 
Проверка существования элемента 
if(exists($hash{"дождь"})){
 print "Элемент найден";
        }
else{
 print "Элемент не найден";
 }  
 
Массивы 
my @hostd = ();
my @hostdn = ();
 
Добавить элемент
push @hostdn, $cn; 

Число элементов массива
$size = $#array + 1;
 
Очистить массив
$#array = -1; 

 
пример из практики
 
use Fcntl; # для файловых констант

$filename="/var/log/uucp/Log";

sysopen(FH, $filename, O_RDONLY) or die "cannot open $filename : $!\n";

@num_port{ttyS0,ttyS1,ttyS4,ttyS5,ttyS6,ttyS7}= (1,3,5,7,9,11);

while (<FH>) {
 ($host, $session, $status, $text) = /^\S+ (\S+) \S+ \(\S+ \S+ (\S+)\) (\S+) (.*?)$/;
    if (($host eq "-")and($status eq "Incoming")) {
        ($user,$port) = ($text =~ / UU(\S+) port (\S+)\)/i);
        #подсчет соединений для каждого порта
        $sess_port{$port}++;
        # число звонков для каждого пользователя [0]
        ${$users{$user}}[0]++;
        # число звонков на порт для каждого пользователя []
        ${$users{$user}}[$num_port{$port}]++;
        # хеш имя_порта => [номер_сессии][имя_пользователя][номер_порта]
        ${$sess_id{$port}}[0]=$session;
        ${$sess_id{$port}}[1]=$user;
        ${$sess_id{$port}}[2]=$num_port{$port};
    }

    if ($text =~ /Line disconnected/o){
        foreach $itemp (keys %sess_id){
            if (${$sess_id{$itemp}}[0]eq$session){
            $err_port{$itemp}++;
            ${$users{ ${$sess_id{$itemp}}[1] }}[ ${$sess_id{$itemp}}[2] +1]++; #ошибки порта для каждого пользователя
            last;
            }
        }

    }
}

 

среда, 4 апреля 2012 г.

Памятка mySQL

UPDATE


yum install mysql-server
 
service mysqld start 
 
mysql_secure_installation
 
chkconfig --level 2345 mysqld on
service mysqld start 
 
-------------------------------------------------------------------------------- 
# show user info

mysql>

select user,host,password from mysql.user;


# set root password

mysql>

set password for root@localhost=password('password');

Query OK, 0 rows affected (0.00 sec)
# set root password

mysql>

set password for root@'127.0.0.1'=password('password');

Query OK, 0 rows affected (0.00 sec)
# set root password

mysql>

set password for root@'www.server.world'=password('password');

Query OK, 0 rows affected (0.00 sec)
# delete anonymous user

mysql>

delete from mysql.user where user='';

Query OK, 2 rows affected (0.00 sec)
mysql>
select user,host,password from mysql.user;


mysql>
exit
# quit
 

Получить доступ к MS SQL не зная пароля sa

вторник, 3 апреля 2012 г.

Увеличение тома Windows 2008

В настройках конфигурации виртуальной машины увеличиваем размер жесткого диска. Заходим в diskpart


DISKPART> list volume

  Том    ###  Имя  Метка        ФС     Тип         Размер   Состояние  Сведения
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
     Том 0     D                       CD-ROM          0 б  Нет носит
     Том 1         Зарезервиро  NTFS   Раздел       100 Mб  Исправен   Системны
     Том 2     C                NTFS   Раздел       149 Gб  Исправен   Загрузоч

DISKPART> list partition

  Раздел    ###  Тип               Размер   Смещение
  -------------  ----------------  -------  -------
  Раздел 1    Основной           100 Mб  1024 Kб
  Раздел 2    Основной           149 Gб   101 Mб

DISKPART> select volume 2

Выбран том 2.

DISKPART> extend

DiskPart: том успешно расширен.

DISKPART> detail volume

  Диск ###  Состояние      Размер   Свободно Дин  GPT
  --------  -------------  -------  -------  ---  ---
* Диск 0    В сети          200 Gбайт      0 байт

Только чтение          : Нет
Скрытый                     : Нет
Нет буквы диска по умолчанию: Нет
Теневая копия          : Нет
Вне сети                : Нет
Зашифровано BitLocker: Нет
Устанавливаемый            : Да

Емкость тома:             199 Gбайт
Свободное место на томе:   59 Gбайт

DISKPART>



Для win2003 этого достаточно, для win2008:
In Windows 2008, click Start > Computer Management > Disk Manager, right-click on the partition and select Extend Volume. For more information, see the Microsoft Knowledge Base article 325590.