2010-04-08 :-)
_ 朝ッ
0520 起床
_ [リッジレーサー7]リッジレーサー7 ARC 2010 レース結果表を更新するなど
ページ下部の表のこと。Google スプレッドシートを使っている。GP ごとにシートを作った。これで GP ごとの結果を見やすくなるかな。[総合]のシートはあとで変更する予定。たぶん[総合]には総合点数だけ分かればいいよね。
_ エレキジャック・フォーラム in Akihabara
CQ出版 Interface を読んでたら宣伝されてたので申し込んでみた。
開催日 2010年4月24 日 [土] 9:30~18:00 [展示エリア開場10:00,閉場17:00]
会場 秋葉原UDXカンファレンス6F
東京都千代田区外神田4-14-1 秋葉原UDX南ウィング6F
9:50~10:35 T-1 動く! リアルはちゅね×101匹 【マルチはちゅね技術】
10:45~11:30 T-2 8ビット・マイコンで作るポータブル・ゲーム・システム
11:40~12:25 T-3 「魅せる」技術にこだわったグラフィックスLCD表示システムの製作事例
12:35~13:20 T-4 FMステレオ・チューナの製作 & 昨今の表面実装部品との付き合い方
13:30~14:15 T-5 ブレッドボードやユニバーサル基板,感光基板の選択と使い方
14:25~15:10 T-6 「あの楽器」のつくりかた
15:20~16:05 T-7 アマチュア無線に有効な「Eスポ」自動検出・通知システムの製作
16:15~17:00 T-8 300円液晶で作る3Dグラフィックス・システム
17:10~17:55 T-9 Interface 2010年6月号付属SH-2Aボードの製作事例(仮)
_ 4月24日(土)はいろいろある
_ [Google スプレッドシート]Google スプレッドシートでシートを横断し値を加算し多い順にソートしてシートに書き出す
シート2 と シート3 の内容を合計して シート1 へ書き出す。Ruby の Hash#to_a みたいなのがあれば楽なんだけど無いのかしら。
スクリプト用意。
// 合計計算
// 1. シートを横断し参加者の合計を計算
// 2. 合計が多い順にソート
// 3. シートへ書き出す
function calcTotal(){
var members = {};
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for( i = 1; i < sheets.length; i++ )
{
var sheet = sheets[ i ];
var values = sheet.getDataRange().getValues();
for( y = 0; y < values.length; y++ )
{
var m = values [ y ][ 0 ];
var p = values [ y ][ 1 ];
if( m != "" )
{
if( members[ m ] == undefined )
members[ m ] = p;
else
members[ m ] += p;
}
}
}
// 連想配列を配列へ
// JavaScript メモ / チップス 連想配列のソートと長さ [ ARTEMIS ]
// http://www.artemis.ac/contents/javascript/jsmemo4.htm
var results = new Array();
for( var i in members )
{
results.push( { key:i, val:members[ i ] } );
}
results.sort( largeVal );
var totalSheet = sheets[ 0 ];
totalSheet.clear();
for( j = 0; j < results.length; j++)
{
totalSheet.getRange( j + 1, 1, 1, 1 ).setValue( results[ j ].key );
totalSheet.getRange( j + 1, 2, 1, 1 ).setValue( results[ j ].val );
}
}
function largeVal( a, b )
{
return ( a.val < b.val ) ? 1 : -1 ;
}
シート2はこう

シート3はこう

スクリプト実行すると シート1 はこう

_ Google スプレッドシートスクリプトを書いてみて
Excel プログラマ時代の経験が生かされた。




エクセルで去年の交流戦ポイント表作ったの思い出した
オンラインで見れるようにしておくと全員の成績が....!