1. JavaScript / Говнокод #25155

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    // костыль, сделать иначе - не представляется возможным
    labels: [
        '',
        '',
        '',
        '',
        '',
        '',
        '',
        '',
        '',
        '',
        '',
    ]

    Запостил: vistefan, 05 Декабря 2018

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

    • seo
      Ответить
    • Костыль спешит на помощь:
      labels =((4/9).toFixed(11)*1e11).toString().split('4');
      Ответить
      • Можно чуть покороче:
        labels = (1e10/3).toFixed(0).toString().split('3');
        Ответить
        • labels = (1e10/3).toFixed(0).split('3');
          Ответить
          • labels = (''+1e9).split(/./);

            Хотя, вариант bootcamp_dropout, если без new, на 1 символ короче.
            Ответить
    • labels: new Array(11).fill('')
      Ответить
    • <strong>ЖОПОСКРИПТ —– ГОВНО!!!!11</strong>

      ПИШИ НА J, СУКА1!!11адинадин1 ПЫЩЬ! ПЫЩЬ! РОДЖЕР ХУЙ СЛЕДИТ ЗА ТОБОЙ111адин!!1 ПОПЯЧТСА!!1 ПОПЯЧТСА!!111 ЧАКЕ МУР СТРАШНЕ ГНЕВЕ11адинадин111!!111адин1!!!1 ПИШИ НА FORTH, СУКА! СТРАУСТРУП ШМЕЛЬ!!11 ЛЕЧИ ПАНАСА!!111 ЛЕЧИ ПАНАСА!!111адин11 ПЕПЯКОПРОГРАММИ&#8230;
      Ответить
    • Именно поэтому я за "Python"
      Ответить
      • Фи, питон. Там только какое-то скучное [''] * 11.
        Ответить
        • или так
          [' ' for _ in range(0, 10)]
          Ответить
        • Exception-Driven Development

          def create_list():
              try:
                  {}[len([])]
              except Exception as e:
                  s = repr(e)
              return list(map(lambda e: e[:~len({})], s))
          Ответить
      • <script type="text/python" > 
        labels: ['' for i in range(11)]
        </script>
        Ответить
        • Что значит "a: b" в Питонии не в словаре?

          И какой браузер может в Питонию?
          Ответить
          • Технически можно научить IE в Питонию, если написать адаптер для ActiveX.

            P.S.
            https://en.wikipedia.org/wiki/Windows_Script_Host#Available_scripting_ engines

            https://ru.wikipedia.org/wiki/ActivePython
            Ответить
            • <HTML>
              <BODY>
              A multi-language Active Debugging demo.
              
              <FORM>
                <INPUT NAME="Button1" 
                     VALUE="Click for VB to call JScript!" 
                     TYPE="Button" 
                     OnClick="JScriptEntryPoint" 
                     LANGUAGE="VBScript"
                >
                <INPUT NAME="Button2" 
                     VALUE="Click for VB to call ForthScript!" 
                     TYPE="Button" 
                     OnClick="ForthEntryPoint2"
                     LANGUAGE="VBScript"
                >
              </FORM>
              <BR>
              
              <!-- We start with JScript code calling Python... -->
              <SCRIPT LANGUAGE="JScript">
              
              function JScriptEntryPoint()
              {
                  PythonEntryPoint2();
              }
              
              </SCRIPT>
              
              <!-- Python calling Perl -->
              <SCRIPT LANGUAGE="Python">
              
              def PythonEntryPoint():
              	# Perl works as a property.
              	result = window.PerlEntryPoint
              
              </SCRIPT>
              
              <SCRIPT LANGUAGE="Python">
              def PythonEntryPoint2():
              	a = 1
              	b = 2
              	DoTheCall()
              
              def DoTheCall():
              	a = 2
              	b = "Hi there"
              	window.PythonEntryPoint()
              	c = "Done it!"
              
              </SCRIPT>
              
              <!-- And some Perl code to call VBScript -->
              <SCRIPT LANGUAGE="PerlScript">
              
              sub PerlEntryPoint {
              	$window->VBScriptEntryPoint();
              	$window->alert("Perl just called VBScript");
              }
              
              </SCRIPT>
              
              
              <!-- VBscript finally calls our Forth Sample -->
              <SCRIPT LANGUAGE="VBScript">
              
              Sub VBScriptEntryPoint
                 call ForthEntryPoint
              End Sub
              
              </SCRIPT>
              
              
              <SCRIPT LANGUAGE="ForthScript">
              
              : ForthEntryPoint
                  1 0 /
                  "Forth has no one to call" 1 window.alert call
              ;
              
              : ForthEntryPoint2
              	0 window.JScriptEntryPoint call
              ;
              </SCRIPT>
              
              </BODY>
              </HTML>
              Ответить
            • IDispatchable, ляди
              Ответить
              • Пытаюсь тестировать эти обёртки в IE, но пока ничего не работает. То ли авторы плюнули на разработку, поэтому не во всех версиях IE и не во всех версиях Windows работает, то ли я слишком тупой.
                Ответить
          • Всё уже есть.
            pip install win32


            Открываем такую страничку в IE:
            <HTML>
            <BODY>
            A page generated by Python
            
            <SCRIPT LANGUAGE="XXXVBScript">
            document.open()
            document.writeLn "<P>Hello from VBScript"
            document.close()
            </SCRIPT>
            
            <SCRIPT LANGUAGE="Python">
            ax.document.write("<P>Hello from Python")
            ax.document.close()
            ax.document.open()
            ax.document.write("<P>Hello again from Python")
            ax.document.close()
            
            def Window_OnLoad():
            	pass
            #	ax.document.write("<P>Hello from Load from Python")
            #	ax.document.close()
            </SCRIPT>
            
            </BODY>
            </HTML>


            ... и ничего не работает, потому что к dll-ке забыли приложить манифест, в котором должно быть указано, какую версию msvcr90.dll нужно загрузить из winsxs. Это в Питонии 2.7.

            Зарегистрировать dll-ку от Питонии 3.6 тоже не получилось.
            Ответить
        • labels = ['']*11
          Ответить
    • А в мозилле течет try..catch, а ещё плугин-контайнер сильно доставляет вылетами.
      Ответить
    • то ли дело божественные языки
      // haskell
      labels = replicate 11 ""
      // OCaml
      let labels = Array.make 11 ""
      // C++
      std::vector<std::string> labels(11);
      // APL
      11⍴''
      Ответить
      • J:
        $''
        0
           $11$"0''
        0 11
           '+',11$"0''
        +++++++++++
           $'+',11$"0''
        1 11

        APL:
        ⍴''
        
        0
        
              ⍴ 11⍴''
        
        11
        
              '+' , 11⍴''
        
        +           
        
              ⍴'+' , 11⍴''
        
        12
        
              '+' , (11⍴'') , '-'
        
        +           -
        Ответить
      • >>⍴
        булеан?
        Ответить
        • Мой булеан очень хочет твой ротик.
          Ответить
        • Нет, в случае, когда эта функция вызывается с 2-мя аргументами (диада) она создаёт массив, левый аргумент —– измерения, правый –— то чем массив заполняется, в случае с одним аргументом (монада) возвращает измерения массива. Пример Ромэна немножко неправильный, 11 ⍴ '' создаёт не массив из 11 пустых строк, а строку из 11 пробелов, тут лучше явно указать все измерения массива 0 11 ⍴ '' создаст массив из 11 массивов нулевой длины.
          Ответить
          • > 0 11 ⍴ '' создаст массив из 11 массивов нулевой длины.

            Всё верно, спасибо.
            Ответить
    • ajhjv t,fim velfr
      Ответить

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