dil: (Default)
dil ([personal profile] dil) wrote2007-03-07 01:07 pm

И не просто ужас..

Если вы немножечко знаете, что такое перл и как его использовать, то
#!/usr/bin/perl

#get load avg for 5;15;30 min
open(PROCESS,"uptime |");
$avg = ;
$avg =~ s/.*:\s*//;
close(PROCESS);

if ($ARGV[0] eq "5") {
	$avg = `echo "$avg" | awk '\{print \$1 \}'`;
}

if ($ARGV[0] eq "15") {
	$avg = `echo "$avg" | awk '\{print \$2 \}'`;
}

if ($ARGV[0] eq "30") {
	$avg = `echo "$avg" | awk '\{print \$3 \}'`;
}

chomp $avg;
$avg =~ s/,//;
$avg =~ s/\n//;
print $avg;

Это написал не ученик первого класса школы для умственно отсталых программистов. Это альтернативно одарённые авторы cacti. Взято из свежего дистрибутива.

[identity profile] alexkuklin.livejournal.com 2007-03-07 01:22 pm (UTC)(link)
"легким движением руки превратим AMD65 X2 в IBM PC XT"

это в [livejournal.com profile] code_wtf надо
romikchef: (Default)

[personal profile] romikchef 2007-03-07 02:10 pm (UTC)(link)
Аналогичный случай был у нас в Чешских Будейовицах.
http://phorror.livejournal.com/31304.html
это ни разу не продвинутая библиотека, это простой советский программист.
но, по-моему, тоже весьма достойно.

[identity profile] b-a-t.livejournal.com 2007-03-07 02:37 pm (UTC)(link)
Да ладно, он на php написан :) Там и остальные скрипты жгут, типа:

open(PROCESS, "/bin/bash -c wget http://....");

или open(PROCESS, " who | grep -c |");

В общем - это кто-то обернул шелл скрипты в перл и городо отрапортовал - я на Перле все переписал :)

[identity profile] webushka.livejournal.com 2007-03-07 02:46 pm (UTC)(link)
Странные люди. Результат open'а не проверяют и из регулярных выражений знают и умеют исключительно поиск-и-замену, заменяя остальное awk.
Это явно шелловский скрипт перепетый на перле в лоб.

[identity profile] dkfl.livejournal.com 2007-03-07 04:01 pm (UTC)(link)
это не perl ни разу, ну кроме open(). это хуй знает что.

:) В таком духе и на shell люди пишут:

[identity profile] poige.livejournal.com 2007-03-08 04:47 am (UTC)(link)
http://poige.livejournal.com/180513.html

[identity profile] andjel.livejournal.com 2007-03-08 06:24 am (UTC)(link)
Ахтунг!
А где -w ?

[identity profile] k001.livejournal.com 2007-03-08 06:01 pm (UTC)(link)
Я видел такие "программы на перле", там ещё и греп использовался. Непонятно, почему в таком случае на shell не написать, или уж сразу полностью на awk.