Saturday, February 28, 2009
Wednesday, January 7, 2009
Amazing Windows GUI Emulation
Tuesday, December 9, 2008
Using OO Javascript to create DOM elements and CSS Style
A lot of javascript tricks use CSS classes to toggle graphic properties, such as .mygoldbackground { ... } .mygreenbackground {...} and the js resets the classname of the HTML element. This is fine for most scenarios.
I am writing games where the CSS is much more dynamic, and I was constantly having to edit the CSS to match up with the game board layout ( for early prototype example of my players and game boards, see: http://my-toolbox.appspot.com/javascript.js?queryvalue=critters%201.2&dbtab=show )
So I am going to 1) create all game DOM elements with js 2) set all game DOM CSS with js.
Here is the core toolset of code for doing that:
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.
- Node:1 Insert time:2008-10-23 10:56:23.353281
- Node:3 Insert time:2008-10-23 10:56:23.413692
- Node:5 Insert time:2008-10-23 10:56:23.477040
- Node:7 Insert time:2008-10-23 10:56:23.534829
- Node:10 Insert time:2008-10-23 10:56:23.624858
- Node:11 Insert time:2008-10-23 10:56:23.667277
- Node:13 Insert time:2008-10-23 10:56:23.725053
- Node:2 Insert time:2008-10-23 10:56:23.382015
- Node:4 Insert time:2008-10-23 10:56:23.443903
- Node:6 Insert time:2008-10-23 10:56:23.507742
- Node:8 Insert time:2008-10-23 10:56:23.562350
- Node:9 Insert time:2008-10-23 10:56:23.593376
- Node:12 Insert time:2008-10-23 10:56:23.697803
- Node:14 Insert time:2008-10-23 10:56:23.755138
- Node:16 Insert time:2008-10-23 10:56:23.843447
- Node:18 Insert time:2008-10-23 10:56:23.907231
- Node:20 Insert time:2008-10-23 10:56:23.965684
- Node:22 Insert time:2008-10-23 10:56:24.037075
- Node:24 Insert time:2008-10-23 10:56:24.100084
- Node:26 Insert time:2008-10-23 10:56:24.176800
- Node:28 Insert time:2008-10-23 10:56:24.236621
- Node:30 Insert time:2008-10-23 10:56:24.297839
- Node:32 Insert time:2008-10-23 10:56:24.362423
- Node:34 Insert time:2008-10-23 10:56:24.422469
- Node:36 Insert time:2008-10-23 10:56:24.477692
- Node:38 Insert time:2008-10-23 10:56:24.532586
- Node:40 Insert time:2008-10-23 10:56:24.589649
- Node:42 Insert time:2008-10-23 10:56:24.651617
- Node:44 Insert time:2008-10-23 10:56:24.716515
- Node:46 Insert time:2008-10-23 10:56:24.780054
- Node:50 Insert time:2008-10-23 10:56:24.916035
- Node:52 Insert time:2008-10-23 10:56:24.974097
- Node:54 Insert time:2008-10-23 10:56:25.034449
- Node:56 Insert time:2008-10-23 10:56:25.092311
- Node:59 Insert time:2008-10-23 10:56:25.192227
- Node:61 Insert time:2008-10-23 10:56:25.258557
- Node:63 Insert time:2008-10-23 10:56:25.326543
- Node:15 Insert time:2008-10-23 10:56:23.785200
- Node:17 Insert time:2008-10-23 10:56:23.875937
- Node:19 Insert time:2008-10-23 10:56:23.934721
- Node:21 Insert time:2008-10-23 10:56:24.003711
- Node:23 Insert time:2008-10-23 10:56:24.068636
- Node:25 Insert time:2008-10-23 10:56:24.131330
- Node:27 Insert time:2008-10-23 10:56:24.207301
- Node:29 Insert time:2008-10-23 10:56:24.268193
- Node:31 Insert time:2008-10-23 10:56:24.331993
- Node:33 Insert time:2008-10-23 10:56:24.394126
- Node:35 Insert time:2008-10-23 10:56:24.451277
- Node:37 Insert time:2008-10-23 10:56:24.504942
- Node:39 Insert time:2008-10-23 10:56:24.560311
- Node:41 Insert time:2008-10-23 10:56:24.621935
- Node:43 Insert time:2008-10-23 10:56:24.685583
- Node:45 Insert time:2008-10-23 10:56:24.752918
- Node:47 Insert time:2008-10-23 10:56:24.810532
- Node:48 Insert time:2008-10-23 10:56:24.851659
- Node:49 Insert time:2008-10-23 10:56:24.885912
- Node:51 Insert time:2008-10-23 10:56:24.945490
- Node:53 Insert time:2008-10-23 10:56:25.006673
- Node:55 Insert time:2008-10-23 10:56:25.062369
- Node:57 Insert time:2008-10-23 10:56:25.124670
- Node:58 Insert time:2008-10-23 10:56:25.157359
- Node:60 Insert time:2008-10-23 10:56:25.225718
- Node:62 Insert time:2008-10-23 10:56:25.293517
- 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>";
