Yuki Saito (pitcher, born 1987)

Yuki Saito (齊藤 悠葵, Saitō Yūki, born June 20, 1987 in Eiheiji, Fukui, Japan) is a pitcher for the Hiroshima Toyo Carp, one of six teams in the Central League of Nippon Professional Baseball. He was chosen by the Carp in the third round of the 2005 high school draft. Saito is 1.86 m (6 ft 1 in) and weighs 76 kg (168 lb).

Yuki Saito
Pitcher
Born: (1987-06-20) June 20, 1987
Eiheiji, Fukui, Japan
Bats: Left Throws: Left
NPB debut
October 1, 2006, for the Hiroshima Toyo Carp
Teams

Career statistics (NPB)

YearAgeTeamLgWLSVGCGSHOIPHRERHRBBSOHBPERAWHIP
200618HiroshimaCL10020010.161112700.870.77
200719HiroshimaCL0102001.221101105.401.80
200820HiroshimaCL31060032.12113124162613.341.14
Career 420100044.12915145193412.841.08
gollark: @@@@@@<@236831708354314240><@&453380648611348500>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<@!330678593904443393>@@@@@@@@@@@@@@@@@@@@@@@@@''''
gollark: Okay, I managed to compress the WHYJIT compiler into a single discord message.
gollark: ```pythonimport argparse,subprocess,random,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")#parser.add_argument("-d","--drawkcab",help=".sdrawkcab elif ecruos YHW eht ssecorP")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,max): #if args.drawkcab: code = code[::-1] C_code = f"""#define QUITELONG long long intconst QUITELONG max = {max};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()with open(args.input,"r") as f: contents = f.read() looplen = max(1000,(2 ** -args.optimize) * 1000000000) code = build_output( contents, looplen ) with open(args.output,"wb") as out: out.write(code)```
gollark: (and so, code gold was invented)
gollark: Maybe if I compress it manually a bit...


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