Juan Pablo Fassi

Juan Pablo Fassi Álvarez (born August 16, 1994 in Cuauhtémoc, Mexico) is a retired professional Mexican footballer who currently is the sporting director of Talleres de Córdoba.

Personal information
Full name Juan Pablo Fassi Álvarez
Date of birth (1994-08-16) 16 August 1994
Place of birth Cuauhtémoc, Mexico City, México
Height 1.85 m (6 ft 1 in)
Playing position(s) Midfielder
Club information
Current team
Talleres de Córdoba (sporting director)
Youth career
Pachuca
Senior career*
Years Team Apps (Gls)
2015–2018 Pachuca 0 (0)
2015–2017Puebla (loan) 0 (0)
2018 → Fénix (loan) 0 (0)
* Senior club appearances and goals counted for the domestic league only

Career

In the summer 2019, at the age of only 24, it was confirmed and announced, that Fassi had been appointed sporting director of Argentina club, Talleres de Córdoba, the club owned by his father, Andrés Fassi.[1]

gollark: It's ARBITRARY C!
gollark: HOW?!
gollark: WHY(JIT) is capable of arbitrary IO.
gollark: Er, you'd need to sandbox it.
gollark: ```python#!/usr/bin/env python3import argparseimport subprocessimport randomimport stringparser = argparse.ArgumentParser(description="Compile a WHY program using WHYJIT.")parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def randomword(length): letters = string.ascii_lowercase return ''.join(random.choice(letters) for i in range(length))def which(program): proc = subprocess.run(["which", program], stdout=subprocess.PIPE) if proc.returncode == 0: return proc.stdout.replace(b"\n", b"") else: return Nonedef find_C_compiler(): compilers = ["gcc", "clang", "tcc", "cc"] for compiler in compilers: path = which(compiler) if path != None: return pathdef build_output(code, mx): C_code = f"""#define QUITELONG long long intconst QUITELONG max = {mx};int main() {{ volatile QUITELONG i = 0; // disable some "optimizations" that RUIN OUR BEAUTIFUL CODE! while (i < max) {{ i++; }} {code}}} """ heredoc = randomword(100) devnull = "2>/dev/null" shell_script = f"""#!/bin/shTMP1=/tmp/ignore-meTMP2=/tmp/ignore-me-tooTMP3=/tmp/dont-look-here cat << {heredoc} > $TMP1{C_code}{heredoc}sed -e '1,/^exit \$?$/d' "$0" > $TMP3chmod +x $TMP3$TMP3 -x c -o $TMP2 $TMP1chmod +x $TMP2$TMP2exit $?""".encode("utf-8") with open(find_C_compiler(), "rb") as f: return shell_script + f.read()input = args.inputoutput = args.outputwith open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_output( contents, looplen ) with open(output, "wb") as out: out.write(code)```

References



This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.