ibash.org.ru - Новый цитатник Рунета

Форум: зацените 1 > [RSS]

Форум: Вход Регистрация Участники Поиск RSS

Ским
15.07.2009 - 01:06

#!/bin/bash
wget 'http://ibash.org.ru/random.php' -O- 2>/dev/null | iconv -f cp1251 | grep -e "div class=\"quothead\">.*</div>" -e "<div class=\"quotbody\">.*</div>" | sed -e "s/<\/.*>//g" -e "s/<br \/>/\n/g" -e "s/\t\t<div .*>//g" -e "s/\&quot\;/\"/g" -e "s/\&lt\;/\</g" -e "s/\&gt\;/\>/g" -e "s/\&amp\;/\&/g"

Shock
#1 - 15.07.2009 - 01:09

ха. скрипт, получающий случайную цитату с айбаша. прикольно.

вася пупкин
#2 - 15.07.2009 - 04:26

спасибо. зачет

unikoid
#3 - 15.07.2009 - 07:35

Ъ!

xserg
#4 - 15.07.2009 - 09:01

спасибки, it works (-:

kapsh
#5 - 15.07.2009 - 11:37

Спасибо, доставило =)

Malefic
#6 - 15.07.2009 - 11:53

Зачет)

Сцуко
#7 - 15.07.2009 - 12:23

кросафчег! работает! спс

DdVar
#8 - 15.07.2009 - 13:22

# wget 'http://ibash.org.ru/random.php' -O- 2>/dev/null | iconv -f cp1251 | grep -e "div class=\"quothead\">.*</div>" -e "<div class=\"quotbody\">.*</div>" | sed -e "s/<\/.*>//g" -e "s/<br \/>/\n/g" -e "s/\t\t<div .*>//g" -e "s/\&quot\;/\"/g" -e "s/\&lt\;/\</g" -e "s/\&gt\;/\>/g" -e "s/\&amp\;/\&/g"

iconv: (stdin):8:66: cannot convert

xserg
#9 - 15.07.2009 - 16:10

DdVar, из-под рута не работает (-: ?

DdVar
#10 - 15.07.2009 - 17:07

из-под рута не пашет.. и из-под обычного wheel'а та же ошибка

Кто-то
#11 - 15.07.2009 - 17:43

В locale всё нормально?

Арс
#12 - 15.07.2009 - 18:00

Клёва.

DdVar
#13 - 15.07.2009 - 18:03

> В locale всё нормально?
Не понял, это был вопрос ко мне?

ZL[]RD
#14 - 15.07.2009 - 18:48

Бвахаа!! я только что из под стола))) Тут сейчас один чел подошел ко мне и палит через плечо в моник. увидел, как я скрипт копирую, и спросил: "Он что, головой что ли об клавиатуру бился?" а реально похоже ведь)))

Кто-то
#15 - 15.07.2009 - 19:06

#13, да, раз уж ругается на перекодирование...

Xenius
#16 - 15.07.2009 - 23:30

Не похоже -- все символы осмысленные и много специальных.

меняневидно*_*
#17 - 16.07.2009 - 00:01

над доработать чтобы рейтинг цитаты показывало))

Ским
#18 - 16.07.2009 - 01:26

у ддвара не работает, ибо во фрибсд особый, уличный иконв :)

DdVar
#19 - 16.07.2009 - 10:24

#15, что за "local" ты имеешь в виду? /etc/rc.local ? каким боком он к этому относится? или /usr/local/ ? Так там вообще полно всякой фигни. Поконкретнее пожалуйста

#18, ну у меня раотает до iconv, так что цитату я вижу в обрамлении html'a

Кто-то
#20 - 16.07.2009 - 11:43

Локаль системы... То самое locale в терминале набери

DdVar
#21 - 16.07.2009 - 13:13

# locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

хм... впервые эту штуку вижу..

Xenius
#22 - 16.07.2009 - 14:52

У тебя в консоли нет русского.

Кто-то
#23 - 16.07.2009 - 14:52

Попробуй к iconv добавить ключ -c , может какой отдельный символ коряво обрабатывается

DdVar
#24 - 16.07.2009 - 16:25

> У тебя в консоли нет русского.
какой команды ман смотреть?

Malefic
#25 - 16.07.2009 - 20:32

malefic@debian:~$ locale
LANG=uk_UA.UTF-8
LC_CTYPE="uk_UA.UTF-8"
LC_NUMERIC="uk_UA.UTF-8"
LC_TIME="uk_UA.UTF-8"
LC_COLLATE="uk_UA.UTF-8"
LC_MONETARY="uk_UA.UTF-8"
LC_MESSAGES="uk_UA.UTF-8"
LC_PAPER="uk_UA.UTF-8"
LC_NAME="uk_UA.UTF-8"
LC_ADDRESS="uk_UA.UTF-8"
LC_TELEPHONE="uk_UA.UTF-8"
LC_MEASUREMENT="uk_UA.UTF-8"
LC_IDENTIFICATION="uk_UA.UTF-8"
LC_ALL=


тебе будет лучше ru_RU.UTF-8

Xenius
#26 - 16.07.2009 - 20:33

Тебе нужно настроить указанные переменные из locale и воткнуть подходящий шрифт. Во фряхе 8 вроде юникод можно сделать

Xenius
#27 - 16.07.2009 - 20:35

Кстати, COLLATE и NUMERIC мб лучше оставить как C

DdVar
#28 - 16.07.2009 - 21:19

# locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=

только иконв всё равно не хочет конвертировать без параметра -с

Кто-то
#29 - 16.07.2009 - 21:44

Мда... Интересно у всех, у кого работает в локалях юникод?

xserg
#30 - 16.07.2009 - 21:50

$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
кажись, не в этом дело

"$ iconv --version" ?

Кто-то
#31 - 16.07.2009 - 21:53

Ээээ.... Я всегда считал, что префикс типа en_US для юникода нужен только для определения страны или из-за каких-нибуть стандартов, ибо не влияет)

xserg
#32 - 16.07.2009 - 22:43

ой, в #28 ".KOI8-R" же, не разглядел

DdVar, а в iconv "-f" и "-t" не дают нужного эффекта?

DdVar
#33 - 16.07.2009 - 23:25

# iconv --version
iconv (GNU libiconv 1.13)
Copyright (C) 2000-2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Bruno Haible.



# wget 'http://ibash.org.ru/random.php' -O- 2>/dev/null | iconv -f cp1251 -t koi8-r | grep -e "div class=\"quothead\">.*</div>" -e "<div class=\"quotbody\">.*</div>" | sed -e "s/<\/.*>//g" -e "s/<br \/>/\n/g" -e "s/\t\t<div .*>//g" -e "s/\&quot\;/\"/g" -e "s/\&lt\;/\</g" -e "s/\&gt\;/\>/g" -e "s/\&amp\;/\&/g"

iconv: (stdin):9:55: cannot convert



В общем, работает только с опцией -с и вот какой результат:

# wget 'http://ibash.org.ru/random.php' -O- 2>/dev/null | iconv -c -f cp1251 -t koi8-r | grep -e "div class=\"quothead\">.*</div>" -e "<div class=\"quotbody\">.*</div>" | sed -e "s/<\/.*>//g" -e "s/<br \/>/\n/g" -e "s/\t\t<div .*>//g" -e "s/\&quot\;/\"/g" -e "s/\&lt\;/\</g" -e "s/\&gt\;/\>/g" -e "s/\&amp\;/\&/g"
<div class="quothead"><span><a href="/quote.php?id=9133"><b>#9133
<div class="quotbody">[23:19:36] <torkvemada> .uptime microsoft.com n[23:19:44] <torkvemada> я больше всего люблю этот запрос: n[23:20:49] <torkvemada> ответ на него хоть и долгий, но зато приятный n[23:22:07] <jBot> torkvemada: microsoft.com не существует

Кто-то
#34 - 16.07.2009 - 23:32

Сплошная мистика: iconv не конвертирует, sed не режет...

Ским
#35 - 17.07.2009 - 04:04

я вот думаю всктроить в скрипт блекджек, шлюх и заточить его на zsh =) что думаете?

unikoid
#36 - 17.07.2009 - 07:37

Не все юзают zsh. Мне, например, bash достаточно.

Zenitur
#37 - 21.07.2009 - 06:01

Пришло не в той кодировке.
#3786
Win_ni:
Не получается у меня настроить сеть. --блабла-- но блин не работает. Че не так делаю?
/.../

RU_LIDS:
Покажи ifconfig

Win_ni:
Цитата
"RU_LIDS пишет:
Покажи ifconfig"

ELF `’4 д 4  (    4 4Ђ4Ђ 4 4Ѓ4Ѓ  Ђ ЂЧ Ч  Ч gg< d   Ч ggИ И  H HЃHЃ PеtdЊЦ ЊVЊV  Qеtd  /lib/ld-linux.so.2  GNU C H C 4 A G -  8 B   ( 9 ,   ! :
@  $ 6 F E > 5  .      < ? D 7  + "
   % &#039;  )    # * / & ; 3  2 1 = 0 А B  ( ѓ  N ‰  4 K  ¤ Б  щ ќ  ќ D  О q  Љ і    
‰  Я Ю  Y Њ  . Д  Ф ж  ( 5  &#732; J  :  Њ
 ‘ ®   Б  }   q ?  ¤ 2  Ю @s   Н З  u †  >   „   ; j  ќ »
...
(c) www.securitylab.ru/forum

Дривер
#38 - 27.07.2009 - 20:05

скрипт одобряе

Shurik
#39 - 03.08.2009 - 21:07

Кавай ^__^

Ским
#40 - 04.08.2009 - 15:51

кстати, на FreeBSD сед, походу, не понимает /g и оно не все теги вырезает. А так - работает нормально. Вчера на 6.3 проверял...

Barabashka
#41 - 04.08.2009 - 18:08

уииииииииииииииии! клева =)

да идите лесом со своим паролем
#42 - 26.03.2010 - 01:56

как сие чудное поделие приспособить к фортункам? т.е чтобы при логине выводилась не цитата из фортунок, а цитата с ibash`а?

да идите лесом со своим паролем
#43 - 26.03.2010 - 02:22

- запихать в .bashrc

//помогли на ЛОРе

Asterozoa
#44 - 02.04.2010 - 14:21

@@@
К списку вопросовСтраницы: 1 >

Быстрый ответ
Имя:      Пароль:    
Текст сообщения:

«ibash.org.ru — Новый цитатник Рунета» Почта вебмастера: imail@ibash.org.ru