1. циклы и модификатор g отменили?

    Date: 05/10/06     Keywords: no keywords

    вот такой вот код в perl-скрипте под названием Alumni. ой, простите, AlumniPro

    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;
    $file =~ s/ /\%20/;

    Source: http://community.livejournal.com/code_wtf/37479.html

  2. Разработчеги

    Date: 05/06/06     Keywords: no keywords

    ///define sort criteria for sorting during render
    enum  TSpriteOrder 
    { 
      SORD_GUI_FONT,  
      SORD_GUI_EDITBOX_BACKGROUND,
    ...
    

    Source: http://community.livejournal.com/code_wtf/37241.html

  3. Мега-код

    Date: 05/03/06     Keywords: no keywords

    Увидел на сервере с которым сейчас работаю:

    function js_exec ($arg0, $arg1=NULL, $arg2=NULL, $arg3=NULL, $arg4=NULL, $arg5=NULL, $arg6=NULL, $arg7=NULL, $arg8=NULL, $arg9=NULL, $arg10=NULL) {
    for ($i=0;$i<=10;$i++) {
    eval("\$arg[$i] = \$arg".$i.";");
    if ($arg[$i]) $arr[$i] = $arg[$i];
    }
    foreach ($arr as $key => $val) {
    echo "^$val";
    }
    echo "~JS_END~";
    }


    улыбнуло, вызывают ее чуваки примерно так:
    js_exec("eval", "document.upload.submit();");

    Source: http://community.livejournal.com/code_wtf/36623.html

  4. Исландский addslashes

    Date: 04/14/06     Keywords: php

    $pname = str_replace("'", "\'", $pname);
    $description = str_replace("'", "\'", $description);

    Может у них там в Исландии PHP какой-то другой?

    Source: http://community.livejournal.com/code_wtf/35341.html

  5. Может и не код, но тоже забавно

    Date: 04/13/06     Keywords: no keywords

    Из фидо:
    = Всякая болтовня о Делфи ========================================= RU.DELPHI.TALK ==
     From : Georgii Kostin                      2:5054/76.30   Thu Apr 13 06 01:41
     To   : All                                                Thu Apr 13 06 13:12
     Subj : Вопpос: ИТ
    ===============================================================================
    @RealName Kostin Georgii
                       Hi, All
    Соppи за оффтопик.
    Актyальная область ИТ чеpез 15 лет. Люди, давайте обсyдим что бyдет актyально в
    ИТ чеpез ~15-.. лет ? И для каких из этих областей не окажется специалистов ?
    Зачем это нyжно- идея такая есть: не стоит бpосаться в области котоpые
    востpебованы pынком сейчас, а  стоит себя подготовить что бы стать
    плодотвоpным, подготовленным и опытным в тех областях котоpые бyдyт
    востpебованы в пеpиод максимальной "плодотвоpности" т.е. где-то  междy 30 и 55
    годами. Пpи этом если таких специалистов бyдет мало(и спpос бyдет намного выше
    пpедложения)-y нас появится возможность с тать очень востpебованными в
    обществе, yважаемыми и состоятельными людьми. Идея честно скажy не моя, а
    знакомого психолога-бизнес-тpенеpа...
    Добpых снов, All...

    ... Миpа тебе и  твоей кpыше
    --- Детям pок-н-pолла хватит димидpола чтобы погpyзится в сюpеалистичное кино
     * Origin: Всё написанное выше может оказаться ошибкой ;) (2:5054/76.30)

    Source: http://community.livejournal.com/code_wtf/35320.html

  6. Как настоящий программист получает текущую дату?

    Date: 04/12/06     Keywords: no keywords

    $date=date(Ymd);
    $day=substr($date,6,2);
    $month=substr($date,4,2);
    $year=substr($date,0,4);
    

    Source: http://community.livejournal.com/code_wtf/34638.html

  7. Обработка нажатия клавиш

    Date: 04/11/06     Keywords: no keywords

    Взято из реального кода:

    case VK_ADD:
    case VK_SUBTRACT:
    case VK_MULTIPLY:
    for (j = 0; j < CHN_TU; j ++)
    if (k == VK_ADD)
    flag[j] = TRUE;
    else
    if (k == VK_SUBTRACT)
    flag[j] = FALSE;
    else
    if (k == VK_MULTIPLY)
    flag[j] = !flag[j];

    Source: http://community.livejournal.com/code_wtf/34546.html

  8. beeline.ua

    Date: 04/03/06     Keywords: no keywords

    с beeline.ua

    function SendForm() {
    bbb=check('Q7');
    if (bbb==true){return true;}
    else {return false;}
    }

    Source: http://community.livejournal.com/code_wtf/33687.html

  9. Unlambda

    Date: 03/28/06     Keywords: no keywords

    Сам язык достоин помещения сюда :)
    Вот пример:
    ```s``s``sii`ki
    `k.*``s``s`ks
    ``s`k`s`ks``s``s`ks``s`k`s`kr``s`k`sikk
    `k``s`ksk

    http://www.madore.org/~david/programs/unlambda/

    Source: http://community.livejournal.com/code_wtf/33172.html

  10. "Милый" подход к именованию переменных (Progress 4GL)

    Date: 03/21/06     Keywords: no keywords

                   xxx = ss-rem.rem + ".mxl".
                   xxxx = sysc.chval + "/" + substr(xxx,3).
                   run eesosa (input xxx).
                   input through hostname no-echo.
                   set xxxxxx.
                   input close.
                   host = substr(xxxx,1,index(xxxx,":") - 1 ).
                   if xxxxxx eq host then do:
                      xxxxxxx = substr(xxxx,index(xxxx,":") + 1) + trim(substr(xxx,3)).
                      unix silent cp value(xxx) value(xxxxxxx). 
                   end.
                   else 
                      unix  silent rcp value(xxx) value(xxxx). 
    

    Source: http://community.livejournal.com/code_wtf/32751.html

  11. нашёл в своём старом исходнике...

    Date: 03/21/06     Keywords: no keywords

    function WeekCount(x: Integer): Integer; // в W хранится число недель,
    begin                                    // а как результат возвращается
      if (x >= 7) then begin                 // остаток в днях.
        W := W + 1;
        result := WeekCount(x-7); // Чтобы понять рекурсию, надо понять рекурсию
      end else result := x;
    end;

    Source: http://community.livejournal.com/code_wtf/32425.html

  12. PHP

    Date: 03/20/06     Keywords: no keywords

    Из одного комерческого продукта:

    switch ($cl) {
    case 'A':
    $o = 0;
    break;
    case 'B':
    $o = 1;
    break;
    case 'C':
    $o = 2;
    break;
    case 'D':
    $o = 3;
    break;
    case 'E':
    $o = 4;
    break;

    ....

    и так - весь алфавит, сначала uppercase, потом lowercase.

    Source: http://community.livejournal.com/code_wtf/32071.html

  13. Code itself if ok, just fun

    Date: 03/17/06     Keywords: php

    contents of wordpress index.php, created to disable directory listing:

    // Silence is golden.
    ?>

    Source: http://community.livejournal.com/code_wtf/31896.html

  14. Супер-код на паскале. Найдено в универе.

    Date: 03/06/06     Keywords: no keywords

    program lab3;
    uses tpcrt;
    var x,a,s:real;
    n,k:integer;
    begin clrscr;
    write ('x=');readln (x);
    write ('n=');readln (n);
    s:=0;
    for k:=1 to n do begin
    a:=x/k/k/k/k;
    s:=s+a; end;
    writeln('s=',s);
    readln end.

    Source: http://community.livejournal.com/code_wtf/31636.html

  15. Ничего лишнего.

    Date: 03/03/06     Keywords: html

    http://users.livejournal.com/_winnie/39649.html


    
        for (MSG msg; GetMessage(&msg, 0, 0, 0); TranslateMessage(&msg), DispatchMessage(&msg));
    _Winnie C++ Colorizer



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

    Source: http://community.livejournal.com/code_wtf/31349.html

  16. на RSDN развлекаются.

    Date: 03/02/06     Keywords: no keywords


    
    template<typename T> 
    struct identity {};
    
    template<unsigned N>
    struct unsigned_ { enum { value = N }; };
    
    template<typename T>
    char (&extract_unsigned_value(T))[1 + T::value];
    
    struct detail //важно
    {
        template<typename T>
        struct return_type
        {
            typedef unsigned_<1 + sizeof(extract_unsigned_value(star_count(identity<T>()))) - 1> type;
        };
        template<typename T>
        static unsigned_<0> star_count(identity<T>);
    
        template<typename T>
        static typename return_type<T>::type star_count(identity<T*>);
    };
    
    template<typename T>
    struct star_count
    {
        enum 
        { 
            value = sizeof(extract_unsigned_value(detail::star_count(identity<T>()))) - 1
        };
    };
    
    int main()
    {
        char _[star_count<int >::value == 0];
        char a[star_count<int *>::value == 1];
        char b[star_count<int **>::value == 2];
        char c[star_count<int ***>::value == 3];
        char d[star_count<int ****>::value == 4];
        char e[star_count<int *****>::value == 5];
        char f[star_count<int ******>::value == 6];
        char g[star_count<int *******>::value == 7];
        char h[star_count<int ********>::value == 8];
        char j[star_count<int *********>::value == 9];
        char k[star_count<int **********>::value == 10];
        char l[star_count<int ***********>::value == 11];
        char m[star_count<int ************>::value == 12];
        char n[star_count<int *************>::value == 13];
        char o[star_count<int **************>::value == 14];
        char p[star_count<int ***************>::value == 15];
        //итд
    }
    _Winnie C++ Colorizer

    Source: http://community.livejournal.com/code_wtf/31177.html

  17. вперёд, к Data Driven!

    Date: 03/01/06     Keywords: no keywords


    
        if (!radio)
        {
            int x = rc.left + 4;
            int y = rc.top + 4;
            ::SetPixel(dc, x,y+2,color);
            ::SetPixel(dc, x,y+3,color);
            ::SetPixel(dc, x,y+4,color);
            ::SetPixel(dc, x+1,y+3,color);
            ::SetPixel(dc, x+1,y+4,color);
            ::SetPixel(dc, x+1,y+5,color);
            ::SetPixel(dc, x+2,y+4,color);
            ::SetPixel(dc, x+2,y+5,color);
            ::SetPixel(dc, x+2,y+6,color);
            ::SetPixel(dc, x+3,y+3,color);
            ::SetPixel(dc, x+3,y+4,color);
            ::SetPixel(dc, x+3,y+5,color);
            ::SetPixel(dc, x+4,y+2,color);
            ::SetPixel(dc, x+4,y+3,color);
            ::SetPixel(dc, x+4,y+4,color);
            ::SetPixel(dc, x+5,y+1,color);
            ::SetPixel(dc, x+5,y+2,color);
            ::SetPixel(dc, x+5,y+3,color);
            ::SetPixel(dc, x+6,y,color);
            ::SetPixel(dc, x+6,y+1,color);
            ::SetPixel(dc, x+6,y+2,color);
        }
    _Winnie C++ Colorizer


    Source: http://community.livejournal.com/code_wtf/30740.html

  18. 1C

    Date: 03/01/06     Keywords: no keywords

    forum.mista.ru|блондинко?

    via, '[info]'deadline

    Source: http://community.livejournal.com/code_wtf/30653.html

  19. Как правильно менять параметры программы

    Date: 02/24/06     Keywords: software

    Что бы это значило?

    * ((unsigned int *) 0х4fffff0) = 0х12345678;
    * ((unsigned int *) 0х4fffff4) = 0х03600000; // МЕ_VECTORS;

    У нас есть программа. Бежит на bare metal, никакой ОС. Немаленькая, жрет 30М, одних инструкций 6М. Работает с видеокамерой. Получает сообщения через USB. Например, изменить какой-нибудь параметр.

    Изменять параметры не так-то просто - пойди пойми, кто их успел запомнить и уже настроился работать некоторым образом. И вдруг все поменялось? Довольно обидно.

    К счастью, у этой проблемы есть отличное решение: перезапустить процесс. Однако у нас системы нет, а значит, нет и процессов. Зато каждый может организовать software reset. Черкнул хексой по известному адресу - и все дела.

    Так что же - по адресу 0х4fffff0 живет reset register? Нееет! В регистр как раз пишут с помощью специальной функции. Но этого мало. Надо еще сказать КОНЧЕННОМУ boot loader-у, где же все-таки entry point.

    Ежу понятно, что 0х4fffff0 - конец внутренней памяти, что туда надо записать 0х12345678, дабы бут лоадер осознал, что это с ним разговаривают, и что 0х03600000 - КАК ПРАВИЛО, адрес энтри пойнта.

    Однажды перед дэдлайном при изменении параметров программа начала падать. Линкер скрипт поменялся, и энтри пойнт куда-то сдвинулся.

    Я переписал мега-фрагменты следующим образом:

    * ((unsigned int *) 0x4fffff0) = 0x12345678;
    * ((unsigned int *) 0x4fffff4) = (unsigned int)&ME_vectors; // ME_VECTORS;

    Заработало.

    Почему автор не осилил этого сам? Будучи экспертом в ассемблере, он декларировал:

    extern unsigned int ME_vectors; //ясен пень, первая комманда функции - ОТЛИЧНОЕ ЦЕЛОЕ ЧИСЛО!

    А также не поставил `&', когда брал адрес. В ассемблере все глобальные переменные - указатели. В C получилось, что берется первая инструкция вместо адреса. Тогда наш спец нашел решение: поглядел, где энтри пойнт, и хексой его, ХЕКСОЙ!!

    Source: http://community.livejournal.com/code_wtf/30388.html

  20. Гениальный javascript

    Date: 02/24/06     Keywords: no keywords

    Увидел сегодня в чужих исходниках (http://www.ceskatelevize.cz/vysilani/ - сайт двух основных каналов в Чехии).

    document.write("<\/scr"+"ipt>");

    Source: http://community.livejournal.com/code_wtf/30158.html

Previous page  ||  Next page


antivirus | apache | asp | blogging | browser | bugtracking | cms | crm | css | database | ebay | ecommerce | google | hosting | html | java | jsp | linux | microsoft | mysql | offshore | offshoring | oscommerce | php | postgresql | programming | rss | security | seo | shopping | software | spam | spyware | sql | technology | templates | tracker | virus | web | xml | yahoo | home