Krister Nordin

Hans Krister Nordin (born 25 February 1968 in Stockholm) is a Swedish former professional footballer who played the bulk of his career with Swedish club AIK Fotboll in the Allsvenskan championship. He played two matches for the Sweden national under-21 football team.

Krister Nordin
Nordin in 2012
Personal information
Full name Hans Krister Nordin
Date of birth (1968-02-25) 25 February 1968
Place of birth Stockholm, Sweden
Height 1.85 m (6 ft 1 in)
Playing position(s) Midfielder
Youth career
1973–1979 IFK Bergshamra
1980–1981 Råsunda IS
1982–19?? Djurgårdens IF
Senior career*
Years Team Apps (Gls)
1987–1991 Djurgårdens IF 107 (16)
1992–1999 AIK 177 (28)
2000–2002 Brøndby IF 58 (4)
2002–2004 AIK 45 (8)
2005 Ekerö IK
National team
1990[1] Sweden U21 2 (0)
* Senior club appearances and goals counted for the domestic league only

Born in Stockholm, Nordin started playing football with local clubs IFK Bergshamra and Råsunda IS as a boy. He became a part of the youth setup at Djurgårdens IF in 1982, where he later made his senior debut. He won the 1990 Swedish Cup with Djurgården, before moving to league rivals AIK in 1992. He won the Allsvenskan championship in his first year at the club, and went on to win three Swedish Cups and a further Allsvenskan title. He won the 1999 "Swedish Midfielder of the Year" award, before leaving the club in winter 1999.

He moved to Brøndby IF in Denmark, who bought a number of Scandinavian players that year, under Norwegian manager Åge Hareide. In his two years in Brøndby, Nordin was named 2001 "Brøndby Player of the Year" and won the 2002 Danish Superliga championship. With the arrival of new manager Michael Laudrup in summer 2002, Nordin moved back to Sweden. He played a further two years with AIK, before ending his career with Ekerö IK in 2005.

Honours

Club

Djurgårdens IF

AIK

Brøndby IF

Individual

gollark: ```rusttype Items = HashMap<ItemType, u32>;fn quantity(items: &Items, desired: &ItemType) -> u32 { if let Some(available_quantity) = items.get(desired) { *available_quantity } else { 0 }}fn contains(items: &Items, desired: &Item) -> bool { quantity(items, &to_item_type(desired)) >= desired.quantity}fn satisfies(available: &Items, desired: &Items) -> bool { for (typ, desired_quantity) in desired.iter() { if quantity(available, typ) < *desired_quantity { return false } } true}fn to_map(is: &Vec<Item>) -> Items { let out = HashMap::new(); for i in is.iter() { out.entry(to_item_type_clone(i)) .and_modify(|e| { *e += 1 }) .or_insert(0); } out}fn one_item(i: Item) -> Items { let out = HashMap::new(); out.insert(to_item_type(&i), i.quantity); out}#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone)]pub struct CraftingResult { pub tasks: Vec<Recipe>, pub costs: Items, pub outputs: Items}fn solve(desired: Item, available: Items, recipes: &MultiMap<ItemType, Recipe>) -> CraftingResult { if contains(&available, &desired) { // If our available items list already contains the desired item, yay, we can just do nothing return CraftingResult { tasks: vec![], costs: one_item(desired), outputs: one_item(desired) } } if let Some(recipes) = recipes.get_vec(&to_item_type(&desired)) { for recipe in recipes.iter() { let result = solve() // ??? } } else { CraftingResult { tasks: vec![], costs: HashMap::new(), outputs: HashMap::new() } }}```My code, or at least part of it.
gollark: That is NOT THE HARD PART.
gollark: (I'm still confused though)
gollark: People have already given helpful suggestions how to, soo...
gollark: Parsing a recipe dump and figuring out the steps to autocraft an item.

References

  1. "Krister Nordin". svenskfotboll.se (in Swedish). Retrieved 8 April 2020.


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