Змея / Говнокод #8626 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
TEMPLATES = ( # {'s': 0, 'm': 1, 'l': 2, 'xl': 3, 'xxl': 4}
                ((1, 0), _("1-z")),      ((1, 1), _("1-z-a")),
                ((1, 2), _("1-z-a-p1")), ((2, 0), _("2-z")),
                ((2, 1), _("2-z-a")),    ((2, 2), _("2-z-a-p2")),
                ((2, 3), _("2-z-a-p3")), ((3, 0), _("3-z")),
                ((3, 1), _("3-z-a")),    ((3, 2), _("3-z-a-p1")),
                ((4, 0), _("4-z")),      ((4, 1), _("4-z-a")),
                ((4, 2), _("4-z-a-p3")), ((4, 3), _("4-z-p3")),
                ((4, 4), _("4-p3")),)

это константа из описания класса формы, если кто-то еще не догадался

Запостил: nelson nelson, (Updated )

Комментарии (23) RSS

    • Видимо функция (хотя за такое название нужно что-нибудь отрывать), например, возвращает полный uri.
      Ответить
      • Скорее всего — псевдоним gettext.gettext. Отрывать не нужно, это известный приём.
        Ответить
        • не понятно, зачем название класса переводить, но в целом, да - обычно используется _, _t или t, но просто подчерк - гораздо чаще.
          Ответить
        • > Отрывать не нужно,
          Если там действительно gettext. Но смущает приведенное использование в классе: как оно поможет с локализацией?
          И переводчикам таки предлагается знать что такое "2-z-a-p3"?
          Ответить
          • Предполагаю, что это данные для какого-то grid-подобного layout manager-а. Координаты ячейки и строка, в которой зашифрованы выравнивания, привязка, отступы и т.п. А это имеет смысл локализировать (по крайней мере для арабов и евреев будет иначе).

            Может быть, конечно, я ошибаюсь, и это бессмысленные наборы символов или в _() заключены по ошибке.
            Ответить
            • > А это имеет смысл локализировать (по крайней мере для арабов и евреев будет иначе).

              Если так копнуть, то лично я ожидал бы увидеть дополнительный слой абстракции (отдельный модуль, например), а не строки напрямую... И нормальный коммент (чтоб передать в шаблон локализации и было яснее как трактовать).
              Ответить
              • В Питоне, конечно, кодировать это строкой нет надобности (есть именованные параметры и компактная инициализация списков/словарей). Потому я и спросил детали.
                Ответить
        • Прикол в том, что аргументом gettext является вариант текста на английском языке (в отличие от java, где для локализации используются ключи). А аргумент _ на английский текст мало похож, что навевает мысли.
          Ответить
          • Аргументом gettext может являться текст на любом языке.
            Ответить
            • Честно говоря, первый раз слышу. Читая мануал по gettext, всегда считал, что аргументом gettext должен быть именно английский вариант. Да и использовать в сишных исходниках "текст на любом языке" - далеко не самая лучшая идея (да, я изучал gettext в контексте C, а в Python используется лишь обёртка).
              Wiki:
              > Основным отличием от других подобных инструментов является то, что в gettext для обозначения переводимых строк в тексте программы используются их английские оригиналы, а не специальные идентификаторы.

              Не поделитесь пруфом?
              Ответить
              • Хм, возможно, я поторопился сделать утверждение, хотя нужно было сделать предположение. Я руководствовался документацией gettext, которая только рекомендует, но нигде не запрещает использование не-US-ASCII:

                http://www.gnu.org/software/gettext/manual/gettext.html#Charset-conversion
                > Also, when gettext does not find a translation for msgid, it returns msgid unchanged – independently of the current output character set. It is therefore recommended that all msgids be US-ASCII strings

                А вообще я самостоятельно не пытался использовать русский, например, но тем не менее всегда считал, что gettext может работать с чем угодно.
                Ответить
            • А вот попробовал вогнать не ascii - не завелось. Плюсую к пруфу.
              Ответить
              • Ответил выше. Сейчас нет возможности проверить, но обязательно попробую, наверное, вы правы, раз не завелось.
                Ответить
          • Не обязательно текст на человеческом языке. Главное, что языкозависимая строка. И это может иметь смысл (см. выше).
            Ответить
            • > Не обязательно текст на человеческом языке. Главное, что языкозависимая строка.

              Если включить pedantic-mode, то /0 =). Скорее, ограничение на набор символов (а точнее, вроде ascii).
              Ответить
  • ф I.A"T.P"J(Z!L!X!C:P"O?V$K(W,D,D?M:L.P)Y"C?U(X(R(D$U"X$Q"S.R"E,NU?D H(O(T)D$M?M)C(A X.K.U E$B.K?E$Z!DK V?J?Z.Q)J!J!G.Y)W$K,K!Z!S)D.V$J?D.L$AO:E?YB$Q C)P:Q.F!R,B:S:L,S,K.H!X)GL)V(N!A!S Z"L!N$U.C(X)H)T:C)F$L U)D:H(I"Z?G:X!A.A$A"T$T)W(KX$M!G"B X S"Q(A!T V$U?T.O$S)UHB.K!C,Y.X.W V(W)M L$E"N W"X$L)L!Q,B:G.L?X.R"J:E)N!L.UXQ,M:Z?C(H"C H?B"Y:U(O?D)FZ)E J:Z(J)VQ"L:F:N)R$V T.E$Y!A,S)H C)Q:I(A,K B,Z(J)FT"K:KH!N:R)C(A)A.D"T"F.A:A?J)A!R)L?K)J$O S O)R,A.T$P)U,G?G(N?U Z)D(S!J?O:Q(F$V?S.J"K"K(N"Z?D$Z.P T,F(E)S:Y:O:DR)Z.X:V:U S)N!F O"F"I Y Q!MW,D(L W$L?G"A"N!W,D,H:G$T)ZY"Z C.L:T"K?KE:A M,F"S,VR:P$B B:K:K:U)D!K,F:C(N.J!J:Z$J?I?XI.R)O"O:J(J(T?R?W.R$H)P,PV.U"S"M.Q H?P G(S,G(O$M)G$G"S?Z?L!C.IN?N!N)Y(X)I)J"E.R S$T!H$W,W,O?L!M U.K(V.T)Y,S,H)T$K?A)H?P!I"V!Z!Y"I!FK"C$Z E)K:J)P.JI(H.C?I?E:J$L,I)F O!H)B"I"J E:AMHA(I(BK"O$K.W?B"S,Q)O.Z"H$V(W(Q!U)A(Y M:E(T,P$C"F)C?T,V.B C)O?JM(S:X(J.U.E,CI?EYM R.XF?I!B"A$T.T(B)T,C(S?L.M$C$Z D"H.ES,L,Y,M.R(H,L"C:I$Z"Z.O,D?H,E?H)W)Z!R"K$R.EM(U?Y!V B?U OQ(P.H)X K.I$Q)D"W(S?Q"Y.E!Q?H:V(K I(L!B.EK.Z:K:Z?F L(BT?H.VD(G,L N$T,V)B$S?B?H$J?N?VI?R.H(I"X!R!E G.D R,U"Z,K)Y C:B"I.N QN?T?L.P$T:C!S"F)C:D"I.C:O,L.W)O!M"J"I)C(A?H K M?H:V!I"V X(W?C"M N E,V)HW(Y:W"E Q:A)Z$F,D:G,O(J:L$L V:O$YW.A(DY"IN(J"W(R!Q$A,X,T!I(G)H,S$L:C(G?Z U:W"W!Q?P B"A"Q"G?K$G(J$L?U)VG"BNA:DЬHBRJJBDZQWNPOPNMQPLEYLOVSTUZJCTBYOLDAZVBIKNMNUEBJFSYDMIQBIKHQZZQHBGUEIIEMHFSXQVRLRMKKKOIRBUMIOPIGJYDMHLJHTMHXPAAPDCGBECQZFTSNZNFXEHBISDOUXXVIYMUGCITROKOHJGLPDRUMZCHLWOWDAIBEDHJDALXGOZJIVORAKUNRXJXZXKFQEKIHSUDRERHBCYPJLTXKZGAKIWLXLJUVHMUWBDRWAOCSOBRIKIGMACUCZBGSOJMGTWVHEZRFM
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8