- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
function main() {
const o = {
v: "Hi",
toString() {
return this.v;
},
};
print(o);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
function main() {
const o = {
v: "Hi",
toString() {
return this.v;
},
};
print(o);
}
Хочу напомнить о себе, а то люди начали забывать :)...
ASD_77 19.08.2021 19:46 # 0
ASD_77 19.08.2021 19:47 # 0
ASD_77 19.08.2021 19:48 # 0
ASD_77 19.08.2021 19:49 # 0
bormand 19.08.2021 19:59 # 0
Ну да, виндовая VPS'ка скорее всего будет дороже линуксовой из-за лицензии... А под линух ты ещё не портанул его?
З.Ы. Можно под вайном попробовать, один фиг тебе там только файлы читать да писать.
ASD_77 19.08.2021 20:14 # 0
bormand 19.08.2021 20:17 # 0
ASD_77 19.08.2021 20:29 # 0
MAKAKA 19.08.2021 20:29 # +1
ASD_77 19.08.2021 20:37 # +1
bormand 20.08.2021 01:09 # 0
Вместе с LLVM?!
ASD_77 20.08.2021 01:18 # 0
bormand 20.08.2021 09:16 # 0
ASD_77 20.08.2021 11:52 # 0
ASD_77 19.08.2021 20:38 # 0
MAKAKA 19.08.2021 20:39 # 0
Но ты рядом можешь поднять nginx или apache и в добрый путь
CHayT 19.08.2021 20:41 # 0
P.S. Как макака ответил, тебе всё равно понядобится сервант, чтобы эту статику раздавать, в конфе у него же можешь и CGI записать.
CHayT 19.08.2021 20:46 # +2
bormand 20.08.2021 00:34 # 0
MAKAKA 20.08.2021 00:55 # 0
bormand 20.08.2021 00:56 # +1
Ну для максимальной паранойи можно в начале экзешника отречься от всех сисколлов кроме read и write. И дальше юзерский код хрен что сделает.
bormand 20.08.2021 00:58 # 0
MAKAKA 20.08.2021 01:00 # +1
MAKAKA 20.08.2021 00:58 # 0
можно, но это сильно ограничит возможности.
bormand 20.08.2021 01:03 # +2
MAKAKA 20.08.2021 01:05 # 0
bormand 20.08.2021 01:05 # 0
MAKAKA 20.08.2021 01:06 # +1
гига памяти хватит всем
PE4HOu_nemyx 20.08.2021 01:02 # 0
write ведь принимает дескриптор открытого файла? Можно брутом дескриптора насрать во все открытые файлы, запоров файловую систему сервера. Так что ему ещё нужно права лоховские дать.
MAKAKA 20.08.2021 01:04 # 0
дали тебе дескриптор 1 (stdout) и 2 (stderr)
туда и серь
PE4HOu_nemyx 20.08.2021 01:05 # 0
MAKAKA 20.08.2021 01:08 # 0
MAKAKA 20.08.2021 01:10 # 0
Никак? Sandbox? виртуалка?
bormand 20.08.2021 01:13 # 0
MAKAKA 20.08.2021 01:15 # 0
bormand 20.08.2021 01:04 # 0
А нахуя ты наоткрывал всяких файлов перед запуском юзерского кода?
guest6 20.08.2021 00:57 # 0
CHayT 20.08.2021 01:54 # +1
j123123 20.08.2021 02:15 # 0
ASD_77 20.08.2021 01:20 # 0
MAKAKA 20.08.2021 01:21 # +1
и сипец твоему серверу
PE4HOu_nemyx 20.08.2021 01:23 # 0
MAKAKA 20.08.2021 01:25 # 0
у бзды есть login classes, там вообще это красиво сделано, но у прыщей их нет, зато setrlimit есть
BOPEHHOE 24.02.2022 11:33 # 0
bormand 20.08.2021 01:24 # +1
Ты там вон исполняемый стек ради траплинов включил. Так что с ОС поразвлекаться никаких проблем не будет, имхо. Даже если в самом языке никаких функций для этого нет.
bormand 20.08.2021 01:27 # 0
З.Ы. Хотя там вроде нельзя взять и напрямую выделить буфер с нужным контентом на стеке? Ну сотню-другую интов положим, не проблема.
ASD_77 20.08.2021 01:22 # +1
bormand 20.08.2021 01:25 # 0
MAKAKA 20.08.2021 01:37 # +1
j123123 20.08.2021 02:22 # +1
MAKAKA 19.08.2021 20:46 # 0
это ты ловко тип вывел, или у тебя ``toString()`` any вернул?
ASD_77 19.08.2021 20:48 # 0
MAKAKA 19.08.2021 20:52 # 0
Я к тому, что не нужно явно
?
ASD_77 19.08.2021 21:02 # 0
CHayT 19.08.2021 21:03 # +1
ASD_77 19.08.2021 21:15 # 0
MAKAKA 19.08.2021 21:20 # 0
Какой тип foo? А у bar?
bormand 19.08.2021 21:22 # 0
foo, возможно, получится оптимизнуть и уточнить тип.
MAKAKA 19.08.2021 21:25 # 0
``string | number``
Мы же не про жабу говорим
В жабе юнионов нет. И не путайте в JS `string` и `String` !
ASD_77 19.08.2021 22:50 # 0
guest6 19.08.2021 22:52 # 0
ASD_77 19.08.2021 23:35 # 0
а такой юнион "number | string" - нет
MAKAKA 19.08.2021 23:38 # 0
ASD_77 20.08.2021 00:33 # 0
bormand 20.08.2021 00:03 # 0
Неэффективно, да. Но программист сам так написал.
ASD_77 20.08.2021 00:33 # 0
bormand 19.08.2021 21:24 # 0
buz() === qux() ? String : Integer
З.Ы. Хотя из-за мутабельности и нечистоты так не получится, скорее всего. Зависимые типы сложно будет подружить с привычными языками...
ASD_77 19.08.2021 23:18 # 0
MAKAKA 19.08.2021 23:24 # 0
Ну ты же в курсе как это решает TS, правда?
ASD_77 19.08.2021 20:52 # 0
bormand 19.08.2021 21:27 # 0
ASD_77 19.08.2021 23:18 # 0
bormand 19.08.2021 23:29 # 0
MAKAKA 19.08.2021 23:35 # 0
Вернулся объект, и всё упало.
Обычный же объект вернет `[object Object]`, и будет NaN.
Удобно, правда?
ASD_77 19.08.2021 23:37 # 0
ajtkulov 22.08.2021 01:05 # 0
fed190 23.08.2021 18:24 # 0
fed190 23.08.2021 18:58 # 0
GovnocoderJr 23.08.2021 21:58 # 0