Abdulaziz Kamilov

Abdulaziz Khafizovich Kamilov[3] (Uzbek: Abdulaziz Xafizovich Kamilov;[4] Russian: Абдулазиз Хафизович Камилов, Abdulaziz Chafizovič Kamilov; born November 16, 1947) is an Uzbek politician who has been Uzbekistan's Minister of Foreign Affairs since 2012. Previously he served in the same post from 1994 to 2003.[5]

Abdulaziz Kamilov
Minister of Foreign Affairs of Uzbekistan
Assumed office
11 February 2012
PresidentIslam Karimov
Shavkat Mirziyoyev (acting)
Preceded byElyor Ganiyev
In office
25 February 1994  14 March 2003[1]
PresidentIslam Karimov
Preceded byoffice established[2]
Succeeded bySodiq Safoyev
Deputy Minister of Foreign Affairs of Uzbekistan
In office
11 February 2008  11 February 2012
PresidentIslam Karimov
Preceded byElyor Ganiyev
Succeeded byElyor Ganiyev
Personal details
Born (1947-11-06) November 6, 1947
Yangiyo'l, Uzbek SSR, USSR

Early life and education

Kamilov was born on November 16, 1947, in Yangiyo'l, Uzbekistan. He graduated from the Diplomatic Academy of the Ministry of Foreign Affairs of the Soviet Union. From 1978 through 1980, he was a post-graduate student at the Eastern Studies department of the Academy of Sciences of the USSR. He has a PhD in History.[5]

Political career

Kamilov worked as an attaché of the Soviet Embassy in Lebanon from 1973 until 1976. In 1980–1984, he worked as the second secretary of the Soviet Embassy in Syria and in 1984–1988 in the Department of Middle Eastern Affairs of the Ministry of Foreign Affairs of the Uzbek SSR. In 1988–1991, he worked at the Department of World Economy and Foreign Affairs of the Academy of Science of the USSR. In 1991–1992, he was advisor to the Embassy of Uzbekistan in Russia. From 1992 until 1994, Kamilov served as the Deputy Minister of National Security, and in 1994, he was appointed as Minister of Foreign Affairs of Uzbekistan.[5] At the same time, from 1998 until 2003, he was the rector of University of World Economy and Diplomacy. He remained in the post of Foreign Minister until March 14, 2003, when he was replaced by Sodiq Safoyev,[1] a few months before the government of Prime Minister O'tkir Sultonov resigned. He was then appointed as National Foreign Affairs Advisor to the President of Uzbekistan.

He was subsequently appointed as the Ambassador of Uzbekistan to the United States and Canada with residence in Washington, D.C. on December 4, 2003[6] In 2008, while in Washington, he also assumed the duties of ambassador to Brazil.[5] In 2010, Kamilov was appointed as First Deputy Minister of Foreign Affairs,[7] and he returned to the post of Minister of Foreign Affairs in 2012.

Awards

Kamilov has the rank of Ambassador Extraordinary and Plenipotentiary. He was awarded Uzbek national awards of Mekhnat Shukhrati and Uzbekiston belgisi.

Personal life

Komilov is fluent in Arabic, English and Russian. He is married and has a son.[5]

gollark: Oh, and it's not a special case as much as just annoying, but it's a compile error to not use a variable or import. Which I would find reasonable as a linter rule, but it makes quickly editing and testing bits of code more annoying.
gollark: As well as having special casing for stuff, it often is just pointlessly hostile to abstracting anything:- lol no generics- you literally cannot define a well-typed `min`/`max` function (like Lua has). Unless you do something weird like... implement an interface for that on all the builtin number types, and I don't know if it would let you do that.- no map/filter/reduce stuff- `if err != nil { return err }`- the recommended way to map over an array in parallel, if I remember right, is to run a goroutine for every element which does whatever task you want then adds the result to a shared "output" array, and use a WaitGroup thingy to wait for all the goroutines. This is a lot of boilerplate.
gollark: It also does have the whole "anything which implements the right functions implements an interface" thing, which seems very horrible to me as a random change somewhere could cause compile errors with no good explanation.
gollark: - `make`/`new` are basically magic- `range` is magic too - what it does depends on the number of return values you use, or something. Also, IIRC user-defined types can't implement it- Generics are available for all of, what, three builtin types? Maps, slices and channels, if I remember right.- `select` also only works with the built-in channels- Constants: they can only be something like four types, and what even is `iota` doing- The multiple return values can't be used as tuples or anything. You can, as far as I'm aware, only return two (or, well, more than one) things at once, or bind two returns to two variables, nothing else.- no operator overloading- it *kind of* has exceptions (panic/recover), presumably because they realized not having any would be very annoying, but they're not very usable- whether reading from a channel is blocking also depends how many return values you use because of course
gollark: What, you mean no it doesn't have weird special cases everywhere?

See also

References

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