- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
// register.php
// ...
$login = $_POST["login"];
// some checks...
$sql = "CREATE TABLE `$login` (
`city` TINYINT UNSIGNED NOT NULL ,
// other fields here...
);";
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+190.4
// register.php
// ...
$login = $_POST["login"];
// some checks...
$sql = "CREATE TABLE `$login` (
`city` TINYINT UNSIGNED NOT NULL ,
// other fields here...
);";
Из модуля регистрации в системе удаленного ввода данных через web. После сохранения информации о новом пользователе для него создается новая таблица для хранения вводимых данных...
Больше слов нет...
+44.3
while(*(++a)=*(++b));
Краткость - сетра таланта.
−148.5
switch (c)
{
case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
case 'G': case 'H': case 'I': case 'J': case 'K': case 'L':
case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R':
case 'S': case 'T': case 'U': case 'V': case 'W': case 'X':
case 'Y': case 'Z':
case '_':
case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
case 'g': case 'h': case 'i': case 'j': case 'k': case 'l':
case 'm': case 'n': case 'o': case 'p': case 'q': case 'r':
case 's': case 't': case 'u': case 'v': case 'w': case 'x':
case 'y': case 'z':
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
case 127: case 128: case 129: case 130: case 131: case 132:
case 133: case 134: case 135: case 136: case 137: case 138:
case 139: case 140: case 141: case 142: case 143: case 144:
case 145: case 146: case 147: case 148: case 149: case 150:
case 151: case 152: case 153: case 154: case 155: case 156:
case 157: case 158: case 159: case 160: case 161: case 162:
case 163: case 164: case 165: case 166: case 167: case 168:
case 169: case 170: case 171: case 172: case 173: case 174:
case 175: case 176: case 177: case 178: case 179: case 180:
case 181: case 182: case 183: case 184: case 185: case 186:
case 187: case 188: case 189: case 190: case 191: case 192:
case 193: case 194: case 195: case 196: case 197: case 198:
case 199: case 200: case 201: case 202: case 203: case 204:
case 205: case 206: case 207: case 208: case 209: case 210:
case 211: case 212: case 213: case 214: case 215: case 216:
case 217: case 218: case 219: case 220: case 221: case 222:
case 223: case 224: case 225: case 226: case 227: case 228:
case 229: case 230: case 231: case 232: case 233: case 234:
case 235: case 236: case 237: case 238: case 239: case 240:
case 241: case 242: case 243: case 244: case 245: case 246:
case 247: case 248: case 249: case 250: case 251: case 252:
case 253: case 254: case 255:
continue;
default:
phase1_ungetc (c);
break;
}
нашел в недрах gettext
+16.5
function InitBVar(&$var)
{
$var = ($var=="Y") ? "Y" : "N";
}
битрикс
0
AttributeError: type object 'datetime.datetime' has no attribute 'from_timestamp'. Did you mean: 'fromtimestamp'?
−1
void RoostreamPorkser::handle(char c)
{
switch (m_state) {
case State0:
State0:
if (isdigit(c)) {
m_number = 0;
m_state = StateNumber;
goto StateNumber;
} else if (isalpha(c)) {
m_word = "";
m_state = StateWord;
goto StateWord;
}
break;
case StateNumber:
StateNumber:
if (isdigit(c)) {
m_number = m_number * 10 + c - '0';
} else {
handleNumber(m_number);
m_state = State0;
goto State0;
}
break;
case StateWord:
StateWord:
if (isalpha(c)) {
m_word += tolower(c);
} else {
handleWord(m_word);
m_state = State0;
goto State0;
}
break;
/*
// Или лучше так
case StateNumber:
if (!isdigit(c)) {
handleNumber(m_number);
m_state = State0;
goto State0;
}
StateNumber:
m_number = m_number * 10 + c - '0';
break;
*/
}
}
Например, задача: есть поток символов, в нем встречаются числа и слова, которые нужно обработать (прочие символы игнорируются).
Не говно или всё-таки goto(с)?
Перепиши на Java?
−4
Бесконечный оффтоп имени Борманда #6
.^777!~^~^
:~777!!!^~~:
.^!?7!!!!!~^~~.
^!7777!777~^^~^.
^~77~77!!!!~^^~!^.
:!!!!^~^:^~!!~^^~!^
.!!!~:::..:~!7!^^~!~:
..::^^^^^^^^^^~!!~7!^:.....^!!~~~~!~
...:^^~!!!!!!!!!!!!77!!~!~......:~!!~^~~!~:
.:^^~!!!!7777!!~~~~~~~~!!~!!!~::.....^~7!~^~~!~.
~~~~^^::...............::::::::....:^~~!!7!!!!!!!!!!!~~~~~!!!~~~!7!~~^^::^:.^!!!~~~!7^.
.~!!!!!!!~~~~~~~~~~~~~~!!!!!!!~!!7!!!!!!!!!~~~~~~~~~~~~~~~!!~!!~!!!!~~~~~~~^~!!~~~~!7!^.
:~!~!!7???7!~~~~~~~~~~~~~~~!77!!!!~!!!~~~!!~!!!!!!!!!!!!!!!!!!!!777!!~~~~!7!~~!!!7!!!~:
.:~!~~77?JJJ7!!~~~~!!~~~!77!~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!77!!!!!!!!!!!!^.
:~!!!!!!!7?JJ?7!!~~~!77!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7!!!!!!!!!!!!!!^.
:~!~~!7!^~!7JJJ?777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7J?7!!!~!!!!!!!!!~~!!!!!!!!!!!!7^.
.^!!!!~..::^~!?J?!!!!!!!!!!77!!!!!!!!!!!!~~~~~^^^^^^7?!~~~^^^!!!~~!!^^~!~!!7?7!!!!!!^
.^~~~~:..^~~!!!!!!!!!!!777!!!!!~~~^^^^:^^^^^~~?YJ!7J5Y?!~~^~!~^^~~^:^!!~!!7J?7!!!7~:
.:~:..:~!!!!~~!!!!777!~~^^:::^^^~~!!!!!!!!JPBGY7?YPGY77?!!!~^^!~^:~?!!!7YYJ7!!!7!.
.::^~~~~~^^~~!!7!^::::^^~~!!!7!!7?!!!!!7PGP5P??JJ5GY??J7!!!~!!~~~7?7!!755?7!!7!~.
:~~:^:::::^^~^^^^~!!!!!!!7??!!??!!!7?JPGYJPYJ??JPGYJPJ7!!!!!!!!7J?7!!YPY?7!!77^.
.:^::::^^::~!!!!7??7!!7J7?557!?JJ!!7?YPGPYJ5P5Y??JPGPPPJ777!!7777YJ7!!?5PJ?7777?^.
:^~~~~~!!!!777!!JJ?!!!?YPYPPJ?755?!!?5GGGPYJ5GGY???JPGGGPY7?7!?J77YJ7777YGP5J77777~.
.^!7!!!!!!!7?77!7JY?7?!?5GPGGPJJ5G5?7!JPGGBP5JJP5J7777JPGYP5J?7!JY7?5Y777!JPGG5J77JJ?!:
:~7!7!!!!!!7?77!7J5??J775GGGGGP5YPG5J?75GGBBY?7?55YY555PGBYYPPJ7!Y5?J5Y7777?J5GG5?7YJJ?7
.^!777?7!!!!7?77!7JP?JY?7YGGGG5Y5P5GG5JYJPGGGGJ?YGG5JY#&&&&&#GPP577YP5PPY7777?J??PGY77YY?7
:~7777??777777??7?7YPJ?5J7JPGGG5JYPGGGPYY55GP55PJ?5GJ^.^G&&&##&GGBG??YGGGGY777!?YY~JGPY7JYJJ
.:!777!~~7777777???J7JP57PY7?PBGGPYY5PPGG5JYGGG5??5J??!!5GG#&@&BP#J?Y57J5GGGGY77777JP7?5GPJ7JYJ
.^~!!^:: :!777777!???J755JJGJ7JGBG5???JJYGGY?JGBGY77?77!:.?B#BGBBG57^.^?7YPGGGGY7777!?555PGGPJ?JJ
.:. .~J5?7777JJ???JPYJPP??5GG5Y5PGGGGGGY??JGGJ77~~^:...^JPGB##GJ^.:775GGGGGY777777JPGGGGGPJ?Y
!Y5Y7!!7?5Y77J5G5YG5?JP55PGP?P#&&BBY?7?Y5J7~:........:!?J?!^::~7JPGGGGPJ777777?PGGGGGG5JJ
.Y5?77J??P5J77?PGP5G5?YPJ?GP?~?B&&#BJ~^!^!!~..................^77?5GGGG5?77777775GGGGGGG5?
~Y?~775PPGP?!7JGGGGGPJ5P?7GG5B#&&&##?:.......................:!7!~YGGG5Y?7777777YPGGGGGGPY
!!~!7JPP5P?7!?5GBBBBG5PG5?YY?7PBBGG?~:.......................!!^:!5GGP55J7777777?5GGGGGGGP
~:^!755?!Y777?PGGBBBGGGGGPJ~..:~J55?7^......................:^:.:JPGPJ55J777777775GGGGGGGG
. .~JG7:^??77?GBGGBBGGBGGGGJ^...:~!~:...........................:5G5??55J777777775GGBGGGGG
^55^ :??7!?GBGGGBGGBBGGGGY^..........:^^^^^::...............:!PY7~?5Y?77777777YGGGGGGGG
:7!. :??77JGBGGGGGGGBGGGGGY:..........:^^^^::...............^YJ~~7?YY?77777777YGGGGGGGG
.. .!J7?5GBGGGGGGGGGGGGGG?:................::::^^........:!7~!???J?7777777775GGGGGGGG
:7??YGBGGGGGGGGGGGGGGG?^............:^^^^^^:.........:~!?????J?77777777?5GGBGGGGG
.??J5GGGGGGGGGGGGGGGGGB57:...........::::::.........^!???????J?77777777?5GGBGGGGG
.^!77?5GGGGGGGGGGGGBGGGGBBG5?~:...........::.......:~7?????????J777777777?5GGBBGGGG
.^!77777JGBGGGGGGGGGGGGGGBBGGGGGPJ7~::............:^!?JJ????????JJ777777777JPGGGGGBGG
.^!777777J5GGGGGGGGGGGGGGGBBGGGGBBBBBBG5J?!~^:...:^!?JJJ????????J5G??777777775PGGGGGGGG
.:~7777777?5PGGGGGGGGGGGGGGGGBGGGGGBBBBB###BBBBGP5YJJYYYJ????????YPB#GJ77777777?PGGGGGGGGB
.^!7777777?YPGGGGGGGGGGGGGGGGGBGGGGGBBBBBBBBBBBG####&B5JJ???????JPG###B5J7777777?JPGGGGGGGGG
:~!????777?YPGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBB#BBBBPB###&#P?????????P#####BJ?77777!?YYPGGGBGGGGG
Борманд, вернись.
#1: https://govnokod.ru/25864 https://govnokod.xyz/_25864
#2: https://govnokod.ru/25921 https://govnokod.xyz/_25921
#3: https://govnokod.ru/26544 https://govnokod.xyz/_26544
#4: https://govnokod.ru/26838 https://govnokod.xyz/_26838
#5: https://govnokod.ru/27625 https://govnokod.xyz/_27625
0
.set XSIZE 96h
.set YSIZE 68h
.org {11h * 2h}
dw @vbi
.org 80h
.include "stdvideo.inc"
process:
mov %cl YSIZE
.loopy:
mov %ch XSIZE
.loopx:
call @processCell
loop %ch @.loopx
loop %cl @.loopy
ret
processCell:
mov %d 0h
mov %bl 3h
.loopy:
mov %bh 3h
.loopx:
mov %e %c
add %e %b
sub %e 0202h
cmp %e %c
ce jmp @.xskip
push %e
mov %bp %sp
call @index2rel
pop %e
cmpb [%e + @data] 0h
cg inc %d
.xskip:
loop %bh @.loopx
loop %bl @.loopy
push %c
mov %bp %sp
call @index2rel
pop %e
mov %al [%e + @data]
movb [%e + @ndata] 0h
cmp %al 0h
cz jmp @.dead
cmp %d 2h
cl ret
cmp %d 3h
cg ret
movb [%e + @ndata] 1h
ret
.dead:
cmp %d 3h
ce movb [%e + @ndata] 1h
ret
fill:
mov %c {XSIZE * YSIZE}
.loop:
mov %b %c
mod %b 100h
div %b 8h
add %b 80h
mov %al [%b]
mov %b %c
mod %b 8h
mov %e 1h
shl %e %b
and %al %el
cnz movb [%c + @data] 1h
loop %c @.loop
ret
render:
call @clsm1
mov %cl YSIZE
.loopy:
mov %ch XSIZE
.loopx:
push %c
mov %bp %sp
call @index2rel
pop %e
cmpb [%e + @data] 1h
cge push %c
cge call @setpixelm1
cge pop
loop %ch @.loopx
loop %cl @.loopy
ret
vbi:
cli
call @render
call @process
mov %c {XSIZE * YSIZE}
.loop:
movb [%c + @data] [%c + @ndata]
loop %c @.loop
rei
T1:
.org {3AAAh + @T1}
data:
.org {XSIZE * YSIZE + @data}
ndata:
https://pastebin.com/6gm30JWR
https://imgur.com/a/uSzbrgZ
игра конвея теперь и на pvc-16!
0
def count_dupes(serials):
dupes = {}
for item in serials:
if dupes.get(item):
dupes[item] = dupes.get(item) + 1
else:
dupes[item] = 1
return dupes
factory = Functions.get_factory()
for serial in dupes:
for row in factory:
if serial == row['serial']:
result[serial] = row
keys = row.keys()
for key in keys:
if not row[key] == 0:
print(key, row[key])
Парочка моих функций на всеобщее обозрение, что скажете?
0
.org 80h
data:
db "Hello, world!\n"
db 0
start:
mov %c 1h
mov %bp @data
mov %si 0
.loop:
mov %al [%si + %bp]
inc %si
cmp %al 0h
jz @.exit
int 5h
jmp @.loop
.exit:
int 0h
0080 48 65 6C 6C 6F 20 77 6F 72 6C 64 21 0A 00 02 02
0090 01 00 02 06 80 00 02 05 00 00 03 0A 38 09 05 0C
00A0 0A 00 00 0E AB 00 0B 05 0D 9A 00 0B 00 00 00 00
накодил виртуальную машину, заспидранил Hello World за четыре дня. рекорд.
https://github.com/kcalbSphere/PVC-16