ulidtko 14.02.2012 02:03 уважением

Олололол, товарищ тут сделал простенький бенчмарк языков в тегах.
https://plus.google.com/1129120514579983...
Угадайте, кто соснул: плюсы, питон или хаскель?..

Вкратце, для неосиливших, суть такова: пишется наивный спелчекер на 20 строк. Слова из /usr/share/dict/words загружаются в какую-где-стандартную структуру данных, и затем для каждого слова из входного файла проводится проверка: есть ли это слово в словаре. Если нет, слово печатается на stdout.

Сразу же, исходники:
Питон: http://pastebin.com/ZMvMjA0i
Хаскель: http://pastebin.com/Y9N0Lye0
Плюсы: http://pastebin.com/2DhEvnde

Входные данные: /usr/share/dict/words дефолтный убунтовый, почти 100к слов; test.txt на входе собран из 100к строчек корпуса OANC:
% wc -l test.txt
100000 test.txt

Результаты:
Python: 1.30s
C++: 2.22s
Haskell: 4.71s

tl;dr плюсы соснули.

Мои догадки? STL-ный аллокатор тормозит, STL-ные структуры данных одна хуже другой, iostreams неюзабелен; сосаторство во все поля. Сиплюсплюс говно.

Recommended by: @eurekafag, @asmer
1. ulidtko 14.02.2012 02:08

1M строчек:

% time python spell.py test.txt > /dev/null
python spell.py test.txt > /dev/null 12,23s user 0,57s system 98% cpu 12,949 total
% time ./spell test.txt > /dev/null
./spell test.txt > /dev/null 23,54s user 0,40s system 99% cpu 24,030 total

Питон: 12.23s
Плюсы: 23.54s

Нетрудно видеть, что в этом конкретном бенчмарке плюсы отсасывают по константе со значением примерно 2.

2. ulidtko 14.02.2012 02:14

Кстати, косвенно здесь соснули и no-C-блядки. Посколько CPython же.

3. ulidtko 14.02.2012 02:20

Алсо, дедфудик, я иду спать с мокреньким предвкушением твоего завтрашнего бугурта в этом треде :3

:-* :-* :-*

4. DZhon 14.02.2012 04:36

std::getline реквестирую вместо говноитератора с форматированием.

6. Rayslavaulidtko /1 14.02.2012 05:04

На pypy надо попробовать. А еще лучше на ironpython :]

7. nobiiru 14.02.2012 05:13 /airbase

STL всегда был тормознутым и ненужным говном. А вообще удивлен.

8. nobiiru 14.02.2012 05:16 /airbase

Дайте словарь на котором производился тест. C#-гей попробует выебать гвидон.

10. mvanobiiru /8 14.02.2012 05:30 N900

олсо, требую включения голых сей и луа (и раз вместо cpython юзают всякие подъёбки, то для Lua взять байкод LuaJIT) в тесты.

11. nobiirumva /10 14.02.2012 05:30 /airbase

Ну наебош ня сях, я на сисярпе

12. borman 14.02.2012 05:30

Чувак охуенен сравнивать хеш-таблицу с set<string> на деревьях.

13. bormanborman /12 14.02.2012 05:31

Ну и Data.Set туда же.

14. nya 14.02.2012 05:41 Home

написали бы на чистых плюсах. а по факту, в питоне много алгоритмов реализовано в си, в том числе и сравнение строк

15. nya 14.02.2012 05:42 Home

плюс сравнение неточное, в с++ используется хеш, а в питоне обычный list

16. bormannya /15 14.02.2012 05:56

Наоборот же. set<> это красно-черные деревья, а хеш — это unordered_set<>.

17. nyaborman /16 14.02.2012 05:59 Home

list != set

18. bormannya /17 14.02.2012 06:00

Я про плюсцы.

19. nyaborman /16 14.02.2012 06:01 Home

теоретически поиск в хешах должен быть быстрее поиска в списке.

20. bormannya /19 14.02.2012 06:02

Блядь, ну где там список?
> d = set(w.strip() for w in fd.readlines())
> set
Хеш-таблица же.

21. nyaborman /20 14.02.2012 06:04 Home

а, проглядел.

22. nobiiru 14.02.2012 06:38 /airbase

А что питонсорс хочет на входе f = open(sys.argv[1]) ? Какой блять файл то? Он наркоман? Там же файл со словарем указывается

23. nobiiru 14.02.2012 06:46 /airbase

Ну блин сисярпогеи соснулей. Результаты тестов:
C# — 18359 мс.
Python — 7983 мс.
Словарь — 2891909 элементов.

24. vtnobiiru /23 14.02.2012 06:48

покажи код и словарь

25. nobiiruvt /24 14.02.2012 06:52 /airbase

Быдлокод http://pastebin.com/qNcceBTB
Словарь http://rghost.ru/36511111

26. vtnobiiru /25 14.02.2012 06:58

а так? http://paste.org.ru/?ht69ws

27. nobiiruvt /26 14.02.2012 06:59 /airbase

Мать моя женщина :3

28. nobiiruvt /26 14.02.2012 06:59 /airbase

Это что за колдунство?

29. vtnobiiru /28 14.02.2012 07:00

так чо там по скорости?

30. nobiiruvt /29 14.02.2012 07:01 /airbase

Необработанное исключение там.

31. nobiirunobiiru /30 14.02.2012 07:02 /airbase

Необработанное исключение: System.IndexOutOfRangeException: Индекс находился вне
границ массива.
в cleantest.Program.Main(String[] args) в c:\users\codemonkey\documents\visual s
tudio 2010\Projects\cleantest\cleantest\Program.cs:строка 19

32. vtnobiiru /31 14.02.2012 07:04

ну два параметра на вход, файл с текстом и словарь

33. nobiiruvt /32 14.02.2012 07:06 /airbase

YOU ARE WIZARD! 8650 мс.

34. nobiirunobiiru /33 14.02.2012 07:07 /airbase

Поясни по хардкору за свое колдунство позязя.

35. vtnobiiru /34 14.02.2012 07:07

ну епт, linq

36. bormannobiiru /25 14.02.2012 07:09

> List<string> dict
В этом треде слишком много упоротых.

37. nobiiruborman /36 14.02.2012 07:11 /airbase

Ты имел ввиду поехавших?

38. vtnobiiru /34 14.02.2012 07:13

я там кажется фигню скопипастил — попробуй так http://paste.org.ru/?lageg8

39. bormannobiiru /37 14.02.2012 07:14

Я имел в виду тех, кто сравнивает хештаблицу на одном языке с деревьями на другом и бинарным поиском — на третьем.

40. nobiiruvt /38 14.02.2012 07:15 /airbase

Выиграл 80 мс с результатом 8570 мс.

41. nobiiruvt /38 14.02.2012 07:19 /airbase

Гуру, дай свой жид, хочу в личечку поговорить. Алсо с небольшой оптимизацией C# разорвал очко пистону с 3714 мс.

42. vtnobiiru /41 14.02.2012 07:22

вот окончательный вариант (в тех вариантах неправильно слова из строк выделялись) — http://paste.org.ru/?0fs8oh — тут вроде четко.

43. eurekafagvt /42 14.02.2012 07:24 WOK

Спермобляди даже простейшую программу поиска слов написать не могут, по десять раз переписывают, бгггггг.

44. vteurekafag /43 14.02.2012 07:25

зато у нее все красноглазые программы отсосали

45. nobiiruvt /42 14.02.2012 07:25 /airbase

Ну тогда окончательный результат 8621 мс. Погляди выше, можно 3714 мс. Слова искать в этом случае НИНУЖНО. Загляни в словарик. А вообще да. Дай свой жид или какой нибудь контакт вообще.

46. eurekafagvt /44 14.02.2012 07:25 WOK

Мне почему-то кажется, что она сама у явы отсосёт только в путь, несмотря на всю её красноглазость.

47. vteurekafag /46 14.02.2012 07:28

у явы?? Не смеши пожалуйста. На яве тоже могу написать. Ты видел сравнения явы с сисярпом? Джависты требуют поебаться с ключами запуска JVM и сделать сотню "прогревочных" запусков тестов, и типа на стопервом у них получается в три раза медленее.

48. nobiirueurekafag /46 14.02.2012 07:28 /airbase

Ну тогда надо на яве запилить.

49. eurekafagvt /47 14.02.2012 07:28 WOK

Я не видел, я предполагаю.

51. Rayslava238328 /50 14.02.2012 16:28 Workstation

s/новость/срач/
Не благодари.

54. Rayslava238328 /53 14.02.2012 16:33 Workstation

Так а я о чем. Зато честное сравнение.

56. Rayslava238328 /55 14.02.2012 16:36 Workstation

Во-во. Наверное, еще и под надзором трех вебкамер.

57. dorfe 14.02.2012 16:46

> STL-ный аллокатор тормозит, STL-ные структуры данных одна хуже другой, iostreams неюзабелен

кэп? #oifios

> Сиплюсплюс говно

So what? Альтернатив то всё равно нету, так что учись уже дзену аруслана ^.^

58. nobiirudorfe /57 14.02.2012 16:48 /airbase

Плюсы отсосали у C#

59. dorfenobiiru /58 14.02.2012 17:27

как-то совсем жирно

60. vtdorfe /59 14.02.2012 17:32

исходники выше в треде — и на плюсах и на сисярпе — можешь проверить, оптимизировать, дрочить секретные ключи компиляции, переписать — может поможет

61. dorfevt /60 14.02.2012 17:37

да я не смотрел даже, наверняка опять какой-то синтетический тест а-ля "ороро пердон быстрее", кастую в тред @Cthulhu ;-)

62. dorfenobiiru /7 14.02.2012 17:43

STL всегда был тормознутым и ненужным говном. Ни разу не удивлен, учитесь уже писать нормально.

63. dorfeDZhon /4 14.02.2012 17:44

+1, а лучше fread

64. dorfeborman /12 14.02.2012 17:46

ороро, ну это вообще пушка, нет слов.

65. rman 14.02.2012 18:16

закруглится штоле

66. ulidtkoDZhon /4 14.02.2012 22:13 уважением

std::getline не подходит, нужен именно токенизатор.

67. ulidtkoborman /12 14.02.2012 22:22 уважением

здесь сравниваются те структуры данных, которые с минимальными усилиями доступны для выполнения этой задачи в языке. Назовёшь что-то лучше, чем std::set?

68. ulidtkonya /14 14.02.2012 22:23 уважением

> написали бы на чистых плюсах
што. На них и написали, читай внимательнее.

69. ulidtkonya /15 14.02.2012 22:23 уважением

не верно, в питоне set

70. ulidtkonobiiru /25 14.02.2012 22:25 уважением

>    word = yoba.ReadLine();
Пиздец. Сишарпомудаки не могут даже задание до конца осознать. ТОКЕНИЗАЦИЯ ГДЕ БЛЯДЬ

71. ulidtkoeurekafag /43 14.02.2012 22:26

ололололол, хорошо подмечено ;3

72. ulidtkovt /44 14.02.2012 22:28 уважением

как мне собрать и протестировать твой код?

73. ulidtko238328 /52 14.02.2012 22:29 уважением

конструктивные замечания будут? или ты только кукарекать умеешь?

74. ulidtko238328 /55 14.02.2012 22:30 уважением

олололололол
> искусственный тест
о чём ты, лолка

75. ulidtkodorfe /57 14.02.2012 22:30 уважением

> альтернатив нету
обожаю этот claim. Для тебя — нету, пиши на говне. А я поищу.

76. vtulidtko /72 14.02.2012 22:33 Mobile

в моно что ли?

77. ulidtkovt /76 14.02.2012 22:34 уважением

да, студии у меня нет

78. vtulidtko /77 14.02.2012 22:34 Mobile

gmcs source.cs

79. ulidtkovt /78 14.02.2012 22:39 уважением

[ERROR] FATAL UNHANDLED EXCEPTION: System.IndexOutOfRangeException: Array index is out of range.
at cleantest.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

код с этой ссылки http://paste.org.ru/?0fs8oh

80. vtulidtko /79 14.02.2012 22:40 Mobile

ну епт, два параметра на вход, текст и словарь

81. ulidtkovt /80 14.02.2012 22:41 уважением

да, уже вчитался

83. ulidtkovt /80 14.02.2012 22:43 уважением

не работает

% ./spell.exe test.txt /usr/share/dict/words | head
april
21
1998
1
2
joe
18
98
marion
gill’s

% grep -i april /usr/share/dict/words
April
April's
Aprils

84. ulidtkovt /80 14.02.2012 22:46 уважением

и даже несмотря на то, что в коде ошибки и он работает некорректно (при такой-то простой задаче да после стольких-то исправлений), время под mono не превосходит время «нативного кода»:
.d. % time ./spell.exe test.txt /usr/share/dict/words > /dev/null
./spell.exe test.txt /usr/share/dict/words > /dev/null 2,28s user 0,07s system 101% cpu 2,318 total
.d. /tmp/test ................................................................................ .............................................................. max
... % time ./spell test.txt /usr/share/dict/words > /dev/null
./spell test.txt /usr/share/dict/words > /dev/null 2,25s user 0,03s system 99% cpu 2,290 total

C++: 2.25s
C#: 2.28s

85. vtulidtko /83 14.02.2012 22:46

var dict = File.ReadAllLines(args[1]).Select(d => d.ToLower());

86. ulidtkovt /85 14.02.2012 22:47 уважением

вот так работает.

87. dorferman /65 14.02.2012 22:48

?

88. ulidtko 14.02.2012 22:49 уважением

мне ещё хотелось посмотреть на то, как плюсовый тест будет тормозить под студийным компилятором. Есть у кого-нибудь студия и cpython на одной машине? @DZhon?

89. dorfeulidtko /75 14.02.2012 22:53

ну ищи, скажеш как найдёшь, до тебя не раз уж искали: http://blog.gamedeff.com/?cat=10
а так ближайшее что есть — C99, но т.к. часть фич есть в цпп и он намного более распространён, конец немного предсказуем ;-)

90. dorfeulidtko /88 14.02.2012 22:53

тест чего?

91. vtulidtko /88 14.02.2012 22:53

у меня есть — дай мне словарь и текст

92. vtulidtko /84 14.02.2012 22:54

я бы сказал что ДАЖЕ моно не уступает плюсам — все таки моно не так хорошо пилят как петон-то

93. ulidtkovt /91 14.02.2012 23:00 уважением

словарь: http://dump.bitcheese.net/files/ecudesi/...
текст: http://dump.bitcheese.net/files/atavofu/...

замеряй, пожалуйста, плюсовый тест, питон, и свой тест на шарпе

94. dorfeulidtko /67 14.02.2012 23:03

ЧТО УГОДНО лучше std::set.
а то что ты обосрался все уже поняли.

95. dorfeulidtko /68 14.02.2012 23:04

ты совсем норкоман?

96. dorfeulidtko /74 14.02.2012 23:06

очевидно о том же что и я в /61

97. dorfevt /92 14.02.2012 23:13

ещё один поехавший шарпей, такими дерьмотестами весь инет наполнен, погугли "xxx-shitty-java-like-language 100500 times faster than C", надо ж людям маркетингом занимаццо среди таких хомячков, так что хватит уже тут покровы срывать ;-)

98. ulidtkodorfe /94 14.02.2012 23:39 уважением

> что угодно
std::list, например, для этой задачи лучше, чем std::set?
че ещё спизданёшь?

99. ulidtkodorfe /95 14.02.2012 23:39 уважением

нет, ни в одну ноздрю

100. ulidtkodorfe /96 14.02.2012 23:39 уважением

О ЧЁМ ТЫ

101. ulidtkodorfe /97 14.02.2012 23:40 уважением

ты хоть бы код почитал, да не позорился лишний раз

102. nobiiru 15.02.2012 03:56 /airbase

Поехавшие ИТТ.

103. nobiiru 15.02.2012 03:57 /airbase

Какая нахуй токенизация? Вы тут о чем? Сказано, что стандартными средствами. Не выебывайтесь.

104. ulidtkonobiiru /103 15.02.2012 03:58 уважением

съеби, не порти мне хорошее настроение

106. vtdorfe /97 15.02.2012 04:06 Mobile

эй мудило, показывай свой код. На плюсах, ага

107. dorfeulidtko /98 15.02.2012 04:16

я забыл что ты не знаешь что стл говно, да

108. dorfeulidtko /99 15.02.2012 04:17

да, просто дебил, я уже понял

109. vtdorfe /107 15.02.2012 04:17 Mobile

если стл говно, это автоматически означает что плюсы говно

110. ulidtko 15.02.2012 04:19 уважением

так, этот тред окончательно проебан, U.

111. vtulidtko /93 15.02.2012 06:11

код на петоне выдает какую-то хуету — неправильно делит слова

112. vtvt /111 15.02.2012 06:14

код на плюсах не компилируется микрософтовским компилятором, выдает портянку стл-евого исключения. Попробую мингвой сейчас.

113. eurekafagvt /112 15.02.2012 06:15 WOK

Как всегда, у спермоблядей начинается пердоленье с конпеляторами, когда дело доходит до кодинга, бгггг.

114. vteurekafag /113 15.02.2012 06:16

ога, кто там кукарекал про переписывание программы три раза? Вот и петоновскую и плюсовую программу тоже переписывать надо

115. eurekafagvt /114 15.02.2012 06:17 WOK

Ну само собой, ведь кривой спермокомпилятор её не осиливает, бгггггг.

116. mvaeurekafag /113 15.02.2012 06:17 N900

Ты ничего не понимаешь! Это же ВЕЛИКАЯ ОС для "сделать всё заебись", а не для какого-то там погромирования.

117. eurekafagmva /116 15.02.2012 06:17 WOK

Да. А программы боженька сразу готовые выпускает, надо только setup.exe тыкнуть, лолол.

118. vteurekafag /115 15.02.2012 06:17

я подозреваю что ее не осилит ни один другой компилятор кроме гцц. Сайты под ие, программы под гцц, ага?

119. vteurekafag /117 15.02.2012 06:18

с программой-то на петоне что делать будем? Она не работает.

120. eurekafagvt /118 15.02.2012 06:18 WOK

Правильно, потому что тупым юзерам — тупые корявые сайты на ActiveX, а умные программы для умных людей, владеющих GCC.

121. mvavt /118 15.02.2012 06:21 N900

ну так ваши горе-вендузятики даже после перехода на говнобунту не изменяют своим традициям свято верить, что у всех во всём мире всё так же как у них.

122. vteurekafag /120 15.02.2012 06:21

это впрочем проблема совсем даже не гцц, а проблема говноплюсов — у них каждый компилятор компилирует свой код и выдает свои ошибки и говноеды-погромисты на плюсах считают это порядком вещей. Даже в сях такой хуйни нет.

123. eurekafagvt /122 15.02.2012 06:22 WOK

>а мы и не соснули вовсе!
>и вроде как и не опустили нас совсем!

124. vteurekafag /120 15.02.2012 06:27

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

125. eurekafagvt /124 15.02.2012 06:29 WOK

Это их право, но т.к. никакой анальной власти у них нет, свобода разработчика писать на чём угодно, а свобода юзера — использовать результат трудов или нет. А вы жрите, что Господин после завтрака вывалит в сортир и не смейте рожу кривить, бгг.

126. vtvt /112 15.02.2012 07:00

поправил косяки в плюсопрограмме — http://paste.org.ru/?o325ox — все равно какая-то хуйня, неправильно делит слова, полагаю проблема в наборе символов-разделителей

127. nyavt /126 15.02.2012 07:01 Home

там случайно не юникод?

128. vtnya /127 15.02.2012 07:02

да не, в словаре и в тексте только ascii

129. jtootf 15.02.2012 12:59

http://hpaste.org/63728

такой вариант проседает плюсам с std::unordered_map в 1.5 раза, и там ещё есть что оптимизировать

130. vtjtootf /129 15.02.2012 13:36

здесь кто-нибудь вообще напишет разбиение строки на слова нормально с первого раза? Это тоже неправильно работает, в /93 есть текст для разбора.

131. jtootfvt /130 15.02.2012 13:42

это работает так же, как исходный код на C++. что именно тебе не нравится? то, что от слов не отрезаются знаки препинания?

132. jtootfjtootf /131 15.02.2012 13:43

отрезаются, кстати. на своём тесте я проблем не вижу, вообще говоря, счас прогоню тот что в /93

133. jtootfvt /130 15.02.2012 13:46

http://hpaste.org/63729

вот кусок из вывода. что здесь не так?

134. eurekafagjtootf /133 15.02.2012 13:47 WOK

Спермоблядям вечно попку печёт, всем-то они недовольны, всё-то у других не так, и языки неправильные, и компиляторы не нормальные, бгггггг.

135. vtjtootf /133 15.02.2012 13:48

не отрезаются же

136. jtootfvt /135 15.02.2012 13:50

кто? знаки препинания остаются только у слов, которых нет в словаре. clean выполняет зачистку только для сравнения, вывод остаётся неочищенным

137. vtjtootf /136 15.02.2012 13:56

окей, но регистр точно не игнорируется, такая же беда с April/april

138. jtootfvt /137 15.02.2012 14:09

http://hpaste.org/63732

пофиксил, но теперь непонятно с чем сравнивать. собственно, ошибка в том, что словарь набирается не в lower case

139. ulidtkovt /137 15.02.2012 14:28

регистр игнорировать не нужно, April пишется всегда с большой

142. Crazy_Owl 15.02.2012 15:57 Azathoth

>tl;dr плюсы соснули.
Прямо бальзам на душу

143. ulidtkoCrazy_Owl /142 15.02.2012 16:07

ну, как оказалось, мы просто не умеем их готовить. Не так давно — всего в 2011 году — в STL появилась поддержка хешсетов, std::unordered_set. С помощью которых время выполнения плюсового теста можно уменьшить до времени CPython.

144. Crazy_Owlulidtko /143 15.02.2012 16:08 Azathoth

лолировал еще раз

145. jtootfulidtko /84 15.02.2012 16:11

а корректный вариант, кстати, замеряли? под mono было бы интересно на константу посмотреть

146. DZhonulidtko /143 15.02.2012 16:42

Ты меня извини, но это и правда как-то SLOW-ато. Ибо hash_set еще в SGI обитал.
Да и в бусте очень давно есть они уже. Акромя того, если уж говорить о стандартизации, все это появилось еще с TR1 (Пусть википедия мне будет пруфом: http://en.wikipedia.org/wiki/C%2B%2B_Tec... ) Студия 2008 с сервис паком, например, уже умела эти структуры из tr1.

147. DZhonDZhon /146 15.02.2012 16:48

BTW,
http://www.amazon.com/Effective-STL-Spec...

> Publication Date: June 16, 2001 | ISBN-10: 0201749629
>> Advice on choosing among standard STL containers (like vector and list), nonstandard STL containers (like hash_set and hash_map).

148. vtDZhon /146 15.02.2012 16:53

а какой сервис-пак поставить, чтоб обогнать c# и cpython?

149. mvavt /148 15.02.2012 16:56 N900

писать на C

150. mvamva /149 15.02.2012 16:57 N900

если шибко в лом — LuaJIT+FFI (по сути — однохуйственно почти)

151. vtmva /149 15.02.2012 16:58

что в очередной раз доказывает, что соснули именно плюсы

152. DZhonvt /148 15.02.2012 16:58

1) Не использовать std::set (в той же MSVS там на каждый чих создается копия, об этом Лававей всегда говорит в презентациях).
2) Не использовать медленные итераторы IO. Да и вообще, плюсовое IO не блещет скоростью, это любой плюсокодер знает. Лучше использовать платформенное API ну или хотя бы C-шное (которое его оборачивает).
3) Не сравнивать языки по отдельным синтетическим задачам.

*For example

153. mvavt /151 15.02.2012 16:59 N900

да я как-тои не сомневался :)

154. DZhonmva /149 15.02.2012 16:59

Как-то да, справедливо.

155. DZhonvt /151 15.02.2012 16:59

Для этой задачи соснули — все верно.

156. vtDZhon /152 15.02.2012 17:00

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

157. DZhonvt /156 15.02.2012 17:02

Ох, не объедешь ты весь мир на корабле.

Игроделы & байтоебы все еще живут в мире C/C++, это ниша.

158. vtDZhon /157 15.02.2012 17:08

вот не надо к няшносишечке приписывать свои грязные плюсы :) Использовать С — разумно и для этого есть задачи, использовать С++, вникать в тонну костылей, стандартов разных лет, особенностей компиляторов и т.д. — неразумно нигде, кроме поддержки legacy-говна.

159. DZhonvt /158 15.02.2012 17:09

Какая унылота; я, к сожалению, отправлюсь в более интересные углы интернетов.

160. vtDZhon /159 15.02.2012 17:11

so typical для плюсоеба — "да, плюсы говно, но я их все равно продолжу жевать"

161. eurekafagmva /150 15.02.2012 17:25 Home

Смотрите-ка, луа-фанбой раскукарекался в непрофильном треде.

Do you really want to delete ?