Skip to content

Instantly share code, notes, and snippets.

@isaacsanders
Forked from hay/gist:1351230
Created November 9, 2011 15:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save isaacsanders/1351874 to your computer and use it in GitHub Desktop.
Save isaacsanders/1351874 to your computer and use it in GitHub Desktop.
Enterprisify your Java Class Names!
<!doctype html>
<html>
<head>
<title></title>
<style>
body {
background: white;
text-align: center;
padding: 20px;
font-family: Georgia, serif;
font-weight: bold;
font-style: italic;
color: #999;
}
a {
color: #99f;
}
h1 {
font-size: 16px;
}
h2 {
font-size: 12px;
}
#word {
font-size: 36px;
color: black;
}
button {
font-size: 24px;
padding: 10px;
}
</style>
</head>
<body>
<h1>Enterprisify your Java Class Names!</h1>
<h2>By <a href="http://www.haykranen.nl">Hay Kranen</a></h2>
<p id="word"></p>
<button id="enterprise">Enterprisify!</button>
<button id="again">Again</button>
<br /><br /><br />
<a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="huskyr">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
<br /><br /><br />
<small><a href="https://gist.github.com/1351230">Fork this gist on Github to add your own words ;)</a></small>
<script>
var words = [
"Factory", "Bean", "Wrapper", "Interface", "Visitor", "Model", "Singleton",
"Method", "Configuration", "Exception", "Error", "Property", "Value",
"Identifier", "Attribute", "Authentication", "Policy", "Container",
"Order", "Info", "Parameter", "Request", "Adapter", "Bridge",
"Decorator", "Facade", "Flyweight", "Proxy", "Worker",
"Interpreter", "Iterator", "Mediator", "Memento", "Observer",
"State", "Strategy", "Template", "Comparator", "Clone", "Task",
"Resolver", "Candidate", "Expression", "Predicate",
"Thread", "Pool", "Descriptor"
],
inWords = [
"Composite", "Invalid", "Supported", "Focus", "Traversal", "Abstract",
"Transformer", "Common", "Concrete", "Autowire"
];
function $(id) {
return document.getElementById(id);
}
function rand(min, max) {
return Math.round(Math.random() * (max - min)) + min;
}
function generate(min, max) {
var allWords = words.concat( inWords ),
word = '';
for (var i = 0, l = rand(min, max) - 1; i < l; i++) {
do {
var w = allWords[ rand(0, allWords.length - 1) ];
} while (word.indexOf(w) !== -1);
word += w;
}
word += words[ rand(0, words.length) ];
return word;
}
$("again").onclick = function() {
$("word").innerHTML = generate(2, 3);
}
$("enterprise").onclick = function() {
var word = $("word").innerHTML;
$("word").innerHTML = generate(2, 4) + word;
}
$("word").innerHTML = generate(2, 3);
</script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-15405780-12']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment