ЙажаСценарий / Говнокод #29184 Ссылка на оригинал

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
let fallbackFunc = ()=>console.log("Hello, World!");
let settings = {
    fallbackButtonName: "Hello, World!",
    fallbackWidth: 512,
    fallbackHeight: 512,
    settingsMenuExitButtonHeight: 32,
    settingsMenuExitButtonName: "X",
    settingElementHeight: 32,
    settingsMenuExitButtonAtBeginning: true,
    settingElementTrueName: "ON",
    settingElementFalseName: "OFF",
    settingsMenuBooleanSeperatorName: "- $",
    hideExtraButtonsToolbar: true,
    updateToolbar: updateToolbar,
    updateSettingsMenu: updateSettingsMenu,
    activateFallbackFunc: fallbackFunc
};

let settingsMenu = document.getElementById("settings");
let settingsElement = document.querySelector(".setting-element#hide");

// -------------------------------------------------------------------

function updateSettingsMenu() {
    settingsMenu.innerHTML = "";
    let exitButton = document.createElement("button");
    exitButton.style.height = settings.settingsMenuExitButtonHeight+"px";
    exitButton.innerText = settings.settingsMenuExitButtonName;
    exitButton.onclick = function() {
        settingsMenu.style.display = "none";
    }

    if (settings.settingsMenuExitButtonAtBeginning) settingsMenu.appendChild(exitButton);
    for (let k in settings) {
        let v = settings[k];

        let setting = settingsElement.cloneNode(true);
        setting.id = "";
        console.log(setting)
        setting.style.height = settings.settingElementHeight+"px";
        let [name,value] = setting.children;
        if (typeof v !== "function") {
            name.innerText = k;
            function booleanToString(bool) {
                return (bool?settings.settingsMenuBooleanSeperatorName.replaceAll("$",settings.settingElementTrueName):settings.settingsMenuBooleanSeperatorName.replaceAll("$",settings.settingElementFalseName))
            }
            value.innerText = (typeof v === "boolean")?booleanToString(v):v;
            value.onclick = function() {
                if (typeof v === "boolean") {
                    settings[k] = !settings[k];
                    value.innerText = booleanToString(settings[k]);
                } else {
                    let input = prompt(`New value for ${k}:`);
                    let newValue = isNaN(input)?input:Number(input);
                    value.innerText = newValue;
                    settings[k] = newValue
                }
            }
        } else {
            name.remove()
            value.innerText = k;
            value.onclick = v;
        }

        settingsMenu.appendChild(setting);
    }
    if (!settings.settingsMenuExitButtonAtBeginning) settingsMenu.appendChild(exitButton);
}
function showSettings() {
    settingsMenu.style.display = "flex";
    updateSettingsMenu();
}

Как вам код?

manabanana manabanana, (Updated )

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

ЙажаСценарий / Говнокод #29175 Ссылка на оригинал

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
/* "[...] To fix this I added a delay at the end of the function and the events
now fire properly. Thank you for all of your help. Fixed Code:"
*/

data.indexedDB.addSource = function(sourceBlob) {
//adds source to data base
  var version = 1;
  var request = indexedDB.open("content", version);
  request.onerror = errorHandler;
  request.onsuccess = function(e) {
    db = e.target.result;
    var trans = db.transaction(["nContent"], "readwrite");
    var store = trans.objectStore("nContent");
    var request = store.put(sourceBlob);
    trans.oncomplete = function(e) {
      extron.indexedDB.getIndexedSource();
    };

  };
    var token = 100000;
    while(token != 0)
    {
      token = token-1;

    }
};

https://stackoverflow.com/questions/27494247/why-is-my-indexeddb-open-onsuccess-event-not-called

ISO ISO, (Updated )

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

ЙажаСценарий / Говнокод #29157 Ссылка на оригинал

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
$(document).ready(function(){
	
	var formStr = '';
	
		formStr +=	'<button type="button" class="btn-close d-none d-md-block" data-bs-dismiss="modal" aria-label="Close"></button>';
		formStr +=		'<div class="modal-dialog modal-dialog-centered">';
		formStr +=			'<div class="modal-content">';				
		formStr +=				'<div class="modal-header position-relative">';			
		formStr +=					'<button type="button" class="btn-close d-md-none" data-bs-dismiss="modal" aria-label="Close"></button>';			
		formStr +=					'<div class="modal-header-image"></div>';			
		formStr +=				'</div>';			
		formStr +=				'<div class="modal-body">';			
		formStr +=				'<div class="good-result-text">';			
		formStr +=					'Ваша заявка успешно принята!';			
		formStr +=				'</div>';			
		formStr +=				'<div class="modal-body-title mb-3 text-center">';			
		formStr +=					'Заявка';			
		formStr +=				'</div>';			
		formStr +=				'<div class="mb-4 text-center">';			
		formStr +=					'Для подачи документов онлайн<br> заполните форму заявки.';			
		formStr +=				'</div>';			
		formStr +=				'<div class="mb-4">';			
		formStr +=					'<form class="modal-form">';			
		formStr +=						'<div class="modal-form-input-wrapper mb-2">';			
		formStr +=							'<select name="role-select">';			
		formStr +=								'<option selected disabled>Кто Вы?</option>';			
		formStr +=								'<option value="Родитель">Родитель</option>';			
		formStr +=								'<option value="Абитуриент">Абитуриент</option>';			
		formStr +=							'</select>';			
		formStr +=							'<span class="modal-form-input-error">';			
		formStr +=								'Необходимо выбрать Вашу роль';			
		formStr +=							'</span>';			
		formStr +=						'</div>';			
		formStr +=						'<div class="modal-form-input-wrapper mb-2">';			
		formStr +=							'<input type="text" autocomplete="name" name="name" value="" placeholder="ФИО:">';			
		formStr +=							'<span class="modal-form-input-error">';			
		formStr +=								'Укажите Ваше ФИО';			
		formStr +=							'</span>';			
		formStr +=						'</div>';			
		formStr +=						'<div class="modal-form-input-wrapper mb-2">';			
		formStr +=							'<input type="tel" autocomplete="phone" name="phone" value="" placeholder="Телефон:">';	
		formStr +=							'<span class="modal-form-input-error">';			
		formStr +=								'Укажите Ваш номер телефона';			
		formStr +=							'</span>';			
		formStr +=						'</div>';			
		formStr +=						'<div class="modal-form-input-wrapper mb-2">';			
		formStr +=							'<input type="email" autocomplete="email" name="email" value="" placeholder="Email:">';			
		formStr +=							'<span class="modal-form-input-error">';			
		formStr +=								'Укажите Ваш email';			
		formStr +=							'</span>';			
		formStr +=						'</div>';			
		// formStr +=						'<div class="modal-form-input-wrapper mb-2">';			
		// formStr +=							'<select name="theme-master-select">';			
		// formStr +=								'<option selected disabled>Выберите тему мастер-класса</option>';			
		// formStr +=								'<option value="Погружение во вселенную нейросетей">Погружение во вселенную нейросетей</option>';			
		// formStr +=								'<option value="Веселый кулинар">Веселый кулинар</option>';			
		// formStr +=								'<option value="Управление ">Управление </option>';			
		// formStr +=								'<option value="Эксперт-криминалист: секреты профессии">Эксперт-криминалист: секреты профессии</option>';			
		// formStr +=								'<option value="В мире финансов:  компас">В мире финансов:  компас</option>';
		// formStr +=								'<option value="Удивительные отели ">Удивительные отели </option>';
		// formStr +=								'<option value="В мире профессий. Операционная логистика">В мире профессий. Операционная логистика</option>';
		// formStr +=							'</select>';			
		// formStr +=							'<span class="modal-form-input-error">';			
		// formStr +=								'Необходимо выбрать тему мастер-класса';			
		// formStr +=							'</span>';			
		// formStr +=						'</div>	';			
		formStr +=						'<div class="privacy position-relative mb-3">';			
		formStr +=							'<label>';			
		formStr +=								'<input type="checkbox" name="pers-approval" checked>';			
		formStr +=								'<span class="checkmark"></span>';			
		formStr +=									'<div class="ps-4">';			
		formStr +=										'Согласен(-на) на обработку персональных данных, ';			
		formStr +=										'<a href="/privacy_policy.pdf" target="_blank">политикой конфиденциальности</a>, <a href="/Politika_v_otnoshenii_obrabotki.pdf" target="_blank">политикой в отношении обработки персональных данных</a>';			
		formStr +=									'</div>';			
		formStr +=							'</label>';			
		formStr +=							'<span class="modal-form-input-error">';				
		formStr +=								'Необходимо Ваше согласие';				
		formStr +=							'</span>';				
		formStr +=						'</div>';				
		formStr +=						'<div>';				
		formStr +=							'<button type="submit">';				
		formStr +=								'Отправить';				
		formStr +=							'</button>';				
		formStr +=						'</div>';				
		formStr +=					'</form>';				
		formStr +=				'</div>';				
		formStr +=				'<hr>';							

	$('#modalForm').append(formStr);

});

У нас в сети сайтов для образовательного учреждения есть форма приема заявок. После долгого поиска файла, откуда берется необходимая форма, было найдено вот это.
Предыдущий кодер уже должен был помереть от икоты, когда его поминают благим матом.

freeman_men freeman_men, (Updated )

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

ЙажаСценарий / Говнокод #29150 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
Казалось бы, измненений не много
https://github.com/microsoft/monaco-editor/compare/v0.47.0...v0.48.0-dev-20240319
Но за ними конечно же кроется это
https://github.com/microsoft/vscode/compare/1e790d77f81672c49be070e04474901747115651...33cd6f1001b92a912898996be69b6928eda1a682
Все фронтендеры должны гореть в аду

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

mittorn mittorn, (Updated )

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

ЙажаСценарий / Говнокод #29121 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
// java types for typescript
export type int = number;
export type float= number;
export type double = number;
export type long = number;
export type short = number;
export type byte = number;
export type char = string;
export type boolean = boolean;
export type void = void;

veiny veiny, (Updated )

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

ЙажаСценарий / Говнокод #29106 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
Какое-то податливое, теплое, но пока еще не вонючее говно закончило школу, затем поступило в вуз, обучилось там прогать, сортировать и шифровать RSA. 
Ум у него математический - типичный технарь, из числа тех, кто когда-то сидел тут.  У него хорошо разработанное очело, а ещё он знает сиподобные: Java, С++, JS - их следы у него уже под ногтями. 
Затем это говно покинуло родные пенаты и прошло стажировку и устроилось работать в крупную фирму - разрабатывать скрипты. 
Человек ебёт себе мозг над тем, что позже будет ебать мозг сотням и тысячам сотен других людей. Это и есть вершина самореализации?..

..И вот, теперь мне приходится учить новый язык, с чуждыми выражениями и синтаксисом, чтобы хоть как-то противостоять козням 
Сатаны, которая опутала своими щупальцами весь рунет.

p.s. Безмерно благодарен создателям MutationObserver!.. На базе этой хуеты можно разгуляться, пися блокировщики всякой хитрозадой рекламы.

Является ли рекламный скрипт, ебущий мозг показом рекламы, - вредоносным ПО?

doomginho doomginho, (Updated )

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

ЙажаСценарий / Говнокод #28920 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
export type ReplaceNullToUndefined<T> = T extends (infer R)[]
	? ReplaceNullToUndefined<R>[]
	: T extends object
		? {
				[K in keyof T]: T[K] extends object
					? ReplaceNullToUndefined<T[K]>
					: null extends T[K]
						? Exclude<T[K], null> | undefined
						: T[K];
			}
		: T;

Заменяет все `null` на `undefined`

Maligosus Maligosus, (Updated )

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