magog 18.01.2013 10:12 Azoth@Work

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

Recommended by:

@hirthwork: ППКС

and @Minoru
1. 0xd34df00d 18.01.2013 10:12 Azoth_primary

Процитирую тебе это, когда пнешь в следующий раз на тему доков на LHTR.

2. magog0xd34df00d /1 18.01.2013 10:13 Azoth@Work

больше не буду пинать. Обойдусь своим функционалом.

3. 0xd34df00dmagog /2 18.01.2013 10:14 Azoth_primary

-____-

4. part1zano 18.01.2013 10:23 wrk6B2DD52F

Ну охуеть теперь

5. Cthulhu 18.01.2013 10:37 work

Невзирая на некоторое количество вроде бы правильных цитат, автор статьи — хуй.

У него патологический страх перед стл, до недавнего времени он считал почти нормальным файлы по 25000 строчек кода, и тд.

6. 0xd34df00dCthulhu /5 18.01.2013 10:38 Azoth_primary

Хуй с STL, он шаблоны не осилил, и боится геттеров/сеттеров. Пусть даже инлайновых.

7. magogCthulhu /5 18.01.2013 10:38 Azoth@Work

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

8. Cthulhumagog /7 18.01.2013 10:40 work

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

9. 0xd34df00dmagog /7 18.01.2013 10:40 Azoth_primary

Какие люди умнее STL, shi~. А они бенчмарки могут показать?

Единственный случай, когда мне потребовалось писать свой не особо тривиальный контейнер на манер того, что уже было в STL — свой вектор, который, если элементов меньше, чем sizeof (std::vector<T>) / sizeof (T) или типа того, хранил их все на стеке внутри себя в юнионе, а потом расширялся до вектора, если нужно.

Ну и trie'и всякие, но это не в счет. Кстати, потом выяснилось, что unordered_map в ряде задач быстрее.

10. magog0xd34df00d /9 18.01.2013 10:41 Azoth@Work

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

11. 0xd34df00dmagog /10 18.01.2013 10:41 Azoth_primary

Пруф или знакомый — криворукий.

12. magog0xd34df00d /11 18.01.2013 10:41 Azoth@Work

лол.

13. Cthulhumagog /10 18.01.2013 10:42 work

А у меня знакомый свой язык пишет. Ну, чисто потому что плюсцы сложные и непонятные. Да и тормозят, наверное. Пацаны вчера так сказали. А пацаны ведь не пиздят.

14. magogCthulhu /13 18.01.2013 10:43 Azoth@Work

так и есть.

15. 0xd34df00dCthulhu /13 18.01.2013 10:44 Azoth_primary

Плюсы говно, кстати. И чо ты в #tifzth не пришел
?

16. hirthwork0xd34df00d /11 18.01.2013 10:46 mcabber

поддвачиваю «криворукий»

17. Cthulhu0xd34df00d /15 18.01.2013 10:58 work

А я код писал тогда, лень было отвлекаться. Да и ты слишком мало исходных данных в посте дал, чтобы что-то обсуждать.

18. kurkuma 21.01.2013 05:02

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

19. komarkurkuma /18 21.01.2013 12:40 thinkpad

Покажи.

20. hirthworkkomar /19 21.01.2013 12:40 mcabber

уточни, что именно показывать

21. 0xd34df00dkomar /19 21.01.2013 12:40 Azoth_primary

Было в моем бложике.

22. 0xd34df00dhirthwork /20 21.01.2013 12:40 Azoth_primary

Гейлендарь.

23. komar0xd34df00d /22 21.01.2013 12:41 thinkpad

Тебя там нет.

24. 0xd34df00dkomar /23 21.01.2013 12:41 Azoth_primary

Меня.

25. komar0xd34df00d /24 21.01.2013 12:42 thinkpad

Тебя.

26. hirthwork0xd34df00d /24 21.01.2013 12:42 mcabber

да тебя. ты что, тян, чтобы бояться сиськи показать?

27. 0xd34df00dkomar /25 21.01.2013 12:42 Azoth_primary

На самом деле меня.

28. 0xd34df00dhirthwork /26 21.01.2013 12:42 Azoth_primary

Нет, но я сиськи показываю только избранным тянам.

29. komar0xd34df00d /28 21.01.2013 12:43 thinkpad

На самом деле ты боялся обидеть БАГИНЮ.

30. kurkumakomar /19 21.01.2013 12:44 Gajim

не могу найти (мб истеричка и выпилил), там был какой-то сырец, емнип в личкрафтах и комментариев там было больше чем кода

31. hirthworkkomar /19 21.01.2013 12:45 mcabber

#tihhii

32. 0xd34df00dkomar /29 21.01.2013 12:46 Azoth_primary

На самом деле нет.

33. 0xd34df00dkurkuma /30 21.01.2013 12:46 Azoth_primary

На самом деле дважды нет, в личкрафтах кроме инлайн-документации API и этого счастья ничего больше нет особо из комментов.

34. komar0xd34df00d /32 21.01.2013 12:47 thinkpad

И срался со мной в каждом треде ты из чисто спортивного интереса, ага.

35. kurkumahirthwork /31 21.01.2013 12:47 Gajim

наебал, комментариев не больше кода, но сравнимо

36. 0xd34df00dkomar /34 21.01.2013 12:47 Azoth_primary

Да // не в каждом.

37. komar0xd34df00d /36 21.01.2013 12:48 thinkpad

Ты ведь понимаешь, что тебе здесь не поверит даже куркума?

38. kurkumakomar /37 21.01.2013 12:48 Gajim

Я верю только Путину

39. 0xd34df00dkomar /37 21.01.2013 12:51 Azoth_primary

Тупо похуй на него.

40. kurkuma0xd34df00d /39 21.01.2013 12:51 Gajim

ппц ты

41. 0xd34df00dkurkuma /40 21.01.2013 12:51 Azoth_primary

R.

42. kurkuma0xd34df00d /41 21.01.2013 12:51 Gajim

как так можно говорить вообще =(((

43. hirthwork0xd34df00d /41 21.01.2013 12:55 mcabber

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

44. 0xd34df00dhirthwork /43 21.01.2013 12:57 Azoth_primary

А я и не шучу.

45. hirthwork0xd34df00d /44 21.01.2013 12:59 mcabber

охуенный анекдот. уже лучше, молодец

46. 0xd34df00dhirthwork /45 21.01.2013 13:00 Azoth_primary

Дурачок шоле.

47. 238328 21.01.2013 17:51 23214415711358776399404244

оперативно, не думаю что на псто найдутся мудаки, собирающиеся сраться по сабжу

48. 238328kurkuma /35 21.01.2013 17:56

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

49. ulidtko238328 /47 21.01.2013 18:03

шаришь

50. ulidtko0xd34df00d /6 21.01.2013 18:04

пиздец вы ебаные сплетники, обсуждаете автора вместо высказанных ИДЕЙ

отписался от вас

51. kurkumaulidtko /50 21.01.2013 18:05 Gajim

подпишись на медведева

52. ulidtko0xd34df00d /9 21.01.2013 18:06

ЕДИНСТВЕННЫЙ СЛУЧАЙ, кудах-тах-тах!

#tifzth?
STL не тормозит?

53. 0xd34df00dulidtko /50 21.01.2013 18:08 Azoth_primary

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

54. ulidtkoCthulhu /13 21.01.2013 18:08

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

55. 0xd34df00dulidtko /52 21.01.2013 18:08 Azoth_primary

Ты тупой или прикидываешься? Сравнил конкретный случай поиска байта в массиве байт с обобщенным std::find.

56. 0xd34df00dulidtko /54 21.01.2013 18:08 Azoth_primary

Этими пацанами был я.

57. ulidtko0xd34df00d /53 21.01.2013 18:10

автора обсуждаете. // припекло?

я вообще, к примеру, неебу, кто /0 писал — но соглашусь. Давно уже это форшу, тащемта.

58. ulidtko0xd34df00d /15 21.01.2013 18:11

блджад я слоу

59. 0xd34df00dulidtko /57 21.01.2013 18:11 Azoth_primary

Нет // нет.

Я с /0 даже сам согласен, более того, поэтому в коде личкрафтов (почти) нет комментов. Только API в дохуйгене и еще пара совсем неочевидных мест.

60. ulidtko0xd34df00d /55 21.01.2013 18:13

да похуй мне, я к словам приебываюсь // ради великой справедливости

61. 238328ulidtko /54 21.01.2013 18:14 23214415711358776399404244

будет в следующей версии

62. 0xd34df00dulidtko /60 21.01.2013 18:14 Azoth_primary

Ну еще бы, что с петушатни взять.

63. 238328ulidtko /57 21.01.2013 18:14 23214415711358776399404244

> форсить нефорс
ты мудак

64. ulidtko0xd34df00d /59 21.01.2013 18:14

на самом деле да.
/5 и /6 — ебаное днище, стыдпозор.

65. 0xd34df00d238328 /48 21.01.2013 18:14 Azoth_primary

Покажи еще три таких места.

66. 0xd34df00dulidtko /64 21.01.2013 18:15 Azoth_primary

Ппц ты тупой, рассматривать субъективные суждения в отрыве от автора суждений.

67. 2383280xd34df00d /65 21.01.2013 18:16

чо?

68. 0xd34df00d238328 /67 21.01.2013 18:16 Azoth_primary

Хуй в очо.

69. 2383280xd34df00d /66 21.01.2013 18:17

)))

70. 2383280xd34df00d /68 21.01.2013 18:17

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

71. ulidtko0xd34df00d /62 21.01.2013 18:18

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

72. 0xd34df00dulidtko /71 21.01.2013 18:19 Azoth_primary

До тебя.

73. ulidtko0xd34df00d /66 21.01.2013 18:19

че ещё спизданешь? // оторвал и рассмотрел, где твой автор теперь?

74. 0xd34df00d238328 /70 21.01.2013 18:19 Azoth_primary

А ты у меня уже не в бл, лохпидр, даже из дудфудовского бл выпал.

75. 0xd34df00dulidtko /73 21.01.2013 18:19 Azoth_primary

Анус себе оторви.

76. ulidtko0xd34df00d /75 21.01.2013 18:20

оторвал и рассмотрел (и даже согласился), где твой я теперь?

77. 2383280xd34df00d /74 21.01.2013 18:21

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

78. 0xd34df00d238328 /77 21.01.2013 18:21 Azoth_primary

Спасиб, я теперь сытый.

79. kurkuma0xd34df00d /68 21.01.2013 18:29 Gajim

пидора ответ

80. 0xd34df00dkurkuma /79 21.01.2013 18:31 Azoth_primary

Твой.

81. 238328 21.01.2013 18:33

ИТТ соснули петушки, которые используют языки с НЕВЫРАЗИТЕЛЬНЫМ СИНТАКСИСОМ

82. 0xd34df00d238328 /81 21.01.2013 18:34 Azoth_primary

Да, вот на хачкеле код самоочевиден, fmap <$> `<<<` id

83. kurkuma0xd34df00d /80 21.01.2013 18:40 Gajim

да

84. kurkuma238328 /81 21.01.2013 18:41 Gajim

двачь

85. kurkuma0xd34df00d /82 21.01.2013 18:41 Gajim

сравнил говно с говном. вывод-то какой?

86. 0xd34df00dkurkuma /85 21.01.2013 18:41 Azoth_primary

Ты хуй.

87. ulidtko238328 /81 21.01.2013 18:43

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

88. kurkuma0xd34df00d /86 21.01.2013 18:45 Gajim

спасяб)

89. 238328 21.01.2013 19:57

Да вообще почти любой валидный код ОЧЕВИДЕН, потому что он соответствует синтаксису языка, подчиняется каким-то простым очевидным правилам

итт постим описания синтаксисов ваших недоязычков и смеёмся над крестопетухами

program → {lexeme | whitespace }
lexeme → qvarid | qconid | qvarsym | qconsym
| literal | special | reservedop | reservedid
literal → integer | float | char | string
special → ( | ) | , | ; | [ | ] | `| { | }
whitespace → whitestuff {whitestuff}
whitestuff → whitechar | comment | ncomment
whitechar → newline | vertab | space | tab | uniWhite
newline → return linefeed | return | linefeed | formfeed
return → a carriage return
linefeed → a line feed
vertab → a vertical tab
formfeed → a form feed
space → a space
tab → a horizontal tab
uniWhite → any Unicode character defined as whitespace
comment → dashes [ any<symbol> {any}] newline
dashes → -- {-}
opencom → {-
closecom → -}
ncomment → opencom ANYseq {ncomment ANYseq}closecom
ANYseq → {ANY}<{ANY}( opencom | closecom ) {ANY}>
ANY → graphic | whitechar
any → graphic | space | tab
graphic → small | large | symbol | digit | special | : | " | '
small → ascSmall | uniSmall | _
ascSmall → a | b | ... | z
uniSmall → any Unicode lowercase letter
large → ascLarge | uniLarge
ascLarge → A | B | ... | Z
uniLarge → any uppercase or titlecase Unicode letter
symbol → ascSymbol | uniSymbol<special | _ | : | " | '>
ascSymbol → ! | # | $ | % | & | * | + | . | / | < | = | > | ? | @
| \ | ^ | | | — | ~
uniSymbol → any Unicode symbol or punctuation
digit → ascDigit | uniDigit
ascDigit → 0 | 1 | ... | 9
uniDigit → any Unicode decimal digit
octit → 0 | 1 | ... | 7
hexit → digit | A | ... | F | a | ... | f


varid → (small {small | large | digit | ' })<reservedid>
conid → large {small | large | digit | ' }
reservedid → case | class | data | default | deriving | do | else
| if | import | in | infix | infixl | infixr | instance
| let | module | newtype | of | then | type | where | _
varsym → ( symbol {symbol | :})<reservedop | dashes>
consym → (: {symbol | :})<reservedop>
reservedop → .. | : | :: | = | \ | | | ← | → | @ | ~ | =>
varid (variables)
conid (constructors)
tyvar → varid (type variables)
tycon → conid (type constructors)
tycls → conid (type classes)
modid → conid (modules)
qvarid → [ modid . ] varid
qconid → [ modid . ] conid
qtycon → [ modid . ] tycon
qtycls → [ modid . ] tycls
qvarsym → [ modid . ] varsym
qconsym → [ modid . ] consym
decimal → digit{digit}
octal → octit{octit}
hexadecimal → hexit{hexit}
integer → decimal
| 0o octal | 0O octal
| 0x hexadecimal | 0X hexadecimal
float → decimal . decimal [exponent]
| decimal exponent
exponent → (e | E) [+ | -] decimal
char → ' (graphic<' | \> | space | escape<\&>) '
string → " {graphic<" | \> | space | escape | gap}"
escape → \ ( charesc | ascii | decimal | o octal | x hexadecimal )
charesc → a | b | f | n | r | t | v | \ | " | ' | &
ascii → ^cntrl | NUL | SOH | STX | ETX | EOT | ENQ | ACK
| BEL | BS | HT | LF | VT | FF | CR | SO | SI | DLE
| DC1 | DC2 | DC3 | DC4 | NAK | SYN | ETB | CAN
| EM | SUB | ESC | FS | GS | RS | US | SP | DEL
cntrl → ascLarge | @ | [ | \ | ] | ^ | _
gap → \ whitechar {whitechar}\

90. 238328238328 /89 21.01.2013 19:57

промазал, ну ок

91. ulidtko238328 /89 22.01.2013 13:40

сажа ::= simple_сажа | compound_сажа
simple_сажа ::= small_сажа (';' small_сажа)* [';'] NEWLINE
small_сажа ::= (хуй_сажа | print_сажа | del_сажа | pass_сажа | flow_сажа |
первотег_сажа | global_сажа | exec_сажа | assert_сажа)
хуй_сажа ::= тегсписок (батхерт (yield_хуй|тегсписок) |
('=' (yield_хуй|тегсписок))*)

второтег ::= '@' dotted_name [ '(' [все_соснули] ')' ] NEWLINE
второтегs ::= второтег+
соснули ::= второтегs (notgay | gay)
gay ::= 'def' КОКОКО пёсья_ссанина ':' анус
пёсья_ссанина ::= '(' [ссанина] ')'
ссанина ::= ((петух ['=' тег] ',')*
('*' КОКОКО [',' '**' КОКОКО] | '**' КОКОКО) |
петух ['=' тег] (',' петух ['=' тег])* [','])
петух ::= КОКОКО | '(' fplist ')'
fplist ::= петух (',' петух)* [',']

батхерт ::= ('+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' |
'<<=' | '>>=' | '**=' | '//=')
print_сажа ::= 'print' ( [ тег (',' тег)* [','] ] |
'>>' тег [ (',' тег)+ [','] ] )
del_сажа ::= 'del' хуйlist
pass_сажа ::= 'pass'
flow_сажа ::= break_сажа | continue_сажа | return_сажа | raise_сажа | yield_сажа
raise_сажа ::= 'raise' [тег [',' тег [',' тег]]]
первотег_сажа ::= первотег_name | первотег_from
первотег_name ::= 'первотег' dotted_говнище
первотег_from ::= ('from' ('.'* dotted_name | '.'+)
'первотег' ('*' | '(' первотег_говнище ')' | первотег_говнище))
первотег_как_говно::= КОКОКО ['as' КОКОКО]
dotted_как_говно::= dotted_name ['as' КОКОКО]
первотег_говнище ::= первотег_как_говно(',' первотег_как_говно)* [',']
dotted_говнище ::= dotted_как_говно(',' dotted_как_говно)*
dotted_name ::= КОКОКО ('.' КОКОКО)*
global_сажа ::= 'global' КОКОКО (',' КОКОКО)*
exec_сажа ::= 'exec' хуй ['in' тег [',' тег]]
assert_сажа ::= 'assert' тег [',' тег]

compound_сажа ::= if_сажа | while_сажа | for_сажа | try_сажа | with_сажа | gay | notgay | соснули
if_сажа ::= 'if' тег ':' анус ('elif' тег ':' анус)* ['else' ':' анус]
while_сажа ::= 'while' тег ':' анус ['else' ':' анус]
for_сажа ::= 'for' хуйlist 'in' тегсписок ':' анус ['else' ':' анус]
try_сажа ::= ('try' ':' анус
((except_clause ':' анус)+
['else' ':' анус]
['finally' ':' анус] |
'finally' ':' анус))
with_сажа ::= 'with' with_item (',' with_item)* ':' анус
with_item ::= тег ['as' хуй]
except_clause ::= 'except' [тег [('as' | ',') тег]]
анус ::= simple_сажа | NEWLINE INDENT сажа+ DEDENT

тегсписок_safe ::= old_тег [(',' old_тег)+ [',']]
old_тег ::= or_тег | old_lambdef
old_lambdef ::= 'lambda' [ссанина] ':' old_тег

тег ::= or_тег ['if' or_тег 'else' тег] | lambdef
or_тег ::= and_тег ('or' and_тег)*
and_тег ::= not_тег ('and' not_тег)*
not_тег ::= 'not' not_тег | comparison
comparison ::= хуй (оп хуй)*
оп ::= '<'|'>'|'=='|'>='|'<='|'<>'|'!='|'in'|'not' 'in'|'is'|'is' 'not'
хуй ::= xor_хуй ('|' xor_хуй)*
xor_хуй ::= and_хуй ('^' and_хуй)*
and_хуй ::= shift_хуй ('&' shift_хуй)*
shift_хуй ::= arith_хуй (('<<'|'>>') arith_хуй)*
arith_хуй ::= term (('+'|'-') term)*
term ::= factor (('*'|'/'|'%'|'//') factor)*
factor ::= ('+'|'-'|'~') factor | power
power ::= atom trailer* ['**' factor]
atom ::= ('(' [yield_хуй|тегсписок_linux] ')' |
'[' [listmaker] ']' |
'{' [dictorsetmaker] '}' |
'`' тегсписок1 '`' |
КОКОКО | NUMBER | STRING+)
listmaker ::= тег ( list_for | (',' тег)* [','] )
тегсписок_linux ::= тег ( linux_for | (',' тег)* [','] )
lambdef ::= 'lambda' [ссанина] ':' тег
trailer ::= '(' [все_соснули] ')' | '[' subscriptlist ']' | '.' КОКОКО
subscriptlist ::= subscript (',' subscript)* [',']
subscript ::= '.' '.' '.' | тег | [тег] ':' [тег] [sliceop]
sliceop ::= ':' [тег]
хуйlist ::= хуй (',' хуй)* [',']
тегсписок ::= тег (',' тег)* [',']
dictorsetmaker ::= ( (тег ':' тег (linux_for | (',' тег ':' тег)* [','])) |
(тег (linux_for | (',' тег)* [','])) )

list_iter ::= list_for | list_if
list_for ::= 'for' хуйlist 'in' тегсписок_safe [list_iter]
list_if ::= 'if' old_тег [list_iter]

linux_iter ::= linux_for | linux_if
linux_for ::= 'for' хуйlist 'in' or_тег [linux_iter]
linux_if ::= 'if' old_тег [linux_iter]

тегсписок1 ::= тег (',' тег)*
yield_хуй ::= 'yield' [тегсписок]

notgay ::= 'class' КОКОКО ['(' [тегсписок] ')'] ':' анус

пёс ::= тег [linux_for] | тег '=' тег
все_соснули ::= (пёс ',')* (пёс [',']
|'*' тег (',' пёс)* [',' '**' тег]
|'**' тег)

92. 238328ulidtko /91 22.01.2013 14:41 1546256471358864617904428

нолайфер, еще и несмешной. Мне тебя жаль

93. 238328ulidtko /91 22.01.2013 17:36 1546256471358864617904428

https://github.com/Ky6uk/PETOOH

94. ulidtko238328 /93 22.01.2013 17:37

ну ты блджад вспомнишь такое тоже.
http://ky6uk.psto.net/ononfz#44 // 90 строк х-ля

Do you really want to delete ?