Си диез / Говнокод #27366 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
private List<CellControl[]> ComposeLines(List<CellControl[]> vertical, List<CellControl[]> horizontal)
        {
            List<CellControl[]> result = new List<CellControl[]>();

            foreach (var vLine in vertical)
            {
                var cellsCount = vLine.Length;
                List<CellControl[]> linesToCompose = new List<CellControl[]>();
                foreach (var vCell in vLine)
                {
                    foreach (var hLine in horizontal)
                    {
                        foreach (var hCell in hLine)
                        {
                            if (hCell.X == vCell.X && hCell.Y == vCell.Y)
                            {
                                linesToCompose.Add(hLine);
                                cellsCount += hLine.Length;
                                break;
                            }
                        }

                        if (linesToCompose.Count == 0)
                        {
                            result.Add(hLine);
                        }
                    }
                }

                if (linesToCompose.Count == 0)
                {
                    result.Add(vLine);
                }
                else
                {
                    linesToCompose.Add(vLine);
                    var newLine = new CellControl[cellsCount];
                    var i = 0;
                    foreach (var line in linesToCompose)
                    {
                        foreach (var cellControl in line)
                        {
                            newLine[i] = cellControl;

                            cellControl.Selected = true;
                            i++;
                        }
                    }
                    
                    result.Add(newLine);
                }
            }
            
            return result;
        }

mdd-inbox mdd-inbox, (Updated )

Комментарии (1, +1)

Кресты / Говнокод #27364 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
// А какие-нибудь IDE с интегрированными отладчиками (или
// отладчики сами по себе) умеют нахрен выкидывать всякую
// там компилтайм-метушню из кода, оставляя лишь то, что
// реально исполняется в рантайме?

// Ну например, чтобы хуйня вида
if constexpr(хуйня1)
{
  bagor1();
  if constexpr(хуйня2)
  {
    bagor11();
  }
  else
  {
    bagor12();
  }
}
else
{
  bagor2();
  if constexpr (хуйня3)
  {
    bagor21();
  }
  bagor();
}

// и если хуйня1 == true и хуйня2 == false то чтоб в отладчике
// в какой-то там говноIDE я увидел бы не эту пидоросню с if consexpr
// а только лишь

bagor1();
bagor12();

Есть ли такое?

j123123 j123123, (Updated )

Комментарии (114, +114)

Кресты / Говнокод #27363 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
int main()
{
    using Human = NamedTuple<
        Field<"name", std::string>,
        Field<"age", int>
    >;
    using User = NamedTuple<
        Field<"login", std::string>,
        Field<"password", std::string>
    >;

    Human vasya{ "Vasya", 16 };
    vasya.get<"age">() = 17;

    User user{ "xXxBaCRHxXx", "p4ssword" };

    auto vasyaMerged = mergeNamedTuples(vasya, user);

    std::cout << vasyaMerged.get<"name">() << " is " << vasyaMerged.get<"age">() << " years old!" << std::endl;
    std::cout << "Login is " << vasyaMerged.get<"login">() << " and password is " << vasyaMerged.get<"password">() << std::endl;
}

Как похорошел C++ при C++20!

https://wandbox.org/permlink/llpXuy7IOSugtxHo

PolinaAksenova PolinaAksenova, (Updated )

Комментарии (72, +72)

Куча говна / Говнокод #27362 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
Три девицы вечерком
Чатились за коньячком…
Мысль у всех была ловка:
Схантить бы холостяка.
Чтобы в теле мускулистом
Был крутым специалистом,
Чтобы с опытом в айти
Лет так более пяти.
В корпорации, стартапе
Чтоб прошёл он все этапы,
Да на англицком на слоге
Пел на Хабре в своём блоге.
И в сообществе средь профи
Был желан, как кружка кофе.
Ну, короче, чтоб матёр
Был как истинный Senior.

...

https://m.habr.com/ru/post/552828/

Какое поэтство )))

JloJle4Ka JloJle4Ka, (Updated )

Комментарии (36, +36)

ЙАЖА / Говнокод #27360 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
package org.trishinfotech.builder;

public class Car {

    private String chassis;
    private String body;
    private String paint;
    private String interior;
    
    public Car() {
        super();
    }

    public Car(String chassis, String body, String paint, String interior) {
        this();
        this.chassis = chassis;
        this.body = body;
        this.paint = paint;
        this.interior = interior;
    }

    public String getChassis() {
        return chassis;
    }

	public void setChassis(String chassis) {
        this.chassis = chassis;

    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getPaint() {
        return paint;
    }

    public void setPaint(String paint) {
        this.paint = paint;
    }
		public String getInterior() {
        return interior;
    }

    public void setInterior(String interior) {
        this.interior = interior;
    }

    public boolean doQualityCheck() {
        return (chassis != null && !chassis.trim().isEmpty()) && (body != null && !body.trim().isEmpty())
                && (paint != null && !paint.trim().isEmpty()) && (interior != null && !interior.trim().isEmpty());
    }

    @Override
    public String toString() {
        // StringBuilder class also uses Builder Design Pattern with implementation of java.lang.Appendable interface
        StringBuilder builder = new StringBuilder();
        builder.append("Car [chassis=").append(chassis).append(", body=").append(body).append(", paint=").append(paint)
        return builder.toString();
    }

}

https://habr.com/ru/company/otus/blog/552412/
Паттерн проектирования Builder (Строитель) в Java

PolinaAksenova PolinaAksenova, (Updated )

Комментарии (115, +115)

Куча говна / Говнокод #27359 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
Итак. Настало время расставить приоритеты. Вот не в первый раз вижу посты 
- а не Стертор ли это часом пишет с файки?
- Нет. 
- Да, 146%, что Стертор, я этого уебка с двух предложений узнаю.

А на деле давно пора уже понять, что Стертор это не конкретный человек, а явление в жизни Говнокода. 
Поймите уже, что на гк 10-15 от силы человек актива, постоянно сидящих с разных фаек, и иногда от скуки пишущих от 
"Стертора" или в стиле "Стертора".

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

cmeptor cmeptor, (Updated )

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

"PHP" / Говнокод #27358 Ссылка на оригинал

0

  1. 1
  2. 2
https://thestreetjournal.org/2021/04/chinese-authorities-seize-7221-human-penises-on-cargo-ship-from-nigeria/
7221 камерунских шоколадных зайцев пострадало.

PenisDealer PenisDealer, (Updated )

Комментарии (22, +22)

Кресты / Говнокод #27357 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
std::cout << "Creating ptr1!" << std::endl;
auto ptr1 = make_nft<Cow>();
std::cout << "ptr1(" << &ptr1 << "): " << ptr1.get() << std::endl;
ptr1->MakeSound();

std::cout << "Creating ptr2!" << std::endl;
nft_ptr<Animal> ptr2;
std::cout << "ptr2(" << &ptr2 << "): " << ptr2.get() << std::endl;
std::cout << "Moving: ptr2 = std::move(ptr1)" << std::endl;
ptr2 = std::move(ptr1);
std::cout << "Moved: ptr1 = " << ptr1.get() << " ptr2 = " << ptr2.get()
          << std::endl;

https://github.com/zhuowei/nft_ptr

"C++ std::unique_ptr that represents each object as an NFT on the Ethereum blockchain."

PolinaAksenova PolinaAksenova, (Updated )

Комментарии (23, +23)