пятница, 27 ноября 2009 г.

mem #9

su -
yum install b43-fwcutter wget
when you are asked "Is this ok [y/N]:" answer "Y" (and press "Enter)
Now you have installed b43-fwcutter tool for extracting firmware from windows driver and download tool called wget. Now you need to download windows driver.
wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
Now decompress, extract and copy firmware to /lib/firmware directory.
tar xjf broadcom-wl-4.80.53.0.tar.bz2
cd broadcom-wl-4.80.53.0/kmod"
b43-fwcutter -w /lib/firmware/ wl_apsta.o

пятница, 20 ноября 2009 г.

mem #8

само удаление
unlink($0);

mem #7

Hash - это просто. Обозначается значком " % ", за ним идёт имя - %hash_name. Hash - ассоциативный массив, это значит что у каждого значения есть имя(ключ). Записать его можно по разному, обычно это делается так:
my %typical_hash = (
	'some_key_name_0' => 'something',
	...
);
либо так, но первая запись нагляднее:
my %typical_hash = (
	'some_key_name_0', 'something', ...
);
можно так:
my $typical_hash{'some_key_name_0'} = 'something';
...
инициализировать или очистить хэш можно так:
my %hash = ();
извлечь значение из хэша можно по ключу, вот так:
print $typical_hash{'some_key_name_0'};
извлечь значение ключа можно передав хэш функции keys():
print keys %typical_hash;
ключи и значения из хэша берутся с помощью each():
my ($key, $val) = each(%typical_hash);
для того, чтобы перебрать все значения и ключи хэша, необходимо положить функции в цикл:
print for keys %typical_hash;
и для перебора ключей со значениями:
while (my ($key, $value) = each(%typical_hash)) {
	print "ключ $key хранит значение $value\n";
}
либо
print "ключ ".$_." хранит значение ".$typical_hash{$_}."\n" for keys %typical_hash;
данные в хэше хранятся не упорядочено, отсортировать хэш по ключам можно так:
for my $key(sort keys %typical_hash) {
	my $val = $typical_hash{$key};
	print "$key\ => $val\n";
}
посчитать количество пар "ключ => значение" можно с помощью функции keys(), есть два способа:
#1.
print ''.keys %typical_hash ;
#2.
print scalar(keys %typical_hash);

четверг, 19 ноября 2009 г.

mem #6

quine - программа выдающая на выход свой исходник.
$_=q{$_=q{x};s/x/$_/;print};s/x/$_/;print
UPDATE:
open+0;print<0>

среда, 11 ноября 2009 г.

mem #5

$ dd if=/dev/dvd of=image.iso
$ wodim /dev/dvdrw -eject -v image.iso

немного о ключах wodim:
-multi - мультисессия.
blank=all полная очистка диска.
 fast - быстрая очистка,
 session - стереть последнюю сессию.
 unclose - открывает последнюю записанную сессию.
-overburn - если чуть-чуть не влезает.
 при этом обязательно включить -sao
-sao - сессия на раз.
-dao - диск..
-tao - трек..

вторник, 10 ноября 2009 г.

mem #4

use strict;
use Encode qw/from_to/;
my $data = <>;
from_to($data, 'cp1251', 'utf-8');

mem #3

$ ls|perl -e 'for(<>){chomp;$q=$_;$q=~ s/^a/A/;\
> system("mv", $_, $q)==0 or die $!;}'

mem #2

Снимаем вилку экспозиций.
Собираем enblend/enfuse.
$ enfuse -o output.jpeg 1.jpg  2.jpg 3.jpg ... n.jpg

mem #1

mutagen-1.5.1.tar.gz

$ ./setup.py build
$ sudo ./setup.py install
$ cd /path...
$ find -iname "*.mp3" -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

mem #0

$q->header(-charset=>'windows-1251'),
$q->start_html( -title=>'ttl', -encoding=>'windows-1251');