- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
#!/bin/bash
export TMP_FS=/tmp
export MAILRU_LOG=$TMP_FS/mail_ru_log2.txt
RECF=$PWD/.rec
mkdir -p avatars && cd avatars
declare -a symb=({a..z} {0..9} - _)
pid='';
ppid='';
pln=0
i=0
max_len=9
ci=0
ask_pid()
{
read pid
ppid=$pid
echo "Pid changed to $pid"
pln=`echo $pid | wc -c`
max_len=$pln
}
function get_name
{
pid=$1
let ci++
echo $ci > $RECF
for idn2 in $(seq 0 $((${#symb[@]} - 1))); do
ppid=$pid
pid=$pid${symb[$idn2]}
curl --connect-timeout 1 -s http://avt.foto.mail.ru/mail/$pid/_avatar > $pid.jpg
fdif=`cmp $pid.jpg ../A.jpg`
if test -z "$fdif"
then
#echo "File is empty"
rm $pid.jpg
else
friends=`curl --connect-timeout 1 -# http://my.mail.ru/mail/$pid | grep -o \"/mail/[^/]*/\" | sed -e 's/\/mail\///g;s/\///g' | uniq`
echo "friends : $friends"
echo "$PWD/$pid.jpg friends:$friends" | tee -a $MAILRU_LOG
echo "File isn't empty"
fi
let pln++;
if [ $pln -lt $max_len ]; then
get_name $pid
fi
let pln--
pid=$ppid
pid=${pid:0:$pln}
done
}
trap 'ask_pid' USR1 INT
get_name $pid
И этого автора как-то жизнь не особо учит. Обязательно надо запостить портянку на три экрана, из которой очевидно только то, что там что-то происходит с друзьями на мылору. А остальное даже разбирать лень.
Фу таким быть. Говнокод не твой личный репозиторий.
govnohub.ru
как был код говном, так и остался
Человека который уже который год выкладывает такие портянки, не поясняет где смеяться, и не извлекает из комментов никаких уроков трудно назвать Гуру.
>Гуро или эрогуро — направление в литературе и искусстве Японии, возникшее в 1920-х годах.
Никаких трюков и интересных башизмов я тут не вижу. Практическую пользу местным обитателям этот скрипт врядли принесет.
Поэтому у меня один вопрос - зачем это здесь?
P.S. Для работающих задач лесгитхаб там => http://github.com
Бухенвальд: http://commons.wikimedia.org/wiki/File:Jedemdasseine.jpg
Это в Адeу.
Абсолютно правильная мысль, я двумя руками за... Но данный код совершенно не претендует на понятность:
- безобразные отступы, путающие читателя;
- отсутствие комментариев;
- краткие и непонятные непосвященному человеку имена переменных;
- не совсем удачный выбор языка (строковые операции и массивы выглядят как шифр).
Лирическое отступление:
В bash, как и в cmd более-менее сложная программа не получается без трюков. Все, что выходит за пределы "скопируй файлик", "запусти над ним обработчик", и примитивных циклов и условий превращается в сраное говнище, которое даже читать не хочется, не то что поддерживать. Это как раз тот момент, когда заканчивается область применимости баша и начинается область применимости более универсальных скриптовых языков (perl, python, тот же javascript под виндой)...
а cmd это всего лишь обросший волосами батник
О да, cmd это выкидыш преждевременной оптимизации и обратной совместимости... выведет test5, и кто бы догадался, что надо сделать так:
Да и сам язык (язык не поднимается назвать это языком) более чем на 146% состоит из for и set...
Ехал язык через язык...
видит Язык - язык,
схватил Язык языка
И ДОСТАВИЛ ПРЯМИКОМ К КОМАНДИРУ ЯЗЫК ВСЁ РАССКАЗАЛ НАГРАДУ ПОЛУЧИЛ В ЗВАНИИ ПОДНЯЛИ ДИВИЗИЯ ФРОНТ ПРОРВАЛА ОКРУЖЕНИЕ ВОЙНУ ВЫИГРАЛИ 9 МАЯ ВСЁ НАБУХАЛИСЬ ДОВОЛЬНЫЕ ХОДЯТ
Хотя все эти "языки" и имеют свою нишу в виде копирования файликов и примитивной логики, за ее пределами они неудобны и нечитаемы.
P.S. За что этот коммент AliceGoth народ заминусовал? Имхо он тут очень здравую мысль высказал.
Мысль-то здравая, но на фоне такого поста выглядит как ебущийся под хвост натурал.
Один раз не пидарас.
а во-вторых это изначально был названием группы
немного сотониста есть в каждом из нас