1. C++ / Говнокод #11952

    +24

    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
    #include <conio.h>
    #include <stdio.h>
     
     
    const int SIZE = 33;
     
    void DecToBin (unsigned int num, char *bin)
    {
       int i,j;
       char tmp[SIZE];
     
       for(i=0; num; num>>=1, i++)
               tmp[i] = (num&1)?('1'):('0');
       
       for(j=0; j<i; j++)
               bin[j] = tmp[i-j-1];
       bin[j]='\0';
    }
     
    unsigned int shl(unsigned int num, int shift)
    {
            return (num << shift) | (num >> 32 - shift);
    }
     
    void main()
    {
            int n, m;
            scanf("%d", &n);
            
            char bin[SIZE];
     
            DecToBin(n,bin);
            printf("%s\n", bin);
     
            m = shl(n, 35);
            DecToBin(m,bin);
        printf("%s\n", bin);
            _getch();
    }

    Еще одна очередная лаба, но уже код преподавателя, который он дал в качестве примера. Сказал что код на C++ (к вопросу, где здесь с++), и что нам нужно переписать его на "яве".

    maksim_ovcharik, 18 Октября 2012

    Комментарии (62)
  2. PHP / Говнокод #11951

    +49

    1. 1
    2. 2
    3. 3
    4. 4
    ob_start();
    require_once realpath('.').'/email-template.html';
    $messageWithEwlTrailer = ob_get_contents();
    ob_end_clean();

    no comments

    anycolor, 18 Октября 2012

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

    +137

    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
    using System;
     
    class TLockCriticalSystemResource : IDisposable
    {
            public TLockCriticalSystemResource(){Console.WriteLine("Acquire critical system resource");}
            public void Dispose(){Console.WriteLine("Release critical system resource");}
            public bool Property1{private get{return true;}set{throw new Exception();}}
    }
     
    public class Test
    {
            public static void Main()
            {
                    using (var file = new TLockCriticalSystemResource()
                            {
                                    Property1=true
                            })
                    {
                        // Делаем чего-то с ресурсом
                    }
            }
    }

    Ололо. using не даёт гарантию безопасности с точки зрения исключений:
    http://ideone.com/nHDIJ
    Системный ресурс остался захваченным.

    LispGovno, 17 Октября 2012

    Комментарии (35)
  4. C++ / Говнокод #11949

    +22

    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
    42. 42
    #include <iostream>
    
    using namespace std;
    
    auto fw(int i)->bool
    {
       return cout<<"Привет станция мир"<<i<<"!"<<endl, true;
    }
    
    auto ff()->bool
    {
       return cout<<"Это должно быть последние выполненное подвыражение."<<endl, false;
    }
    auto ft()->bool
    {
       return cout<<"Хьюстон, у нас КРЕСТОПРОБЛЕМЫ. Нарушен порядок вычисления и ленивость логических операторов. Мы падаем!!!!1111"<<endl, true;
    }
    
    struct TBabylonBug
    {
       bool a=true;
       TBabylonBug(){}
       TBabylonBug(bool a):a(a){}
       const TBabylonBug operator&&(const bool ophui) const 
       {
          return a&&ophui;
       }
       const TBabylonBug operator&&(const TBabylonBug& ophui) const 
       {
          return a&&ophui.a;
       }
    };
    
    int main() {
       cout<<"кo"<<endl;
       true&&fw(1)&&fw(2)&&ff()&&ft();
       cout<<"кo ко"<<endl;
       cout<<"TBabylonBug().a = "<<boolalpha<<TBabylonBug().a<<endl;
       TBabylonBug()&&fw(1)&&fw(2)&&ff()&&ft();
       cout<<"кo ко ко"<<endl;
       return 0;
    }

    http://liveworkspace.org/code/efffb5204b0f69a2725b7d9f4ba0d570

    LispGovno, 17 Октября 2012

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

    +127

    1. 1
    2. 2
    <COUNTRY>Испания</COUNTRY>
     <REGION><![CDATA[Краснодарский Край]]></REGION>

    "Максим не знал, смеяться или плакать, Максим не знал, зачем учился в школе..."(с)
    xml-выгрузка данных с одного сайта агентства недвижимости.

    twsdwf, 17 Октября 2012

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

    +44

    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
    $sul = mysql_fetch_array(mysql_query("SELECT `uri`, `title`, `desc` FROM `seo_texts` WHERE `uri` = '".$_SERVER['REQUEST_URI']."'"));
    if($_SERVER['REQUEST_URI']==$sul['uri']&&isset($sul['title'])&&$sul['title']!=''){
    $des = $sul['desc'];
    }else
    
    $main = mysql_fetch_array(mysql_query("SELECT `post_title`, `ID` FROM `wp_posts` WHERE `post_name` = '".$_GET['id']."'"));
    if(isset($main['post_title'])&&$main['post_title']!=''){
    $title = ''.$main['post_title'].' – цена, купить, продажа оптом, характеристики, преимущества, купить в Харькове, Донецке, Днепропетровске | Aster - Инженерные Системы';
    }else
    
    $id = explode('/', $_GET['id']);
    $ps = mysql_fetch_array(mysql_query("SELECT `post_parent`, `post_title` FROM `wp_posts` WHERE `post_name` = '".$id[3]."'"));
    
    $par = mysql_fetch_array(mysql_query("SELECT `post_title` FROM `wp_posts` WHERE `ID` = '".$ps['post_parent']."'"));
    if(isset($par['post_title'])&&$par['post_title']!=''&&$ps['post_parent']!='0'){
    $title = ''.$ps['post_title'].' - '.$par['post_title'].' – цена, купить, продажа оптом, характеристики, преимущества, купить в Харькове, Донецке, Днепропетровске | Aster - Инженерные Системы';
    }else
    $ns = mysql_fetch_array(mysql_query("SELECT `post_parent`, `post_title` FROM `wp_posts` WHERE `post_name` = '".$id[2]."'"));
    
    $tar = mysql_fetch_array(mysql_query("SELECT `post_title` FROM `wp_posts` WHERE `ID` = '".$ns['post_parent']."'"));
    if(isset($tar['post_title'])&&$tar['post_title']!=''&&$ns['post_parent']!='0'){
    $title = ''.$tar['post_title'].' - '.$ns['post_title'].' – цена, купить, продажа оптом, характеристики, преимущества, купить в Харькове, Донецке, Днепропетровске | Aster - Инженерные Системы';
    }

    Делал генерацию title на сайте. Правда четко? Как оно работает.... оО

    ten, 17 Октября 2012

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

    +140

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    var actions = new List<Action>();
    foreach (var i in Enumerable.Range(1, 3))
    {
        actions.Add(() => Console.WriteLine(i));
    }
    
    foreach (var action in actions)
    {
        action();
    }

    Внезапно:
    http://ideone.com/RaiHr
    http://ideone.com/EMQBA

    LispGovno, 17 Октября 2012

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

    +129

    1. 1
    arr <- return $ map (2*) lst

    Я тут читал раздел на одном форуме по решению задач для школьников и наткнулся на такое говно.
    - let?
    - Не, не слышал.
    Подозреваю, что автор не понял, что let нужно писать без in в монадах, чтобы скомпилировалось.

    HaskellGovno, 17 Октября 2012

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

    +27

    1. 1
    cout<<!0&&0;

    Что вернет?
    1) 1||0&&0
    2) !0&&0
    3) Приоритет оператора "!" ?
    http://ideone.com/hHdZ1
    http://ideone.com/s8Cj0


    Сории за толстейший троллинг.

    LispGovno, 17 Октября 2012

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

    +33

    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
    std::function<int()> gl()
    {
       int a=0;
       return [=]()mutable{return a++;};
    }
    
    int main() 
    {
       auto a=gl();
       cout 
          <<a()
          <<endl
          <<a()
          <<endl
          <<a()
          <<endl
          <<a();
       return 0;
    }

    http://liveworkspace.org/code/22012a32e91743cd7357c86930df4b9c

    Не совсем гавно, но порядок выполнения операторов вывода C++ для меня оказался неожиданным и не интуитивным.

    LispGovno, 17 Октября 2012

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