Девлоги эсдорыча
$ curl -Lk http://$site/access.log | tail -1 | awk '{ print $1; }'
А вообще, как оказалось —
$ curl 2ip.ru
94.143.43.224
Шедевральный сниппет. Я несколько минут не мог понять, в чём подвох...
https://twitter.com/tikhonjelvis/status/1357488821202350081
https://twitter.com/tikhonjelvis/status/1357488821202350081
Twitter
Tikhon Jelvis
Python is great for beginners, they said. Here's code from a real code review. It (almost) does the right thing! Worked fine in testing. ValueError gets caught, message is printed. No error, no message. Can you understand what's going on?
Вот вы знали про name mangling в питоне? Я — нет, хотя практически все его фичи вроде байткода, метаклассов и хуков знаю. Ситуация была похожа на пост выше:
File <...>.py, in proc, line 188:
162 │ class App(...):
180 │ def proc(self):
188 │ self.player.__do()
AttributeError: 'Player' object has no attribute '_App__do'Вместо «
__» почему-то подставляется «_{self.__class__.__name__}__». Нагуглилось следующее (pep8!): питон делает это для эмуляции protected методов (хотя тут class-private получается). Вот так-то. А я думал, никогда не читать pep8 если не следуешь ему — не большая потеря...Forwarded from Проксимов Прксимович
На такой тз результат - хз