Ahmed Khalifa
Ahmed Khalifa (born March 23, 1985) is an Egyptian football player who plays as a Midfielder for the Egyptian team El-Olympi. He was a member of Egyptian U-21 youth team, participating in 2005 FIFA World Youth Championship held in Netherlands. [1]
Personal information | |||
---|---|---|---|
Full name | Ahmed Khalifa | ||
Date of birth | March 23, 1985 | ||
Place of birth | Ismailia, Egypt | ||
Height | 1.74 m (5 ft 9 in) | ||
Playing position(s) | Midfielder | ||
Club information | |||
Current team | El-Olympi | ||
Number | 16 | ||
Youth career | |||
Ismaily SC | |||
Senior career* | |||
Years | Team | Apps | (Gls) |
2005–2009 | Ismaily SC | ||
2009–2010 | Tersana SC | ||
2010–2011 | Omayya SC | ||
2011 | Terbune Buke | ||
2012–Present | El-Olympi | 21 | (2) |
National team‡ | |||
2005–2007 | Egypt U-20 | 24 | (4) |
2007 | Egypt U-23 | ||
* Senior club appearances and goals counted for the domestic league only and correct as of 15 July 2013 ‡ National team caps and goals correct as of 15 July 2008 |
Honours
National team
- Gold Medalist at Qatar U23 International Tournament 2007.
- Silver Medalist at CAF Youth African Cup 2005.
- U20 World Cup 2005 - Netherlands
Ismaily SC
- Egyptian Premier League: Runner-up 2007-2008, 2008-2009
- Arab Champions League: Q-Final 2008-2009
gollark: No, skynet as in my websocket messaging server for CC.
gollark: ```rustuse std::collections::HashMap;use serde_cbor::Value;use chrono;use std::collections::HashSet;use actix::prelude::*;#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Hash, Clone)]#[serde(untagged)]pub enum Channel { Numeric(i64), Named(String)}#[derive(Serialize, Deserialize, Debug, Clone, Message)]pub struct RawMsg { pub channel: Channel, #[serde(flatten)] pub meta: HashMap<String, Value>, pub message: Value}#[derive(Serialize, Deserialize, Debug, Clone, Message)]pub struct Msg { pub channel: Channel, #[serde(flatten)] pub meta: HashMap<String, Value>, pub message: Value, pub timestamp: chrono::DateTime<chrono::Utc>}pub fn complete(raw: RawMsg) -> Msg { Msg { channel: raw.channel, meta: raw.meta, timestamp: chrono::Utc::now(), message: raw.message }}#[derive(Serialize, Deserialize, Debug)]#[serde(rename_all = "snake_case")]pub enum MessageFromClient { Open(Channel), Close(Channel), Message(RawMsg), Query}#[derive(Serialize)]#[serde(rename_all = "snake_case")]pub enum MessageToClient<'a> { Message(Msg), QueryResult { channels: &'a HashSet<Channel> }}```Skynet!
gollark: No, actually, HQ9+ is better.
gollark: And cratesio squatting.
gollark: I mean, unless you count the borrow checker being unable to properly distinguish between access to, I don't know, parts of a vector.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.