Aleksandr Derevyagin

Alexsandr Derevyagin (Russian: Александр Деревягин; born March 24, 1979) is a Russian hurdler.

Aleksandr Derevyagin at the 2010 Josef Odložil Memorial in Prague

He finished 8th in the 400m hurdles final at the 2006 European Athletics Championships in Gothenburg.

He also competed in the 4 × 400 m relay team for Russia at the 2006 IAAF World Indoor Championships, winning a bronze medal.

Competition record

Year Competition Venue Position Event Notes
Representing  Russia
2003 Universiade Daegu, South Korea 6th 400 m hurdles 50.01
2005 Universiade Izmir, Turkey 4th 400 m hurdles 49.78
2006 World Indoor Championships Moscow, Russia 3rd 4 × 400 m relay 3:06.91
European Championships Gothenburg, Sweden 8th 400 m hurdles 50.31
2007 World Championships Osaka, Japan 11th (sf) 400 m hurdles 49.11
2008 Olympic Games Beijing, China 11th (sf) 400 m hurdles 49.23
2009 World Championships Berlin, Germany 21st (h) 400 m hurdles 49.83
8th (h) 4 × 400 m relay 3:02.78
2010 European Championships Barcelona, Spain 7th 400 m hurdles 49.70
2011 World Championships Daegu, South Korea 8th 400 m hurdles 49.32
2012 European Championships Helsinki, Finland 11th (sf) 400 m hurdles 50.02
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)```
gollark: I mean, it uses (y, x) coordinates, if I remember correctly!
gollark: Where n = infinity.
gollark: Which bot? And what is `FALSE`?



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