1. Java / Говнокод #5330

    +75

    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
    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
    39. 39
    class AboutProgram extends Frame{
    	
    	AboutProgram(String s){
    		super(s);
    		setBounds(50,50,420,420);
    		setVisible(true);
    		setLayout(null);
    		addWindowListener(new WindowAdapter(){
    			public void windowClosing(WindowEvent ev){
    				dispose();
    			}
    		});
    	}
    	@Override
    	public void paint(Graphics g){
    		g.setFont(new Font("Times New Roman",Font.BOLD,30));
    		g.setColor(new Color(200,10,100));
    		g.drawString("Java-сапёр\n",150,50);
    		g.setColor(Color.blue);
    		g.setFont(new Font("Serif", Font.ITALIC | Font.BOLD, 15)); 
    		g.drawString("Автор \t  div#[email protected]\n",20,100);
    		g.drawString("Период написания demo version \t 29.10.2005 - 04.11.2005",20,120);
    		g.drawString("Правила игры \n ",20,140);
    		g.drawString("Вы должны пометить все мины флажками \n ",40,160);
    		g.drawString("Флажок ставится правой кнопкой мыши\n ",40,180);
    		g.drawString("Открыть отдельное поле можно левой кнопкой мыши\n ",40,200);
    		g.drawString("Если поле пустое, то открываются все\n ",40,220);
    		g.drawString("соседние поля, в которых нет мин\n ",40,240);
    		g.drawString("Цифра в отдельном поле означает, что\n ",40,260);
    		g.drawString("в соседних клетках соответствующее число мин\n ",40,280);
    		g.drawString("Игра заканчивается, если\n ",20,300);
    		g.drawString("1) Все мины помечены флажками\n ",40,320);
    		g.drawString("2) Вы наткнулись на мину!\n ",40,340);
    		g.setColor(Color.red);
    		g.drawString("Помните!\n ",20,360);
    		g.setColor(Color.blue);
    		g.drawString("Сапёр ошибается только один раз!\n ",40,380);
    	}  
    }

    Ну и о программе "избитого" сапера.

    dwinner, 18 Января 2011

    Комментарии (10)
  2. C++ / Говнокод #5329

    +152

    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
    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
    #include "stdafx.h"
    #include "angel.h"
    #include "angelDlg.h"
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    
    BEGIN_MESSAGE_MAP(CangelApp, CWinApp)
    	ON_COMMAND(ID_HELP, CWinApp::OnHelp)
    END_MESSAGE_MAP()
    
    CangelApp::CangelApp()
    {}
    
    CangelApp theApp;
    
    BOOL CangelApp::InitInstance()
    {
    	InitCommonControls();
    	CWinApp::InitInstance();
    	AfxEnableControlContainer();
    
    	CangelDlg dlg;
    	m_pMainWnd = &dlg;
    	INT_PTR nResponse = dlg.DoModal();
    	if (nResponse == IDOK)
    	{
    		
    	}
    	else if (nResponse == IDCANCEL)
    	{
    		
    	}
    
    	return FALSE;
    }

    Подумаю об этом завтра, ну или когда там?!

    dwinner, 18 Января 2011

    Комментарии (5)
  3. C++ / Говнокод #5328

    +164

    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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
            try
            {
                     Application->Initialize();
                     Application->CreateForm(__classid(TForm1), &Form1);
                     Application->Run();
            }
            catch (Exception &exception)
            {
                     Application->ShowException(&exception);
            }
            catch (...)
            {
                     try
                     {
                             throw Exception("");
                     }
                     catch (Exception &exception)
                     {
                             Application->ShowException(&exception);
                     }
            }
            return 0;
    }

    Ну чтобы уж точно обработать все runtime-отбросы.

    dwinner, 18 Января 2011

    Комментарии (45)
  4. PHP / Говнокод #5327

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    //Serialize
    if(is_numeric($value) || is_string($value))
    return $value;
    else
    return serialize($value);
    
    //Unserialize
    if(is_numeric($value))
    return $value;
    if(preg_match('/(a|O|s|b)\x3a[0-9]*?((\x3a((\x7b?(.+)\x7d)|(\x22(.+)\x22\x3b)))|(\x3b))/', $value)
    return unserialize($value);

    http://forum.dklab.ru/viewtopic.php?t=38585

    > Использовал я такой способ на проекте, потом перестал поддерживать проект, и ко мне время от времени обращается нынешний программист и говорит, что
    > плохо работает и не все данные возвращает.

    > Правильная ли регулярка?

    Lure Of Chaos, 18 Января 2011

    Комментарии (5)
  5. Куча / Говнокод #5326

    +145

    1. 1
    <a style="display: inline-block; background: #cc3333 url('''') no-repeat top right; width: 88px; height: 31px; border: 0px solid #000; color: #ffffff; text-decoration: none; text-align: center; padding: 0; overflow: hidden; font-style: normal; font-variant: normal; font-weight: bold; font-size: 9px; font-family: Verdana, sans-serif; margin-left: 2px; margin-right: 2px; margin-top: 5px; margin-bottom: 0;" href="http://www.avto-mos.ru/autosale/" target="_blank">Продажа новых автомобилей</a>

    Lure Of Chaos, 18 Января 2011

    Комментарии (13)
  6. PHP / Говнокод #5325

    +161

    1. 1
    array_splice($current, array_search($plugin, $current), 1 ); // Array-fu!

    не лишенная изящества строчка из плагина "Plugin Commander" для Wordpress
    предполагает на входе нумерованный массив $current, содержащий элементами имена плагинов
    и имя плагина $plugin, который следует удалить из массива

    Alternator, 18 Января 2011

    Комментарии (0)
  7. C++ / Говнокод #5324

    +174

    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
    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
    39. 39
    40. 40
    41. 41
    BOOL CAnalysisWindow::OnControlStatus(void* msg)
    {
      TypeControlStatus* ControlStatus = (TypeControlStatus*)msg;
    
      if (ControlStatus->Total > 12)
      {
        m_ProgressBar.ShowWindow(0);
        m_ProgressBar2.ShowWindow(0);
        ...
        m_ProgressBar12.ShowWindow(0);
      }
      else
      {
        m_ProgressBar.ShowWindow(ControlStatus->Total > 0);
        m_ProgressBar2.ShowWindow(ControlStatus->Total > 1);
        ...
        m_ProgressBar12.ShowWindow(ControlStatus->Total > 11);
      }
    
      if (ControlStatus->Current == 1)
      {
        m_ProgressBar.SetRange(0, ControlStatus->Total);
      }
      m_ProgressBar.SetPos(ControlStatus->Current);
    
      if (ControlStatus->Current == 2)
      {
        m_ProgressBar2.SetRange(1, ControlStatus->Total);
      }
      m_ProgressBar2.SetPos(ControlStatus->Current);
    
      ...
    
      if (ControlStatus->Current == 12)
      {
        m_ProgressBar12.SetRange(11, ControlStatus->Total);
      }
      m_ProgressBar12.SetPos(ControlStatus->Current);
    
      return TRUE;
    }

    Как сделать прогресс бар c 12-ю делениями? Ответ прост: воспользоваться 12-ю прогресс барами, по одному на каждое деление.
    Самое интересное, как отрисовывается общий прогресс на 12 маленьких прогресс барах.

    Shumway, 18 Января 2011

    Комментарии (21)
  8. C# / Говнокод #5323

    +116

    1. 1
    var content = (IContent) null;

    Я бы до такого не додумался...

    fr0mrus, 18 Января 2011

    Комментарии (8)
  9. ActionScript / Говнокод #5322

    −122

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    while(ba.bytesAvailable)
    {
    	try
    	{
    		var b:String = ba.readUTFBytes(1);
    		bas[bas.length - 1] += b;
    	}
    	catch(e:Error)
    	{
    		bas.push("");
    	}
    }

    Это тот же человек, который до этого XML из строк сам строил. Теперь ему нужно было прочитать несколько строк из потока, разделенныхе нуль-байтами.

    wvxvw, 18 Января 2011

    Комментарии (3)
  10. SQL / Говнокод #5321

    −858

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    FUNCTION get_yesterday
          RETURN DATE
       AS
          dd   VARCHAR2 (2);
          mm   VARCHAR2 (2);
          yy   VARCHAR2 (4);
       BEGIN
          SELECT TO_CHAR (SYSDATE - 1, 'yyyy')
            INTO yy
            FROM DUAL;
       END get_yesterday;

    Вычисляем вчерашнюю дату на PL/SQL

    mshogin, 18 Января 2011

    Комментарии (24)