четверг, 29 декабря 2011 г.

Коментарии в perl

Коментарий для блока кода
=abc
|=============|
|             |
|--блок кода--|
|             |
|=============|
=cut

abc ---- любая латинская буква или слово... по желанию, по настроению

Построчный комментарий

# строка кода 1
# строка кода 2
# строка кода 3

вторник, 27 декабря 2011 г.

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Думаю многие часто видели этот ответ при коннекте по ссш

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending key in /home/user/.ssh/known_hosts:1
RSA host key for 192.168.0.1 has changed and you have requested strict checking.
Host key verification failed.

Каждый решал это по своему:

  • удаляли файл ~/.ssh/known_hosts
  • удаляли строку с соответственным IP из этого же файла
  • ...
  • предложить свое
  • и, пожалуй, есть люди, которые решали это проблему максимально корректно, а именно так:
$ ssh-keygen -R IP or HOSTNAME
данная комманда удаляет сохраненный привязаный ключ из того самого файла ~/.ssh/known_hosts

понедельник, 26 декабря 2011 г.

DJVU - > PDF

Устанавливаем пакет djvulibre-bin и libtiff-tools(последняя нужна только для конвертации путем djvu -> tiff и tiff -> pdf)
  • Далее поочередно конвертируем djvu -> ps и ps -> pdf

    $ djvups book.djvu temp.ps
    $ ps2pdf temp.ps book.pdf
  • Далее поочередно конвертируем djvu -> tiff и tiff -> pdf

    $ ddjvu -format=tiff book.djvu temp.tiff
    $ piff2pdf -o book.pdf temp.tiff

    p.s. При конвертации файлов размеры изменяются приблизительно так(на примере книги book.djvu - 2347845 байт):

    2 347 845 book.djvu
    djvu -> ps ; ps -> pdf
    21 414 904 temp.ps
    27 943 539 book1.pdf
    djvu -> tiff ; tiff -> pdf
    16 227 718 temp.tiff
    16 422 116 book2.pdf
    
    Наилучшее качество получается после конвертации путем djvu -> ps и ps -> pdf

    djvups не создает фйлы более 2гб.

  • Так же для альтернативы и простоты (но не качества) можно использовать специально разработаную программу djvu2pdf, которая есть в виде собраного пакета для Debian djvu2pdf_0.9.2-1_all.deb и саурсов djvu2pdf-0.9.2.tar.gz

четверг, 22 декабря 2011 г.

Приложение, используемое по умолчанию

Пользовательские конфигурации
~/.local/share/applications/defaults.list
Глобальные конфигурации
/usr/share/applications/defaults.list

Iceweasel Debian Repo (UPDATED) (Squeeze)

Добавляем следющие строки в /etc/apt/sources.list
deb http://backports.debian.org/debian-backports squeeze-backports main
deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
Качаем и устанавливаем GPG ключ
$ wget http://mozilla.debian.net/archive.asc
$ sudo apt-key add archive.asc
Обновляемся и инсталимся
$ sudo apt-get update
$ sudo apt-get install -t squeeze-backports iceweasel
FROM

среда, 21 декабря 2011 г.

Name HTML color


Color NameHEXColorShadesMix
AliceBlue #F0F8FF ShadesMix
AntiqueWhite #FAEBD7 ShadesMix
Aqua #00FFFF ShadesMix
Aquamarine #7FFFD4 ShadesMix
Azure #F0FFFF ShadesMix
Beige #F5F5DC ShadesMix
Bisque #FFE4C4 ShadesMix
Black #000000 ShadesMix

Proxychains + SSH + Tunel

Тунель должен быть создан из под рута.

Без proxychains

$ sudo ssh user@host -p port -v -L local_port:destination_host:destination_port


# ssh user@host -p port -v -L local_port:destination_host:destination_port

и через proxychains

$ sudo proxychains ssh user@host -p port -v -L local_port:destination_host:destination_port


# proxychains ssh user@host -p port -v -L local_port:destination_host:destination_port

вторник, 20 декабря 2011 г.

Как склеить несколько видео файлов в Linux

1. С помощью cat и mencode(необходимо установить одноименный пакет)
$ cat file1.avi file2.avi > file0.avi
mencoder -forceidx -oac copy -ovc copy file0.avi -o file.avi
или одной строкой через ковеер
$ cat file1.avi file2.avi | mencoder - -forceidx -oac copy -ovc copy -o file.avi

2. С помощью avimerge который входит в пакет transcode-utils

$ avimerge -i file1.avi file2.avi -o file.avi

понедельник, 19 декабря 2011 г.

CentOS: установка Oracle 10gR2

  • 1. Устанавливаем пакеты:
    - compat-db-4.2.52-5.1.i386.rpm
    - sysstat-7.0.2-1.el5.i386.rpm
    - libaio-devel-0.3.106-3.2.i386.rpm
    - libXp-1.0.0-8.1.el5.i386.rpm
    - compat-libstdc++-33
    - gcc

    Выключаем SELINUX
  • 2. Вносим изменения в файл /etc/sysctl.conf - добавляем в него строки:

    kernel.shmmax = 2147483648
    kernel.shmall = 2097152
    kernel.shmmni=4096
    kernel.sem=250 32000 100 128
    fs.file-max=65536
    net.ipv4.ip_local_port_range=1024 65000
    net.core.rmem_default=1048576
    net.core.rmem_max=1048576
    net.core.wmem_default=262144
    net.core.wmem_max=262144

    и применяем настройки

    /sbin/sysctl –p

FCHMOD: системные вызовы.

#include 
#define S_IRWXU 0000700    /* RWX mask for owner */
#define S_IRUSR 0000400    /* R for owner */
#define S_IWUSR 0000200    /* W for owner */
#define S_IXUSR 0000100    /* X for owner */
#define S_IRWXG 0000070    /* RWX mask for group */
#define S_IRGRP 0000040    /* R for group */
#define S_IWGRP 0000020    /* W for group */
#define S_IXGRP 0000010    /* X for group */
#define S_IRWXO 0000007    /* RWX mask for other */
#define S_IROTH 0000004    /* R for other */
#define S_IWOTH 0000002    /* W for other */
#define S_IXOTH 0000001    /* X for other */
#define S_ISUID 0004000    /* set user id on execution */
#define S_ISGID 0002000    /* set group id on execution */
#ifndef __BSD_VISIBLE
#define S_ISTXT 0001000    /* sticky bit */
#endif

int main()
{
  if(chmod("file" , 0777) < 0 )  
  {
     printf("change mode of file FILE failed \n");
     return -1;
  }
  printf("Chmod system call successful \n");
  return 0;
}

четверг, 15 декабря 2011 г.

Конвертация содержимого файлов из windows-1251 в utf8

Основной утилитой перекодировки в нашем случае будет iconv. При помощи iconv запросто можно перекодировать один файл:
iconv -f WINDOWS-1251 -t UTF-8 src_filename > dst_filename
iconv --list - список кодировок.
Например: WINDOWS-1251, UTF-8, UTF-16, UNICODE, KOI8-R, ISO-8859-5, CP866

Скрипт для нескольких файлов (в примере все файлы с расширением txt

#!/bin/bash

FILES=./*.txt
   for i in $FILES
    do
    echo \"Converting $i from WINDOWS-1251 to UTF-8 encoding…\"
   mv $i $i.icv
      iconv -f WINDOWS-1251 -t UTF-8 $i.icv > $i
   rm -f $i.icv
   done

Для выполнения скрипта не забудьте назначить права и можно положить в системную папку, чтобы можно было выполнить в любой папке. Будьте внимательны, перезаписывая файлы!


После конвертирования файлов проекта, если проект пользуется базой MySQL, нужно сконвертировать и содержимое таблиц.

mysql> ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Источник1 Источник2

вторник, 13 декабря 2011 г.

Proxychains + scp + nodefault port

proxychains scp -P порт файл HOST:/PATH/TO/COPY/[file]

Proxychains

Копируем дефолтный конфиг в директорию профайла
cp /etc/proxychains.conf $HOME/.proxychains/.proxychains.conf
добавляем в файл $HOME/юproxychains/.proxychains.conf тип, адрес и порт прокси сервера по примеру в файле
http IP_PROXY PORT_PROXY

среда, 7 декабря 2011 г.

Debian: synapse ppa

Add this block to /etc/apt/sources.list
#############
# PPA SYANPSE
#############
deb http://ppa.launchpad.net/synapse-core/ppa/ubuntu lucid main
deb-src http://ppa.launchpad.net/synapse-core/ppa/ubuntu lucid main
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main
PPA

вторник, 6 декабря 2011 г.

четверг, 1 декабря 2011 г.

Wordpress & siteurl

Wordpress & siteurl

При необходимости сменить URL-у сайта на движке wopdpress(только если блог пустой) делаем следующее:

Коннектимся к базе Wordpress пользователем, которого указывали при инстале

# mysql -u wordpress -p wordpress
Enter password:

mysql>
Делаем замену:
UPDATE `wordpress`.`wp_options` SET `option_value` = 'http://site.address/' WHERE `wp_options`.`option_name` = 'siteurl';
и
UPDATE `wordpress`.`wp_options` SET `option_value` = 'http://site.address/' WHERE `wp_options`.`option_name` = 'home';
в случае, если есть записи, каменты, виджеты - вот такой гемор