bullshit!
This commit is contained in:
parent
00f4e0ff7a
commit
b14408f5c6
2 changed files with 63 additions and 0 deletions
20
lib/bullshit
Normal file
20
lib/bullshit
Normal file
|
@ -0,0 +1,20 @@
|
|||
cloud
|
||||
metadata
|
||||
replication
|
||||
factory
|
||||
interface
|
||||
singleton
|
||||
framework
|
||||
NoSQL
|
||||
content-addressed ^
|
||||
asynchronous ^
|
||||
object-oriented ^
|
||||
immutable ^
|
||||
distributed ^
|
||||
virtual ^
|
||||
SQL *
|
||||
JSON *
|
||||
XML *
|
||||
YAML *
|
||||
XMPP *
|
||||
solution $
|
43
rc/bin/bullshit
Executable file
43
rc/bin/bullshit
Executable file
|
@ -0,0 +1,43 @@
|
|||
#!/bin/rc
|
||||
awk '
|
||||
function min(a, b){
|
||||
if(a > b)
|
||||
return b
|
||||
else
|
||||
return a
|
||||
}
|
||||
$2 == "*" { protocol[nprotocol++] = $1; next }
|
||||
$2 == "$" { end[nend++] = $1; next }
|
||||
$2 == "^" { start[nstart++] = $1; next }
|
||||
$2 == "|" { noend[nword] = 1 }
|
||||
{ word[nword++] = $1; next }
|
||||
END {
|
||||
srand()
|
||||
last = -1
|
||||
out = 0
|
||||
total = int(rand() * 7)
|
||||
n = int(rand() * min(total - out, 3))
|
||||
for(i = 0; i < n; i++)
|
||||
printf "%s ", start[int(rand() * nstart)]
|
||||
out += n
|
||||
n = int(rand() * min(total - out, 3))
|
||||
for(i = 0; i < n; i++)
|
||||
printf "%s ", word[last = int(rand() * nword)]
|
||||
out += n
|
||||
if(rand() > 0.5){
|
||||
n = int(rand() * 3)
|
||||
for(i = 0; i < n; i++)
|
||||
printf "%s %s", protocol[int(rand() * nprotocol)], (i != n-1) ? "over " : ""
|
||||
out += n
|
||||
last = -1
|
||||
}
|
||||
n = int(rand() * min(total - out, 3))
|
||||
if(out + n == 1 || last == -1)
|
||||
n += 2
|
||||
for(i = 0; i < n; i++)
|
||||
printf "%s ", word[last = int(rand() * nword)]
|
||||
if(rand() > 0.5 || (last >= 0 && noend[last]))
|
||||
printf "%s ", word[int(rand() * nend)]
|
||||
print ""
|
||||
}
|
||||
' /lib/bullshit
|
Loading…
Reference in a new issue