- 1
- 2
- 3
- 4
- 5
function htmlspecialchars (s) {
const el = document.createElement('span');
el.innerText = s;
return el.innerHTML.replace(/<br>/g, "\n");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
function htmlspecialchars (s) {
const el = document.createElement('span');
el.innerText = s;
return el.innerHTML.replace(/<br>/g, "\n");
}
Почему в жепаскрипте нет прямого доступа к этой функции? Почему я должен для этого работать с DOM или сам писать эту поеботу на рагулярках? Почему асё так анально?
0
real life
+13
union pony {
double celestia = 0.;
short luna; // padded
};
atomic<pony> princesses = ATOMIC_VAR_INIT({});
bool party(pony desired) {
pony expected;
return princesses.compare_exchange_strong(expected, desired);
}
Эти дебилы из комитета вконец поехали.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0528r3.html
+1
_G = setmetatable(_G,{__index = function() return setmetatable({},{__index = _G}) end})
print(allah,_G) --Разные таблы, при этом аллах даже никак не объявлен
anus.n = 10 --Это будет табла и anus.n будет таблой
anus = {n=10} --Это будет хорошо и anus.n будет 10
HUYZOLOTOY.table.insert(anus,10) --Нормас работает
print(anus.opa) --А это не табла а просто nil
for k,v in uier8u43uirhn_________.pairs(_G) do
hjashsnasmm.print(k,v) --А где Allah и все остальное?
end
_G = setmetatable(_G,{__index = function() return setmetatable({},{__index = _G}) end})
Сколько скриптов сломает проверку на nil?
−1
BYTE1 *GetLanguageCodeString( BYTE1 upper, BYTE1 lower , BYTE1 *lang_idx )
{
int index = 0;
switch(upper){
case 'a' :
switch(lower){
case 'a' : index = 0; break;
case 'b' : index = 1; break;
case 'f' : index = 2; break;
case 'm': index = 3; break;
case 'r': index = 4; break;
case 's': index = 5; break;
case 'y': index = 6; break;
case 'z': index = 7; break;
default: break;
}
break;
case 'b' :
switch(lower){
case 'a' : index = 8; break;
case 'e' : index = 9; break;
case 'g' : index = 10; break;
case 'h': index = 11; break;
case 'i': index = 12; break;
case 'n': index = 13; break;
case 'o': index = 14; break;
case 's': index = 136; break; /* Added in SEIN 2004.04.01 KTJ */
default: break;
}
break;
case 'c' :
switch(lower){
case 'a' : index = 15; break;
case 'o' : index = 16; break;
case 's' : index = 17; break;
case 'y': index = 18; break;
default: break;
}
break;
case 'd' :
switch(lower){
case 'a' : index = 19; break;
case 'e' : index = 20; break;
case 'z' : index = 21; break;
default: break;
}
break;
case 'e' :
switch(lower){
case 'l' : index = 22; break;
case 'n' : index = 23; break;
case 'o' : index = 24; break;
case 's': index = 25; break;
case 't': index = 26; break;
case 'u': index = 27; break;
break;
}
break;
case 'f' :
switch(lower){
case 'a' : index = 28; break;
case 'i' : index = 29; break;
case 'j' : index = 30; break;
case 'o': index = 31; break;
case 'r': index = 32; break;
case 'y': index = 33; break;
default: break;
}
break;
case 'g' :
switch(lower){
case 'a' : index = 34; break;
case 'd' : index = 35; break;
case 'l' : index = 36; break;
case 'n': index = 37; break;
case 'u': index = 38; break;
default: break;
}
break;
case 'h' :
switch(lower){
case 'a' : index = 39; break;
case 'e' : index = 40; break;
case 'i' : index = 41; break;
case 'r': index = 42; break;
case 'u': index = 43; break;
case 'y': index = 44; break;
default: break;
}
break;
case 'i' :
switch(lower){
case 'a' : index = 45; break;
case 'd' : index = 46; break;
case 'k': index = 47; break;
case 'n': index = 48; break;
case 's': index = 49; break;
case 't': index = 50; break;
питушня на switch для распознавания какой-то фигни с буквами
+3
for(;++i <= n && std::cin >> a;)
if(a >= 1.0 && ++bigger && std::cout << i << ' ');
else
if(mx < a)
mx = a,
maxi = i;
Решил сдать задачи на cf, в итоге выдавил из себя вот такой вот цикл.
Очень лень было ставить скобочки.
+3
__fastcall OpenArray(T arg0, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6,
T arg7, T arg8, T arg9, T arg10, T arg11, T arg12,
T arg13, T arg14, T arg15, T arg16, T arg17, T arg18)
{
Array = new T[Count = 19];
Array[0] = arg0;
Array[1] = arg1;
Array[2] = arg2;
Array[3] = arg3;
Array[4] = arg4;
Array[5] = arg5;
Array[6] = arg6;
Array[7] = arg7;
Array[8] = arg8;
Array[9] = arg9;
Array[10] = arg10;
Array[11] = arg11;
Array[12] = arg12;
Array[13] = arg13;
Array[14] = arg14;
Array[15] = arg15;
Array[16] = arg16;
Array[17] = arg17;
Array[18] = arg18;
}
Старый недобрый C++ Builder. Выше по коду еще 17 таких же конструкторов.
+1
chunksLst.erase(++it1);
+142
List<EntryChange> changes = new List<EntryChange>();
for (int index = 0;
index < partsContainer.transform.childCount;
++index)
{
if (partsContainer
.transform
.GetChild(index)
.GetComponent<castle_parts_container>()
.inSave()
==
true)
{
// id of current part on scene
int partId =
partsContainer.transform
.GetChild(index).gameObject
.GetComponent<castle_parts_container>()
.partIdentificator;
int partColor =
partsContainer.transform
.GetChild(index).gameObject
.GetComponent<castle_parts_container>()
.savedColor();
int partNumber =
partsContainer.transform
.GetChild(index).gameObject
.GetComponent<castle_parts_container>()
.savedNumber();
EntryChange change = new EntryChange();
change.original =
partsContainer.transform
.GetChild(index).gameObject;
change.target =
partPrefabs.Where(
x => x.GetComponent<castle_parts_container>().partIdentificator
==
partId
&&
x.GetComponent<castle_parts_container>().partColor
==
partColor
&&
x.GetComponent<castle_parts_container>().partNumber
==
partNumber
).First();
changes.Add(change);
Избыточный код с форматированием в стиле Маяковского
+81
procedure tmythread.execute;
procedure fillmemo;
begin
form1.memo1.lines.add('Some string');
end;
begin
synchronize(fillmemo); //[Error] Unit1.pas(54): There is no overloaded version of 'Synchronize' that can be called with these arguments
end;
Почему нельзя сделать вещи, сделанные "через анус", еще более "через анус"?