- 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
eth0 01.11.2012 17:02 # +6
И этого автора как-то жизнь не особо учит. Обязательно надо запостить портянку на три экрана, из которой очевидно только то, что там что-то происходит с друзьями на мылору. А остальное даже разбирать лень.
Фу таким быть. Говнокод не твой личный репозиторий.
bormand 01.11.2012 18:18 # +2
govnohub.ru
PascalGovno 01.11.2012 18:26 # −1
Lure Of Chaos 01.11.2012 19:23 # +1
как был код говном, так и остался
roman-kashitsyn 01.11.2012 19:27 # +1
Lure Of Chaos 01.11.2012 19:33 # +1
bormand 01.11.2012 19:37 # +2
Человека который уже который год выкладывает такие портянки, не поясняет где смеяться, и не извлекает из комментов никаких уроков трудно назвать Гуру.
LispGovno 01.11.2012 19:39 # −3
>Гуро или эрогуро — направление в литературе и искусстве Японии, возникшее в 1920-х годах.
bormand 01.11.2012 19:40 # +5
AliceGoth 01.11.2012 20:30 # −3
bormand 01.11.2012 21:13 # +1
Никаких трюков и интересных башизмов я тут не вижу. Практическую пользу местным обитателям этот скрипт врядли принесет.
Поэтому у меня один вопрос - зачем это здесь?
P.S. Для работающих задач лесгитхаб там => http://github.com
AliceGoth 01.11.2012 21:17 # −4
3.14159265 01.11.2012 22:31 # +4
AliceGoth 04.11.2012 03:19 # −4
bormand 04.11.2012 09:05 # +3
Бухенвальд: http://commons.wikimedia.org/wiki/File:Jedemdasseine.jpg
Steve_Brown 06.11.2012 13:59 # 0
3.14159265 06.11.2012 21:52 # +1
Это в Адeу.
AliceGoth 02.11.2012 14:07 # −1
bormand 02.11.2012 14:50 # +4
Абсолютно правильная мысль, я двумя руками за... Но данный код совершенно не претендует на понятность:
- безобразные отступы, путающие читателя;
- отсутствие комментариев;
- краткие и непонятные непосвященному человеку имена переменных;
- не совсем удачный выбор языка (строковые операции и массивы выглядят как шифр).
Лирическое отступление:
В bash, как и в cmd более-менее сложная программа не получается без трюков. Все, что выходит за пределы "скопируй файлик", "запусти над ним обработчик", и примитивных циклов и условий превращается в сраное говнище, которое даже читать не хочется, не то что поддерживать. Это как раз тот момент, когда заканчивается область применимости баша и начинается область применимости более универсальных скриптовых языков (perl, python, тот же javascript под виндой)...
guest 02.11.2012 17:57 # +1
а cmd это всего лишь обросший волосами батник
bormand 02.11.2012 21:24 # +5
О да, cmd это выкидыш преждевременной оптимизации и обратной совместимости... выведет test5, и кто бы догадался, что надо сделать так:
Да и сам язык (язык не поднимается назвать это языком) более чем на 146% состоит из for и set...
3.14159265 02.11.2012 21:32 # +2
bormand 02.11.2012 21:52 # 0
zim 02.11.2012 21:52 # 0
Ехал язык через язык...
3.14159265 02.11.2012 22:12 # +4
видит Язык - язык,
схватил Язык языка
И ДОСТАВИЛ ПРЯМИКОМ К КОМАНДИРУ ЯЗЫК ВСЁ РАССКАЗАЛ НАГРАДУ ПОЛУЧИЛ В ЗВАНИИ ПОДНЯЛИ ДИВИЗИЯ ФРОНТ ПРОРВАЛА ОКРУЖЕНИЕ ВОЙНУ ВЫИГРАЛИ 9 МАЯ ВСЁ НАБУХАЛИСЬ ДОВОЛЬНЫЕ ХОДЯТ
guest 12.02.2013 20:54 # 0
eth0 02.11.2012 17:05 # +3
bormand 02.11.2012 17:21 # +1
Хотя все эти "языки" и имеют свою нишу в виде копирования файликов и примитивной логики, за ее пределами они неудобны и нечитаемы.
P.S. За что этот коммент AliceGoth народ заминусовал? Имхо он тут очень здравую мысль высказал.
zim 02.11.2012 18:31 # +1
Мысль-то здравая, но на фоне такого поста выглядит как ебущийся под хвост натурал.
bormand 02.11.2012 21:30 # −1
Один раз не пидарас.
eth0 02.11.2012 20:53 # +3
AliceGoth 04.11.2012 03:09 # +1
eth0 04.11.2012 11:15 # +4
Lure Of Chaos 04.11.2012 12:04 # +3
bormand 04.11.2012 13:39 # +2
defecate-plusplus 06.11.2012 14:05 # +1
guest 06.11.2012 19:47 # 0
а во-вторых это изначально был названием группы
defecate-plusplus 06.11.2012 20:15 # 0
немного сотониста есть в каждом из нас
guest 06.11.2012 21:26 # 0
zim 04.11.2012 11:16 # +3
LispGovno 04.11.2012 21:38 # −1
anonimb84a2f6fd141 25.11.2012 00:22 # −2