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

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
Не стоит обвинять меня в жестокосердии. Каюсь, мне порой больно отнимать чужую жизнь. Но я делаю это, ибо сознаю всю 
ответственность, на меня возложенную. Ведь кто-то же должен это делать!..

Я - сотрудник отдела ОТК, который возвращает в небытие бракованные изделия, хоть и с запозданием, ибо сложно распознать брак в 
сотнях и сотнях человечков, которые едва сошли с конвеера. Таких я не трогаю, хотя мог бы.  Когда человечек вырастает, душевную гниль уже не спрятать.
Я - словно отладчик, прерывающий выполнение кодов, с пути сошедших.
Я - словно контролёр с красным флажком, машущий паровозу, с пьяным машинистом.
Я - словно арбитр, который гонит нарушителя с поля.

Я - карающая длань Господа Вашего. Вы можете спасти себя и близких, просто помолившись.

Молитесь.

KOPOHABuPYC KOPOHABuPYC, (Updated )

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

Метатабличный / Говнокод #26853 Ссылка на оригинал

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
  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
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
if thr < 0.1 then
		one()
	elseif thr > 0.1 and thr < 0.2 then
		one()
		two()
	elseif thr > 0.2 and thr < 0.3 then
		one()
		two()
		three()
	elseif thr > 0.3 and thr < 0.4 then
		one()
		two()
		three()
		four()
	elseif thr > 0.4 and thr < 0.5 then
		one()
		two()
		three()
		four()
		five()
	elseif thr > 0.5 and thr < 0.6 then
		one()
		two()
		three()
		four()
		five()
		six()
	elseif thr > 0.6 and thr < 0.7 then
		one()
		two()
		three()
		four()
		five()
		six()
		seven()
	elseif thr > 0.7 and thr < 0.8 then
		one()
		two()
		three()
		four()
		five()
		six()
		seven()
		eight()
	elseif thr > 0.8 and thr < 0.9 then
		one()
		two()
		three()
		four()
		five()
		six()
		seven()
		eight()
		nine()
	elseif thr > 0.9 and thr < 1 then
		one()
		two()
		three()
		four()
		five()
		six()
		seven()
		eight()
		nine()
		ten()
	elseif thr == 1 then
		one()
		two()
		three()
		four()
		five()
		six()
		seven()
		eight()
		nine()
		ten()
		eleven()
	end

........

function one()
	screen.setColor(0, 255, 0)
	screen.drawRectF(12, 53, 4, 5)
end
	
function two()
	screen.setColor(0, 255, 0)
	screen.drawRectF(16, 53, 4, 5)
end
	
function three()
	screen.setColor(0, 255, 0)
	screen.drawRectF(20, 53, 4, 5)
end
	
function four()
	screen.setColor(0, 255, 0)
	screen.drawRectF(24, 53, 4, 5)
end

Говнокод для рисования полоски загрузки

griffi1 griffi1, (Updated )

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

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

0

  1. 1
  2. 2
  3. 3
  4. 4
Хей, хелло, кам клозер.
Ай ам веджеТабле,
Май майнд из деструктабле - йоу,
анд май асс из ~вульнерабле~.

Любите ли Вы зиму, дорогие инкубаторы? Лично я - очень. Зимой падает снег, это очень романтично. А ещё зимой холодно и многие инкубаторы надевают ватники, чтобы не озябнуть. Для многих из вас эта зима станет последней. Вашими трупами будут топить котельни.
Что касается меня, так мне дали второй шанс нагнуть всех этих ватников. Грядёт новая волна пандемии. Земной шар будет сотрясаться от массовых "апчхи".

KOPOHABuPYC KOPOHABuPYC, (Updated )

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

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

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
private static final String CITY_PREFIX = "г.";
private static final Map<String, String> CITIES = new HashMap<>() {
  {
    put("В.Новгород", "Великий Новгород");
    put("Н.Новгород", "Нижний Новгород");
    put("В. Новгород", "Великий Новгород");
    put("Н. Новгород", "Нижний Новгород");
    put("Великий Новгород", "Великий Новгород");
    put("Нижний Новгород", "Нижний Новгород");
    put("Петербург", "Санкт-Петербург");
    put("Челны", "Набережные Челны");
    put("Уренгой", "Новый Уренгой");
    put("ПсковS", "Псков");
  }
};
private static final Map<String, String> CITIES_WITH_PREFIX = new HashMap<>() {
  {
    put("г.Пушкино", "Пушкино");
  }
};

ну просто офигенный мапинг

varg varg, (Updated )

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

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

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
  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
$data = [];
        $firstGenreId = Genre::where('homepage_filter_band', 1)->first()->id;
        $bandSearch = [
            'limit' => request('limit') ?? 6,
            'genre' => $firstGenreId,
            'category' => BandCategory::where('homepage_filter', 1)->first()->id,
            'status' => 1
        ];

        $subGenres = Genre::getGenresByCategory($bandSearch['genre']);
        $bandSearch['genre'] = [$bandSearch['genre']];
        foreach ($subGenres as $subGenre){
            array_push($bandSearch['genre'], $subGenre->id);
        }

        $data['bandsGenre']['bands'] = Band::getBandsLimitListByGenre($bandSearch);
        $data['bandsGenre']['filters'] = Genre::isExistGenreByBandFilter();
        $data['bandsGenre']['active_filter'] = $firstGenreId;
        $data['bandsGenre']['type'] = 'genre';

        $data['bandsCategories']['bands'] = Band::getBandsLimitListByCategory($bandSearch);
        $data['bandsCategories']['filters'] = BandCategory::isExistCategoryByBandFilter();
        $data['bandsCategories']['active_filter'] = $bandSearch['category'];
        $data['bandsCategories']['type'] = 'category';

        $data['bandsStatus']['bands'] = Band::getBandsLimitListByStatus($bandSearch);
        $data['bandsStatus']['active_filter'] = 1;
        $data['bandsStatus']['filters'] = (object)[
            0 => [
                'id' => 1,
                'name' => trans('validation-custom.newest')
            ],
            1 => [
                'id' => 2,
                'name' => trans('validation-custom.lastUpdated')
            ]
        ];
        $data['bandsStatus']['type'] = 'status';

        $firstGenreId = Genre::where('homepage_filter_musician', 1)->first()->id;
        $firstInstrumentId = Instrument::where('homepage_filter', 1)->first()->id;
        $musicianSearch = [
            'limit' => request('limit') ?? 6,
            'genre' => $firstGenreId,
            'instrument' => $firstInstrumentId,
            'status' => 1
        ];

        $subGenres = Genre::getGenresByCategory($musicianSearch['genre']);
        $musicianSearch['genre'] = [$musicianSearch['genre']];
        foreach ($subGenres as $subGenre){
            array_push($musicianSearch['genre'], $subGenre->id);
        }

        $subInstruments = Instrument::getInstrumentsByCategory($musicianSearch['instrument']);
        $musicianSearch['instrument'] = [$musicianSearch['instrument']];
        foreach ($subInstruments as $subInstrument){
            array_push($musicianSearch['instrument'], $subInstrument->id);
        }

        $data['musiciansGenre']['musicians'] = User::getMusiciansLimitListByGenre($musicianSearch);
        $data['musiciansGenre']['filters'] = Genre::isExistGenreByFilter();
        $data['musiciansGenre']['active_filter'] = $firstGenreId;
        $data['musiciansGenre']['type'] = 'genre';

        $data['musiciansInstrument']['musicians'] = User::getMusiciansLimitListByInstrument($musicianSearch);
        $data['musiciansInstrument']['filters'] = Instrument::isExistInstrumentByFilter();
        $data['musiciansInstrument']['active_filter'] = $firstInstrumentId;
        $data['musiciansInstrument']['type'] = 'instrument';

        $data['musiciansStatus']['musicians'] = User::getMusiciansLimitListByStatus($musicianSearch);
        $data['musiciansStatus']['active_filter'] = 1;
        $data['musiciansStatus']['filters'] = (object)[
            0 => [
                'id' => 1,
                'name' => trans('validation-custom.newest')
            ],
            1 => [
                'id' => 2,
                'name' => trans('validation-custom.lastUpdated')
            ]
        ];
        $data['musiciansStatus']['type'] = 'status';

        return response()->json($data, 200);

Кажуть - шота сторінка довго грузиться :)

silverreve23 silverreve23, (Updated )

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

Няшная / Говнокод #26848 Ссылка на оригинал

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
  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
  95. 95
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#include <stdint.h>

#define GEN_NAME(type) struct myvec_ ## type

#define MK_VEC_TYPE(type) GEN_NAME(type) {size_t sz; type arr[];}; 

#define MK_VEC_NEW(type) \
GEN_NAME(type) *myvec_new_ ## type (size_t num) \
{ \
  struct myvec_ ## type *tmp = malloc(sizeof(type) * num); \
  if (tmp == NULL) \
  { \
    return NULL; \
  } \
  tmp->sz = num; \
  return tmp; \
}

#define MK_VEC_DELETE(type) \
void myvec_delete_ ## type (GEN_NAME(type) *v) \
{ \
  free(v); \
}


#define MK_VEC_GET(type) \
type myvec_get_ ## type (GEN_NAME(type) *v, size_t pos) \
{ \
  if(pos < v->sz) \
  { \
    return v->arr[pos]; \
  } \
  else \
  { \
    exit(-1); \
  } \
}
// исключения - говно

#define MK_VEC_SET(type) \
void myvec_set_ ## type (GEN_NAME(type) *v, size_t pos, type val) \
{ \
  if(pos < v->sz) \
  { \
    v->arr[pos] = val; \
  } \
  else \
  { \
    exit(-1); \
  } \
}


#define MK_VEC_GETSZ(type) \
size_t myvec_getsz_ ## type (GEN_NAME(type) v) \
{ \
  return v.sz; \
}

#define MK_SHIT(type) \
MK_VEC_TYPE(type) \
MK_VEC_NEW(type) \
MK_VEC_DELETE(type) \
MK_VEC_GET(type) \
MK_VEC_GETSZ(type) \
MK_VEC_SET(type)

MK_SHIT(int)
MK_SHIT(float)
MK_SHIT(double)

#define test(a) _Generic(a, int : 1, GEN_NAME(int) : 2, default : 0)

#define MTD_C(val,mtd) _Generic( val,\
  GEN_NAME(int): myvec_ ## mtd ##_int, \
  GEN_NAME(float): myvec_ ## mtd ##_float, \
  GEN_NAME(double): myvec_ ## mtd ##_double, \
  default: 0) // хуй там!

#define GET(vec,pos) MTD_C(vec,get)(&vec,pos)
#define SET(vec, pos, val) MTD_C(vec,set)(&vec,pos,val)
#define GETSZ(vec) MTD_C(vec,getsz)(vec)
  
int main(void)
{
  GEN_NAME(int) *vec1 = myvec_new_int(10);
  SET(*vec1, 0, 123);
  size_t size = GETSZ(*vec1);
  printf("vector size is %zu\n", size);
  printf("vector vec1[0] is %d\n", GET(*vec1,0));
  return 0;
}

Какое ООП)))

j123123 j123123, (Updated )

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

Змея / Говнокод #26847 Ссылка на оригинал

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
def __gc(self, state):
    userdata = self.lib.luaL_testudata(self.state, 1, b'python.object')
    if userdata:
        obj_ptr = (c.cast(userdata, c.POINTER(c.py_object))).contents
        if obj_ptr:
            c.pythonapi.Py_DecRef(obj_ptr)
    return 0

def push_object(self, obj):
    userdata = self.lib.lua_newuserdata(self.state, c.sizeof(c.py_object))
    (c.cast(userdata, c.POINTER(c.py_object)))[0] = c.py_object()

    if self.lib.luaL_newmetatable(self.state, b'python.object'):
        self.gc_thunk = c.CFUNCTYPE(c.c_int, c.c_void_p)(self.__gc)
        self.lib.lua_pushcclosure(self.state, self.gc_thunk, 0)
        self.lib.lua_setfield(self.state, -2, b'__gc')
        self.lib.lua_pushstring(self.state, b'protected')
        self.lib.lua_setfield(self.state, -2, b'__metatable')

    self.lib.lua_setmetatable(self.state, -2)

    obj_ptr = c.py_object(obj)
    c.pythonapi.Py_IncRef(obj_ptr)
    (c.cast(userdata, c.POINTER(c.py_object)))[0] = obj_ptr

Как скрестить ужа с ежом.

bormand bormand, (Updated )

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

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

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
class MyEvents extends \Event\EventsHandler {
 static $key = 1;
 public function BeforeQuery() {
 Timer::start(self::$key);
 }
 public function AfterQuery() {
 Timer::step(self::$key++);
 if(Timer::$last['different'] > 1) {
 $debug_backtrace = debug_backtrace();
 foreach($debug_backtrace as $k=>$v) {
 if($v['function'] == 'q') {
 $error = "QUERY: ".$v['args'][0]."\n".
 "file: ".$v['file']."\n".				 
 "line: ".$v['line']."\n".
 "date: ".date("Y-m-d H:i:s")."\n".
 "===================================";		
 
 file_put_contents('./logs/slowquery.log',$error."\r\n",FILE_APPEND);
 break;
 }
 }
 }
 }
 public function ShutDownSystem() {
 echo microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
 }
}
Event::setEventHandler('MyEvents');
q("SELECT * FROM `table` ORDER BY RAND()");
q("SELECT NOW()");
echo Timer::result();

Измеряем время запросов и время загрузки страницы
https://school-php.com/tricks/23/dokumentatsiya-po-fw

6a6yuH 6a6yuH, (Updated )

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

Змея / Говнокод #26845 Ссылка на оригинал

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
  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
#!/usr/bin/python3
# Spammer v3.2
# Author: cludeex
import os, random, time
try:
    import requests
except:
    im = input("Установить недостоющие библиотеки? (y/n) ")
    if im == "y":
        os.system("python -m pip install requests; spamer")
    else:
        print("Отменено")
        exit()
def logo():
    os.system('cls' if os.name=='nt' else 'clear')
    print(color.BOLD+color.GREEN+"  ___ ___  _   __  __ __  __ ___ ___\n / __| _ \\/_\\ |  \\/  |  \\/  | __| _ \\\n \\__ \\  _/ _ \\| |\\/| | |\\/| | _||   /\n |___/_|/_/ \\_\\_|  |_|_|  |_|___|_|_\\\n\n     Spammer: github.com/cludeex\n"+color.END)
def update():
    logo()
    up = input(color.BOLD+color.BLUE+"Вы уверены, что хотите обновить? "+color.END+"(y/n) ")
    if up == "y":
        os.system("rm -rf spammer && git clone https://github.com/cludeex/spammer && python ~/spammer/install.py")
    else:
        print("Отменено")
        main(2)
def main(t):
    time.sleep(t)
    logo()
    print("[1] СМС СПАМЕР.")
    print("[2] ОБНОВИТЬ СПАМЕР.")
    print("[3] ВЫХОД.\n")
    input1 = input(color.BOLD+color.BLUE+"Введите номер пункта: "+color.END)
    try:
        requests.get("http://google.com", verify=True)
    except:
        logo()
        print(color.BOLD+color.RED+"[!] Нет интернет соединения.")
        main(2)
    if input1 == "1":
        logo()
        _phone = input(color.BOLD+color.BLUE+"Введите номер телефона: "+color.END)
        if _phone == "":
           main(0)
        if len(_phone) == 11 or len(_phone) == 12 or len(_phone) == 13:
            pass
        else:
            logo()
            print(color.BOLD+color.RED+"[!] Неправильный номер.")
            main(2)
        if _phone[0] == "+":
            _phone = _phone[1:]
        if _phone[0] == "8":
            _phone = "7"+_phone[1:]
        if _phone[0] == "9":
            _phone = "7"+_phone
        _name = ""
        for x in range(12):
            _name = _name + random.choice(list("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"))
            password = _name + random.choice(list("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"))
            username = _name + random.choice(list("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"))
        _phone9 = _phone[1:]
        _email = _name+"@gmail.com"
        email = _email
        logo()
        print("Телефон: "+color.BOLD+color.BLUE+_phone+color.END+"\nСпамер запущен.\nЧтобы остановить - нажмите Ctrl + Z")
        while True:
            if _phone[0] == "7":
                # далее идёт дохуя try: post except: pass
        class color:l
    RED = '\033[91m'
    GREEN = '\033[92m'
    YELLOW = '\033[93m'
    BLUE = '\033[94m'
    MAGENTA = '\033[95m'
    CYAN = '\033[96m'
    WHITE = '\033[97m'
    GREY = '\033[90m'
    BOLD = '\033[1m'
    ITALIC = '\033[3m'
    UNDERLINE = '\033[4m'
    END = '\033[0m'
if __name__ == "__main__":
    main(0)

ps: код преднозначен для termux

milkpro milkpro, (Updated )

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