Skip to content

Мы хотет переименовывать фаелы, да так, чтобы новое имя было рандомным.

Мы делат так -

if [ -z "$1" ]
then
     echo "Использование: gen-names.sh [директория в которой делаем переименование]";
exit 0;
fi

cd ${1}
summfiles=`ls|wc -l`
array_names=(`pwgen -s 12 $summfiles`)
count=0
for filename in *;
do
namegen=${array_names[$count]}
newfilename=`echo "${filename}" | sed -r "s/(.*)\.(.*)/${namegen}.\2/"`
mv "./${filename}" "${newfilename}"
count=$(expr $count + 1)
done

И всё збс.

Раньше получал список файлов при помощи ls, но скрипт ломался если в имени файла были пробелы.
Конструкция for filename in *; вместо for filename in `ls`;позволяет избежать таких проблем.

При вставке текста, имеющего отступы vim добавляет  следующую строку с отступом от предыдущей и получается т.н. "лесенка".

Лечится так:

:set pastetoggle=<F2>

После этого, когда хотим что-то вставить - жмем сначала F2, потом уже переходим в режим вставки и вставляем текст.

Для бэкапа всей системы с отсылкой по ssh:

tar zcvf - --exclude=/var/lib/vz/root/* --exclude=/run --exclude=/lost+found --exclude=/dev --exclude=/vmlinuz --exclude=/initrd.img --exclude=/sys --exclude=/proc / | ssh -p2222 [email protected] "cat > /var/backup/somefilename.tar.gz"

Для переноса системы на новый диск:

tar -cf - /dev /initrd.img /opt /srv /bin /cdrom /etc /initrd /lib /sbin /sys /vmlinuz /var /usr /boot | (cd /mnt/newroot; tar -xvpf -)

 

Хозяйке на заметку.

Чтобы переименовать в Linux директории, находящиеся в домашней директории, например "Загрузки" в "Downloads", "Музыка" в "Music", "Рабочий стол" в "Desktop" (и наоборот) - правим файл ~/.config/user-dirs.dirs

Там, собственно, и определены эти спец. директории.

Работает блять!

Запилил рекламу вконтактике и юзеры пришли! На рекламу таки кто-то кликает! :)

Пруфпики:

Стат из морды управления рекламными компаниями Вконтакте

Статистика из вконтакте

 

Стат из Google analytics:

Google Analytics

 

С ценой за клик сейчас играюсь, но гораздо выгоднее покупать не клики а показы.

В результате написания парсера и многострадального пиздингапарсинга дазы банных запилилось то что хотел запилить =)

Теперь у меня будет свой МотоКаталог с блэкджеком и шлюхами.

А у мира - еще один каталог мотоциклов.

 

motocatalog.org

 

 

timba@timba:~$ su - work

work@home:~$ firefox
No protocol specified
No protocol specified
Error: cannot open display: :0

Делаем
timba@timba:~$ xhost local:work
non-network local connections being added to access control list
timba@timba:~$ su - work

После этого всё ок, можно работать

work@home:~$ firefox

И так. Нам нужна некая база.

В следствии того что мы не программисты и скудоумие не позволяет написать парсер на пыхе или петоне - извратился следующим образом:

Скачал сайт:

wget -v -c -R ico,jpg,png,js,css,gif,php --html-extension --output-file=grabber.log -r -l0 -k http://www.адрес-сайта/откуда-грабим-что-то

То что нужно парсить имеет следующий вид и валяется в html файлах (пикча кликабельна):

catalog

Сам скрипт парсера выглядит примерно так:

 

# !/bin/sh
find . -type f | while read i
do

if grep -q "specifications" "$i"
then

a=`links -html-tables 0 -dump "$i" | grep -i "Model:"| awk -F":" '{ print $2 }' | sed 's/^[\s ]*//'`
b=`links -html-tables 0 -dump "$i" | grep -i "Year:"| awk -F":" '{ print $2 }' | sed 's/^[\s ]*//'`
c=`links -html-tables 0 -dump "$i" | grep -i "Category:"| awk -F":" '{ print $2 }' | sed 's/^[\s ]*//'`
d=`links -html-tables 0 -dump "$i" | grep -i "Dry weight:"| awk -F":" '{ print $2 }' | sed 's/^[\s ]*//'`
e=`links -html-tables 0 -dump "$i" | grep -i "Cooling system:"| awk -F":" '{ print $2 }' | sed 's/^[\s ]*//'`
f=`links -html-tables 0 -dump "$i" | grep -i "Top speed:"| awk -F":" '{ print $2 }' | sed 's/^[\s ]*//'`
g=`links -html-tables 0 -dump "$i" | grep -i "Displacement:"| awk -F":" '{ print $2 }' | sed 's/^[\s ]*//'`

echo \"$a\"";"\"$b\"";"\"$c\"";"\"$d\"";"\"$e\"";"\"$f\"";"\"$g\"

else
echo ""
fi

done

И запускаеццо вот так: ./parser.sh > motobase.csv

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

Ну а потом делаем с готовой базой то что хотели.

На работе пытались при помощи приложений для ведроида искать названия песен которые играют.

Гражданку не все могут найти, БГ тоже не очень ищется.

Вот это тоже не нашел =)

...continue reading "Приложения для поиска музыки"

π