github.com/michael-k/docker@v1.7.0-rc2/pkg/namesgenerator/names-generator.go (about)

     1  package namesgenerator
     2  
     3  import (
     4  	"fmt"
     5  	"math/rand"
     6  
     7  	"github.com/docker/docker/pkg/random"
     8  )
     9  
    10  var (
    11  	left = [...]string{
    12  		"admiring",
    13  		"adoring",
    14  		"agitated",
    15  		"angry",
    16  		"backstabbing",
    17  		"berserk",
    18  		"boring",
    19  		"clever",
    20  		"cocky",
    21  		"compassionate",
    22  		"condescending",
    23  		"cranky",
    24  		"desperate",
    25  		"determined",
    26  		"distracted",
    27  		"dreamy",
    28  		"drunk",
    29  		"ecstatic",
    30  		"elated",
    31  		"elegant",
    32  		"evil",
    33  		"fervent",
    34  		"focused",
    35  		"furious",
    36  		"gloomy",
    37  		"goofy",
    38  		"grave",
    39  		"happy",
    40  		"high",
    41  		"hopeful",
    42  		"hungry",
    43  		"insane",
    44  		"jolly",
    45  		"jovial",
    46  		"kickass",
    47  		"lonely",
    48  		"loving",
    49  		"mad",
    50  		"modest",
    51  		"naughty",
    52  		"nostalgic",
    53  		"pensive",
    54  		"prickly",
    55  		"reverent",
    56  		"romantic",
    57  		"sad",
    58  		"serene",
    59  		"sharp",
    60  		"sick",
    61  		"silly",
    62  		"sleepy",
    63  		"stoic",
    64  		"stupefied",
    65  		"suspicious",
    66  		"tender",
    67  		"thirsty",
    68  		"trusting",
    69  	}
    70  
    71  	// Docker, starting from 0.7.x, generates names from notable scientists and hackers.
    72  	right = [...]string{
    73  		// Muhammad ibn Jābir al-Ḥarrānī al-Battānī was a founding father of astronomy. https://en.wikipedia.org/wiki/Mu%E1%B8%A5ammad_ibn_J%C4%81bir_al-%E1%B8%A4arr%C4%81n%C4%AB_al-Batt%C4%81n%C4%AB
    74  		"albattani",
    75  
    76  		// June Almeida - Scottish virologist who took the first pictures of the rubella virus - https://en.wikipedia.org/wiki/June_Almeida
    77  		"almeida",
    78  
    79  		// Archimedes was a physicist, engineer and mathematician who invented too many things to list them here. https://en.wikipedia.org/wiki/Archimedes
    80  		"archimedes",
    81  
    82  		// Maria Ardinghelli - Italian translator, mathematician and physicist - https://en.wikipedia.org/wiki/Maria_Ardinghelli
    83  		"ardinghelli",
    84  
    85  		// Charles Babbage invented the concept of a programmable computer. https://en.wikipedia.org/wiki/Charles_Babbage.
    86  		"babbage",
    87  
    88  		// Stefan Banach - Polish mathematician, was one of the founders of modern functional analysis. https://en.wikipedia.org/wiki/Stefan_Banach
    89  		"banach",
    90  
    91  		// William Shockley, Walter Houser Brattain and John Bardeen co-invented the transistor (thanks Brian Goff).
    92  		// - https://en.wikipedia.org/wiki/John_Bardeen
    93  		// - https://en.wikipedia.org/wiki/Walter_Houser_Brattain
    94  		// - https://en.wikipedia.org/wiki/William_Shockley
    95  		"bardeen",
    96  		"brattain",
    97  		"shockley",
    98  
    99  		// Jean Bartik, born Betty Jean Jennings, was one of the original programmers for the ENIAC computer. https://en.wikipedia.org/wiki/Jean_Bartik
   100  		"bartik",
   101  
   102  		// Alexander Graham Bell - an eminent Scottish-born scientist, inventor, engineer and innovator who is credited with inventing the first practical telephone - https://en.wikipedia.org/wiki/Alexander_Graham_Bell
   103  		"bell",
   104  
   105  		// Elizabeth Blackwell - American doctor and first American woman to receive a medical degree - https://en.wikipedia.org/wiki/Elizabeth_Blackwell
   106  		"blackwell",
   107  
   108  		// Niels Bohr is the father of quantum theory. https://en.wikipedia.org/wiki/Niels_Bohr.
   109  		"bohr",
   110  
   111  		// Emmett Brown invented time travel. https://en.wikipedia.org/wiki/Emmett_Brown (thanks Brian Goff)
   112  		"brown",
   113  
   114  		// Rachel Carson - American marine biologist and conservationist, her book Silent Spring and other writings are credited with advancing the global environmental movement. https://en.wikipedia.org/wiki/Rachel_Carson
   115  		"carson",
   116  
   117  		// Jane Colden - American botanist widely considered the first female American botanist - https://en.wikipedia.org/wiki/Jane_Colden
   118  		"colden",
   119  
   120  		// Gerty Theresa Cori - American biochemist who became the third woman—and first American woman—to win a Nobel Prize in science, and the first woman to be awarded the Nobel Prize in Physiology or Medicine. Cori was born in Prague. https://en.wikipedia.org/wiki/Gerty_Cori
   121  		"cori",
   122  
   123  		// Seymour Roger Cray was an American electrical engineer and supercomputer architect who designed a series of computers that were the fastest in the world for decades. https://en.wikipedia.org/wiki/Seymour_Cray
   124  		"cray",
   125  
   126  		// Marie Curie discovered radioactivity. https://en.wikipedia.org/wiki/Marie_Curie.
   127  		"curie",
   128  
   129  		// Charles Darwin established the principles of natural evolution. https://en.wikipedia.org/wiki/Charles_Darwin.
   130  		"darwin",
   131  
   132  		// Leonardo Da Vinci invented too many things to list here. https://en.wikipedia.org/wiki/Leonardo_da_Vinci.
   133  		"davinci",
   134  
   135  		// Albert Einstein invented the general theory of relativity. https://en.wikipedia.org/wiki/Albert_Einstein
   136  		"einstein",
   137  
   138  		// Gertrude Elion - American biochemist, pharmacologist and the 1988 recipient of the Nobel Prize in Medicine - https://en.wikipedia.org/wiki/Gertrude_Elion
   139  		"elion",
   140  
   141  		// Douglas Engelbart gave the mother of all demos: https://en.wikipedia.org/wiki/Douglas_Engelbart
   142  		"engelbart",
   143  
   144  		// Euclid invented geometry. https://en.wikipedia.org/wiki/Euclid
   145  		"euclid",
   146  
   147  		// Pierre de Fermat pioneered several aspects of modern mathematics. https://en.wikipedia.org/wiki/Pierre_de_Fermat
   148  		"fermat",
   149  
   150  		// Enrico Fermi invented the first nuclear reactor. https://en.wikipedia.org/wiki/Enrico_Fermi.
   151  		"fermi",
   152  
   153  		// Richard Feynman was a key contributor to quantum mechanics and particle physics. https://en.wikipedia.org/wiki/Richard_Feynman
   154  		"feynman",
   155  
   156  		// Benjamin Franklin is famous for his experiments in electricity and the invention of the lightning rod.
   157  		"franklin",
   158  
   159  		// Galileo was a founding father of modern astronomy, and faced politics and obscurantism to establish scientific truth.  https://en.wikipedia.org/wiki/Galileo_Galilei
   160  		"galileo",
   161  
   162  		// Adele Goldstine, born Adele Katz, wrote the complete technical description for the first electronic digital computer, ENIAC. https://en.wikipedia.org/wiki/Adele_Goldstine
   163  		"goldstine",
   164  
   165  		// Jane Goodall - British primatologist, ethologist, and anthropologist who is considered to be the world's foremost expert on chimpanzees - https://en.wikipedia.org/wiki/Jane_Goodall
   166  		"goodall",
   167  
   168  		// Stephen Hawking pioneered the field of cosmology by combining general relativity and quantum mechanics. https://en.wikipedia.org/wiki/Stephen_Hawking
   169  		"hawking",
   170  
   171  		// Werner Heisenberg was a founding father of quantum mechanics. https://en.wikipedia.org/wiki/Werner_Heisenberg
   172  		"heisenberg",
   173  
   174  		// Dorothy Hodgkin was a British biochemist, credited with the development of protein crystallography. She was awarded the Nobel Prize in Chemistry in 1964. https://en.wikipedia.org/wiki/Dorothy_Hodgkin
   175  		"hodgkin",
   176  
   177  		// Erna Schneider Hoover revolutionized modern communication by inventing a computerized telephon switching method. https://en.wikipedia.org/wiki/Erna_Schneider_Hoover
   178  		"hoover",
   179  
   180  		// Grace Hopper developed the first compiler for a computer programming language and  is credited with popularizing the term "debugging" for fixing computer glitches. https://en.wikipedia.org/wiki/Grace_Hopper
   181  		"hopper",
   182  
   183  		// Hypatia - Greek Alexandrine Neoplatonist philosopher in Egypt who was one of the earliest mothers of mathematics - https://en.wikipedia.org/wiki/Hypatia
   184  		"hypatia",
   185  
   186  		// Yeong-Sil Jang was a Korean scientist and astronomer during the Joseon Dynasty; he invented the first metal printing press and water gauge. https://en.wikipedia.org/wiki/Jang_Yeong-sil
   187  		"jang",
   188  
   189  		// Karen Spärck Jones came up with the concept of inverse document frequency, which is used in most search engines today. https://en.wikipedia.org/wiki/Karen_Sp%C3%A4rck_Jones
   190  		"jones",
   191  
   192  		// Jack Kilby and Robert Noyce have invented silicone integrated circuits and gave Silicon Valley its name.
   193  		// - https://en.wikipedia.org/wiki/Jack_Kilby
   194  		// - https://en.wikipedia.org/wiki/Robert_Noyce
   195  		"kilby",
   196  		"noyce",
   197  
   198  		// Maria Kirch - German astronomer and first woman to discover a comet - https://en.wikipedia.org/wiki/Maria_Margarethe_Kirch
   199  		"kirch",
   200  
   201  		// Sophie Kowalevski - Russian mathematician responsible for important original contributions to analysis, differential equations and mechanics - https://en.wikipedia.org/wiki/Sofia_Kovalevskaya
   202  		"kowalevski",
   203  
   204  		// Marie-Jeanne de Lalande - French astronomer, mathematician and cataloguer of stars - https://en.wikipedia.org/wiki/Marie-Jeanne_de_Lalande
   205  		"lalande",
   206  
   207  		// Mary Leakey - British paleoanthropologist who discovered the first fossilized Proconsul skull - https://en.wikipedia.org/wiki/Mary_Leakey
   208  		"leakey",
   209  
   210  		// Ada Lovelace invented the first algorithm. https://en.wikipedia.org/wiki/Ada_Lovelace (thanks James Turnbull)
   211  		"lovelace",
   212  
   213  		// Auguste and Louis Lumière - the first filmmakers in history - https://en.wikipedia.org/wiki/Auguste_and_Louis_Lumi%C3%A8re
   214  		"lumiere",
   215  
   216  		// Maria Mayer - American theoretical physicist and Nobel laureate in Physics for proposing the nuclear shell model of the atomic nucleus - https://en.wikipedia.org/wiki/Maria_Mayer
   217  		"mayer",
   218  
   219  		// John McCarthy invented LISP: https://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)
   220  		"mccarthy",
   221  
   222  		// Barbara McClintock - a distinguished American cytogeneticist, 1983 Nobel Laureate in Physiology or Medicine for discovering transposons. https://en.wikipedia.org/wiki/Barbara_McClintock
   223  		"mcclintock",
   224  
   225  		// Malcolm McLean invented the modern shipping container: https://en.wikipedia.org/wiki/Malcom_McLean
   226  		"mclean",
   227  
   228  		// Lise Meitner - Austrian/Swedish physicist who was involved in the discovery of nuclear fission. The element meitnerium is named after her - https://en.wikipedia.org/wiki/Lise_Meitner
   229  		"meitner",
   230  
   231  		// Johanna Mestorf - German prehistoric archaeologist and first female museum director in Germany - https://en.wikipedia.org/wiki/Johanna_Mestorf
   232  		"mestorf",
   233  
   234  		// Samuel Morse - contributed to the invention of a single-wire telegraph system based on European telegraphs and was a co-developer of the Morse code - https://en.wikipedia.org/wiki/Samuel_Morse
   235  		"morse",
   236  
   237  		// Isaac Newton invented classic mechanics and modern optics. https://en.wikipedia.org/wiki/Isaac_Newton
   238  		"newton",
   239  
   240  		// Alfred Nobel - a Swedish chemist, engineer, innovator, and armaments manufacturer (inventor of dynamite) - https://en.wikipedia.org/wiki/Alfred_Nobel
   241  		"nobel",
   242  
   243  		// Cecilia Payne-Gaposchkin was an astronomer and astrophysicist who, in 1925, proposed in her Ph.D. thesis an explanation for the composition of stars in terms of the relative abundances of hydrogen and helium. https://en.wikipedia.org/wiki/Cecilia_Payne-Gaposchkin
   244  		"payne",
   245  
   246  		// Ambroise Pare invented modern surgery. https://en.wikipedia.org/wiki/Ambroise_Par%C3%A9
   247  		"pare",
   248  
   249  		// Louis Pasteur discovered vaccination, fermentation and pasteurization. https://en.wikipedia.org/wiki/Louis_Pasteur.
   250  		"pasteur",
   251  
   252  		// Radia Perlman is a software designer and network engineer and most famous for her invention of the spanning-tree protocol (STP). https://en.wikipedia.org/wiki/Radia_Perlman
   253  		"perlman",
   254  
   255  		// Rob Pike was a key contributor to Unix, Plan 9, the X graphic system, utf-8, and the Go programming language. https://en.wikipedia.org/wiki/Rob_Pike
   256  		"pike",
   257  
   258  		// Henri Poincaré made fundamental contributions in several fields of mathematics. https://en.wikipedia.org/wiki/Henri_Poincar%C3%A9
   259  		"poincare",
   260  
   261  		// Laura Poitras is a director and producer whose work, made possible by open source crypto tools, advances the causes of truth and freedom of information by reporting disclosures by whistleblowers such as Edward Snowden. https://en.wikipedia.org/wiki/Laura_Poitras
   262  		"poitras",
   263  
   264  		// Claudius Ptolemy - a Greco-Egyptian writer of Alexandria, known as a mathematician, astronomer, geographer, astrologer, and poet of a single epigram in the Greek Anthology - https://en.wikipedia.org/wiki/Ptolemy
   265  		"ptolemy",
   266  
   267  		// Dennis Ritchie and Ken Thompson created UNIX and the C programming language.
   268  		// - https://en.wikipedia.org/wiki/Dennis_Ritchie
   269  		// - https://en.wikipedia.org/wiki/Ken_Thompson
   270  		"ritchie",
   271  		"thompson",
   272  
   273  		// Rosalind Franklin - British biophysicist and X-ray crystallographer whose research was critical to the understanding of DNA - https://en.wikipedia.org/wiki/Rosalind_Franklin
   274  		"rosalind",
   275  
   276  		// Jean E. Sammet developed FORMAC, the first widely used computer language for symbolic manipulation of mathematical formulas. https://en.wikipedia.org/wiki/Jean_E._Sammet
   277  		"sammet",
   278  
   279  		// Françoise Barré-Sinoussi - French virologist and Nobel Prize Laureate in Physiology or Medicine; her work was fundamental in identifying HIV as the cause of AIDS. https://en.wikipedia.org/wiki/Fran%C3%A7oise_Barr%C3%A9-Sinoussi
   280  		"sinoussi",
   281  
   282  		// Richard Matthew Stallman - the founder of the Free Software movement, the GNU project, the Free Software Foundation, and the League for Programming Freedom. He also invented the concept of copyleft to protect the ideals of this movement, and enshrined this concept in the widely-used GPL (General Public License) for software. https://en.wikiquote.org/wiki/Richard_Stallman
   283  		"stallman",
   284  
   285  		// Aaron Swartz was influential in creating RSS, Markdown, Creative Commons, Reddit, and much of the internet as we know it today. He was devoted to freedom of information on the web. https://en.wikiquote.org/wiki/Aaron_Swartz
   286  		"swartz",
   287  
   288  		// Nikola Tesla invented the AC electric system and every gadget ever used by a James Bond villain. https://en.wikipedia.org/wiki/Nikola_Tesla
   289  		"tesla",
   290  
   291  		// Linus Torvalds invented Linux and Git. https://en.wikipedia.org/wiki/Linus_Torvalds
   292  		"torvalds",
   293  
   294  		// Alan Turing was a founding father of computer science. https://en.wikipedia.org/wiki/Alan_Turing.
   295  		"turing",
   296  
   297  		// Sophie Wilson designed the first Acorn Micro-Computer and the instruction set for ARM processors. https://en.wikipedia.org/wiki/Sophie_Wilson
   298  		"wilson",
   299  
   300  		// Steve Wozniak invented the Apple I and Apple II. https://en.wikipedia.org/wiki/Steve_Wozniak
   301  		"wozniak",
   302  
   303  		// The Wright brothers, Orville and Wilbur - credited with inventing and building the world's first successful airplane and making the first controlled, powered and sustained heavier-than-air human flight - https://en.wikipedia.org/wiki/Wright_brothers
   304  		"wright",
   305  
   306  		// Rosalyn Sussman Yalow - Rosalyn Sussman Yalow was an American medical physicist, and a co-winner of the 1977 Nobel Prize in Physiology or Medicine for development of the radioimmunoassay technique. https://en.wikipedia.org/wiki/Rosalyn_Sussman_Yalow
   307  		"yalow",
   308  
   309  		// Ada Yonath - an Israeli crystallographer, the first woman from the Middle East to win a Nobel prize in the sciences. https://en.wikipedia.org/wiki/Ada_Yonath
   310  		"yonath",
   311  	}
   312  
   313  	rnd = rand.New(random.NewSource())
   314  )
   315  
   316  func GetRandomName(retry int) string {
   317  begin:
   318  	name := fmt.Sprintf("%s_%s", left[rnd.Intn(len(left))], right[rnd.Intn(len(right))])
   319  	if name == "boring_wozniak" /* Steve Wozniak is not boring */ {
   320  		goto begin
   321  	}
   322  
   323  	if retry > 0 {
   324  		name = fmt.Sprintf("%s%d", name, rnd.Intn(10))
   325  	}
   326  	return name
   327  }