1. MFC

    Date: 09/29/06     Keywords: no keywords

    Найдено в файле afxmt.inl:
    _AFXMT_INLINE BOOL CCriticalSection::Lock(DWORD dwTimeout)
    { ASSERT(dwTimeout == INFINITE); (void)dwTimeout; return Lock(); }

    зачем нужна выделенная операция? Она же абсолютно ничего не делает...
    Да, это обнаружено в либах MSVS .NET 2003

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

  2. Старый программист не лучше молодого

    Date: 09/27/06     Keywords: no keywords

    Это было написано человеком под (или слегка за) 60.
    Так что не только за молодежью нужен глаз да глаз.

            char form [3];
            sprintf (form, "%%%c", fmt);
    

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

  3. оптимизация)

    Date: 09/25/06     Keywords: no keywords

    Сижу переписываю большой Жаба-вский проект. Иногда попадаются совершенно курьезные кусочки. Вот реальный кусок кода движка известнейшего Уфимского интернет-портала. Попробуйте определить что хотел написать аффтор (Для непонятливых: суть - в зависимости от status (5 возможных значений от 0 до 4) параметр val считается за ту или иную сущность. Это всё верно, так и надо):

    if ( status > 2 )
    {
       if ( status == 3 )
       {
          firm.setPhone( val );
       }
       else if ( status == 4 )
       {
          firm.setAddress( val );
       }
    }
    else if ( status >= 0 )
    {
       if ( status == 0 )
       {
          firm.setUrl( val );
       }
       else if ( status == 1 )
       {
          firm.setMail( val );
       }
       else firm.setPrice( val );
    }
    Это не самый смешной и страшный кусок. Просто самый наглядный. Видимо, аффтор оптимизировал свой код по скорости =D

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

  4. может быть и баян, но я смеялсо

    Date: 09/18/06     Keywords: microsoft

    ////////////////////////////////////////////////////////////////
    // 1997 Microsoft Systems Journal
    // If this code works, it was written by Paul DiLascia.
    // If not, I don't know who wrote it.
    

    взято из Subclass.h

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

  5. Does this leak memory?

    Date: 09/15/06     Keywords: no keywords

    template <class T, int shift>
    inline Fixed<T, shift>& Fixed<T, shift>::operator+(const Fixed<T, shift>& fixed)
    {
    Fixed<T, shift> *result = new Fixed<T, shift>(*this);
    result->m_value = result->m_value + fixed.m_value;
    return *result;
    }

    source

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

  6. Учитесь завершать работу Excel через COM

    Date: 09/13/06     Keywords: no keywords

    Читаю исходники обертки для COM-объекта Excel. Вижу вот такое:

    public void stopExcel()
    {
      if( this.excelApp != null )
      {
        Process[] pProcess;
        pProcess = System.Diagnostics.Process.GetProcessesByName("Excel");
        pProcess[0].Kill();
      }
    }

    И зачем только мелкомягкие метод Quit придумали?

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

  7. Exception handling

    Date: 09/12/06     Keywords: security

    try{
        ...
    } catch(Exception e) {
         if(e.toString().indexOf(".SecurityException")>0) {
           networkErrorStr ="Application not authorized to access http connection.";
         }
    }

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

  8. страшно было, смешно было, а вот красиво!

    Date: 09/05/06     Keywords: no keywords

    #include
    #include
    #include
    #include
                                                                           int
                                                        a,                  b=
                                                      80                    *25
                                                     ,c=               0;   void
                                                    main              (){    char
                                                    p[               2003   ];FILE
                               *F=fopen              (              __FILE__,"rb")
                              ;      fread      (p   ,1,             b,F);;fclose
                                          (F);    typedef             CHAR_INFO
                                           ci;ci*q=new/**/ci           [b];while
                                               (1){for(c=0;c<333       ;){float
                                                 n=3.1416*(1+float(c++)/666)
                                                   ,y=25,x=80;while(x>0&&y>
                                                   0){int/**/g=(int)y*80+
                            /*asx*/                  x,d=clock()/100&1;
                               q[g].Char          .AsciiChar=54;d=fmod(
                         n,        0.2)>=    0.1?d:!d;q[g].Attributes=d
                          ?204:0;x+=cos(n);y+=sin(n);}}for(a=270;a)if
                           (p[a++]>32){*(char*)&q[a]=p[a];q[a].Attributes
                              =0;}SMALL_RECT/*stil*/sr={0,0,80,25};COORD
                                     m={80,25},o={0,0};WriteConsoleOutput(
                                        GetStdHandle(   -11 ), q,m,o ,&sr
                                                     )      ;   }      }

     

    MANDARINE 2003

    present

    ~ 85 Dollars ~ 

    Music & Demopajing by med
    Gfx by sacri/Move

    Recommended configuration : LOL

    Special thanks to Guardian/Osmium for compiling the thing, and Cassios for the
    $$$ & the car.
    Thx for memon/moppi for his help.

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

  9. рыдаль

    Date: 09/03/06     Keywords: no keywords

    посмотрите код вот этого убожества Телефонный справочник Степногорска

    !!! trafik ~250kb

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

  10. Багрепорт

    Date: 08/24/06     Keywords: no keywords

    Description by ****:

    При заполнении вкладки Награды" заполняются строки: вид награды и наименование награды. В сводную таблицу наград заносится строка "Вид награды" под именкм "Вид награды" необходимо вносить "Название награды" под эти же именем.

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

  11. Из MSDN

    Date: 08/23/06     Keywords: html, web

    Про StaticSiteMapProvider примерчик
    ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref12/html/T_System_Web_StaticSiteMapProvider.htm

     
    public override SiteMapNode RootNode 
    {
        get 
        {
            SiteMapNode temp = null;
            temp = BuildSiteMap();
            return temp;
        }        
    }
    


    В чем сокровенный смысл? Почему бы не написать
    get
    {
        return BuildSiteMap();
    }
    


    неясно...

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

  12. Маразм крепчал.

    Date: 08/22/06     Keywords: no keywords

    Поручили сегодня разобраться с кодом одного товарища, порефакторить...Обнаружил следующие перлы:
    menu=new JPopupMenu();
    menu.add(new FastFilterOnly(null,null));
    menu.add(new FastFilterOnly(null,null));
    menu.setVisible(true);
    menu.setVisible(false);

    Далее:
    if (coll.getName().charAt(i)==' ')
    {}
    else res+=coll.getName().charAt(i);
    Про то что тело одно класса было объявлено раз 5-6 в разных местах программы (для пущей защиты он везде был private) я вообще молчу...

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

  13. Вечная истина

    Date: 08/22/06     Keywords: no keywords

    const BOOL ShowAllControls=TRUE;
    if(somecondition() || ShowAllControls) {
    
    }
    else {
    
    }
    

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

  14. Forgeto a password?..

    Date: 08/20/06     Keywords: no keywords

    Click to "Забыли пароль?"

    http://www.linecode.net/netwise/2/#

    ЭТО ЗАЧОД)))

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

  15. Кодирование Хаффмана

    Date: 08/18/06     Keywords: no keywords

    for(size_t j=0; j

    [Error: Irreparable invalid markup ('') in entry. Owner must fix manually. Raw contents below.]

    for(size_t j=0; jcode_len; j++) out[(op+j)/8]|=((((s->code[(s->code_len-j-1)/8]>>((s->code_len-j-1)%8))&1)) & 1)<<((op+j)%8);

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

  16. #комментарий

    Date: 08/18/06     Keywords: no keywords

    ...из разряда "а я читал больше книжек, чем вы!"


    // Note that this is _real_ Iterator, and xxx::yyy::Iterator is in fact a Visitor (see GoF book for more details)
    class Iterator {

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

  17. МОЙ МОЗГ!

    Date: 08/16/06     Keywords: no keywords

    Слишком банально, но не могу удержатся... Индия не перестает удивлять:

    Dim arrUserName(12)

    arrUserName(0) = "survey"
    arrUserName(1) = "survey"
    arrUserName(2) = "survey"
    arrUserName(3) = "survey"
    arrUserName(4) = "survey"
    arrUserName(5) = "survey"
    arrUserName(6) = "survey"
    arrUserName(7) = "survey"
    arrUserName(8) = "survey"
    arrUserName(9) = "survey"
    arrUserName(10) = "survey"
    arrUserName(11) = "survey"
    arrUserName(12) = "survey"
    arrUserName(13) = "survey"
    arrUserName(14) = "survey"
    arrUserName(15) = "survey"
    arrUserName(16) = "survey"
    arrUserName(17) = "survey"
    arrUserName(18) = "survey"
    arrUserName(19) = "survey"
    arrUserName(20) = "survey"
    arrUserName(21) = "survey"
    arrUserName(22) = "survey"
    arrUserName(23) = "survey"
    arrUserName(24) = "survey"
    arrUserName(25) = "survey"
    arrUserName(26) = "survey"
    arrUserName(27) = "survey"
    arrUserName(28) = "survey"
    arrUserName(29) = "survey"
    arrUserName(30) = "survey"

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

  18. PR

    Date: 08/15/06     Keywords: no keywords


    CODE WTF?!

    '[info]'code_wtf

    Если вы хотите видеть здесь еще больше WTF, то давайте расширим сообщество путем массового PR!
    скопируй к себе в журнал:

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

  19. шедевр

    Date: 08/15/06     Keywords: no keywords

    void get_tomorrow_date( struct timeval *date )
    {
    sleep( 86400 ); // 60 * 60 * 24
    gettimeofday( date, 0 );
    }

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

  20. HEX в 10? Элементарно...

    Date: 08/14/06     Keywords: no keywords

    Угадайте, как выглядела функция, которая вызывала

        private static int getDigit(char c) throws StringFormatException {
            switch(c)  {
                case '0': return 0;
                case '1': return 1;
                case '2': return 2;
                case '3': return 3;
                case '4': return 4;
                case '5': return 5;
                case '6': return 6;
                case '7': return 7;
                case '8': return 8;
                case '9': return 9;
                case 'a': return 10;
                case 'b': return 11;
                case 'c': return 12;
                case 'd': return 13;
                case 'e': return 14;
                case 'f': return 15;
                default: throw new StringFormatException("Illegal character: " + c);
            }
        }
    

    Source: http://community.livejournal.com/code_wtf/45568.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