ntest.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. var op = boot.opath;
  2. var randgen = boot.rand;
  3. var zlib = boot.zlib;
  4. Buffer = boot.Buffer;
  5. var nd= new Date();
  6. var seed = [nd.getFullYear(), "-" ,(nd.getMonth() + 1) , "-" , (nd.getDate()) , " " , (nd.getTime())].join("");
  7. console.log(seed);
  8. seed = "2018-01-01"
  9. console.log(seed);
  10. var rand = randgen.create(seed);
  11. var usersrand = randgen.create("users.iske.dk");
  12. var a = {}
  13. function aa(a) {
  14. var x = 5000; //rand.range(30);
  15. for (var i = 0; i < x; i++) {
  16. var tt = get_random_name();
  17. a["u" + i] = bb(tt);
  18. }
  19. return a;
  20. }
  21. function bb(a) {
  22. var x = rand.range(10);
  23. for (var i = 0; i < x; i++) {
  24. var nam = "f_" + rand.range(1000000);
  25. a[nam] = get_random_name().t.substring(0, 8);
  26. }
  27. return a;
  28. }
  29. /*
  30. function cc(a){
  31. var x = rand.range(4);
  32. for(var i =0;i<x;i++){
  33. var nam= "f_"+rand.range(1000000);
  34. a[nam] = {aa: rand.range(1000000), bac: dd({name: get_random_name()}) };
  35. }
  36. return a;
  37. }
  38. function dd(a){
  39. var x = rand.range(4);
  40. for(var i =0;i<x;i++){
  41. var nam= "f_"+rand.range(1000000);
  42. a[nam] = {aa: rand.range(1000000) };
  43. }
  44. return a;
  45. }
  46. */
  47. function get_clean_name(len) {
  48. var t = rand.string(len * 2);
  49. var tb = t.replace(/[^a-zA-Z0-9]*/g, "");
  50. return tb.substring(0, len);
  51. }
  52. function get_random_name() {
  53. var t = rand.string(256);
  54. var ta = t.replace(/[^aeiyuo]*/g, "");
  55. var taa = t.replace(/[^qrtpsdfghjklzxcvbnm]*/g, "");
  56. var tb = t.replace(/[^A-Z]*/g, "");
  57. // var tc = t.replace(/[^0-9]*/g,"");
  58. // var td = t.replace(/[a-zA-Z0-9]*/g,"");
  59. var fname = tb[0] + (findUnique(ta).split("")).slice(0, 4).join("") + findUnique(taa.substring(0, 1))
  60. var lname = tb[1] + "" + (findUnique(ta).split("")).reverse().slice(0, 2).join("") + (findUnique(taa).split("")).reverse()
  61. .slice(1, 2).join("") + (findUnique(ta).split("")).slice(0, 2).join("");
  62. var mname = tb[2] + "" + (findUnique(ta).split("")).reverse().slice(0, 2).join("") + (findUnique(taa).split("")).slice(
  63. 1, 2).join("");
  64. return {
  65. f: fname,
  66. m: mname,
  67. l: lname,
  68. t: tb
  69. };
  70. }
  71. function findUnique(str) {
  72. var i, ch;
  73. var len = str.length;
  74. var freqMap = new Map();
  75. var uniq = '';
  76. for (i = 0; i < len; i++) {
  77. ch = str[i];
  78. if (!freqMap.get(ch)) {
  79. freqMap.set(ch, 1);
  80. } else {
  81. freqMap.set(ch, -1);
  82. }
  83. }
  84. freqMap.forEach(function(val, key) {
  85. // console.log(val,key);
  86. // if (val == 1) {
  87. uniq += key;
  88. // }
  89. });
  90. return uniq;
  91. }
  92. //var ff = aa({});
  93. //var s = JSON.stringify(ff);
  94. var rr = {
  95. "test": 1
  96. }
  97. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  98. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  99. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  100. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  101. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  102. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  103. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  104. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  105. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  106. op.set(rr, get_clean_name(rand.range(100)), rand.range(10000000))
  107. console.log(op.flatten(rr));
  108. function gframe() {
  109. }
  110. function ned() {
  111. var input = s;
  112. var deflated = zlib.deflateSync(input).toString('base64');
  113. var inflated = zlib.inflateSync(new Buffer(deflated, 'base64')).toString();
  114. var dd = zlib.deflateSync(ss).toString('base64');
  115. var ii = zlib.inflateSync(new Buffer(dd, 'base64')).toString();
  116. console.log(ffa.length, s.length, ss.length, dd.length, ii.length / dd.length);
  117. console.log(ffa.slice(0, 10), ffa.pop());
  118. }