Thursday, October 23, 2008

Documenting behavior of the Google Cloud

This is a non-dynamic webpage documenting the database object insert timing for the Google Gdata object. I thought the randomness of insert completion of each node to be interesting and shows the "cloud" in action. Note the python code at the bottom of this page (here). The "nodes" were executed 1...64 in the python script, so it is easy to see where the cloud disengages from that linearity.

  1. Node:1 Insert time:2008-10-23 10:56:23.353281
  2. Node:3 Insert time:2008-10-23 10:56:23.413692
  3. Node:5 Insert time:2008-10-23 10:56:23.477040
  4. Node:7 Insert time:2008-10-23 10:56:23.534829
  5. Node:10 Insert time:2008-10-23 10:56:23.624858
  6. Node:11 Insert time:2008-10-23 10:56:23.667277
  7. Node:13 Insert time:2008-10-23 10:56:23.725053
  8. Node:2 Insert time:2008-10-23 10:56:23.382015
  9. Node:4 Insert time:2008-10-23 10:56:23.443903
  10. Node:6 Insert time:2008-10-23 10:56:23.507742
  11. Node:8 Insert time:2008-10-23 10:56:23.562350
  12. Node:9 Insert time:2008-10-23 10:56:23.593376
  13. Node:12 Insert time:2008-10-23 10:56:23.697803
  14. Node:14 Insert time:2008-10-23 10:56:23.755138
  15. Node:16 Insert time:2008-10-23 10:56:23.843447
  16. Node:18 Insert time:2008-10-23 10:56:23.907231
  17. Node:20 Insert time:2008-10-23 10:56:23.965684
  18. Node:22 Insert time:2008-10-23 10:56:24.037075
  19. Node:24 Insert time:2008-10-23 10:56:24.100084
  20. Node:26 Insert time:2008-10-23 10:56:24.176800
  21. Node:28 Insert time:2008-10-23 10:56:24.236621
  22. Node:30 Insert time:2008-10-23 10:56:24.297839
  23. Node:32 Insert time:2008-10-23 10:56:24.362423
  24. Node:34 Insert time:2008-10-23 10:56:24.422469
  25. Node:36 Insert time:2008-10-23 10:56:24.477692
  26. Node:38 Insert time:2008-10-23 10:56:24.532586
  27. Node:40 Insert time:2008-10-23 10:56:24.589649
  28. Node:42 Insert time:2008-10-23 10:56:24.651617
  29. Node:44 Insert time:2008-10-23 10:56:24.716515
  30. Node:46 Insert time:2008-10-23 10:56:24.780054
  31. Node:50 Insert time:2008-10-23 10:56:24.916035
  32. Node:52 Insert time:2008-10-23 10:56:24.974097
  33. Node:54 Insert time:2008-10-23 10:56:25.034449
  34. Node:56 Insert time:2008-10-23 10:56:25.092311
  35. Node:59 Insert time:2008-10-23 10:56:25.192227
  36. Node:61 Insert time:2008-10-23 10:56:25.258557
  37. Node:63 Insert time:2008-10-23 10:56:25.326543
  38. Node:15 Insert time:2008-10-23 10:56:23.785200
  39. Node:17 Insert time:2008-10-23 10:56:23.875937
  40. Node:19 Insert time:2008-10-23 10:56:23.934721
  41. Node:21 Insert time:2008-10-23 10:56:24.003711
  42. Node:23 Insert time:2008-10-23 10:56:24.068636
  43. Node:25 Insert time:2008-10-23 10:56:24.131330
  44. Node:27 Insert time:2008-10-23 10:56:24.207301
  45. Node:29 Insert time:2008-10-23 10:56:24.268193
  46. Node:31 Insert time:2008-10-23 10:56:24.331993
  47. Node:33 Insert time:2008-10-23 10:56:24.394126
  48. Node:35 Insert time:2008-10-23 10:56:24.451277
  49. Node:37 Insert time:2008-10-23 10:56:24.504942
  50. Node:39 Insert time:2008-10-23 10:56:24.560311
  51. Node:41 Insert time:2008-10-23 10:56:24.621935
  52. Node:43 Insert time:2008-10-23 10:56:24.685583
  53. Node:45 Insert time:2008-10-23 10:56:24.752918
  54. Node:47 Insert time:2008-10-23 10:56:24.810532
  55. Node:48 Insert time:2008-10-23 10:56:24.851659
  56. Node:49 Insert time:2008-10-23 10:56:24.885912
  57. Node:51 Insert time:2008-10-23 10:56:24.945490
  58. Node:53 Insert time:2008-10-23 10:56:25.006673
  59. Node:55 Insert time:2008-10-23 10:56:25.062369
  60. Node:57 Insert time:2008-10-23 10:56:25.124670
  61. Node:58 Insert time:2008-10-23 10:56:25.157359
  62. Node:60 Insert time:2008-10-23 10:56:25.225718
  63. Node:62 Insert time:2008-10-23 10:56:25.293517
  64. Node:64 Insert time:2008-10-23 10:56:25.360900
The insert db code:

shabang line maker

#!/usr/bin/env bash
me=`whereis env | cut -d" " -f2`
echo "#!"$me" "$1 > $2
echo "" >> $2
echo "" >> $2
chmod 0777 $2
ls $2

Saturday, October 18, 2008

Bash: Generate an HTML table

#!/bin/bash
clear
typeset -i row col rows cols
let row=1 col=1 rows=10 cols=10

echo "<table>";
 while ((row<=rows)) ; do
          echo -n "<tr>"
          while ((col<=cols)) ; do
                echo -n "<td>";
                echo -n $col;
                echo -n "</td>";
                let col++
               done
 let col=1
 echo "</tr>";
 let row++
 done
echo "</table>";