ЙажаСценарий / Говнокод #6867 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
englishWords = new Array()

englishWords['ф'] = 'a'
englishWords['и'] = 'b'
englishWords['с'] = 'c'
englishWords['в'] = 'd'
englishWords['е'] = 'e'
englishWords['а'] = 'f'
englishWords['п'] = 'g'
englishWords['р'] = 'h'
englishWords['ш'] = 'i'
englishWords['о'] = 'j'
englishWords['л'] = 'k'
englishWords['д'] = 'l'
englishWords['ь'] = 'm'
englishWords['т'] = 'n'
englishWords['щ'] = 'o'
englishWords['з'] = 'p'
englishWords['й'] = 'q'
englishWords['к'] = 'r'
englishWords['ы'] = 's'
englishWords['е'] = 't'
englishWords['г'] = 'u'
englishWords['м'] = 'v'
englishWords['ц'] = 'w'
englishWords['ч'] = 'x'
englishWords['н'] = 'y'
englishWords['я'] = 'z'

function convertString(string) {
	newstring = ''
	for (i=0;i<string.length;i++)
	{
	    newstring += englishWords[string[i]];
		
	}
	alert(newstring)
}

Минут двадцать вбивал английский алфавит...
И все для того, что бы создать эффект, будто пользователь забыл переключить раскладку при печати...

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

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

  • примитивно, кучи кнопок не хватает
    меня повеселила картина аффтара тычущего одним пальцем в кнопки, которая следует из взаиморасположения букв в маппинге
    Ответить
    • bugmenot , алфавит я набирал так медленно, в силу того, что его слабо помню.
      А печатаю я, кстати, десяти пальцевым методом.
      Ответить
        • По моему, выкладывая свой код на govnokod.ru я как бы этим тонко намекаю на то, что этот кусок говнокода, цитирую брифинг проекта, "нельзя назвать нормальным", и не зарюсь на то, что бы мой код называли красивым и логичным.
          Ответить
          • я и не говорю, что не говно
            код - говно, но говно унылое и предсказуемое, написанное уже тысячами нубов по всему миру
            Ответить
            • Я вот не вижу смысла этой задачи, но если бы я писал такое я также написал. И чего то вот напрягаю извилину, а никак не пойму как сделать по другому.
              Ответить
              • auto ololo = new char[];
                for(char t = 'а'; t < 'я';) {
                auto blblbl = 'a'; ///тут уже англицкая
                ololo[t] ~= blblbl;
                blblbl++;
                }
                Ответить
              • Я писал это не для практического использования. Просто меня попросили написать пример для обучения работы со строками, на примере такой вот задачи.
                Ответить
              • > напрягаю извилину, а никак не пойму
                Hе приходила мысль о смене профессии? Человек, хоть сколько нибудь знакомый с программированием таки может отличить массив от объекта и не будет валить всё в кучу.

                А высшая нервная деятельность, которая, по Штейметцеру, присутствует в рудиментарном состоянии даже у трудолюбивых индусов, предписывает прожмакать последовательно все кнопки во всех желаемых раскладках и предоставить машине сгенерировать маппинги, какие угодно, даже красиво отсортированные по алфавиту.
                Ответить
                • Короче сделать также но вбивать не в руками а сделать софт который это сделает, можно пойти дальше написать код который генерирует код который может вывести данный массив.
                  Мне кажется вам пора выйти на улицу погулять на свежем воздухе.
                  Ответить
                  • ох, лол, как прямолинейно
                    а вдруг, за каким-то вишну, захочется обратное преобразование сделать?
                    Ответить
                    • пройдутся регекспом по этому коду. У меня даже блокнот такое может. Еще всякие
                      Фары с его макросами дело 1 минуты.
                      Ответить
                  • А вдруг у кого-то дворак/колемак/прочий покусанный говномак?

                    Для баша сойдет: `xmodmap -pke' и `keysymdef.h'. Или подглядеть в typetrainer `kbd.py'.
                    Ответить
  • Просто проверял как табуляция работает:
    var converter = (function(){
        var table = {"ф" : "a", "и" : "b", "с" : "c", "в" : "d",
    		 "е" : "e", "а" : "f", "п" : "g", "р" : "h",
    		 "ш" : "i", "о" : "j", "л" : "k", "д" : "l",
    		 "ь" : "m", "т" : "n", "щ" : "o", "з" : "p",
    		 "й" : "q", "к" : "r", "ы" : "s", "е" : "t",
    		 "г" : "u", "м" : "v", "ц" : "w", "ч" : "x",
    		 "н" : "y", "я" : "z"};
        function oneToOne(source, destination){
    	destination = destination.split("");
    	for (var current, i = destination.length;
    	     current = destination[--i];)
    	    (current in source) && (destination[i] = source[current]);
    	     return destination.join("");
        }
        return function(input){ return oneToOne(table, input); };
        })();
    converter("И все для того, что бы создать эффект, " + 
    	  "будто пользователь забыл переключить раскладку при печати...");
    "И dct lkz njuj, xnj бs cjplfnm эaatrn, буlnj gjkmpjdfntkm pfбsk gthtrkюxbnm hfcrkflrу ghb gtxfnb..."
    Ответить
    • > Просто проверял как табуляция работает:

      тогда логично было бы выбрать Whitespace
      Ответить
      • Табуляция в редакторе для разных языков разная. А тут просто понравилось, что выравнивает по кавычке, кроме emacs нигде такого не видел. Но, по-моему, красиво.
        В код не вдумывался.
        Кириличной раскладки нет / я даже не знаю, какая она / лень смотреть.
        Ответить
  • > Минут двадцать вбивал английский алфавит...
    Для таких занятий существуют молодые и неопытные девушки
    Ответить
  • (function () {
    	var ABC = "аfб,вdгuдl"; // и т.д.
    	convert = function(ii) {
    		return ii.replace(/./g, function (a) {
    			var idx = ABC.indexOf(a);
    			if (idx === -1) return a;
    			return ABC.charAt( idx + ( idx % 2 ? -1 : 1 ) );
    		});
    	};
    })();


    Же.
    Ответить
        • с чего это - удобнее?
          var lat = 'qwerty'; 
          var rus = 'йцукен';
          assert(lat.length === rus.length);

          же, один цикл преобразования в кнопки, а потом можно сколько угодно лямбдами обматывать
          Ответить
  • и$ELQ I,V$YZ.U.B(M(X!S J"P,I(R!Z"S N Z.V.G,U)Y!E:I.X(E"F(X V BV?M(U.O(K:T,T(C,C?C?B:M)O$N?T(E)R,O)N:C.P)R)A,V(U?F,R(C$H.Y.P"R$K,A,E)H)B)V W,M(U:E"Y$E$C.T:C?D U"G.H"J,X:H"Q"MVC(N?N"F$J?C:U.N(T.Z O?O!Q:X!C:X(J"T!W.Z N$E(K.Y(E"Y,M:BR:DP.C!T(M$G"ZE"G F$COJ"AT)M?MV$B$Z(LH,T S!X:N!F:J(O$F!V,FC!J$J,G:D,S!V(W$M!T"UO)E?V,I!C!U)ZM)S(F$D,U:G)R,B!H$S?J(F(B?M:O U,A?H)K)I:B.A$U"Z H?C(R:U G,C:A"Z$UZ,O:H"T,G T,N$T.R.R:R?O(X(K$N.E"I:X:J!K)M.L:T!B,QQ(P F"U(B QM.V,Z$Q$I!K P(F.Q"B?E)U Q)K"P$E E?R!A:T?M!M:V:F!V!N?G,P F"S:H!C S)A:G:V V!UM.D"C,M$P?U)I?L$A!U)ED!X.P$KP?N:F(Q$D"L.A?K,A?B"I!Q"K:F:O.F(K)G"ZQ$C(I?E.A$X!V,V P$V C$P(I"Z:D.O)G(TT?S?V$S:O.T!L$F(ZE!J?O"V"A(H)S:XW?Z!Z.O"G"G?B,A:F$A(P$N)X?R)YW?I?Z)G(S.TM!R$H?J$B OL)U,Q"D$N"QJ,J.P.X)C.L"F.Q:H!S(N B:J,M?GZ)V$W$F!X$LM:E!Z"Y?N(D.X,MZ?O)U(T)S A J$I(V.T"X)Q:B,J:J"B,L?G D"I Q BI$GQ(Z?BK.V,U(A)N!WY$G$F!X.R:T T"N(N(G$E I:N?V.S,I)P)U(C!F!J,KOK?X)A$Z?ME)O"AY)F,W$R.V,H:L)C"L)X?L!G?B"W"C"Y$Y?H:T W)X,C:J"C"F U$W(K)E.I$W?H)U)U)J R!E:A C!R$O:Y J,H O A(T)M)V,M(Y!E!J!P:H$W$C D?D,W!L(R$I:G(P,I V)P$F"A)H$R.O,E PH,H.T"RFG!U T B)A,H"AD"T?X"Q:H$W$W!Q:K V?U(G$R.Y.Z?H:F,G"X.X,C"I$SH"C"W$F:Q)B$K,B?B!U(X,L?FM:Q"L?Z?G$B(BV,P$NP:B S$B,O.I(G,Y"W A T"Q?XY?R!P:Y!O"E)L)G?A)J(O?V G?Q?Q"W)M"E.O?W?H?X"Y,O,H H.J)I)RJ)L A K:X?N?E(U,E:F S"UA M:H$H,L"F:D$S!L?F,E!R?N(L I)Z(G"B:F$O(K:K.R(T:TG"S.O(I?O(A"VX.K A(N"N)A!L!Y$T K,P F:ZG.I:M)T.N$P)I!K!Z!WN$W:Q,Z)Q A?W!Z!G(S,L.U,M.E:C,R.QH$N)E,YB?G$NУLNMFRRESCSDYNLCYTOOFQNXETEDDMMZUPPQLUXROBNZPECSVMUAPDGAFNGWWNZUODWAMBSXKJUIWYWOCPCHAEWPXTBDBNLLCVGCECMWKXIMVARYIXUQNEFGEIAKAARQHBGHGFIDQGTCXJJIRXZXTNRHKYCYIVMZKFZZYDGSEXBDDZTEJUNSAEBLEDZMXYJKUEVHNRINTRALPVCAXDTDJBHPX
    Ответить

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

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

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


    8