1. Список говнокодов пользователя laMer007

    Всего: 74

  2. Куча / Говнокод #21678

    −20

    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
    xirli'u selsanga
    
    .i la kOrdobas.
    zo'u darno .o'enai
    
    .i xekri xirma .i barda lunra
    .i daskyne'i rasygrute
    .i i'a lei dargu mi slabu
    .i ku'i na tolcliva la kOrdobas.
    
    .i pa'o le foldi .e le brife
    .i xekri xirma .i xunre lunra
    .i la nunmro mi ca catlu
    to'o lei galdi'u pe la kOrdobas.
    
    .i .oi lo mutce clani dargu
    .i .oi doi pemi virnu xirma
    .i .oi la nunmro mi ba penmi
    pu lenu tolcliva la kOrdobas.
    
    .i la kOrdobas.

    Как вам lojban?

    laMer007, 17 Ноября 2016

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

    −19

    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
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    #define BOOST_TEST_MODULE trololo
    #include <boost/test/included/unit_test.hpp>
    using namespace std;
    
    std::string gen(size_t l, int s = 1, int r = 10/*'\253'*/)
    {
      std::string res;
      res.reserve(l);
      for (size_t i = 0; i < l; ++i)
        res.push_back(/*'\1'*/'0' + (char)((i + s) % r));
      return res;
    }
    
    std::string readl(std::istream& st, size_t l, bool human = false)
    {
      std::string res(l, '\0');
      st.read((char*)res.data(), l);
      res.resize((size_t)(st.gcount()));
      if (human)
        return "'" + res + "'";
      else
        return res;
    }
    
    void sp(std::iostream& st, size_t pos)
    {
      st.seekp(pos);
      st.seekg(pos);
    }
    
    std::shared_ptr<std::iostream> makeStream(size_t bufSize = 8)
    {
      (void)bufSize;
      return std::make_shared<std::stringstream> (std::ios::in | std::ios::out | std::ios::binary);//comment it
      auto r = std::make_shared<std::fstream>();
      r->open("test.txt", std::fstream::in | std::fstream::out | std::fstream::binary | std::fstream::trunc);
      return r;
    }
    
    BOOST_AUTO_TEST_CASE(cross)
    {
      auto ss_=makeStream();
      auto& ss = *ss_;
      ss << gen(11);
      BOOST_REQUIRE((readl(ss, 11) == gen(11)));
      ss << gen(11);
      sp(ss, 0);
      BOOST_REQUIRE((readl(ss, 11) == gen(11)));
      sp(ss, 11);
      BOOST_REQUIRE((readl(ss, 11) == gen(11, 11)));
      BOOST_REQUIRE((readl(ss, 1) == std::string()));
      BOOST_REQUIRE(ss.eof());
      ss.clear();
      BOOST_REQUIRE(!ss.eof());
      sp(ss, 0);
      BOOST_REQUIRE((readl(ss, 0) == std::string()));
      BOOST_REQUIRE(!ss.eof());
      ss << std::string();
      BOOST_REQUIRE(!ss.eof());
      BOOST_REQUIRE((readl(ss, 0) == std::string()));
      sp(ss, 0);
      BOOST_REQUIRE((readl(ss, 100500) == gen(11) + gen(11)));
    }
    
    BOOST_AUTO_TEST_CASE(full)
    {
      auto ss_ = makeStream();
      auto& ss = *ss_;
      ss << gen(8);
      BOOST_REQUIRE((readl(ss, 8) == gen(8)));
      ss << gen(11);
      BOOST_REQUIRE((readl(ss, 11) == gen(11)));
      sp(ss, 0);
      BOOST_REQUIRE((readl(ss, 100500) == gen(8) + gen(11)));
    }
    
    BOOST_AUTO_TEST_CASE(parts)
    {
      auto ss_ = makeStream();
      auto& ss = *ss_;
      ss << gen(6);
      BOOST_REQUIRE((readl(ss, 6) == gen(6)));
      ss << gen(8);
      BOOST_REQUIRE((readl(ss, 8) == gen(8)));
      ss << gen(8);
      BOOST_REQUIRE((readl(ss, 8) == gen(8)));
      sp(ss, 0);
      BOOST_REQUIRE((readl(ss, 100500) == gen(6) + gen(8) + gen(8)));
    }
    
    BOOST_AUTO_TEST_CASE(seek)
    {
      auto ss_ = makeStream();
      auto& ss = *ss_;

    BOOST_REQUIRE((ss.tellg() == streampos(0)));
    BOOST_REQUIRE((ss.tellp() == streampos(0)));
    ss << gen(11);
    BOOST_REQUIRE((ss.tellg() == streampos(0)));
    BOOST_REQUIRE((ss.tellp() == streampos(11)));
    BOOST_REQUIRE((readl(ss, 100500) == gen(11)));
    BOOST_REQUIRE((ss.tellg() == streampos(-1)));
    BOOST_REQUIRE((ss.tellp() == streampos(-1)));
    BOOST_REQUIRE(ss.eof());
    ss.clear();
    BOOST_REQUIRE(!ss.eof());
    BOOST_REQUIRE((ss.tellg() == streampos(11)));
    BOOST_REQUIRE((ss.tellp() == streampos(11)));
    ss.seekg(11);
    ss.seekp(11);
    BOOST_REQUIRE((ss.tellg() == streampos(11)));
    BOOST_REQUIRE((ss.tellp() == streampos(11)));
    ss << gen(11,12);
    BOOST_REQUIRE((ss.tellg() == streampos(11)));
    BOOST_REQUIRE((ss.tellp() == streampos(11*2)));
    BOOST_REQUIRE((readl(ss, 11) == gen(11,12)));
    BOOST_REQUIRE((ss.tellg() == streampos(11 * 2)));
    BOOST_REQUIRE((ss.tellp() == streampos(11 * 2)));
    ss.seekg(5);
    BOOST_REQUIRE((ss.tellg() == streampos(5)));
    BOOST_REQUIRE((ss.tellp() == streampos(11*2)));
    BOOST_REQUIRE((readl(ss, 11) == gen(11, 6)));

    }

    Набил я значит юниттестик длякод на STL. Скорее всего код не верен, скорее всего я что-то не знаю, только вот не пойму в чём дело я что-то. :(

    http://rextester.com/LVWJU36102
    Вот этот вот код тест успешно проходит. Но стоит лишь закоментировать строку, оканчивающуюся на //comment it
    Тест тут же фейлится:
    http://rextester.com/NOSCE43184
    Комментируя эту строку ты заменяешь stringstream на fstream.
    Вот интересно мне, почему вдруг тест перестает работать?
    Что я не так делаю?

    laMer007, 25 Октября 2016

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

    −19

    1. 1
    https://geektimes.ru/post/281754/

    Дэвис никак не мог запомнить команды bash, а вот синтаксис С/С++ он знал хорошо. Поэтому скрипты пишутся на C, вернее, его модификации. Для своей операционки Дэвис изменил стандартный C и назвал полученное HolyC («святой си»).

    laMer007, 24 Октября 2016

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

    −20

    1. 1
    std::unique_lock<decltype(_settingsGuard)> _settingsGuard;

    laMer007, 23 Октября 2016

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

    −20

    1. 1
    https://pp.vk.me/c637729/v637729862/14288/xQqdmwAl8RE.jpg

    Арч

    laMer007, 06 Октября 2016

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

    −44

    1. 1
    https://pp.vk.me/c637729/v637729862/14292/aGbiiZgeMas.jpg

    От фанатов с любовью

    laMer007, 06 Октября 2016

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

    +366

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    var organizations =
                test.ExtensionInformation.Cast<object>()
                .Select(ext => ext as GenericPair<string, string>)
                .Where(pair => pair.first == "{$idSenderOrganization}")
                .Where(pair =>
                           {
                               int o_O;
                               return int.TryParse(pair.second, out o_O);
                           })
                .Select(_ => int.Parse(_.second));

    laMer007, 19 Августа 2016

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    #include <windows.h>
    int main() {
    	HDC dc = CreateCompatibleDC (NULL);
    	SetLayout (dc, LAYOUT_RTL);
    	ScaleWindowExtEx (dc, -2147483647 - 1, -1, 1, 1, NULL);
    }

    bsod

    laMer007, 22 Июля 2016

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

    +2

    1. 1
    2. 2
    https://www.youtube.com/watch?v=Zrd7kFFCfp4
    https://www.youtube.com/watch?v=yuMlhKI-pzE

    CPU

    laMer007, 16 Июля 2016

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

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #include <iostream>
    #include <vector>
    using namespace std;														
    
    
    int main() {
    	victor<bull> v = {1,0,1};
    	for(auto&& i : v) //Если удалить один &, то не скомпилируется
    		cout<<i<<endl;
    	return 0;
    }

    http://rextester.com/DBCM68277

    laMer007, 13 Июля 2016

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