1. PHP / Говнокод #16438

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    $rs=mysql_query("
    update f_subsdetails 
    set UDate='".date ( "Y-m-d H:i:s", mktime (date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")))."' 
    where username='$username'");

    Прогер наверное дорвался до изучения стандартных функции дат и времени и наверное решил закрепить знания. Наверное изучает по-алфавиту, вcкоре изучит time(), а там возможно и прочитает о втором аргументе date().

    Запостил: reddevil, 29 Июля 2014

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

    • "Я" - "Е" - "Б" - "А" - "Л" - "Т" - "А" - "К" - "И" - "Х" - "М" - "А" - "С" - "Т" - "Е" - "Р" - "О" - "В"
      Ответить
      • "Е" - "Б" - "А" - "Л" - "Я" - "П" - "И" - "С" - "А" - "Т" - "Ь" - "Т" - "А" - "К" - "О" - "Е" - "Р" - "У" - "К" - "А" - "А" - "М" - "И"

        https://ideone.com/k73jay
        Ответить
        • Слишком мощно. Вспоминаются сферические сверхбыстрые царские циклы в вакууме.
          console.log('"' + 'Ебал я писать такое рукаами'.toUpperCase().split(/\s*/).join('" - "') + '"')

          * не надо запускать компилятор/идти на ideone, просто нажать Ctrl+Shift+J или F12
          * короче (даже, если использовать map)
          На руби/пистоне было бы ещё короче/красивее.
          Ответить
          • > не надо запускать компилятор/идти на ideone, просто нажать Ctrl+Shift+J или F12
            Плюс обеми руками.Вангую споры как сделать это быстрее и оптимальнее.
            Ответить
            • Выпить не обещаю, но погуляем на славу:
              /*
              @echo off && cls
              set WinDirNet=%WinDir%\Microsoft.NET\Framework
              IF EXIST "%WinDirNet%\v2.0.50727\csc.exe" set csc="%WinDirNet%\v2.0.50727\csc.exe"
              IF EXIST "%WinDirNet%\v3.5\csc.exe" set csc="%WinDirNet%\v3.5\csc.exe"
              IF EXIST "%WinDirNet%\v4.0.30319\csc.exe" set csc="%WinDirNet%\v4.0.30319\csc.exe"
              %csc% /nologo /out:"%~0.exe" %0
              "%~0.exe"
              del "%~0.exe"
              PAUSE
              exit
              */
              
              using System;
              
              class Program
              {
              
              		static void Main(String[] args)
              		{
              			String text = "Ебал я писать такое рукаами";
              			Console.WriteLine("\"{0}\"", String.Join("\" - \"", text.Where(p => p != ' ')));
              		}
              }
              Ответить
              • string.Join(" - ", s.Where(x => x != ' ').Select(x => "\"" + char.ToUpper(x) + '"'));
                Ответить
                • А теперь без лишних линкю:
                  Console.WriteLine("\"{0}\"", String.Join("\" - \"", "Ебал я писать такое рукаами".ToUpperInvariant().Where(p => p != ' ')));

                  Т.к. String.ToUpper:
                  // System.Globalization.TextInfo
                  [SecurityCritical]
                  [MethodImpl(MethodImplOptions.InternalCall)]
                  private static extern String InternalChangeCaseString(IntPtr handle, IntPtr handleOrigin, String localeName, String str, Boolean isToUpper);


                  А у каждого чара там вагон и мальенькая тележка всяких проверок при преобразовании...
                  Ответить
              • Красиво.
                А ещё и мой код запускается!
                /*
                @echo off && cls
                set WinDirNet=%WinDir%\Microsoft.NET\Framework
                IF EXIST "%WinDirNet%\v2.0.50727\jsc.exe" set jsc="%WinDirNet%\v2.0.50727\jsc.exe"
                IF EXIST "%WinDirNet%\v3.5\jsc.exe" set jsc="%WinDirNet%\v3.5\jsc.exe"
                IF EXIST "%WinDirNet%\v4.0.30319\jsc.exe" set jsc="%WinDirNet%\v4.0.30319\jsc.exe"
                %jsc% /nologo /out:"%~0.exe" %0
                "%~0.exe"
                del "%~0.exe"
                PAUSE
                exit /b
                */
                
                print('"' + 'Ебал я писать такое рукаами'.toUpperCase().split(/\s*/).join('" - "') + '"')

                P.S. Запустил скрипт, мельком прочитав, а оно мне консольку убило. exit /b, только /b
                Ответить
          • У меня интерпретатор хаски и не выключается На руби было бы так же. Почти. Лень писать.
            Ответить
          • "А" - " " - "м" - "о" - "ж" - "н" - "о" - " " - "е" - "щ" - "ё" - " " - "п" - "р" - "о" - "щ" - "е" - "!"

            "А можно ещё проще!".replace(/()/g, '" - "').slice(4, -4)

            Ну а toUpperCase по желанию)
            Ответить
            • а можно еще проще

              "проще"

              и никаких апкейсов вставок и слайсов
              Ответить

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