?

Log in

No account? Create an account
 xHOHOLx (12:39:47 8/02/2010)
выборы мля не дают работать)

zzzzzzzz (12:40:28 8/02/2010)
а че у вастам происходит

 xHOHOLx (12:42:36 8/02/2010)
пипец назревает, в городах людей собирают, шоб в киев везти, я раньше спортом занимался пока здоровья чуть не попортил, так много друзей осталось, боксеров и борцов моих знакомых у же сегодня повезут)), чем это закончится хз, надо юльку замочить шоб не было снова

 xHOHOLx (12:42:52 8/02/2010)
))

zzzzzzzzzzzzz (12:43:30 8/02/2010)
вот пиздец то типа гражданская война назревает?

 xHOHOLx (12:45:51 8/02/2010)
хз, рано говорить, я на западе живу Украины, где с понтом все не довольные януковичем и ненавидят млоскалей - трындеж это все, я и все мои друзья за Януковича, а что будет зависит от тимошенко, шо она чудить будет, пока вроде тихо, а там посмотрим)
Троллить ставя 1 конечно забавно. Но гораздо забавнее ставить 1 а потом наказывать тех у кого неадекватная реакция. Например выставляя им 1, но только уже в массовом порядке.
Конечно же за нас должны работать роботы. Hate robots.
Это была идея а вот её реализация(не очень удачная)

Инструкция

Для начала устанавливаем скрипт:
http://wipemailru.0fees.net/

Только немного изменим код скрипта, для того чтобы проставлялись ещё и оценки 5 (зачем это нужно будет видно позднее)

SET !ERRORIGNORE YES
TAB T=1
URL GOTO=http://wap.my.mail.ru/cgi-bin/my/photo_for_vote?Filter_Age=&Filter_Sex=2
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+5
TAG POS=1 TYPE=A ATTR=TXT:+5
URL GOTO=http://wap.my.mail.ru/cgi-bin/my/photo_for_vote?Filter_Age=&Filter_Sex=1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+1
TAG POS=1 TYPE=A ATTR=TXT:+5
TAG POS=1 TYPE=A ATTR=TXT:+5

Добавляем себе фото на выбор.
Запускаем скрипт в несколько потоков. ждем n часов.

Быдло испытывает рефлексию, а вы в то время можете наслаждаться вкусной едой на стене своего мира(перемежающиеся восторженные и НЕОЧЕНЬ отзывы), в коментах, в ЛС.

А теперь САМОЕ вкусное.
Теперь пробежимся по всем фотографиям тех кто за нас голосовал и поставим им 1!!!!
Те кто ставил 1 с целью мести будут довольны(принцип бумеранга), те кто ответил 5 на нашу оценку 5 испытают жесточайший разрыв шаблона.

Описание скрипта(этот скрипт пробегает по одной странице оценок за любое ваше фото и голосует 1 за 20 фотографий каждого проголосовавшего за вас пользователя из альбома "фото со мной").
Запускать его нужно 50 раз для каждой страницы голосов за ваше фото(т.е 50 раз для страницы URL GOTO=http://foto.mail.ru/cgi-bin/photo/rating?email=ВАШ@ИМЕЙЛ.ru&id=326&page=1 , 50 раз для URL GOTO=http://foto.mail.ru/cgi-bin/photo/rating?email=ВАШ@ИМЕЙЛ.ru&id=326&page=2 и так далее до конца страниц с голосам за вас). рекомендую отключить картинки.

Внимание!
GOTO=http://foto.mail.ru/cgi-bin/photo/rating?email=ВАШ@ИМЕЙЛ.ru&id=326&page=1
вам нужно будет изменить id на id вашего фото(у меня id=326). id(как и всю ссылку целиком можно получить перейдя на страницу голосования за любое ваше фото),
Сам код скрипта(для первой страницы оценок, если кто сможет автоматизировать переходы на следующую страницу оценок - велком(там нужны вложенные LOOPы))

ВНИМАНИЕ!!! скрипт не выводиться здесь корректно. см. тут http://zalil.ru/upload/28425801

VERSION BUILD=6251204 RECORDER=FX
SET !ERRORIGNORE YES
TAB T=1
URL GOTO=http://foto.mail.ru/cgi-bin/photo/rating?email=beliy_shum@inbox.ru&id=326&page=1
WAIT SECONDS=1
TAG POS={{!LOOP}} TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/r/foto2/ico_foto2.gif

TAG POS=1 TYPE=A ATTR=TXT:Фотосомной
TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_1
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_2
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_3
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной
WAIT SECONDS=1
TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_4
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif

TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_5
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_6
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_7
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_8
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_9
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_10
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_11
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_12
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_13
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_14
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_15
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_16
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_17
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_18
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_19
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной

TAG POS=1 TYPE=IMG ATTR=ID:bordForPrintState_20
TAG POS=17 TYPE=IMG ATTR=SRC:http://img.imgsmail.ru/0.gif
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=TXT:Фотосомной


Подведем итоги - за один проход мы опускаем рейтинг у 20 фотографий 50 пользователей. делаем 100 оценок. например мне нужно этот скрипт 16 раз запускать - у меня 1600 оценок за мои фото.

З.Ы. Замечания по коду и предложения принимаются.
З.З.Ы. так и быть спалю контору http://foto.mail.ru/inbox/beliy_shum/_myphoto

и это роssия, сынок



порою мне кажется что всё что во круг происходит - гигантский нескончаемы циничный анекдот. и я прав


Всемирный заговор?
Россия и этим всё сказанно?

хотя делали не наши:
"Несколько участников рекламного рынка утверждают, что, по их
информации, основным разработчиком бренда Сочи-2014 занималось
международное брендинговое агентство Interbrand, одно из самых
известных в мире. Заказ такого уровня должен был приблизиться к $1 млн,
оценивают эксперты. Ранее представитель этого агентства рассказывал
«Ведомостям», что стандартная стоимость проектов, над которыми работает
Interbrand, — $0,6-1 млн."
http://ultimaguardian.livejournal.com/33500.html

Лично я тут вижу:

* соси.ру
* свастику
* zoiy.ru
* 14/88
* соич
* и т.д......
демотиватор логотип сочи

Белый Шум (02:00:01 2/12/2009)
или какую надпись сделать?

Шикльгрубер (02:00:32 2/12/2009)
а хз. тут такая тема, что и не сразу поймешь, в чем прикол

Шикльгрубер (02:00:59 2/12/2009)
можно извратиться, написать что-то типа "вайтпауеровенько"

Белый Шум (02:01:18 2/12/2009)
можетченть

Белый Шум (02:01:20 2/12/2009)
нацисты

Белый Шум (02:01:23 2/12/2009)
они везде

Белый Шум (02:01:31 2/12/2009)
ну а сам дем как?

Шикльгрубер (02:02:04 2/12/2009)
хз, напиши че нить

Белый Шум (02:02:17 2/12/2009)
крутая идея?

Шикльгрубер (02:02:37 2/12/2009)
ага. только она какя-то неочевидная

Белый Шум (02:03:33 2/12/2009)
хай точка ру 14/88

Шикльгрубер (02:04:40 2/12/2009)
да, меня забанили, но ты можешь попробовать сделать из той картинки. хайль тогда уже. да, из картинки, где показано, что можно сделать из быдла, она у меня сохранилась что-нибудь типа "и за Путина будет некому голосовать"

Шикльгрубер (02:05:04 2/12/2009)
кинуть?

Белый Шум (02:05:17 2/12/2009)
бред не смешно

Белый Шум (02:05:33 2/12/2009)
слу а как найти мой дем с космичиским кораблём

Шикльгрубер (02:05:35 2/12/2009)
помоему, необычно все же

Шикльгрубер (02:05:47 2/12/2009)
хз. ты помнишь, что на нем было написано?

Шикльгрубер (02:06:48 2/12/2009)
и кстати, такая картинка действительно есть в советской книжке для детей, только там вместо быдла нефть, а так один в один

Белый Шум (02:07:56 2/12/2009)
что то про героя

Белый Шум (02:08:08 2/12/2009)
ну придумай надпись для моего

Шикльгрубер (02:08:45 2/12/2009)
блин... ну наверно чот-нибудь вроде "14/88? наверно это мировой заговор"

Шикльгрубер (02:09:54 2/12/2009)
чуваки-любители мирового заговора ведь постоянно выискивают в разных логотипах, надписях, фасадах зданий еврейскую и сатанистскую символику

Белый Шум (02:10:05 2/12/2009)
ну скреативь чтонть

Шикльгрубер (02:10:12 2/12/2009)
> 220275014 (17:53:18 28/11/2009)
> блин... ну наверно чот-нибудь вроде "14/88? наверно это мировой заговор"

Белый Шум (02:10:18 2/12/2009)
ещё

Шикльгрубер (02:11:08 2/12/2009)
14/88! Теперь и в Сочи!

Белый Шум (02:12:06 2/12/2009)
uuu

Шикльгрубер (02:12:08 2/12/2009)
или "Олимпиада 1936 года! Теперь и в России

Белый Шум (02:12:30 2/12/2009)
!!!

Белый Шум (02:12:37 2/12/2009)
ну ещё покреативь

Белый Шум (02:13:15 2/12/2009)
сочи 2014 смерть черным человечкам!

Белый Шум (02:13:36 2/12/2009)
сочи 2014 гитлер знал

Шикльгрубер (02:13:44 2/12/2009)
блин, мне сегодня после аццкого курсовика, который оказался недокурсовиком, как-то не креативится. Вообще, вроде, первый раз со мной такое, что я себе совершенно по другому представлял, что должно идти в курсовик

Белый Шум (02:13:52 2/12/2009)
ну давай!

Белый Шум (02:14:03 2/12/2009)
как мои варианты?

Шикльгрубер (02:14:37 2/12/2009)
тогда можно еще туда вставить фотку адика, читающего газету с демов и написать что-то вроде стандартного "Это Адик! Олимпиада в Сочи радует его

Белый Шум (02:15:11 2/12/2009)
не весь прикол в том что два логотипа все таки лучше будет хотели как лучше

Шикльгрубер (02:15:41 2/12/2009)
http://www.demotivation.ru/cetvo58ce5flpic.html

Белый Шум (02:15:48 2/12/2009)
я забыл что основна идея была в том что сначала был красивый логотип а потом все испоганили

Шикльгрубер (02:16:42 2/12/2009)
ааа... дык там сначала был без 14/88)) Да, кстати, можно еще педобира туда присобачить. Или боян?

Белый Шум (02:16:56 2/12/2009)
причём тут педобир????????

Белый Шум (02:17:17 2/12/2009)
ну вот и вест стеб у меня что сначала было нормально

Шикльгрубер (02:17:43 2/12/2009)
Ну, я как-то видел эмблему едра с педобиром, а вот замутить эмблему сочи с педобиром вроде еще никто не делал. Но это уже другой дем

Белый Шум (02:18:14 2/12/2009)
ппц вот почему твои демы банаят

Белый Шум (02:18:20 2/12/2009)
идеи нет

Шикльгрубер (02:18:34 2/12/2009)
а как же про гопов? идея есть)

Белый Шум (02:18:40 2/12/2009)
может чень сочи 214 мади by 3 рейх?

Белый Шум (02:18:59 2/12/2009)
made in 3 рейх

Шикльгрубер (02:19:09 2/12/2009)
как-то не вяжется маде ин и 3 рейх

Шикльгрубер (02:19:35 2/12/2009)
тогда уж лучше hergestellt aus dritten reich

Белый Шум (02:19:37 2/12/2009)
а как там у по немецки бедет сделано в третьем рейхе

Шикльгрубер (02:19:39 2/12/2009)
или как-то так

Шикльгрубер (02:19:58 2/12/2009)
попробуй онлайновый переводчик хотя бы

Шикльгрубер (02:20:35 2/12/2009)
или найди какую-нибудь хрень, на которой на разных языках написано "сделано в". помоему там имено этот самый хергештельт

ужасные новости

вот наконец добрлся до бордов)))))


Как и ожидалось, маска тян так и не была найдена. Но она за всё ответит! Все было опустили руки, но тут анон предложил гениальную идею - прочесать ВКонтакт в поисках обуви маски! Нет сомнения, что в ближайшее время маска тян поплатиться за этот просчёт - она не надела на ботинки черного колпака.



Так вот. Срочно требуются добровольцы для пролистывания всех фотографий ВКонтакта. Три с половиной аноннима уже пролистали примерно 1600 фотографий дуровсого сайта, и по нашим сведениям такими темпами маска тян, таки будет найдена за время сравнимое с максимальным сроком жизни нашей галактики!



Деаононимизация леши идёт полным ходым, все чаны завалены пранками с его голосом(по косвенным данным он в это время преспокойно разделывает котят но, как понятно, Всем похуй)



P/S/ по нашим сведениям дневная выручка савеловский-рынок-куна превысила 750 рублей! Поздравим его с этой удачей!


Итак, доблестный рыцарь света, настал твой шанс бросить вызов абсолютному злу - присоединяйся к дискуссии - http://iichan.ru/b/res/804535.html "какого все таки цвета соски у нади толоконниковой?", а также "в каком ларьке могла купить кросовки м-тян?", "каким образом на фотки м-тян попали яблоки?", "нет ли сведений о пропавших котах? "
Твой шанс совершить ПОСТУПОК. Твой шанс совершить нечто действительно полезное. Во имя всех котят мира. И пусть разверзнется твердь земная, пусть треснет небо, если во всем мире прольётся хотябы одна слеза котёнка. Я знаю. Ты этого не допустишь. И по этому я со спокойной душой отправляюсь спать.



на последок вот вам няшка! псих кун.:

Лигион, что так слабо?

Господа, если я деанонимизирован, то жду гостей!
я оставил же достаточно ай-пи по моему)






Привет легион, я тут, тут мне люто достовляет)) продолжайте в том же духе)) Бедняжка легион, он всё мучается - "зачем зачем он это делает, зачем он нам это рассказывает" Всё очень просто. Слушайте малолетние долбоёбы. С самого начала когда я увидел маску тян на фотках, мне люто доставило, я почувствовал тонны еды и троленья, т.к я маску знал и собирался этим манипулировать(типа не давать детям конфету). Для того чтобы мне поверили я набросил что-чку информации - ак в контакте фразу про болото(откуда я мог знать что малолетние долбоёбы не знают что такое болотная площадь в москве(нет ну правда были люди которые восприняли это прямо)), телефон кое-что ещё.... Ну конечно легон узнал слишком много, раскрывать карты про войну не входило в мои планы.... И почему я выложил свой тел? да потому то еда! тонны еды и лузов! и власть!!!! я могу сказать одно слово и все ваши поиски закончаться! но я его не скажу. После мои планы изменились. нлп кун всёт-таки нлп кун. Екатерина уговорила меня помочь маске. я сказал её тел и сегодня утром они лично встречались. ты слишишь легион*? ты только срал в жж а я спас жизнь человека! Я!!! Я!!! А в это время искал деньги на скайпе. опять я со всех сторон хороший. А зачем я вам это говорю?(прости кать я не здержал обещание молчать) Да чтобы вы все ещё раз соснули хуйца!!!!! Маска тян найдена!!!! А вы об этом ничего не узнаете!!!!! Ха-ха!!!! Сосите у маски телефон тян и у меня! Да она найдена, а вы об этом ничего не узнаете! Весь праздник прошел мимо вас!!! вы отссосали большую очередь и тут сбербанк закрылся! Вы хотели в дом два, а вас не взяли и вы стали его ненавидеть! Вы хотели позвонить, но на скайпе кончились деньги! ЛЕГИОН СОСЁТ!!! Пока меня не было вы целый день травили ого-то но ни на шаг не приблизились к цели!! Вот почему я тогда рассказал и сейчас рассказываю - потому что это власть. власть над хомячками. над вами. Я знаю то чего вы не знаете. и никогда неузнаете. Никогда. Не узнаете. Ха-ха! Обломитесь я знаю. Шварц, прости я не сдержался. Вы хотели линча а её вылечат. Вы хотите травли а ей сейчас будут оплачивають лечение. вы хотели инфы а получили только горстку троллинга. вы пишете заявления в жж а она в это время беседует с психотерапевтом о разделывании кошечек!!!!!! милых, таких маленьких кошечек!!!! Ура! и это радость всех тех кто хотел ей помочь, радость моя и всех остальных добросердечных людей! её лечат! Я знаю то что вы все хотите узнать!!! о да я велик!!! легион отссал!!!
Господа не занимайтесь всякими лохотронами - пирамидами, кликами, платными просмотрами и прочей лобудой.


работай фрилансером - пиши тексты.
http://www.free-lance.ru/
я являюсь работодателем на этом сайте и рублей 600 в день выплачиваю тем людям.

так как большинство работодателей из москвы, а фрилансеров - из замкадья, то получается прикольный дисбаланс в сторону фрилансеров:
москвичи платят маленькие деньги по московским меркам а замкадцы получают большие по своим.

например за расшифровку текстов с аудиозаписи я плачу рублей 500 в час

фриланс - лучший выход. станешь специалистом в том в чём будешь занимать, научишься продавать свои навыки и всё такое. кроме
я учусь писать прогараммы на питоне и вот мне пришлось использовать питон 2.6 а не 3.0 т.к. многие библиотеки ещё не пересобраны.
Как и следовало ожидать, я столнулся с проблемой кодировок.

в 2.6:
[CODE=PYTHON]
# -*- coding: utf-8 -*-
>>> list1 = ["этот", "тот", ["он", "другой"]]
>>> list2 = ['пока', 'привет']
>>> list1
['\xd1\x8d\xd1\x82\xd0\xbe\xd1\x82', '\xd1\x82\xd0\xbe\xd1\x82', ['\xd0\xbe\xd0\xbd', '\xd0\xb4\xd1\x80\xd1\x83\xd0\xb3\xd0\xbe\xd0\xb9']]
>>> list2
['\xd0\xbf\xd0\xbe\xd0\xba\xd0\xb0', '\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82']
>>> print list1
['\xd1\x8d\xd1\x82\xd0\xbe\xd1\x82', '\xd1\x82\xd0\xbe\xd1\x82', ['\xd0\xbe\xd0\xbd', '\xd0\xb4\xd1\x80\xd1\x83\xd0\xb3\xd0\xbe\xd0\xb9']]
>>> print list2
['\xd0\xbf\xd0\xbe\xd0\xba\xd0\xb0', '\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82']
>>> [/CODE]

надо заметить что в 3.0 этот код прекрасно работает(ещё как(!!!)):
[CODE=PYTHON]
# -*- coding: utf-8 -*-
>>> list1
['этот', 'тот', ['он', 'другой']]
>>> list2
['пока', 'привет']
>>> print(list1)
['этот', 'тот', ['он', 'другой']]
>>> print(list2)
['пока', 'привет'][/CODE]

Спросил на форуме наткнулся только на возмущенные советы читать гугл. Делать было нечего и в течении нескольких дней я, как прилежный мальчик читал интернеты, тысячи их.
И вот что я понял:
Все проблемы возникают от того что исполняемый код поставляет поток байтов в выходной поток, а выходной поток отображается в терминальное окно, но так как индетификатор потока никак не передаётся, то терминальное окно читает поток в той кодировке, которая в нём установленна.
Как оказалось кодировку терминала можно определить вызовом
[CODE=PYTHON]>>> import sys
>>> sys.stdout.encoding[/CODE]
Интересно что
для командной строки питона 2.6 это cp866 для шелла питона 2.6 это cp1251 для командной строки питона 3.0 это cp866 а для питона шелла cp1251
(а что кстати делате такой вызов locale.getpreferredencoding() и в чём его отличие от sys.stdout.encoding?)

В роде разобрались в чём проблема.... в 2.6 не иначе.

Что делать?
Я прочитал и попробовал множество разных способов ни один меня полностью не удовлетворил. Далее в произвольном порядке(Все ниже сказанное относиться только к питону 2.6, т.к в 3.0 этой проблемы не возникает(или у меня пока не возникло))
Сразу договоримсячто все коды я хочу по православному писать в utf-8 т.е. кодировку всех файлов я устанавливаю как utf-8 и в начале каждого файла пишу [CODE=PYTHON]# -*- coding: utf-8 -*-[/CODE]? таким образом яна шаг приближаюсь к созданию интернациональных приложений.
 
 способ 1 "явное указание кодировки и преобразование при выводе" http://forum.script-coding.info/viewtopic.php?id=845
код:
[CODE=PYTHON]# -*- coding: utf-8 -*-
print '1 ' 'привет мир'

print '2 ' u'Привет, Мир!'

y=['он','она',['они','оно']]
print '3', y

k=[u'он',u'она',[u'они',u'оно']]
print '4', k
[/CODE]
ответ:
[CODE=PYTHON]>>>
1 привет мир
2 Привет, Мир!
3 ['\xd0\xbe\xd0\xbd', '\xd0\xbe\xd0\xbd\xd0\xb0', ['\xd0\xbe\xd0\xbd\xd0\xb8', '\xd0\xbe\xd0\xbd\xd0\xbe']]
4 [u'\u043e\u043d', u'\u043e\u043d\u0430', [u'\u043e\u043d\u0438', u'\u043e\u043d\u043e']]
>>>[/CODE]
как видно напечатать привет мир у нас уже получается, а вот список или словарь уже нет((((
способ 2 "обёртка для вывода"http://forum.script-coding.info/viewtopic.php?id=845
как я понимаю проблему, мы зададим окну вывода кодировку символьного потока. терминал будет читать из входного потока именно  той кодировке, в которой мы туда будем символы отправлять.
код:
[CODE=PYTHON]# -*- coding: utf-8 -*-
import codecs, sys
outf = codecs.getwriter('cp1251')(sys.stdout, errors='replace')
sys.stdout = outf
print >> outf, u'Первый пошёл!'
print u'Второй пошёл!'
outf.write(u'Третий пошёл!\n')

#print '0 ' 'Привет, Мир!' ошибка

print '1 ' u'Привет, Мир!'

y=['он','она',['они','оно']]
print '2', y

k=[u'он',u'она',[u'они',u'оно']]
print '3', k

print >> outf,'4', k

#outf.write(k) ошибка
#outf.write(y) ошибка
[/CODE]
ответ
[CODE=PYTHON]>>>
Первый пошёл!
Второй пошёл!
Третий пошёл!
1 Привет, Мир!
2 ['\xd0\xbe\xd0\xbd', '\xd0\xbe\xd0\xbd\xd0\xb0', ['\xd0\xbe\xd0\xbd\xd0\xb8', '\xd0\xbe\xd0\xbd\xd0\xbe']]
3 [u'\u043e\u043d', u'\u043e\u043d\u0430', [u'\u043e\u043d\u0438', u'\u043e\u043d\u043e']]
4 [u'\u043e\u043d', u'\u043e\u043d\u0430', [u'\u043e\u043d\u0438', u'\u043e\u043d\u043e']]
>>> [/CODE]
Можем улучшить этот код добавив автоматическое определение кодировки:
[CODE=PYTHON]# -*- coding: utf-8 -*-
import codecs, sys
code=sys.stdout.encoding
outf = codecs.getwriter(code)(sys.stdout, errors='replace')
sys.stdout = outf
print >> outf, u'Первый пошёл!'
print u'Второй пошёл!'
outf.write(u'Третий пошёл!\n')

#print '0 ' 'Привет, Мир!' ошибка

print '1 ' u'Привет, Мир!'

y=['он','она',['они','оно']]
print '2', y

k=[u'он',u'она',[u'они',u'оно']]
print '3', k

print '4', y

print >> outf,'4', k

print >> outf,'5', y

#outf.write(k)  ошибка
#outf.write(y)  ошибка
[/CODE]
ответ:
[CODE=PYTHON]>>>
Первый пошёл!
Второй пошёл!
Третий пошёл!
1 Привет, Мир!
2 ['\xd0\xbe\xd0\xbd', '\xd0\xbe\xd0\xbd\xd0\xb0', ['\xd0\xbe\xd0\xbd\xd0\xb8', '\xd0\xbe\xd0\xbd\xd0\xbe']]
3 [u'\u043e\u043d', u'\u043e\u043d\u0430', [u'\u043e\u043d\u0438', u'\u043e\u043d\u043e']]
4 ['\xd0\xbe\xd0\xbd', '\xd0\xbe\xd0\xbd\xd0\xb0', ['\xd0\xbe\xd0\xbd\xd0\xb8', '\xd0\xbe\xd0\xbd\xd0\xbe']]
4 [u'\u043e\u043d', u'\u043e\u043d\u0430', [u'\u043e\u043d\u0438', u'\u043e\u043d\u043e']]
5 ['\xd0\xbe\xd0\xbd', '\xd0\xbe\xd0\xbd\xd0\xb0', ['\xd0\xbe\xd0\xbd\xd0\xb8', '\xd0\xbe\xd0\xbd\xd0\xbe']]
>>> [/CODE]
Подведём промежуточный итог - нам до сих пор не получилось корректно вывести список, хотя мы нашли кучу способов для вывода "привет мир", ну чем не результат!? У меня такое подозрение, что единственный путь - писать самому функции которые выводили бы списки, словари, кортежди....... используя при этом явную перекодировку символов на входе программы и на выходе. а именно так: www.rupy.ru/static/files/07/02/12/rupyru2007-yurevich-unicode-thesis.pdf

Способ 3 http://pythonini.livejournal.com/14325.html
в теории всё просто:
[CODE=PYTHON]# -*- coding: utf-8 -*-
# Конечно в нормальной жизни этих коментариев тут нет
# Загрузить кодеки и библиотеку локалей, установить дефолтную локаль согласно
# переменной окружения LC_ALL.
import locale, codecs; locale.setlocale(locale.LC_ALL, '')
# Теперь в encoding положим текущая кодировку локали.
encoding = locale.getlocale()[1]
# Если кодировка не определилась - это винды. Там полюбому UTF-8 :)
if not encoding:
    encoding = "utf-8"
# Установим дефолтную локаль. Финт с ушами reload() нужен потому что разработчики
# питона дюже умные и логично удаляют функцию setdefaultencoding при загрузке.
# Оно в общем то логично, но я же умный.
import sys;reload(sys);sys.setdefaultencoding(encoding)
# Установили кодеки для вывода в потоки согласно распорядку.
sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors = "replace")
sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors = "replace")
[/CODE]
на практике результаты этого способа очень сильно отличаются в командной строке в IDLE и в SciTE:
в командной сторке:
[CODE=PYTHON]Python 2.6.1 (r261:67517, Dec  4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale, codecs; locale.setlocale(locale.LC_ALL, '')
'Russian_Russia.1251'
>>> encoding = locale.getlocale()[1]
>>> import sys;reload(sys);sys.setdefaultencoding(encoding)
<module 'sys' (built-in)>
>>> sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors = "replace")
>>> sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors = "replace")
>>> print 'hellou world'
hellou world
>>> y=['он','она',['они','оно']]
>>> y
['\xae\xad', '\xae\xad\xa0', ['\xae\xad\xa8', '\xae\xad\xae']]
>>> print y
['\xae\xad', '\xae\xad\xa0', ['\xae\xad\xa8', '\xae\xad\xae']]
>>> k=[u'он',u'она',[u'они',u'оно']]
>>> k
[u'\u043e\u043d', u'\u043e\u043d\u0430', [u'\u043e\u043d\u0438', u'\u043e\u043d\
u043e']]
>>> print k
[u'\u043e\u043d', u'\u043e\u043d\u0430', [u'\u043e\u043d\u0438', u'\u043e\u043d\
u043e']]
>>>
>>> t='привет тебе'
>>> t
'\xaf\xe0\xa8\xa2\xa5\xe2 \xe2\xa5\xa1\xa5'
>>> print t
ЇаЁў?в в?Ў?
>>> print t.decode('utf-8') SciTE этот код работает'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python26\lib\encodings\utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xaf in position 0: unexpecte
d code byte
>>> print t.decode('cp1251')
ЇаЁў?в в?Ў?
>>> print t.decode('cp866')# в SciTE это не работает
привет тебе
>>> print encoding
1251
>>> print u'привет'
привет
>>> sys.stdout.encoding
'cp866'
>>> print type(sys.stdout.encoding)
<type 'str'>
 [/CODE]
 в SciTE с установеленной строкой output.code.page=866
 код:
 [CODE=PYTHON]# -*- coding: utf-8 -*-
# Конечно в нормальной жизни этих коментариев тут нет
# Загрузить кодеки и библиотеку локалей, установить дефолтную локаль согласно
# переменной окружения LC_ALL.
import locale, codecs; locale.setlocale(locale.LC_ALL, '')
# Теперь в encoding положим текущая кодировку локали.
encoding = locale.getlocale()[1]
print encoding
# Если кодировка не определилась - это винды. Там полюбому UTF-8 :)
if not encoding:
    encoding = "utf-8"
# Установим дефолтную локаль. Финт с ушами reload() нужен потому что разработчики
# питона дюже умные и логично удаляют функцию setdefaultencoding при загрузке.
# Оно в общем то логично, но я же умный.
import sys;reload(sys);sys.setdefaultencoding(encoding)
# Установили кодеки для вывода в потоки согласно распорядку.
sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors = "replace")
sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors = "replace")


print '1 ' u'Привет, Мир!'

y=['он','она',['они','оно']]
print '2', y

k=[u'он',u'она',[u'они',u'оно']]
print '3', k

print '4', y

#print >> outf,'5', y
t='привет строка в юникод'
h=u'привет юникод'
h=t.decode('utf-8')

print type(h)
print type(t)
print t.decode('utf-8')
print t.decode('cp866')
print t.decode('cp1251')
print u"принт"
print k
print sys.stdout.encoding
print type(sys.stdout.encoding)[/CODE]
ответ:
 [CODE]>pythonw -u "kodinglokal.py"
1251
1 Привет, Мир!
2 ['\xd0\xbe\xd0\xbd', '\xd0\xbe\xd0\xbd\xd0\xb0', ['\xd0\xbe\xd0\xbd\xd0\xb8', '\xd0\xbe\xd0\xbd\xd0\xbe']]
3 [u'\u043e\u043d', u'\u043e\u043d\u0430', [u'\u043e\u043d\u0438', u'\u043e\u043d\u043e']]
4 ['\xd0\xbe\xd0\xbd', '\xd0\xbe\xd0\xbd\xd0\xb0', ['\xd0\xbe\xd0\xbd\xd0\xb8', '\xd0\xbe\xd0\xbd\xd0\xbe']]
<type 'unicode'>
<type 'str'>
привет строка в юникод
???А???????В ?Б?В?А?????? ?? ?О??????????
привет строка в юникод
принт
[u'\u043e\u043d', u'\u043e\u043d\u0430', [u'\u043e\u043d\u0438', u'\u043e\u043d\u043e']]
None
<type 'NoneType'>
>Exit code: 0    Time: 0.210[/CODE]

в IDLE код может и работает но так что ничего не видно. поток вывода проваливается куда-то.......
 [CODE=PYTHON] [/CODE]
полезная справка:

setdefaultencoding(encoding)
 Устанавливает кодировку, которая будет использоваться по умолчанию при пре образовании обычных строк в строки Unicode и наоборот. Если строка encoding не соответствует доступной кодировке, генерирует исключение LookupError. Эта функция предназначена для использования в модуле site (или sitecustomize), после этого она обычно удаляется из пространства имен модуля sys. Функция доступна, начиная с версии 2.0.

unicode(string [, encoding [, errors]])
 Преобразует строку string из кодировки encoding (по умолчанию ’utf-8’) в строку Unicode и возвращает результат. Поведение при возникновении ошибок
 определяется значением аргумента errors: ’strict’ (используется по умолчанию) означает, что при возникновении ошибки будет сгенерировано исключение UnicodeError, ’ignore’ — недопустимые символы игнорируются (удаляются), ’replace’ — недопустимые символы заменяются универсальным символом замены (“REPLACEMENT CHARACTER”, u’\uFFFD’).

LookupError
 Базовый класс исключений, генерируемых, если последовательность или отображение не содержит элемента с заданным индек-
 сом или ключом. Может быть сгенерировано напрямую функцией sys.setdefaultencoding().

sys.getdefaultencoding()
Возвращает текущую кодировку, используемую по умолчанию при преобразовании обычных строк в строки Unicode и наоборот. Функция доступна, начиная с версии 2.0.

Преобразования между типами строк

  Строка > юникод
  [CODE=PYTHON]>>> regular_string = ’обычная строка’
>>> type(regular_string)
<type ’str’>
>>> unicode_string = regular_string.decode(’utf-8’)
>>> type(unicode_string)
<type ’unicode’>[/CODE]
  Юникод > строка
  [CODE=PYTHON]>>> unicode_string = u’юникод-строка’
>>> type(unicode_string)
<type ’unicode’>
>>> regular_string = unicode_string.encode(’utf-8’)
>>> type(regular_string)
<type ’str’>[/CODE]


Заключение. Как вывести список? писать собственные функции?

Profile

shum_beliy
Шум Шум Белый

Latest Month

February 2010
S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28      

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by Tiffany Chow