- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
stack = []
def stdout(x):
if x == "puts":
print(stack.pop())
else:
raise Exception("иди нахуй")
def stdin(x):
global stack
if x == "gets":
stack.append(input())
else:
raise Exception("иди нахуй")
math = {
"add": lambda: stack.append(float(stack.pop()) + float(stack.pop())),
"sub": lambda: stack.append((-float(stack.pop())) + float(stack.pop())),
"mul": lambda: stack.append(float(stack.pop()) * float(stack.pop())),
"div": lambda: stack.append(1 / float(stack.pop()) * float(stack.pop())),
}
def stack_commands(x):
global stack
if x == "swap":
stack[-1], stack[-2] = stack[-2:]
elif x == "drop":
stack.pop()
elif x == "dup":
stack.append(stack[-1])
else:
raise Exception("иди нахуй")
string = {
"concat": lambda: stack.append(str(stack.pop()) + str(stack.pop()))
}
commands = {
"comment": lambda x: x,
"push": lambda x: stack.append(x),
"stdout": stdout,
"stdin": stdin,
"math": lambda x: print(math[x]()),
"stack": stack_commands,
"string": lambda x: string[x]()
}
def do(x):
if '@' not in x:
raise Exception(x + " is not email.")
a, b = x.split('@')
b = b.split('.')[0]
commands[b](a)
def eval(s):
for i in s.lower().split():
do(i)
eval("""
[email protected]
[email protected] [email protected]
[email protected]
[email protected] [email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected] [email protected] [email protected]
""")
g0_1494078705717 25.08.2018 18:25 # 0
PAAMAYIM_NEKUDOTAYIM 26.08.2018 11:30 # +1
PAAMAYIM_NEKUDOTAYIM 26.08.2018 11:32 # 0
P.S. Достали csrf verification error и SMTP Error: Could not connect to SMTP host.
666_N33D135 26.08.2018 11:40 # 0
guest8 26.08.2018 11:54 # −999
bormand 26.08.2018 12:01 # 0
Да и хуй с ней :) Лень костыль для расшифровки прикручивать.
guest8 26.08.2018 12:10 # −999
bormand 26.08.2018 12:11 # 0
guest8 26.08.2018 12:27 # −999
guest8 26.08.2018 12:39 # −999
guest8 26.08.2018 12:43 # −999
bormand 26.08.2018 14:08 # 0
guest8 26.08.2018 12:03 # −999
guest8 26.08.2018 12:04 # −999
guest8 26.08.2018 12:26 # −999
guest8 26.08.2018 12:15 # −999
guest8 26.08.2018 12:58 # −999
666_N33D135 26.08.2018 13:06 # 0
Forth:
TCL:
Спасибо, я кончел.
ЗЫ. кто знает ObjectiveC? Там ведь он тоже ичпользуется.
666_N33D135 26.08.2018 15:13 # 0
666_N33D135 26.08.2018 15:25 # 0
Elvenfighter 03.09.2018 23:54 # 0
guest8 26.08.2018 12:37 # −999
bormand 26.08.2018 14:46 # +1
666_N33D135 26.08.2018 14:52 # +1
Кстати, недавно открывал сток, там были вместо [email protected] шестнацатеричные циферки. Выкрики гуеста смешно выглядели:
f4684a925b!
bormand 26.08.2018 14:53 # +1
Отладка на продакшене, хули. А [EMAIL UNPROTECTED] видел?
666_N33D135 26.08.2018 14:54 # 0
bormand 26.08.2018 12:12 # 0
Это поди клоудфларовский кеш?
bormand 26.08.2018 16:53 # +1
Блин, неужели в этом вашем "PHP" так сложно скинуть задачку по отправке письма какому-нибудь фоновому воркеру чтобы не делать это посреди запроса от юзера?
g0_1494078705717 26.08.2018 19:11 # 0
CHayT 26.08.2018 21:16 # +1
bormand 26.08.2018 21:19 # 0
CHayT 26.08.2018 22:38 # +4
roman-kashitsyn 27.08.2018 16:10 # +1
Фоновый воркер может не завершиться за 30 секунд, значит, это невозможно.
Согласно моей теории, PHP так популярен как раз потому, что прощает очень много ошибок и тупых решений, ведь всё начнётся с чистого листа на следующем запросе.
Однако из-за этого похапешники не могут нормально шарить стейт и абьюзят пользовательские запросы для всякой херни вроде отправок емейлов, ведь так не нужно настраивать крон или настраивать очередь задач и поднимать отдельный процесс для обработки эвентов.
g0_1494078705717 27.08.2018 19:48 # 0
Лучше так, чем какая-то обоссанная "Java", созданная невесть, какими херами, будет мне указывать, как программировать и какого типа должна быть переменная.
guest8 27.08.2018 20:06 # −999
roman-kashitsyn 27.08.2018 20:28 # +1
bormand 27.08.2018 21:44 # 0
3.14159265 29.08.2018 23:02 # 0
Сначала собираем нужное, ложим в survior, а потом куча мусора чистится одним махом: простым изменением указателя. То ли дело кресты.
gc по young-geny на самом деле очень часто работает. Раз в 0.5 секунды, а то и чаще.
g0_1494078705717 27.08.2018 23:52 # 0
Я сам себе не хозяин? Вообще, в любом язычке программирования типизация должна быть опциональной и назначаться где-то в начале кода программы.
guest8 26.08.2018 11:52 # −999
guest8 26.08.2018 11:53 # −999
guest8 27.08.2018 11:57 # −999