ini_set('display_errors',1);
error_reporting(E_ALL);
какие подводные камни могут существовать в такой ситуации
def proc1(b: str) -> str:
return 'A' + b
def proc2(b: str) -> str:
return f'A{b}'
dis.dis(proc1)
# 2 0 LOAD_CONST 1 ('A')
# 2 LOAD_FAST 0 (b)
# 4 BINARY_ADD
# 6 RETURN_VALUE
dis.dis(proc2)
# 5 0 LOAD_CONST 1 ('A')
# 2 LOAD_FAST 0 (b)
# 4 FORMAT_VALUE 0
# 6 BUILD_STRING 2
# 8 RETURN_VALUE
%timeit proc1('b')
# 72.7 ns ± 0.688 ns per loop (mean ± std. dev. of 7 runs, 10,000,000 loops each)
%timeit proc2('b')
# 74.6 ns ± 0.689 ns per loop (mean ± std. dev. of 7 runs, 10,000,000 loops each)
async def call_process(command: str, timeout: int = 5):
def caller(cmd: str, t_out):
try:
proc = Popen(cmd, stdout=PIPE, stderr=PIPE, shell=True)
stdout, stderr = proc.communicate(timeout=t_out)
exitcode = proc.returncode
except TimeoutExpired:
return f'Command "{cmd}" timed out ({t_out}s)'
else:
return f'Exitcode: {exitcode}' + (
f'STDERR: {stderr.decode()}'
if stderr else f'STDOUT: {stdout.decode()}' if stdout else ''
)
loop = asyncio.get_running_loop()
with concurrent.futures.ThreadPoolExecutor() as pool:
result = await loop.run_in_executor(
pool, caller, command, timeout)
await some_async_func(result)
Реально ли на первое время подрабатывать на небольшие суммы разработчиком какого-либо языка, самообучившись по книгам, видео-курсам и т.д. и создав портфолио с готовыми работамиСложно, не невозможно, но очень маловероятно. Чисто логически представьте себе такого работодателя, которому нужен малоопытный недоджун, работающий по пару часов в день. Что ему можно поручить такого, с чем бы опытный не справился за время в 10 раз меньше? Ну и в целом джунов/трейни берут с перспективой вырастить своего недорогого спеца, в вашем случае это со стороны нанимателя просто не перспективно.
при этом не имея на руках никаких документов о получении специальности/квалификации? Или в любом случае необходим сертификат или СПО/ВПО?90% нанимателей чхать хотели на ваши сертификаты или дипломы, если вы умеете в продакшн. Программирование не является сертифицированным видом деятельности (то есть для выполнения работ работник не обязан иметь сертификат, как нарпимер в медицине), и в вашем случае это самое последнее что должно вас волновать.