- 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 народ заминусовал? Имхо он тут очень здравую мысль высказал.
Мысль-то здравая, но на фоне такого поста выглядит как ебущийся под хвост натурал.
Один раз не пидарас.
а во-вторых это изначально был названием группы
немного сотониста есть в каждом из нас