ゲームの情報など、変更申請の多くはログを残しています。
このログを辿ることで、どの程度の作業をユーザーが担っているか、確認したいと思いました。
献身的に作業を行ってくださるユーザー様に感謝しつつ、より有益なデータベースの構築の為に、一人でも多くの方のデータ登録参加をお願いしたいと考えます。
変更申請の作業履歴 |
---|
select chr(60)||'div' || ' id='||chr(34)||'tablewrapper'||chr(34) || ' style='||chr(34)||'display:none; font-size:0.8em; margin:0px; padding:0px;'||chr(34) || chr(62) /*brandlist*/ || chr(60)||'table' || ' id='||chr(34)||'brandlist'||chr(34) || ' style='||chr(34)||'width:110px; margin:3px; padding:0px; float:left;'||chr(34) || chr(62) || chr(60)||'caption'||chr(62) || 'brandlist' || chr(60)||'/caption'||chr(62) || chr(60)||'thead'||chr(62) || chr(60)||'tr'||chr(62) || chr(60)||'th'||chr(62) || 'Month' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'Total' || chr(60)||'/th'||chr(62) || chr(60)||'/thead'||chr(62) || chr(60)||'/tr'||chr(62) || chr(60)||'tbody'||chr(62) || array_to_string( array( select chr(60)||'tr'||chr(62) || chr(60)||'td'||chr(62) || to_char(timestamp, 'YYYY-MM') || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || count(*) || chr(60)||'/td'||chr(62) || chr(60)||'/tr'||chr(62) from mod_brandlist group by to_char(timestamp, 'YYYY-MM') order by to_char(timestamp, 'YYYY-MM') desc ) , '') || chr(60)||'/tbody'||chr(62) || chr(60)||'/table'||chr(62) /*gamelist*/ || chr(60)||'table' || ' id='||chr(34)||'gamelist'||chr(34) || ' style='||chr(34)||'width:200px; margin:3px; padding:0px; float:left;'||chr(34) || chr(62) || chr(60)||'caption'||chr(62) || 'gamelist' || chr(60)||'/caption'||chr(62) || chr(60)||'thead'||chr(62) || chr(60)||'tr'||chr(62) || chr(60)||'th'||chr(62) || 'Month' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'IPs' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'NoIP' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'Total' || chr(60)||'/th'||chr(62) || chr(60)||'/thead'||chr(62) || chr(60)||'/tr'||chr(62) || chr(60)||'tbody'||chr(62) || array_to_string( array( select chr(60)||'tr'||chr(62) || chr(60)||'td'||chr(62) || to_char(timestamp, 'YYYY-MM') || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || count(distinct ip) || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || count(case when ip is null then 1 else null end) || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || count(*) || chr(60)||'/td'||chr(62) || chr(60)||'/tr'||chr(62) from mod_gamelist group by to_char(timestamp, 'YYYY-MM') order by to_char(timestamp, 'YYYY-MM') desc ) , '') || chr(60)||'/tbody'||chr(62) || chr(60)||'/table'||chr(62) /*gamelist(Contrib)*/ || chr(60)||'table' || ' id='||chr(34)||'gamelist_plus'||chr(34) || ' style='||chr(34)||'width:220px; margin:3px; padding:0px; float:left;'||chr(34) || chr(62) || chr(60)||'caption'||chr(62) || 'gamelist(Contrib)' || chr(60)||'/caption'||chr(62) || chr(60)||'thead'||chr(62) || chr(60)||'tr'||chr(62) || chr(60)||'th'||chr(62) || 'Month' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'IPs' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'Total' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'Max' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'Avg' || chr(60)||'/th'||chr(62) || chr(60)||'/thead'||chr(62) || chr(60)||'/tr'||chr(62) || chr(60)||'tbody'||chr(62) || array_to_string( array( select chr(60)||'tr'||chr(62) || chr(60)||'td'||chr(62) || to_char || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || count(*) || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || sum(count) || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || max(count) || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || round(avg(count), 0) || chr(60)||'/td'||chr(62) || chr(60)||'/tr'||chr(62) from (select to_char(timestamp, 'YYYY-MM') , ip, count(*) from mod_gamelist where timestamp >= '2007-03-01'::date and ip is not null group by to_char(timestamp, 'YYYY-MM') , ip having count(*) >= 10 ) as glp group by to_char order by to_char desc ) , '') || chr(60)||'/tbody'||chr(62) || chr(60)||'/table'||chr(62) /*createrlist*/ || chr(60)||'table' || ' id='||chr(34)||'createrlist'||chr(34) || ' style='||chr(34)||'width:110px; margin:3px; padding:0px; float:left;'||chr(34) || chr(62) || chr(60)||'caption'||chr(62) || 'createrlist' || chr(60)||'/caption'||chr(62) || chr(60)||'thead'||chr(62) || chr(60)||'tr'||chr(62) || chr(60)||'th'||chr(62) || 'Month' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'Total' || chr(60)||'/th'||chr(62) || chr(60)||'/thead'||chr(62) || chr(60)||'/tr'||chr(62) || chr(60)||'tbody'||chr(62) || array_to_string( array( select chr(60)||'tr'||chr(62) || chr(60)||'td'||chr(62) || to_char(timestamp, 'YYYY-MM') || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || count(*) || chr(60)||'/td'||chr(62) || chr(60)||'/tr'||chr(62) from mod_createrlist group by to_char(timestamp, 'YYYY-MM') order by to_char(timestamp, 'YYYY-MM') desc ) , '') || chr(60)||'/tbody'||chr(62) || chr(60)||'/table'||chr(62) /*shokushu*/ || chr(60)||'table' || ' id='||chr(34)||'shokushu'||chr(34) || ' style='||chr(34)||'width:200px; margin:3px; padding:0px; float:left;'||chr(34) || chr(62) || chr(60)||'caption'||chr(62) || 'shokushu' || chr(60)||'/caption'||chr(62) || chr(60)||'thead'||chr(62) || chr(60)||'tr'||chr(62) || chr(60)||'th rowspan=2'||chr(62) || 'Month' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'IPs' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'NoIP' || chr(60)||'/th'||chr(62) || chr(60)||'th'||chr(62) || 'Total' || chr(60)||'/th'||chr(62) || chr(60)||'/thead'||chr(62) || chr(60)||'/tr'||chr(62) || chr(60)||'tbody'||chr(62) || array_to_string( array( select chr(60)||'tr'||chr(62) || chr(60)||'td'||chr(62) || to_char(timestamp, 'YYYY-MM') || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || count(distinct ip) || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || count(case when ip is null then 1 else null end) || chr(60)||'/td'||chr(62) || chr(60)||'td' || ' class='||chr(34)||'right'||chr(34) || chr(62) || count(*) || chr(60)||'/td'||chr(62) || chr(60)||'/tr'||chr(62) from mod_shokushu group by to_char(timestamp, 'YYYY-MM') order by to_char(timestamp, 'YYYY-MM') desc ) , '') || chr(60)||'/tbody'||chr(62) || chr(60)||'/table'||chr(62) || chr(60)||'div' || ' id='||chr(34)||'supply'||chr(34) || ' style='||chr(34)||'width:250px; font-size:90%; margin:3px 0px;padding:3px 5px; border:3px solid #33af33;background:#efefca; float:left;'||chr(34) || chr(62) || chr(60)||'h3'||chr(62) || '概要' || chr(60)||'/h3'||chr(62) || chr(60)||'div' || ' style='||chr(34)||'margin:1px 0px;padding:2px; background:#fcfcdd;'||chr(34) || chr(62) || '変更申請の履歴として、各mod_***テーブルに格納されているデータの集計です。' || chr(60)||'br'||chr(62) || '変更申請時、IPを記録しているものは、そのユニーク値をカウントすることで、おおよそ、何名くらいの方がデータの保守に参加しているかの目安になると思います。' || chr(60)||'br'||chr(62) || 'IPs:おおよその作業人数の目安。実際は、これ以下と言えます。(ユニークIPカウント)' || chr(60)||'br'||chr(62) || 'NoIP:IPの記録が無かったデータのカウント。' || chr(60)||'br'||chr(62) || 'Total:IPの有無に限らず、全てのデータのカウント。' || chr(60)||'/div'||chr(62) || chr(60)||'h3'||chr(62) || 'brandlist' || chr(60)||'/h3'||chr(62) || chr(60)||'div' || ' style='||chr(34)||'margin:1px 0px;padding:2px; background:#fcfcdd;'||chr(34) || chr(62) || 'ブランドの情報の変更申請です。主に、オフィシャルHPの登録や解散ブランドの登録の作業が多いようです。2011年現在では、オフィシャルのTwitterアカウントの登録が進んでいるようです。' || chr(60)||'/div'||chr(62) || chr(60)||'h3'||chr(62) || 'gamelist' || chr(60)||'/h3'||chr(62) || chr(60)||'div' || ' style='||chr(34)||'margin:1px 0px;padding:2px; background:#fcfcdd;'||chr(34) || chr(62) || 'ゲームの情報の変更申請です。主に、発売日の確定に伴う修正や、外部リンクのキーを登録する作業が多いようです。「おかずに使える批評空間」に伴い増強された、抜きゲー分類等の作業も進んでいます。2011年現在では、新機能のジャンル・Twitterアカウント・エロゲートレーラーズ等の登録が進んでいるようです。' || chr(60)||'br'||chr(62) || '2007-03よりIPの記録が始まったようです。' || chr(60)||'/div'||chr(62) || chr(60)||'h3'||chr(62) || 'gamelist(Contrib)' || chr(60)||'/h3'||chr(62) || chr(60)||'div' || ' style='||chr(34)||'margin:1px 0px;padding:2px; background:#fcfcdd;'||chr(34) || chr(62) || 'ゲームの情報の変更申請において、特に貢献度が高いと思われるIPに限定した情報です(月間10以上の作業)。あるIPが行った申請回数の最大値と平均値を併記します。gamelistと比較すると、貢献度の高いIPは1割程度でありながら、毎月の作業量の半数以上をこの貢献度高いIPがこなしている事が判ります。一部のユーザーが献身的に作業量をこなしている事が想像されますね。お疲れ様です。' || chr(60)||'br'||chr(62) || '2007-02以前はIPの記録が無い為、貢献度の判別が不可能の為、省略します。' || chr(60)||'/div'||chr(62) || chr(60)||'h3'||chr(62) || 'createrlist' || chr(60)||'/h3'||chr(62) || chr(60)||'div' || ' style='||chr(34)||'margin:1px 0px;padding:2px; background:#fcfcdd;'||chr(34) || chr(62) || 'クリエイターの情報の変更申請です。主に、オフィシャルHPの登録や変更、別名義の追加の登録の作業が多いようです。以前、Twitterアカウントの登録が可能だった時期のデータもカウントしています。' || chr(60)||'/div'||chr(62) || chr(60)||'h3'||chr(62) || 'shokushu' || chr(60)||'/h3'||chr(62) || chr(60)||'div' || ' style='||chr(34)||'margin:1px 0px;padding:2px; background:#fcfcdd;'||chr(34) || chr(62) || 'クリエイターの職種情報の変更申請です。主に、声優のメイン/サブの分類作業が多いようです。' || chr(60)||'br'||chr(62) || '2009-05は、声優情報をめぐるトラブル('||chr(60)||'a href='||chr(34)||'keijibanb.php'||chr(34)||''||chr(62)||'声優情報専門板'||chr(60)||'/a'||chr(62)||')で多く失われた、メイン/サブ情報のデータの復旧作業が際立っています。' || chr(60)||'br'||chr(62) || 'その後も、有志による精力的なデータの整備が行われている様子が見受けられます。お疲れ様です。' || chr(60)||'br'||chr(62) || '2008-06よりIPの記録を停止したようです。' || chr(60)||'/div'||chr(62) || chr(60)||'/div'||chr(62) || chr(60)||'br' || ' style='||chr(34)||'clear:both;'||chr(34) || chr(62) || chr(60)||'/div'||chr(62) || chr(60)||'script' || ' type='||chr(34)||'text/javascript'||chr(34) || chr(62) || 'window.onload = function width_resize(){\n' || ' var w = screen.width;\n' || ' var lstid='||chr(34)||'brandlist|gamelist|gamelist_plus|createrlist|shokushu|supply'||chr(34)||';\n' || ' var lstwd='||chr(34)||'10|16|20|10|16|21'||chr(34)||';\n' || ' var ids = new Array();\n' || ' var wds = new Array();\n' || ' ids = lstid.split('||chr(34)||'|'||chr(34)||');\n' || ' wds = lstwd.split('||chr(34)||'|'||chr(34)||');\n' || ' for(i=0;i<ids.length;i++) {\n' || ' document.getElementById(ids[i]).style.setProperty('||chr(34)||'width'||chr(34)||', Math.round(w * wds[i] / 100) + '||chr(34)||'px'||chr(34)||', '||chr(34)||'important'||chr(34)||');\n' || ' }\n' || ' var th = document.getElementsByTagName('||chr(34)||'th'||chr(34)||');\n' || ' for(i=0;i<th.length;i++) {\n' || ' th[i].style.setProperty('||chr(34)||'background'||chr(34)||' , '||chr(34)||'#aaffaa'||chr(34)||', '||chr(34)||'important'||chr(34)||');\n' || ' }\n' || ' var tbl = document.getElementsByTagName('||chr(34)||'table'||chr(34)||');\n' || ' for(j=0;j<tbl.length;j++) {\n' || ' var tr = tbl[j].getElementsByTagName('||chr(34)||'tr'||chr(34)||');\n' || ' for(i=1;i<tr.length;i++) {\n' || ' if( i % 2 == 0) {\n' || ' tr[i].style.setProperty('||chr(34)||'background'||chr(34)||' , '||chr(34)||'#eeffee'||chr(34)||', '||chr(34)||'important'||chr(34)||');\n' || ' } else {\n' || ' tr[i].style.setProperty('||chr(34)||'background'||chr(34)||' , '||chr(34)||'#efefca'||chr(34)||', '||chr(34)||'important'||chr(34)||');\n' || ' }\n' || ' }\n' || ' for(i=2;i<tr.length;i++) {\n' || ' if( tr[i-1].firstChild.innerHTML.substring(0,4) !== tr[i].firstChild.innerHTML.substring(0,4)) {\n' || ' for(k=0;k<tr[i-1].childNodes.length;k++) {\n' || ' tr[i-1].childNodes[k].style.setProperty('||chr(34)||'border-bottom'||chr(34)||' , '||chr(34)||'solid 1px #116611'||chr(34)||', '||chr(34)||'important'||chr(34)||');\n' || ' tr[i-1].childNodes[k].style.setProperty('||chr(34)||'padding'||chr(34)||' , '||chr(34)||'0px 0px -1px 0px'||chr(34)||', '||chr(34)||'important'||chr(34)||');\n' || ' }\n' || ' }\n' || ' }\n' || ' }\n' || ' document.getElementById('||chr(34)||'tablewrapper'||chr(34)||').style.display='||chr(34)||'block'||chr(34)||';\n' || '}' || chr(60)||'/script'||chr(62) as "変更申請の作業履歴</table>"