とて日記
totttte
Hatena::Blog
hatenablog://blog/17680117127132554735
Swingで変数数縛りプレイ
hatenablog://entry/17680117127132554796
2012-09-17T00:00:00+09:00
2019-05-16T01:50:14+09:00 コードを読みやすくするにはどうしたら良いか? この疑問に対する答えについて、最近の僕のスタンスは 「頭のワーキングメモリ(レジスタの本数)を使わなくて済むコード」 だと考えるようになっている。*1 ワーキングメモリ削減を実現するサブミッションとして、 「分かりやすい変数名にしましょう」とか 「変数のスコープは出来るだけ狭くしましょう」とか 「変数を出来るだけ減らしましょう」といったアプローチが どんな言語でも取り組みやすい対策だと思う。 そんなわけで最近は変数削減史上主義に走っている僕ですが、 GUI絡みのコードはどうしても変数数が多くなってしまいがちだった。 そこで無理やり削ってみたらどこま…
<p>コードを読みやすくするにはどうしたら良いか?<br />
この疑問に対する答えについて、最近の僕のスタンスは<br />
「頭のワーキングメモリ(<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EC%A5%B8%A5%B9%A5%BF">レジスタ</a>の本数)を使わなくて済むコード」<br />
だと考えるようになっている。<a href="#f-73e4daac" name="fn-73e4daac" title="テストしやすいコードや、変更・保守に強いコードはまた別のスタンスがあるが">*1</a><br />
ワーキングメモリ削減を実現するサブミッションとして、<br />
「分かりやすい変数名にしましょう」とか<br />
「変数のスコープは出来るだけ狭くしましょう」とか<br />
「変数を出来るだけ減らしましょう」といったアプローチが<br />
どんな言語でも取り組みやすい対策だと思う。</p><br />
<p>そんなわけで最近は変数削減史上主義に走っている僕ですが、<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/GUI">GUI</a>絡みのコードはどうしても変数数が多くなってしまいがちだった。<br />
そこで無理やり削ってみたらどこまで減らせるかチャレンジしてみたくなった。</p><p>以下はID/PASS/ボタンの3点セットのよくあるログインフォーム</p>
<pre class="code JAVA" data-lang="JAVA" data-unlink>import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class NonUseVariant {
public static void main(String[] args) {
new JFrame(){
public void $() {
setTitle("変数削減縛りプレイ");
setBounds(100, 100, 320, 120);
setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
add(new JPanel(){
public JPanel $() {
setLayout(new BorderLayout());
add(new JLabel("UserName"), BorderLayout.WEST);
add(new JTextField(), BorderLayout.CENTER);
return this;
}
}.$());
add(new JPanel(){
public JPanel $() {
setLayout(new BorderLayout());
add(new JLabel("Password"), BorderLayout.WEST);
add(new JPasswordField(), BorderLayout.CENTER);
return this;
}
}.$());
add(new JButton("ログイン"){
public JButton $(){
if(getActionListeners().length >= 1) return this;
addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(
((JTextField)((JPanel)$().getParent().
getComponent(0)).getComponent(1)).getText()
);
}
});
return this;
}
}.$());
setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
}.$();
}
}</pre><p>どうしてもないと困る2つ(mainメソッドの引数とActionListener#actionPerformedをオーバーライドしたときの引数)以外は削減することができた。保守性や見た目は犠牲になりました。</p>
<div class="footnote">
<p class="footnote"><a href="#fn-73e4daac" name="f-73e4daac" class="footnote-number">*1</a><span class="footnote-delimiter">:</span><span class="footnote-text">テストしやすいコードや、変更・保守に強いコードはまた別のスタンスがあるが</span></p>
</div>
totttte
他言語プログラマ向けのExcelVBA 10の落とし穴
hatenablog://entry/17680117127132554928
2011-08-19T00:00:00+09:00
2019-05-16T01:50:15+09:00 プロジェクトのメイン言語はイマドキのものを使っていたり、 チーム内ではBTSやWeb上での進捗管理をしていても、 顧客とのやり取りや事務処理になんだかんだでExcelやり取りしているところは、 結構あるんじゃないかなと思います。 けど、いざ作業自動化のためにVBAを使おうにも、 今更VBAの本をわざわざ買うってほどではないし、 かといってググってみてもプログラミング初心者向けサイトや、 類似サイトばかりヒットして疲弊するということがあるかもしれません。 というわけで、今回は既に2〜3言語以上は習得しているプログラマが、 初めてExcelマクロを書いたときに躓きやすいポイントをまとめてみました。…
<p>プロジェクトのメイン言語はイマドキのものを使っていたり、<br />
チーム内では<a class="keyword" href="http://d.hatena.ne.jp/keyword/BTS">BTS</a>やWeb上での<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BF%CA%C4%BD%B4%C9%CD%FD">進捗管理</a>をしていても、<br />
顧客とのやり取りや事務処理になんだかんだで<a class="keyword" href="http://d.hatena.ne.jp/keyword/Excel">Excel</a>やり取りしているところは、<br />
結構あるんじゃないかなと思います。</p><br />
<p>けど、いざ作業自動化のために<a class="keyword" href="http://d.hatena.ne.jp/keyword/VBA">VBA</a>を使おうにも、<br />
今更<a class="keyword" href="http://d.hatena.ne.jp/keyword/VBA">VBA</a>の本をわざわざ買うってほどではないし、<br />
かといってググってみてもプログラミング初心者向けサイトや、<br />
類似サイトばかりヒットして疲弊するということがあるかもしれません。</p><br />
<p>というわけで、今回は既に2〜3言語以上は習得している<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%ED%A5%B0%A5%E9%A5%DE">プログラマ</a>が、<br />
初めて<a class="keyword" href="http://d.hatena.ne.jp/keyword/Excel">Excel</a>マクロを書いたときに躓きやすいポイントをまとめてみました。<br />
<br />
</p>
<div class="section">
<h4>Integerは16bitである</h4>
<p>範囲は-32768〜32767です。<br />
意図して範囲を狭めているのでなければ32bitのLongを使用しましょう。<br />
<br />
</p>
</div>
<div class="section">
<h4>整数の割り算で / を使用すると偶数丸めになる</h4>
<pre class="code lang-vb" data-lang="vb" data-unlink><span class="synStatement">Sub</span> test<span class="synStatement">()</span>
<span class="synStatement">Dim</span> a <span class="synStatement">As</span> <span class="synType">Integer</span><span class="synStatement">,</span> b <span class="synStatement">As</span> <span class="synType">Integer</span>
a <span class="synStatement">=</span> <span class="synConstant">5</span> <span class="synStatement">/</span> <span class="synConstant">2</span>
b <span class="synStatement">=</span> <span class="synConstant">7</span> <span class="synStatement">/</span> <span class="synConstant">2</span>
Debug<span class="synStatement">.Print</span> <span class="synConstant">"a="</span> <span class="synStatement">&</span> a <span class="synStatement">&</span> <span class="synConstant">",b="</span> <span class="synStatement">&</span> b
<span class="synStatement">End</span> <span class="synStatement">Sub</span>
</pre><p>上記のコードを実行すると、結果はa=2,b=4になります。<br />
<span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20110819134553" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20110819/20110819134553.png" alt="f:id:totttte:20110819134553p:image" title="f:id:totttte:20110819134553p:image" class="hatena-fotolife" itemprop="image"></a></span></p><br />
<p>四捨五入や切り捨てではなく偶数丸めになっているため、<br />
このような挙動になります。<br />
<a href="http://ja.wikipedia.org/wiki/%E7%AB%AF%E6%95%B0%E5%87%A6%E7%90%86#.E6.9C.80.E8.BF.91.E6.8E.A5.E5.81.B6.E6.95.B0.E3.81.B8.E3.81.AE.E4.B8.B8.E3.82.81">wikipedia</a>によると</p>
<blockquote>
<p>端数が0.5より小さいなら切り捨て、端数が0.5より大きいならは切り上げ、端数がちょうど0.5なら切り捨てと切り上げのうち結果が偶数となる方へ丸める</p>
</blockquote>
<p>という仕様だそうで、金融界隈ではよく使われているそうです。<br />
ですが、<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%B8%C0%B8%EC">C言語</a>の / と同じような結果を期待している人にとっては、<br />
躓きポイントになりやすいので要注意。<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%B8%C0%B8%EC">C言語</a>と同じような結果(切り捨て)を求めるのなら、 / ではなく \(円マーク)を<br />
使いましょう。</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20110819134554" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20110819/20110819134554.png" alt="f:id:totttte:20110819134554p:image" title="f:id:totttte:20110819134554p:image" class="hatena-fotolife" itemprop="image"></a></span></p><p></p>
</div>
<div class="section">
<h4>AndやOrは&&や||相当ではなく&や|相当だ</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/VBA">VBA</a>のAndやOrは多くの言語にある&&や||相当ではありません。<br />
また<a class="keyword" href="http://d.hatena.ne.jp/keyword/Python">Python</a>のAnd,Orとも違います。<br />
どこが違うかというと、Andを使用した場合、<br />
前者の評価がFalseでも後者まで評価してしまう点が異なります。<br />
つまり、他言語では可能だった</p>
<pre class="code Java" data-lang="Java" data-unlink>if (obj != null && obj.getHoge() > 4)</pre><p>のような最初にNullチェックをしてその後中身の評価といった<br />
書き方ができません。</p><br />
<p>以下のコードを実行するとエラーダイアログが表示されます。</p>
<pre class="code lang-vb" data-lang="vb" data-unlink><span class="synStatement">Sub</span> test<span class="synStatement">()</span>
<span class="synStatement">Dim</span> a <span class="synStatement">As</span> Range
<span class="synComment"> ' セルaの値が1でないときに出力したい</span>
<span class="synStatement">If</span> <span class="synStatement">Not</span> a <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">And</span> a<span class="synStatement">.</span><span class="synPreProc">Value</span> <span class="synStatement"><></span> <span class="synConstant">1</span> <span class="synStatement">Then</span>
Debug<span class="synStatement">.Print</span> a<span class="synStatement">.</span><span class="synPreProc">Value</span>
<span class="synStatement">End</span> <span class="synStatement">If</span>
<span class="synStatement">End</span> <span class="synStatement">Sub</span>
</pre><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20110819134555" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20110819/20110819134555.png" alt="f:id:totttte:20110819134555p:image" title="f:id:totttte:20110819134555p:image" class="hatena-fotolife" itemprop="image"></a></span></p><br />
<p>またOrについては、前者がTrueでも後者まで評価してしまいます。<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BB%B0%B9%E0%B1%E9%BB%BB%BB%D2">三項演算子</a>相当のIIfの場合はtruePartとfalsePartの両方を評価してしまいます。<br />
VB6ではAndAlsoやOrElseといった構文が新たに用意されているので、<br />
そのうち<a class="keyword" href="http://d.hatena.ne.jp/keyword/VBA">VBA</a>でも使えるようになるかもしれないです。(Excel2007では使えませんでした)</p>
</div>
<div class="section">
<h4>Forループの終了値指定部は都度評価されるけど再計算はされない</h4>
<p>For文のto直後に書く終了値指定ですが、これは繰り返し判定としては評価されますが、<br />
値については最初の1回しか計算されないようです。<br />
これについては日本語で説明するよりもコードを読んだ方が理解が早いと思います。</p>
<pre class="code lang-vb" data-lang="vb" data-unlink><span class="synStatement">Sub</span> hoge<span class="synStatement">()</span>
<span class="synStatement">Dim</span> i <span class="synStatement">As</span> <span class="synType">Integer</span>
<span class="synStatement">For</span> i <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> <span class="synConstant">3</span>
Debug<span class="synStatement">.Print</span> i
i <span class="synStatement">=</span> i <span class="synStatement">+</span> <span class="synConstant">1</span>
<span class="synStatement">Next</span> i
<span class="synStatement">End</span> <span class="synStatement">Sub</span>
</pre><p>上記コードを実行した場合は、0,2が出力されます。<br />
<span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20110819164300" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20110819/20110819164300.png" alt="f:id:totttte:20110819164300p:image" title="f:id:totttte:20110819164300p:image" class="hatena-fotolife" itemprop="image"></a></span></p><p>これはiが3を超えるかをループの都度チェックしているからです。</p><p>しかし、以下の例を見てみましょう。</p>
<pre class="code lang-vb" data-lang="vb" data-unlink><span class="synStatement">Sub</span> test<span class="synStatement">()</span>
<span class="synStatement">Dim</span> s <span class="synStatement">As</span> <span class="synType">String</span>
s <span class="synStatement">=</span> <span class="synConstant">"abc"</span>
<span class="synStatement">Dim</span> i <span class="synStatement">As</span> <span class="synType">Integer</span>
<span class="synStatement">For</span> i <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> <span class="synStatement">Len(</span>s<span class="synStatement">)</span>
Debug<span class="synStatement">.Print</span> i
s <span class="synStatement">=</span> <span class="synConstant">"abcdefghi"</span>
<span class="synStatement">Next</span> i
<span class="synStatement">End</span> <span class="synStatement">Sub</span>
</pre><p>上記のコードを実行した場合は、0,1,2,3が出力されます。<br />
<span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20110819154206" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20110819/20110819154206.png" alt="f:id:totttte:20110819154206p:image" title="f:id:totttte:20110819154206p:image" class="hatena-fotolife" itemprop="image"></a></span></p><p>これは都度Len(s)を評価しているわけではないためです。<br />
<br />
</p>
</div>
<div class="section">
<h4>On Errorを同じ関数内で2度使用しない</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/VBA">VBA</a>ではファイルアクセスに失敗した時などのために、<br />
エラー処理構文としてOn Error文が用意されています。</p><br />
<p>しかしこのOn Error、同じ関数内で2度使用すると2回目のエラーはキャッチしてくれません。<br />
以下の例は、処理Aでチャレンジしてみてダメだったら処理Bで試してみる。<br />
それでもダメだったら諦めるといったパターンです。</p>
<pre class="code lang-vb" data-lang="vb" data-unlink><span class="synStatement">Sub</span> test<span class="synStatement">()</span>
<span class="synStatement">Dim</span> a <span class="synStatement">As</span> Range<span class="synStatement">,</span> b <span class="synStatement">As</span> Range
<span class="synStatement">On</span> <span class="synStatement">Error</span> <span class="synStatement">GoTo</span> 処理スキップA
<span class="synIdentifier">MsgBox</span> a<span class="synStatement">.</span><span class="synPreProc">Value</span>
<span class="synStatement">Exit</span> <span class="synStatement">Sub</span>
処理スキップA:
<span class="synIdentifier">MsgBox</span> <span class="synConstant">"処理A失敗のため処理Bでチャレンジ"</span>
<span class="synStatement">On</span> <span class="synStatement">Error</span> <span class="synStatement">GoTo</span> 処理スキップB
<span class="synIdentifier">MsgBox</span> b<span class="synStatement">.</span><span class="synPreProc">Value</span>
<span class="synStatement">Exit</span> <span class="synStatement">Sub</span>
処理スキップB:
<span class="synIdentifier">MsgBox</span> <span class="synConstant">"処理B終了のため、諦める"</span>
<span class="synStatement">End</span> <span class="synStatement">Sub</span>
</pre><p>aとbに何も設定していないため、エラーになるのですが、<br />
2回目は「処理スキップB」に飛ばずに<a class="keyword" href="http://d.hatena.ne.jp/keyword/VBA">VBA</a>の実行時エラーになってしまいます。</p><p>対処としては関数を分けるか、<br />
Resumeを使っていったんエラー情報をリセットしてあげましょう。</p><br />
<br />
<p>今回は文法編だけで終わってしまったので、次回はライブラリ操作の<br />
落とし穴についてピックアップしていきます。<br />
と思ったのですが、もしかしたら飽きてしまい趣味のJava7のネタか、<br />
本業の<a class="keyword" href="http://d.hatena.ne.jp/keyword/Linux">Linux</a>/<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%2B%2B">C++</a>周りの話を書いているかもしれないです。</p>
</div>
totttte
お近くのふぁぼり数について調べてみた
hatenablog://entry/17680117127132555185
2009-08-02T00:00:00+09:00
2019-05-16T01:50:18+09:00 ふぁぼられ数じゃなくてふぁぼり数について調べてみた。 Twitter新参者は片思いの有名人よりも、ふぁぼ魔と友達になれば たくさんふぁぼってもらえてfollowing自然と増えるんじゃないかな!という魂胆です。 母数 26568ユーザ (totteのfollowingと followingのfollowing) 集計日 2009/08/01の夜〜早朝にかけて 集計方法 http://twitter.com/users/show/SCREEN_NAME.xml内のfavourites_countを集計 3万ふぁぼ以上の人(82人) id ふぁぼ数 katoyuu 168268 yamifuu 1…
<p>ふぁぼられ数じゃなくてふぁぼり数について調べてみた。<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>新参者は片思いの有名人よりも、<del datetime="2009-08-02T14:26:59+09:00">ふぁぼ魔</del>と友達になれば<br />
たくさんふぁぼってもらえてfollowing自然と増えるんじゃないかな!という魂胆です。</p>
<table>
<tr>
<th>母数</th>
<td><span style="font-weight:bold;">26568</span>ユーザ (totteのfollowingと followingのfollowing)</td>
</tr>
<tr>
<th>集計日</th>
<td>2009/08/01の夜〜早朝にかけて</td>
</tr>
<tr>
<th>集計方法</th>
<td><a href="http://twitter.com/users/show/SCREEN_NAME.xml">http://twitter.com/users/show/SCREEN_NAME.xml</a>内のfavourites_countを集計</td>
</tr>
</table><p>3万ふぁぼ以上の人(82人)</p>
<table>
<tr>
<th>id</th>
<th>ふぁぼ数</th>
</tr>
<tr>
<td><a href="http://twitter.com/katoyuu">katoyuu</a></td>
<td>168268</td>
</tr>
<tr>
<td><a href="http://twitter.com/yamifuu">yamifuu</a></td>
<td>110489</td>
</tr>
<tr>
<td><a href="http://twitter.com/maybowjing">maybowjing</a></td>
<td>106723</td>
</tr>
<tr>
<td><a href="http://twitter.com/Wing_of_Blood">Wing_of_Blood</a></td>
<td> 98924</td>
</tr>
<tr>
<td><a href="http://twitter.com/breeziness">breeziness</a></td>
<td> 98376</td>
</tr>
<tr>
<td><a href="http://twitter.com/shy_azusa">shy_azusa</a></td>
<td> 94392</td>
</tr>
<tr>
<td><a href="http://twitter.com/barekichi">barekichi</a></td>
<td> 94307</td>
</tr>
<tr>
<td><a href="http://twitter.com/Uchimata">Uchimata</a></td>
<td> 90977</td>
</tr>
<tr>
<td><a href="http://twitter.com/ta_boP">ta_boP</a></td>
<td> 90676</td>
</tr>
<tr>
<td><a href="http://twitter.com/fune">fune</a></td>
<td> 88656</td>
</tr>
<tr>
<td><a href="http://twitter.com/uinyun">uinyun</a></td>
<td> 79441</td>
</tr>
<tr>
<td><a href="http://twitter.com/kegelstatt">kegelstatt</a></td>
<td> 78394</td>
</tr>
<tr>
<td><a href="http://twitter.com/ynk">ynk</a></td>
<td> 76323</td>
</tr>
<tr>
<td><a href="http://twitter.com/myu65">myu65</a></td>
<td> 76221</td>
</tr>
<tr>
<td><a href="http://twitter.com/denimu">denimu</a></td>
<td> 75417</td>
</tr>
<tr>
<td><a href="http://twitter.com/yuiseki">yuiseki</a></td>
<td> 71910</td>
</tr>
<tr>
<td><a href="http://twitter.com/zeppel">zeppel</a></td>
<td> 69668</td>
</tr>
<tr>
<td><a href="http://twitter.com/zero_zaki_">zero_zaki_</a></td>
<td> 68078</td>
</tr>
<tr>
<td><a href="http://twitter.com/phji">phji</a></td>
<td> 67402</td>
</tr>
<tr>
<td><a href="http://twitter.com/tyoro">tyoro</a></td>
<td> 65450</td>
</tr>
<tr>
<td><a href="http://twitter.com/miru">miru</a></td>
<td> 62770</td>
</tr>
<tr>
<td><a href="http://twitter.com/sagittarius72">sagittarius72</a></td>
<td> 62037</td>
</tr>
<tr>
<td><a href="http://twitter.com/harsch">harsch</a></td>
<td> 60661</td>
</tr>
<tr>
<td><a href="http://twitter.com/ngtn310">ngtn310</a></td>
<td> 57284</td>
</tr>
<tr>
<td><a href="http://twitter.com/chch">chch</a></td>
<td> 56458</td>
</tr>
<tr>
<td><a href="http://twitter.com/fuba">fuba</a></td>
<td> 55620</td>
</tr>
<tr>
<td><a href="http://twitter.com/ravi2beat">ravi2beat</a></td>
<td> 54794</td>
</tr>
<tr>
<td><a href="http://twitter.com/sahiro">sahiro</a></td>
<td> 54742</td>
</tr>
<tr>
<td><a href="http://twitter.com/mio_sakamoto">mio_sakamoto</a></td>
<td> 53824</td>
</tr>
<tr>
<td><a href="http://twitter.com/yuzupepper">yuzupepper</a></td>
<td> 52613</td>
</tr>
<tr>
<td><a href="http://twitter.com/shikaikilyou">shikaikilyou</a></td>
<td> 51389</td>
</tr>
<tr>
<td><a href="http://twitter.com/llcheesell">llcheesell</a></td>
<td> 50999</td>
</tr>
<tr>
<td><a href="http://twitter.com/myrmecoleon">myrmecoleon</a></td>
<td> 49987</td>
</tr>
<tr>
<td><a href="http://twitter.com/wyinoue">wyinoue</a></td>
<td> 49163</td>
</tr>
<tr>
<td><a href="http://twitter.com/Palpha">Palpha</a></td>
<td> 48849</td>
</tr>
<tr>
<td><a href="http://twitter.com/kckm">kckm</a></td>
<td> 48708</td>
</tr>
<tr>
<td><a href="http://twitter.com/tato256">tato256</a></td>
<td> 47663</td>
</tr>
<tr>
<td><a href="http://twitter.com/onodera_sf">onodera_sf</a></td>
<td> 47277</td>
</tr>
<tr>
<td><a href="http://twitter.com/a_halka">a_halka</a></td>
<td> 45788</td>
</tr>
<tr>
<td><a href="http://twitter.com/0nasu">0nasu</a></td>
<td> 45561</td>
</tr>
<tr>
<td><a href="http://twitter.com/kiwofusi">kiwofusi</a></td>
<td> 45544</td>
</tr>
<tr>
<td><a href="http://twitter.com/isbsh">isbsh</a></td>
<td> 44742</td>
</tr>
<tr>
<td><a href="http://twitter.com/rurero">rurero</a></td>
<td> 43253</td>
</tr>
<tr>
<td><a href="http://twitter.com/hironao">hironao</a></td>
<td> 43215</td>
</tr>
<tr>
<td><a href="http://twitter.com/VoQn">VoQn</a></td>
<td> 42419</td>
</tr>
<tr>
<td><a href="http://twitter.com/yomayoma">yomayoma</a></td>
<td> 42229</td>
</tr>
<tr>
<td><a href="http://twitter.com/s1tutu985">s1tutu985</a></td>
<td> 41205</td>
</tr>
<tr>
<td><a href="http://twitter.com/mizuami">mizuami</a></td>
<td> 41037</td>
</tr>
<tr>
<td><a href="http://twitter.com/flashingwind">flashingwind</a></td>
<td> 40693</td>
</tr>
<tr>
<td><a href="http://twitter.com/syochin">syochin</a></td>
<td> 40553</td>
</tr>
<tr>
<td><a href="http://twitter.com/todesking">todesking</a></td>
<td> 40430</td>
</tr>
<tr>
<td><a href="http://twitter.com/wideangle">wideangle</a></td>
<td> 40084</td>
</tr>
<tr>
<td><a href="http://twitter.com/sachi_volta">sachi_volta</a></td>
<td> 39575</td>
</tr>
<tr>
<td><a href="http://twitter.com/seaki">seaki</a></td>
<td> 38209</td>
</tr>
<tr>
<td><a href="http://twitter.com/kossie89">kossie89</a></td>
<td> 38050</td>
</tr>
<tr>
<td><a href="http://twitter.com/sween">sween</a></td>
<td> 38016</td>
</tr>
<tr>
<td><a href="http://twitter.com/long_voyager">long_voyager</a></td>
<td> 37776</td>
</tr>
<tr>
<td><a href="http://twitter.com/watarumode">watarumode</a></td>
<td> 36770</td>
</tr>
<tr>
<td><a href="http://twitter.com/c_cha">c_cha</a></td>
<td> 36696</td>
</tr>
<tr>
<td><a href="http://twitter.com/balanco">balanco</a></td>
<td> 36658</td>
</tr>
<tr>
<td><a href="http://twitter.com/aotako">aotako</a></td>
<td> 36547</td>
</tr>
<tr>
<td><a href="http://twitter.com/GUMIMI">GUMIMI</a></td>
<td> 36495</td>
</tr>
<tr>
<td><a href="http://twitter.com/saeko">saeko</a></td>
<td> 36443</td>
</tr>
<tr>
<td><a href="http://twitter.com/yisual">yisual</a></td>
<td> 35585</td>
</tr>
<tr>
<td><a href="http://twitter.com/jumitaka">jumitaka</a></td>
<td> 35308</td>
</tr>
<tr>
<td><a href="http://twitter.com/hironica">hironica</a></td>
<td> 35083</td>
</tr>
<tr>
<td><a href="http://twitter.com/ryukaiy">ryukaiy</a></td>
<td> 34740</td>
</tr>
<tr>
<td><a href="http://twitter.com/Erl_">Erl_</a></td>
<td> 34626</td>
</tr>
<tr>
<td><a href="http://twitter.com/96neko">96neko</a></td>
<td> 34590</td>
</tr>
<tr>
<td><a href="http://twitter.com/nezike">nezike</a></td>
<td> 33901</td>
</tr>
<tr>
<td><a href="http://twitter.com/n_3">n_3</a></td>
<td> 33786</td>
</tr>
<tr>
<td><a href="http://twitter.com/halciondaze">halciondaze</a></td>
<td> 33574</td>
</tr>
<tr>
<td><a href="http://twitter.com/hawelka">hawelka</a></td>
<td> 32810</td>
</tr>
<tr>
<td><a href="http://twitter.com/garandou">garandou</a></td>
<td> 32759</td>
</tr>
<tr>
<td><a href="http://twitter.com/maccolli">maccolli</a></td>
<td> 32660</td>
</tr>
<tr>
<td><a href="http://twitter.com/shikachanman">shikachanman</a></td>
<td> 32236</td>
</tr>
<tr>
<td><a href="http://twitter.com/R_Kakolog003">R_Kakolog003</a></td>
<td> 31426</td>
</tr>
<tr>
<td><a href="http://twitter.com/h_hiro">h_hiro</a></td>
<td> 30900</td>
</tr>
<tr>
<td><a href="http://twitter.com/tengennsui">tengennsui</a></td>
<td> 30817</td>
</tr>
<tr>
<td><a href="http://twitter.com/f_jiro">f_jiro</a></td>
<td> 30672</td>
</tr>
<tr>
<td><a href="http://twitter.com/Eccentricer">Eccentricer</a></td>
<td> 30541</td>
</tr>
</table>
<div class="section">
<h4>30000万以下はこっち</h4>
<p><a href="http://totte.hp.infoseek.co.jp/favcount.txt">favcount.txt</a></p><br />
<p>ちなみに全体をグラフにするとこんな感じ。<br />
<span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20090802120532" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20090802/20090802120532.png" alt="f:id:totttte:20090802120532p:image" title="f:id:totttte:20090802120532p:image" class="hatena-fotolife" itemprop="image"></a></span><br />
・・・って、あまりにも偏っているので3万ふぁぼり以上の人をピックアップすると<br />
<span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20090802120533" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20090802/20090802120533.png" alt="f:id:totttte:20090802120533p:image" title="f:id:totttte:20090802120533p:image" class="hatena-fotolife" itemprop="image"></a></span><br />
こんな感じになった。</p><p>ソース→<a href="http://totte.hp.infoseek.co.jp/FavCounter.java">FavCounter.java</a>(やっつけだからきちゃない)</p>
</div>
<div class="section">
<h4>調べようと思った経緯</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>って新参者にとってどんどん敷居が高くなるよねぇといったことを考えていた。<br />
理由はfollowerが増えれば増えるほど読み切れない可能性が高くなって、<br />
ツールで抽出したりふぉろー返ししない人が増えていくから。</p><p>そこで新参者でも手っとり早くfollower増やす方法について考えていた矢先、<br />
僕が最近面白いなーと憧れてた山田にーちさんがfollow契機の集計をしていた。</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20090802123233" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20090802/20090802123233.png" alt="f:id:totttte:20090802123233p:image" title="f:id:totttte:20090802123233p:image" class="hatena-fotolife" itemprop="image"></a></span><br />
<a href="http://favotter.matope.com/status.php?id=2891546982">http://favotter.matope.com/status.php?id=2891546982</a></p><br />
<p>やはり、ふぁぼったーの影響力は強いようだ。<br />
ふぁぼられ数によってタイムラインの文字の色/大きさが変わるグリモンも出てくるし、<br />
有名人がふぁぼりんこって言葉を使いだす時代ですし。<br />
けれどふぁぼりんこって発言で400favられてる有名人は自分からは5favしかしてないので、<br />
ふぁぼったークロール対象外。<br />
これじゃあ<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>始めたばかりの人が<br />
「とりあえず有名人をふぉろーしたけど、一方通行になって<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>飽きて辞めてしまう」<br />
なんてことになってしまいそう。<br />
有名人の発言を読みたい目的で<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>やってる人はfavられ数が多い人をfollowすればいいけど、<br />
自分の発言が読まれたい人はたくさんfavってくれる人をfollowすればいいんじゃないかな!<br />
って思いクロールしてみた。</p>
</div>
<div class="section">
<h4>考察</h4>
<ul>
<li>ふぁぼ数上位者は色んな人のPOST読んでるなーって普段思っていた人たちが多かった。</li>
<li>followingのfollowingが26000人いるのに驚いた。3か月ぐらい前に<a href="http://favotter.matope.com/status.php?id=1937572360">日本のTwitterアカウント数は8万程度</a>って<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>クロールしてる人たちが言ってたからなんか色々すごい。</li>
</ul>
</div>
totttte
Stringで今日やったミス
hatenablog://entry/17680117127132555364
2009-05-09T00:00:00+09:00
2019-05-16T01:50:20+09:00 以前にも同じミスをしたことあるので戒めも込めて投稿。 for(String animal : Arrays.asList("fox dog wolf horse sheep deer cat nyaa".split("\\s"))) System.out.println(animal); ・・・と書いていて、リストが長くなってきたので、Eclipseでリストの途中を改行してみた。 for(String animal : Arrays.asList("fox dog" + " wolf horse sheep deer cat nyaa".split("\\s"))) System.out.pr…
<p>以前にも同じミスをしたことあるので戒めも込めて投稿。</p>
<pre class="code lang-java" data-lang="java" data-unlink><span class="synStatement">for</span>(String animal : Arrays.asList(<span class="synConstant">"fox dog wolf horse sheep deer cat nyaa"</span>.split(<span class="synConstant">"</span><span class="synSpecial">\\</span><span class="synConstant">s"</span>)))
System.out.println(animal);
</pre><p><br />
・・・と書いていて、リストが長くなってきたので、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Eclipse">Eclipse</a>でリストの途中を改行してみた。</p>
<pre class="code lang-java" data-lang="java" data-unlink><span class="synStatement">for</span>(String animal : Arrays.asList(<span class="synConstant">"fox dog"</span> +
<span class="synConstant">" wolf horse sheep deer cat nyaa"</span>.split(<span class="synConstant">"</span><span class="synSpecial">\\</span><span class="synConstant">s"</span>)))
System.out.println(animal);
</pre><p>実行結果</p>
<pre class="code lang-java" data-lang="java" data-unlink>fox dog[Ljava.lang.String;<span class="synError">@</span><span class="synConstant">1546e25</span>
</pre><p>文字列の途中で改行加えただけで、結果が変わってしまった><</p>
<pre class="code lang-java" data-lang="java" data-unlink><span class="synConstant">"fox dog"</span> + <span class="synConstant">" wolf horse sheep deer cat nyaa"</span>.split(<span class="synConstant">"</span><span class="synSpecial">\\</span><span class="synConstant">s"</span>);
</pre><p>は、</p>
<pre class="code lang-java" data-lang="java" data-unlink><span class="synConstant">"fox dog"</span> + 文字列配列
</pre><p>を連結したことになってしまう。対処として、</p>
<pre class="code lang-java" data-lang="java" data-unlink>(<span class="synConstant">"fox dog"</span> + <span class="synConstant">" wolf horse sheep deer cat nyaa"</span>).split(<span class="synConstant">"</span><span class="synSpecial">\\</span><span class="synConstant">s"</span>);
</pre><p>のように括弧でくくればおk</p>
<div class="section">
<h4>修正後</h4>
<pre class="code lang-java" data-lang="java" data-unlink><span class="synStatement">for</span>(String animal : Arrays.asList((<span class="synConstant">"fox dog"</span> +
<span class="synConstant">" wolf horse sheep deer cat nyaa"</span>).split(<span class="synConstant">"</span><span class="synSpecial">\\</span><span class="synConstant">s"</span>)))
System.out.println(animal);
</pre><p>実行結果</p>
<pre class="code lang-java" data-lang="java" data-unlink>fox
dog
wolf
horse
sheep
deer
cat
nyaa
</pre>
</div>
<div class="section">
<h4>他のStringメソッドでも同様の注意をしないといけない</h4>
<pre class="code lang-java" data-lang="java" data-unlink>String hoge = <span class="synConstant">"ふぉくすけのしっぽかわいいよ"</span>.substring(<span class="synConstant">6</span>);
System.out.println(hoge); <span class="synComment">// しっぽかわいいよ</span>
</pre><pre class="code lang-java" data-lang="java" data-unlink>String hoge = <span class="synConstant">"ふ"</span> +
<span class="synConstant">"ぉくすけのしっぽかわいいよ"</span>.substring(<span class="synConstant">6</span>);
System.out.println(hoge); <span class="synComment">// ふっぽかわいいよ</span>
</pre>
</div>
<div class="section">
<h4>まとめ</h4>
<p>見やすさのために文字列改行することよくあるけど、<br />
改行するとどの文字列に対してメソッドが実行されるのかを間違えやすいので要注意。</p>
</div>
totttte
作業記録
hatenablog://entry/17680117127132555643
2009-05-08T00:00:00+09:00
2019-05-16T01:50:23+09:00 作業メモなので、頭の中に思いついた順に書いていっているので文章のまとまりはないでs 5/3 今年のGWは GoogleAppEngineでなんかするぞーとは決めていたものの、 何をやるかは決めていなかったので、周りでTwitter-bot作りが流行っていたので、 Twitter4j使ってbot動かそうとする。 ⇒ローカルでは動くのに、サーバからcronで叩くと動かない ⇒cronの設定うまくいってないのかな? と思いとりあえず断念。 (実はcronはうまく動いてたけど、別問題だったことが後で判明する 5/5 botいまさら作っても、もう既存に優秀なbotがたくさんあるし、使わないだろうなーと思…
<p>作業メモなので、頭の中に思いついた順に書いていっているので文章のまとまりはないでs<br />
<br />
</p>
<div class="section">
<h4>5/3</h4>
<p>今年のGWは GoogleAppEngineでなんかするぞーとは決めていたものの、<br />
何をやるかは決めていなかったので、周りで<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>-<a class="keyword" href="http://d.hatena.ne.jp/keyword/bot">bot</a>作りが流行っていたので、<br />
Twitter4j使って<a class="keyword" href="http://d.hatena.ne.jp/keyword/bot">bot</a>動かそうとする。</p><p> ⇒ローカルでは動くのに、サーバからcronで叩くと動かない<br />
⇒cronの設定うまくいってないのかな? と思いとりあえず断念。<br />
(実はcronはうまく動いてたけど、別問題だったことが後で判明する<br />
<br />
</p>
</div>
<div class="section">
<h4>5/5</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/bot">bot</a>いまさら作っても、もう既存に優秀な<a class="keyword" href="http://d.hatena.ne.jp/keyword/bot">bot</a>がたくさんあるし、使わないだろうなーと思う。<br />
⇒よしじゃあ、携帯向けのクライアント作ろっか!と思い立つ。<br />
(mtwitter.comはページ遷移で挙動おかしいところあるし、何よりも<a class="keyword" href="http://d.hatena.ne.jp/keyword/API">API</a>制限なし&&アイコンがあるクライアントが欲しい!<br />
んで<a class="keyword" href="http://d.hatena.ne.jp/keyword/API">API</a>制限ひっかからないやつを使いたい</p><p> ⇒途中 JDOの設定で結構手こずる(JDO使うの初めてだったので</p><p> ⇒さっそくパケットキャプチャしながら<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EC%A5%A4%A5%D4%A5%F3%A5%B0">スクレイピング</a>のクライアント作る<br />
⇒ HttpURLConnection.setFollowRedirects(false)でSecurityManager()でエラー<br />
⇒GAEは色々制限あるらしいと聞いていたけどこれか!<br />
⇒<a class="keyword" href="http://d.hatena.ne.jp/keyword/Google">Google</a>が推奨してきてる方法 (URLFetchでアクセス)とやらを試す<br />
⇒こちらではリダイレクトがうまくいく<br />
⇒ローカルで動いた!</p><p>当時のPOST</p>
<blockquote>
<p>自作くらいあんt<br />
2:09 AM May 6th mobile webで</p><p>@nezike セッション情報知っちゃうけど。。<br />
2:14 AM May 6th webで nezike宛</p><p>@nezike DMおくた<br />
2:16 AM May 6th webで</p><p>動かないw <a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%B3%A4%EC%A4%CF%A4%D2%A4%C9%A4%A4">これはひどい</a>w<br />
2:20 AM May 6th webで</p><p>ローカルだといけるんだけどな、、<br />
2:31 AM May 6th webで</p><p>GAEからアクセスすると403…<br />
3:11 AM May 6th mobile webで</p>
</blockquote>
<p>というわけで、ローカルで動くけど、GAEからアクセスするとだめぽ。<br />
<br />
</p>
</div>
<div class="section">
<h4>5/6</h4>
<p><a href="http://yusuke.homeip.net/diary/2009/05/06/1241537700000.html">5/6 Google App Engine 対応 の Twitter4J 2.0.1 リリース</a></p><p>きゃーーー、5/3に動かなかったのはこれなのかー。<br />
というわけで、</p>
<ul>
<li>クッキーセッションを手打ちして自分で登録</li>
<li>取得系は<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EC%A5%A4%A5%D4%A5%F3%A5%B0">スクレイピング</a> / 投稿系はTwitterAPI</li>
</ul><p>にすれば<a class="keyword" href="http://d.hatena.ne.jp/keyword/API">API</a>制限を回避しつつ動かせることは判明。確認済み。<br />
(でもクッキーセッションを手打ちはさすがに微妙w<br />
<br />
<br />
</p>
</div>
<div class="section">
<h4>まとめ</h4>
<ul>
<li>GAE/Jのセキュリティマネージャーは<a class="keyword" href="http://d.hatena.ne.jp/keyword/Google">Google</a>オリジナルのものを積んでいる模様。</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EC%A5%A4%A5%D4%A5%F3%A5%B0">スクレイピング</a>は、ローカルで可能だがGAEからアクセスするとダメ(原因はhostかUser-Agentかなぁ(確認とれず))</li>
<li>TwitterAPI使えばいけるっぽい</li>
</ul>
</div>
<div class="section">
<h4>今後</h4>
<p>人のパスワードを(GAEのサーバとはいえ)保存するのは嫌なので、携帯版<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>はやらないかなぁ。。<br />
(自分専用クライアントなら作るかもしれんが、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EC%A5%A4%A5%D4%A5%F3%A5%B0">スクレイピング</a>でない携帯版<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>クライアントは<br />
既にいくつか素晴らしいのがあるので、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BC%D6%CE%D8%A4%CE%BA%C6%B3%AB%C8%AF">車輪の再開発</a>は嫌だから)<br />
(それOAuthでできるよ?なのかな、わからにゃー</p><p>なので、他のプログラム書いていこうかしらん。</p>
</div>
totttte
mini9/UbuntuでEMOneモデム接続する
hatenablog://entry/17680117127132555693
2009-02-16T00:00:00+09:00
2019-05-16T01:50:24+09:00 うぶんつことUbuntuでEMOneをモデム代わりにしてお外でネットしようと考え、ここら辺→ukai's blog: Linux で emone modem参考にしながらまずは自室で接続試していたのだがどうもうまくいかにゃー。んで、調べた結果「無線LANとEMOneのモデムでNICが二つ」 みたいな現象に陥ってたよ!というのが分かったので同じところでつまづいてる人いるかもしれないので、書き残してみる。ひょっとしたらアドエスモデムでも起こり得るかも。まず、EMoneとみにきゅんをUSBで繋いできちんと認識できてるかチェック $ sudo -s # lsusb で実行結果にSharp Corpって…
<p>うぶんつこと<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a>でEMOneをモデム代わりにしてお外でネットしようと考え、ここら辺→<a href="http://blogger.ukai.org/2007/12/linux-emone-modem.html">ukai's blog: Linux で emone modem</a>参考にしながらまずは自室で接続試していたのだがどうもうまくいかにゃー。んで、調べた結果「<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">無線LAN</a>とEMOneのモデムで<a class="keyword" href="http://d.hatena.ne.jp/keyword/NIC">NIC</a>が二つ」<br />
みたいな現象に陥ってたよ!というのが分かったので同じところでつまづいてる人いるかもしれないので、書き残してみる。ひょっとしたら<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A5%C9%A5%A8%A5%B9">アドエス</a>モデムでも起こり得るかも。</p><p>まず、EMoneとみにきゅんをUSBで繋いできちんと認識できてるかチェック</p>
<blockquote>
<p>$ sudo -s<br />
# lsusb</p>
</blockquote>
<p>で実行結果に<a class="keyword" href="http://d.hatena.ne.jp/keyword/Sharp">Sharp</a> Corpって文字が見えたら認識はOK.<br />
つづいてmini9側のモデムの設定をする為に、pppconfigを入れる。<a class="keyword" href="http://d.hatena.ne.jp/keyword/GUI">GUI</a>ライク(<a class="keyword" href="http://d.hatena.ne.jp/keyword/Linux">Linux</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%B3">インスコ</a>するときに出てくる<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D6%A5%EB%A1%BC%A5%D0%A5%C3%A5%AF">ブルーバック</a>な画面のやつ)なので初心者でもタブとスペース押してけば設定容易だよ。</p>
<blockquote>
<p># apt-get install pppconfig<br />
# pppconfig</p>
</blockquote>
<p>設定項目は下記のような感じ。</p>
<blockquote>
<p>user: em<br />
pass: em<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/DNS">DNS</a>: dynamic<br />
電話番号: *99***1#<br />
method: PAP<br />
Com: /dev/ttyUSB0</p>
</blockquote>
<p>で、保存を押して終了。<br />
pppconfigで設定した設定名でPPP接続する</p>
<blockquote>
<p># pon emone</p>
</blockquote>
<p>・・・とここまで他所参考にしながらやったのですが、ponして確認くんで調べてみても<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">無線LAN</a>経由のプロバイダのアドレスのままだった。</p><p>なので</p>
<blockquote>
<p># ifconfig eth1 down</p>
</blockquote>
<p>で<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">無線LAN</a>止めてみる。</p><p>そうすると今度はネットに接続できなくなってしまった。#route で見てみると挙動がおかしくなってたので、route書き換えて、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AB%A1%BC%A5%CD%A5%EB">カーネル</a>に<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">無線LAN</a>経由じゃなくてイモ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D0%A5%E2">バモ</a>デム経由にするよう設定する。</p>
<blockquote>
<p># route del default dev eth1<br />
# route add default gw <イモバのIP> dev ppp0</p>
</blockquote>
<p>そしたら動いた!</p><p>イモバ辞めて<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">無線LAN</a>繋ぎたい時、</p>
<blockquote>
<p># poff emone(pppconfigで設定した名前)<br />
# ifconfig eth1 up<br />
# route add default gw 192.168.<家のルータのIP> dev eth1</p>
</blockquote>
<p>で戻せる。</p>
<div class="section">
<h4>まとめ</h4>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">無線LAN</a>使いでモデム使うとちょっとroute設定の知識必要そう。(多分事前に調べた方がよさげ)</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Windows">Windows</a>でいうブリッジ機能みたいなのも<a class="keyword" href="http://d.hatena.ne.jp/keyword/Linux">Linux</a>であるっぽいのでそっちの方が便利そうなので今後の課題としたい</li>
<li>というか多分このやり方は非効率なので、「とりあえず!」ていうレベル</li>
</ul><p><br />
はぁ、これでどこでもネット環境は整ったので、あとは外に出るだけですね!</p>
</div>
totttte
みにきゅん買ってみた
hatenablog://entry/17680117127132555799
2009-02-08T00:00:00+09:00
2019-05-16T01:50:25+09:00 湘南地域でDellのmini9が流行っていたので、湘南に入ろうとやたら必死に頑張っている平塚に住んでいる自分もみにきゅん欲しいなーと思っていたところ、ちょうど1日限定で安売りキャンペーンをやっていたのでポチってみました。¥38000+Eで以下のスペック Ubuntu 8.04 (DELL カスタマイズ版) SSD 32G 2GB DDR2 Atom N270 (1.6GHz, 512KB L2キャッシュ, 533MHz FSB) 1024x600 WSVGA光沢液晶ディスプレイ GMA950 <感想> 初めてのdellだったんだけど届いたダンボールは思っていたより小さかった。レッツノート12イ…
<p>湘南地域で<a class="keyword" href="http://d.hatena.ne.jp/keyword/Dell">Dell</a>のmini9が流行っていたので、湘南に入ろうとやたら必死に頑張っている平塚に住んでいる自分もみにきゅん欲しいなーと思っていたところ、ちょうど1日限定で安売りキャンペーンをやっていたのでポチってみました。</p><p>¥38000+Eで以下のスペック</p>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a> 8.04 (<a class="keyword" href="http://d.hatena.ne.jp/keyword/DELL">DELL</a> カスタマイズ版)</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/SSD">SSD</a> 32G</li>
<li>2GB DDR2</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Atom">Atom</a> N270 (1.6GHz, 512KB L2キャッシュ, 533MHz <a class="keyword" href="http://d.hatena.ne.jp/keyword/FSB">FSB</a>)</li>
<li>1024x600 WSVGA光沢液晶ディスプレイ </li>
<li>GMA950</li>
</ul><p><br />
<感想></p>
<ul>
<li>初めての<a class="keyword" href="http://d.hatena.ne.jp/keyword/dell">dell</a>だったんだけど届いた<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C0%A5%F3%A5%DC%A1%BC">ダンボー</a>ルは思っていたより小さかった。<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EC%A5%C3%A5%C4%A5%CE%A1%BC%A5%C8">レッツノート</a>12インチの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C0%A5%F3%A5%DC%A1%BC">ダンボー</a>ルと比べて半分以下。んで、うまいなーと思ったのがPCの入れ方。2段弁当式。裁縫箱的。本を開くみたいに<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C0%A5%F3%A5%DC%A1%BC">ダンボー</a>ルを開けると発砲スチロールがあってそれを開くと1段目にみにきゅんが登場。2段目に簡易取説,CD格納。<a class="keyword" href="http://d.hatena.ne.jp/keyword/Apple">Apple</a>といい<a class="keyword" href="http://d.hatena.ne.jp/keyword/Dell">Dell</a>といいそこらへんがうまいよなーと思いました。<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EC%A5%C3%A5%C4%A5%CE%A1%BC%A5%C8">レッツノート</a>や<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C0%A5%A4%A5%CA%A5%D6%A5%C3%A5%AF">ダイナブック</a>は細長い<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C0%A5%F3%A5%DC%A1%BC">ダンボー</a>ルから発泡スチロールをミシミシ音たてながらスライドしていって取り出す形だったと思う、確か。</li>
</ul>
<ul>
<li>液晶が綺麗。光沢なので明るいです。光沢は反射するのかなと思っていて今まで使ってこなかったけれどそんなことはなかった。あと他デ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D0%A5%A4%A5%B9">バイス</a>でたまに聞こえる液晶特有の高周波音もしません。</li>
<li>特に調べないで買っちゃった端子周りは、しっかり欲しいものが装備されていて良かった。USB*3(右側面1、左側面2)、モニタ出力、マイク、イヤホン、SD/MS/Pro-MMS、LANポート</li>
<li>キー配置は微妙かも。半角全角が右側なのでIMの設定変更で半角全角切り替えにSHIFT+SPACEを追加しました。 |\キーが<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BD%BD%BB%FA%A5%AD%A1%BC">十字キー</a>の左側にあるのはパイプ処理書いたりするときにまだ探してしまう。F1〜F10がFn+A〜Fn++、F11がFn+Z、F12がFn+X</li>
<li>気になっていたバッテリーは今のところ公称と同じかそれ以上になる。4時間〜5時間。<a class="keyword" href="http://d.hatena.ne.jp/keyword/Skype">Skype</a>とかのチャット群つけてると短くなるかも。</li>
<li>ウィンドウの縦幅が768じゃなくて600になってるのは全画面にしまくればいけるかも。必要な時以外は全画面。</li>
<li>初めてのうぶんつだったのですが、root権限ないんですね。<del datetime="2009-02-08T20:04:22+09:00">sudo su</del>sudo -sで対応(thx. <a href="http://twitter.com/limitusus/status/1188600953">limitusus</a>)。passは今使ってるユーザのPASS</li>
<li>最初から入っているブラウザはWebBrowserとか書いてあってしかもヤフー<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C4%A1%BC%A5%EB%A5%D0%A1%BC">ツールバー</a>が画面占領してたり、きつねアイコンじゃなかったので<a class="keyword" href="http://d.hatena.ne.jp/keyword/Firefox">Firefox</a>入れ直しちゃいました。</li>
</ul><p></p><p><結論></p>
<ul>
<li>おでかけ、ゴロ寝ネットにはかなりよさげ。</li>
<li>文字を打ちまくる作業には微妙かなぁ。mini9使っていてその後他のキーボードを使おうとするとキーピッチから<a class="keyword" href="http://d.hatena.ne.jp/keyword/typo">typo</a>が増える。</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/SSD">SSD</a>+<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D5%A5%A1%A5%F3%A5%EC%A5%B9">ファンレス</a>なので鯖用途にもいいかも!って思っていたけれど、sudoしないとroot使えない等うぶんつはやっぱデスクトップ向けかなぁ。</li>
</ul>
totttte
Skypeを流し読みするツールを作ったよ!
hatenablog://entry/17680117127132555844
2008-03-28T00:00:00+09:00
2019-05-16T01:50:26+09:00 「明後日引っ越すのにプログラム書いてる時間なんか…ないんだから・・・!」 という状況下のやっつけ仕事なので、自分専用にするつもりで最初は配布目的じゃなかったです。 「でもせっかく作ったんだし、他にも使う人いたらいいな!」という趣旨のもと日記に晒してみる。 これ何? Skypeの全てのチャットウィンドウを一つの画面にまとめて表示します。 おまとめローンとか一括〜〜とか流行ってるしね! サブディスプレイ用に流し読みに最適! 機能 発言/人の検索 ハイライト表示 (検索バーにhighlightと打ちこんでみると設定できる) 発言者にマウスを近づけると、その人の発言リストがツールチップで表示される 選…
<p>「明後日引っ越すのにプログラム書いてる時間なんか…ないんだから・・・!」<br />
という状況下のやっつけ仕事なので、自分専用にするつもりで最初は配布目的じゃなかったです。<br />
「でもせっかく作ったんだし、他にも使う人いたらいいな!」という趣旨のもと日記に晒してみる。</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20080328071749" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20080328/20080328071749.jpg" alt="f:id:totttte:20080328071749j:image" title="f:id:totttte:20080328071749j:image" class="hatena-fotolife" itemprop="image"></a></span><br />
</p>
<div class="section">
<h4>これ何?</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Skype">Skype</a>の全てのチャットウィンドウを<span style="color:#FF3333;">一つの画面にまとめて表示します</span>。<br />
おまとめローンとか一括〜〜とか流行ってるしね!<br />
サブディスプレイ用に流し読みに最適!<br />
<br />
</p>
</div>
<div class="section">
<h4>機能</h4>
<ul>
<li>発言/人の検索</li>
<li>ハイライト表示 (検索バーにhighlightと打ちこんでみると設定できる)</li>
<li>発言者にマウスを近づけると、その人の発言リストが<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C4%A1%BC%A5%EB%A5%C1%A5%C3%A5%D7">ツールチップ</a>で表示される</li>
<li>選択されたウィンドウへの返信</li>
</ul>
</div>
<div class="section">
<h4>動作するかもしれない環境</h4>
<ul>
<li>JDK5.0以上</li>
<li>Winなら多分動く/<a class="keyword" href="http://d.hatena.ne.jp/keyword/Linux">Linux</a>/<a class="keyword" href="http://d.hatena.ne.jp/keyword/Mac">Mac</a>だと<a class="keyword" href="http://d.hatena.ne.jp/keyword/swt">swt</a>のライブラリが必要かも(探してきてlibに入れてください)</li>
<li>そこそこ新しめのPC</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Skype">Skype</a>が<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%B3">インスコ</a>されていて、起動中のこと</li>
</ul>
</div>
<div class="section">
<h4>ダウンロード</h4>
<p><span style="font-size:x-large;"><a href="http://totte.hp.infoseek.co.jp/SkypeHayayomi.zip">>>ココ<<</a></span></p><p>起動時に、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Skype">Skype</a>側から「このソフトを起動してもいいですか?」みたいなのが現れたら「はい」にしてください。<br />
あとSkypeAPI経由でのアクセスでたまに時間がかかることがあります。</p>
</div>
<div class="section">
<h4>その他</h4>
<ul>
<li>検索バーにhelpと押すとhelpページに飛ぶ</li>
<li><a href="http://totttte.web.fc2.com/Hayayomi.java">ソースコード(きちゃない)</a></li>
<li>突貫で作ったので、テストほとんどやってないのできっとバグだらけ><</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%B8%ED%C7%FA">誤爆</a>に注意</li>
<li>インスパイアしてくださる方がいらしたら、ぜひぜひ!!! (これはショボイのできっと改善の余地ありまくりんg</li>
</ul>
</div>
totttte
SkypeAPI使ってごにょると楽しいよ!
hatenablog://entry/17680117127132555899
2008-03-22T00:00:00+09:00
2019-05-16T01:50:27+09:00 「今このウィンドウにいる参加者、リストアップしたいなー」 ↓ つ「ほらよ!」 ↓ 「(°O° ;) おおお、はえええ!」が簡単にできたので、SkypeAPIおもしろいよ!を紹介してみる。 http://forum.skype.com/lofiversion/index.php/t35713.html http://skype.sourceforge.jp/その他いろんな言語のバインドが出てるっぽいよ!僕はEclipse+Java大好きっ子なので、今回はそれを紹介するね! 環境構築 ダウンロードファイル一覧 - Skype4Java(旧Skype API for Java) - OSDNからAP…
<p>「今このウィンドウにいる参加者、リストアップしたいなー」<br />
↓<br />
つ「ほらよ!」<br />
↓<br />
「(°O° ;) おおお、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%A8">はえ</a>ええ!」</p><p>が簡単にできたので、SkypeAPIおもしろいよ!を紹介してみる。</p><br />
<p><a href="http://forum.skype.com/lofiversion/index.php/t35713.html">http://forum.skype.com/lofiversion/index.php/t35713.html</a><br />
<a href="http://skype.sourceforge.jp/">http://skype.sourceforge.jp/</a></p><p>その他いろんな言語のバインドが出てるっぽいよ!</p><p>僕は<a class="keyword" href="http://d.hatena.ne.jp/keyword/Eclipse">Eclipse</a>+<a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>大好きっ子なので、今回はそれを紹介するね!</p>
<div class="section">
<h4>環境構築</h4>
<ol>
<li><a href="http://sourceforge.jp/projects/skype/files/">ダウンロードファイル一覧 - Skype4Java(旧Skype API for Java) - OSDN</a>から<a class="keyword" href="http://d.hatena.ne.jp/keyword/API">API</a>をダウンロード!</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Eclipse">Eclipse</a>に解凍したもんをそのままプロジェクトラリエクスポート</li>
<li>実行→実行ダイアログ→環境タブ→新規(変数:PATH,値:(プロジェクトのパス\lib\<a class="keyword" href="http://d.hatena.ne.jp/keyword/swt">swt</a>))</li>
</ol>
</div>
<div class="section">
<h4>文頭の例のプログラム</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Skype">Skype</a>を起動させた状態で</p>
<blockquote>
<p><pre><br />
public class メンバリスト{</p><p> public static void main(String args[]) throws Exception {<br />
new メンバリスト();<br />
}<br />
<br />
メンバリスト()throws Exception {<br />
Chat chats[] = <a class="keyword" href="http://d.hatena.ne.jp/keyword/Skype">Skype</a>.getAllActiveChats();<br />
for (Chat chat : chats) {<br />
User users[] = chat.getAllMembers();<br />
for(User user: users) {<br />
System.out.print(user.toString());<br />
System.out.println("\t"+ user.getAbout().replace('\r', ' ').replace('\n', ' ') +<br />
"\t" + user.getHomePageAddress());<br />
}<br />
System.out.println("\n\n\n");<br />
}<br />
}<br />
}</pre></p>
</blockquote>
<p><br />
こんな感じで、実行すれば、ポンと参加者リストがテキスト形式に!!</p><p>User#getBirthDay()を使って、誕生日リストを作ってみたり、他にもいろいろ遊べそうだよ!<br />
みんなも使ってみてね!!</p><br />
<p>それと昔、あさだボットをインスパイアしたやつも作ってたのでついでにソース載っけとく!!</p><p><span style="font-size:large;"><a href="http://totte.hp.infoseek.co.jp/skypeapi/SampleBot.java">>>あさだボットをインスパイアしたもののソース<<</a></span><br />
この<a class="keyword" href="http://d.hatena.ne.jp/keyword/bot">bot</a>動かしておくと、誰かがURLつきの発言したらそのページのtitleタグの中身を返すよ!<br />
<span style="color:#FF0000;">ソースすんごいきたないけどね!!</span></p>
</div>
totttte
実況ったーの統計
hatenablog://entry/17680117127132555990
2008-03-05T00:00:00+09:00
2019-05-16T01:50:28+09:00 今朝の読売新聞23面に『「上から目線」テレビに反感』というタイトルで、若者が最近テレビを嫌っていたり見ていないという内容の記事があった。内容は、「今の時代はネットがあるから」「批判的物言いへの不信感・嫌悪」などのよく言われがち考察だったが、今はてな近辺で流行ってる(?)「上から目線」がタイトルに含まれていたのでふと目がとまって、なんとなくテレビに対しての自分なりの考察をまとめたくなった。 そこでせっかく動かしているTwitter用bot実況ったー(@jikkyo)を使って、集計を取ろうじゃあないか!と思いついたわけです。 実況ったーの稼働率 2ch側が不安定だったり、Twitterが落ちていた…
<p> 今朝の読売新聞23面に『「上から目線」テレビに反感』というタイトルで、若者が最近テレビを嫌っていたり見ていないという内容の記事があった。内容は、「今の時代はネットがあるから」「批判的物言いへの不信感・嫌悪」などのよく言われがち考察だったが、今<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA">はてな</a>近辺で流行ってる(?)「上から目線」がタイトルに含まれていたのでふと目がとまって、なんとなくテレビに対しての自分なりの考察をまとめたくなった。</p><p> そこでせっかく動かしている<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>用<a class="keyword" href="http://d.hatena.ne.jp/keyword/bot">bot</a><a href="http://twitter.com/jikkyo">実況ったー(@jikkyo)</a>を使って、集計を取ろうじゃあないか!と思いついたわけです。</p>
<div class="section">
<h4>実況ったーの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%B2%D4%C6%AF%CE%A8">稼働率</a></h4>
<p> <a class="keyword" href="http://d.hatena.ne.jp/keyword/2ch">2ch</a>側が不安定だったり、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>が落ちていたり、はたまたサーバのコンセントが抜けたりなどが過去にあって、信頼性はそんなには確保できてないと思うので、他実況<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%DE%A4%C8%A4%E1%A5%B5%A5%A4%A5%C8">まとめサイト</a>との比較で<a class="keyword" href="http://d.hatena.ne.jp/keyword/%B2%D4%C6%AF%CE%A8">稼働率</a>を調べてみることにした。</p><p><a href="http://www.tv2ch.info/?prgrank">http://www.tv2ch.info/?prgrank</a>と実況ったーの2008年からの最大瞬間レス数と比較し、どれくらい漏れがあるか調べる。</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20080305130110" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20080305/20080305130110.jpg" alt="f:id:totttte:20080305130110j:image" title="f:id:totttte:20080305130110j:image" class="hatena-fotolife" itemprop="image"></a></span><br />
www.tv2ch.infoと実況ったーの検出率</p><br />
<br />
<br />
<p>www.tv2ch.infoが1094res/min以上しか載っていないのでサンプル数が少ないがこのグラフから察するに、<br />
今年入ってから、21.17件(21件ないしは22件)1094res/min以上の番組があったと考えられる。<br />
とすると実況ったーの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%B2%D4%C6%AF%CE%A8">稼働率</a>はおよそ<span style="color:#FF0000;">85%</span>となる。それくらいの精度のお話ってことでよろ!</p>
</div>
<div class="section">
<h4>ジャンル分け</h4>
<p>「<a class="keyword" href="http://d.hatena.ne.jp/keyword/wikipedia">wikipedia</a>://番組名」を参照しつつ手動でジャンル分けする。</p><p>映画,バラエ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C6%A5%A3%A1%BC">ティー</a>,アニメ,スポーツ,特撮,ニュース,ドラマ,その他 に分類した。</p><br />
<p>すると700res/minを一瞬でも超えた番組をジャンル分けすると、次のような結果になった。<br />
(生ログは<a href="http://totte.hp.infoseek.co.jp/jikkyonamalog.txt">こちら</a>)<br />
<br />
<br />
</p>
<table>
<tr>
<td>ジャンル</td>
<td>番組数</td>
<td>備考</td>
</tr>
<tr>
<td>アニメ</td>
<td> 14</td>
<td> <a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AC%A5%F3%A5%C0%A5%E0">ガンダム</a>5回,<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E4%A5%C3%A5%BF%A1%BC%A5%DE%A5%F3">ヤッターマン</a>/<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B5%A5%B6%A5%A8%A4%B5%A4%F3">サザエさん</a>2回</td>
</tr>
<tr>
<td>バラエ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C6%A5%A3%A1%BC">ティー</a></td>
<td> 9</td>
<td>特番強し</td>
</tr>
<tr>
<td>映画</td>
<td> 7</td>
<td>洋画は<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C4%C0%CC%DB%A4%CE%C0%EF%B4%CF">沈黙の戦艦</a>,エイリアンvs<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%EC%A5%C7%A5%BF%A1%BC">プレデター</a>の2つ</td>
</tr>
<tr>
<td>スポーツ</td>
<td> 6</td>
<td>サッカー×2,相撲×2,駅伝,国際マ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E9%A5%BD%A5%F3">ラソン</a></td>
</tr>
<tr>
<td>ニュース</td>
<td> 5</td>
<td>朝4つ、夜は<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CA%F3%C6%BB%A5%B9%A5%C6%A1%BC%A5%B7%A5%E7%A5%F3">報道ステーション</a>1回のみ</td>
</tr>
<tr>
<td>ドラマ</td>
<td> 3</td>
<td><a class="keyword" href="http://d.hatena.ne.jp/keyword/NHK">NHK</a>連ドラ,のだめ正月<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%DA%A5%B7%A5%E3">スペシャ</a>ル,以外では<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BC%AF%C3%CB%A4%A2%A4%F2%A4%CB%A4%E8%A4%B7">鹿男あをによし</a>のみ</td>
</tr>
<tr>
<td>特撮</td>
<td>2</td>
<td><a class="keyword" href="http://d.hatena.ne.jp/keyword/%B2%BE%CC%CC%A5%E9%A5%A4%A5%C0%A1%BC%A5%AD%A5%D0">仮面ライダーキバ</a>×2</td>
</tr>
<tr>
<td>その他(生活情報・ゆくとしくる年) </td>
<td>2</td>
<td><a class="keyword" href="http://d.hatena.ne.jp/keyword/%C0%B8%B3%E8%A4%DB%A4%C3%A4%C8%A5%E2%A1%BC%A5%CB%A5%F3%A5%B0">生活ほっとモーニング</a>はその他かなぁ</td>
</tr>
</table>
</div>
<div class="section">
<h4>考察</h4>
<p>ドラマ見なくなったってのは、これらからもわかるね。<br />
昔は「昨日のドラマでさー」という話題が可能だったのかもしれないけど、<br />
最近ではよっぽどの話題性がないと見ないのだろう。</p><p><a class="keyword" href="http://d.hatena.ne.jp/keyword/2%A4%C1%A4%E3%A4%F3%A4%CD%A4%E9%A1%BC">2ちゃんねらー</a>がアニメよく見てるってのは想像つくけど、<br />
アニメは1〜2クールで終わる<a class="keyword" href="http://d.hatena.ne.jp/keyword/TX%B7%CF">TX系</a>のアニメばっかりになるのかというとそうではない、<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B5%A5%B6%A5%A8%A4%B5%A4%F3">サザエさん</a>*2、コナン、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AC%A5%F3%A5%C0%A5%E0">ガンダム</a>*5、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E4%A5%C3%A5%BF%A1%BC%A5%DE%A5%F3">ヤッターマン</a>*2など老舗|リメイクものばかりだった。</p><p>バラエ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C6%A5%A3%A1%BC">ティー</a>はといえばタイトルに"SP"が含まれるものが4つ含まれていて、そういうので一瞬炎上したのがPOSTされたのかもね。</p><p>映画は「<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BC%AA%A4%F2%A4%B9%A4%DE%A4%BB%A4%D0">耳をすませば</a>」が1997res/minで大ヒット。洋画よりも、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%B9%A5%CE">デスノ</a>・<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C5%C5%BC%D6%C3%CB">電車男</a>・「<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%BD%A4%EC%A4%C7%A4%E2%A5%DC%A5%AF%A4%CF%A4%E4%A4%C3%A4%C6%A4%CA%A4%A4">それでもボクはやってない</a>」など邦画って言われてみれば結構見てるんだなーと統計取ってみて気づいた。</p><p>スポーツは、相撲以外は予想通り。相撲って意外と見てる人いるのかなー。(問題あったからなのかな?)<br />
<br />
</p>
</div>
<div class="section">
<h4>まとめ</h4>
<ul>
<li>テレビいらなくね?論がネットではよくあるけど、案外<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B5%A5%B6%A5%A8%A4%B5%A4%F3">サザエさん</a>とかコナンとかゴロゴロ見てる人多いんじゃーないの?</li>
</ul>
<ul>
<li>最近では趣味の多様化で話題の共通項を探すのが困難になってきたっていうけど、とりあえず話題を探す場合は、サッカーと実写化された漫画を押さえておけば若者だと<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C8%A1%BC%A5%AF">トーク</a>できるかも! 逆に「昨日やってたドラマがさぁ」と言っちゃうと「なにそれー」になっちゃうのかな?</li>
</ul>
</div>
totttte
IM Historyを使ってみた
hatenablog://entry/17680117127132556743
2008-02-04T00:00:00+09:00
2019-05-16T01:50:39+09:00 IM Historyとは、MSN Messenger,Yahoo Messenger, Skypeなどのログ一元管理ソフトです。 導入、使用方法、スクリーンショットなどはこちら。 良い UI分かりやすくて検索しやすい 必要なら他のPCとも同期取れる 同一人物の紐付け可 Skypeの場合、削除された発言も見れる 悪い ブラウザ上からも管理できるっつーことは送信されてんのかな?(https://my.im-history.com/ というアドレスから見えるようになる) 常駐ソフトがまた増える Vistaの場合インストーラーが途中で失敗した。(でもなぜか動いてた) このソフト入れる以前のデータは(多…
<p>IM <a class="keyword" href="http://d.hatena.ne.jp/keyword/History">History</a>とは、<a class="keyword" href="http://d.hatena.ne.jp/keyword/MSN%20Messenger">MSN Messenger</a>,Yahoo Messenger, <a class="keyword" href="http://d.hatena.ne.jp/keyword/Skype">Skype</a>などのログ一元管理ソフトです。<br />
導入、使用方法、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A1%BC%A5%F3%A5%B7%A5%E7%A5%C3%A5%C8">スクリーンショット</a>などは<span style="font-size:x-large;"><a href="http://www.im-history.com/take-the-tour">こちら</a></span>。</p>
<div class="section">
<h4>良い</h4>
<ul>
<li>UI分かりやすくて検索しやすい</li>
<li>必要なら他のPCとも同期取れる</li>
<li>同一人物の紐付け可</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Skype">Skype</a>の場合、削除された発言も見れる</li>
</ul>
</div>
<div class="section">
<h4>悪い</h4>
<ul>
<li>ブラウザ上からも管理できるっつーことは送信されてんのかな?(<a href="https://my.im-history.com/">https://my.im-history.com/</a> というアドレスから見えるようになる)</li>
<li>常駐ソフトがまた増える</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Vista">Vista</a>の場合<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%E9">インストーラ</a>ーが途中で失敗した。(でもなぜか動いてた)</li>
<li>このソフト入れる以前のデータは(多分)見れない</li>
</ul>
</div>
<div class="section">
<h4>インストール</h4>
<p>メルマガやソフトウェアアップデート通知メールの登録<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C1%A5%A7%A5%C3%A5%AF%A5%DC%A5%C3%A5%AF%A5%B9">チェックボックス</a>がデフォルトだとチェックされているので、必要でない方は外す。あとは普通にー。<br />
<font color="red">初回起動時にupdateが固まるように見えることがありますが、これはブラウザでIM-<a class="keyword" href="http://d.hatena.ne.jp/keyword/history">history</a>の認証ページにログインすると治ります</font></p><p></p>
</div>
<div class="section">
<h4>紐付けに関して</h4>
<p><a href="http://www.im-history.com/take-the-tour#7">こんな感じになります</a>。<br />
方法はContactsで紐づけしたいユーザを開いて3つある小さいボタンのうち一番右にある(contacts deatails)をクリックしてそのユーザの詳細を開いた後、他のユーザを見ると3つだったボタンが4つになって(add to metacontact)なるアイコンが出てくるのでそれをクリックしてください。</p>
</div>
<div class="section">
<h4>その他</h4>
<p><dl><dt>GoogleDeskTopSearchと何が違うの?</dt>
<dd>特化してるあたりとか、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Skype">Skype</a>があるあたりとか(GDSでもできるのかな?)。</dd></dl></p>
<ul>
<li>このソフト入れる前のログは見えないっぽい</li>
</ul>
</div>
totttte
もしも1日が10万秒だったら…を作ってみた
hatenablog://entry/17680117127132556790
2008-01-17T00:00:00+09:00
2019-05-16T01:50:40+09:00 1日は60秒×60分×24時間=86400秒ですが、なぜ10進法じゃないのか子供の頃疑問に思った方も少なくないはず。 そこでもし1日が10万秒だったらどうなるか?を作ってみました。 →→もしも1日が10万秒だったら…←← 100秒で1分、 100分で1時間、 10時間で1日という時計。86400秒から10万秒にするにあたり、ちょっとだけ1秒あたりの時間が短くなっています。 また従来の時計では午前と午後という概念がありましたが、この時計では1周が1日です。 午前の話?午後の話?と話がややこしくなる心配もありません。1日が10万秒になるとちょっとおもしろいかもね!
<p>1日は60秒×60分×24時間=86400秒ですが、なぜ10進法じゃないのか子供の頃疑問に思った方も少なくないはず。<br />
そこでもし1日が10万秒だったらどうなるか?を作ってみました。<br />
<BR><BR><BR><br />
<span style="font-size:x-large;">→→<a href="http://totttte.web.fc2.com/10Clock.html">もしも1日が10万秒だったら…</a>←←</span><br />
<BR><BR><BR><BR><br />
100秒で1分、<br />
100分で1時間、<br />
10時間で1日という時計。</p><p>86400秒から10万秒にするにあたり、ちょっとだけ1秒あたりの時間が短くなっています。<br />
また従来の時計では午前と午後という概念がありましたが、この時計では1周が1日です。<br />
午前の話?午後の話?と話がややこしくなる心配もありません。</p><p>1日が10万秒になるとちょっとおもしろいかもね!</p>
totttte
TwitterのBot作ろうぜ! (実況ったーのソースとか
hatenablog://entry/17680117127132556832
2007-12-25T00:00:00+09:00
2019-05-16T01:50:40+09:00 実況ったーを作ったよ! - とて日記で作ったやつのソース置いておきますね^^パスワード消したからそのままじゃ動かないけど、何か自分でもBot作ってみたいなぁって人がいたらこんな感じで作ればいいんじゃないかな!っていう紹介日記だよ! →ソース← ソースコードの作成時間とかTwitterを見てみると、 12/16 2:45に思いついて、3時30分に作り始めて、7:30には初版ができてたみたいだよ!取り立てて急いでやったとかではなくTwitterにPostしながら、曲聴きながらだったよ。なので自分の好きな言語で書いちゃえばみんなも気軽にできるんじゃあないかな!詳細はreadMe.txtとかで。
<p><a href="http://d.hatena.ne.jp/totttte/20071218">実況ったーを作ったよ! - とて日記</a>で作ったやつのソース置いておきますね^^</p><p>パスワード消したからそのままじゃ動かないけど、何か自分でも<a class="keyword" href="http://d.hatena.ne.jp/keyword/Bot">Bot</a>作ってみたいなぁって人がいたらこんな感じで作ればいいんじゃないかな!っていう紹介日記だよ!</p><br />
<p><span style="font-size:large;">→<a href="http://totte.hp.infoseek.co.jp/jikyo/Jikkyotter.zip">ソース</a>←</span></p><br />
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%BD%A1%BC%A5%B9%A5%B3%A1%BC%A5%C9">ソースコード</a>の作成時間とか<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>を見てみると、<br />
<a href="http://twitter.com/totte/statuses/503989432">12/16 2:45に思いついて</a>、3時30分に作り始めて、7:30には初版ができてたみたいだよ!</p><p>取り立てて急いでやったとかではなく<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>にPostしながら、曲聴きながらだったよ。</p><p>なので自分の好きな言語で書いちゃえばみんなも気軽にできるんじゃあないかな!</p><p>詳細はreadMe.txtとかで。</p>
totttte
JavaでMSN Messengerクライアントを動かす
hatenablog://entry/17680117127132556878
2007-12-24T00:00:00+09:00
2019-05-16T01:50:41+09:00 今から15ヶ月ぐらい前に作ったものだけど、自分のHPで公開しても(Googleクロール来ないから)ヒット数少ないので、はてダのほうでも公開してみますね。 名付けてとてメッセメモ帳風味で職場や授業中にこっそりメッセすることができます。 (受信ポート1863に制限がかかっている場所では使えないみたいです)でもはてダ界では、それよりも需要ありそうなのが・・・ ソースコードも公開してますよ!です。 Javaドキュメント。 この記事はどんな人対象? Javaでメッセンジャー使ったなんか作りたいけど、0から書くのメンドイ。 メッセンジャーの動きについて知りたい 例えばTwitterとメッセンジャーをごにょ…
<p>今から15ヶ月ぐらい前に作ったものだけど、自分のHPで公開しても(<a class="keyword" href="http://d.hatena.ne.jp/keyword/Google">Google</a>クロール来ないから)ヒット数少ないので、はてダのほうでも公開してみますね。</p><br />
<p>名付けて<span style="font-size:large;"><a href="http://totte.hp.infoseek.co.jp/toteme/index.html">とてメッセ</a></span></p><p>メモ帳風味で職場や授業中にこっそりメッセすることができます。<br />
(受信ポート1863に制限がかかっている場所では使えないみたいです)</p><p>でもはてダ界では、それよりも需要ありそうなのが・・・<br />
<span style="font-size:x-large;"><a href="http://totte.hp.infoseek.co.jp/toteme/src.zip">ソースコードも公開してますよ!</a></span>です。<br />
<a href="http://totte.hp.infoseek.co.jp/toteme/doc.zip">Javaドキュメント</a>。</p>
<div class="section">
<h4>この記事はどんな人対象?</h4>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>で<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>使ったなんか作りたいけど、0から書くのメンドイ。</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>の動きについて知りたい</li>
</ul><p>例えば<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>と<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>をごにょごにょしたなんかを作りたいよ!とか、<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>で人口無能<a class="keyword" href="http://d.hatena.ne.jp/keyword/bot">bot</a>を作りたいよ!とかだね。</p>
</div>
<div class="section">
<h4>できること</h4>
<ul>
<li>ステータスの変更 (オンライン・退席中・オフラインなど)</li>
<li>名前・パーソナルメッセージ(名前の後にあるやつ)の変更</li>
<li>チャット</li>
</ul>
</div>
<div class="section">
<h4>できないこと</h4>
<ul>
<li>ファイル送受信</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A5%D0%A5%BF%A1%BC">アバター</a>(アイコン)表示</li>
<li>音声・手書きメッセージその他付随のアプリケーション</li>
</ul>
</div>
<div class="section">
<h4>サンプル</h4>
<blockquote>
<p>public class MessengerTest implements MessengerListener {</p><p> public MessengerTest() {<br />
Messenger messe = new Messenger("testuser@<a class="keyword" href="http://d.hatena.ne.jp/keyword/hotmail">hotmail</a>.com", "password");<br />
// <a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>リスナーに登録する<br />
messe.addMessengerListener(this);<br />
// サインインする<br />
messe.connect();<br />
}<br />
<br />
// MessengerListenerの実装<br />
public void getList(MemberList li) {<br />
System.out.println("メンバリストを受け取りました");<br />
}<br />
<br />
public void changedStatus(Member member) {<br />
System.out.println("メンバ\t" + member.toString() + "が状態変化しました");<br />
}<br />
<br />
:<br />
:<br />
:<br />
以下リスナの実装</p>
</blockquote>
<p>要は</p>
<ol>
<li>Messengerクラスで<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>サーバになんか要求を出す</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>サーバからのレスポンスはコールバックインターフェースのMessengerListenerを継承してやり取りする</li>
</ol><p>です。</p><br />
<p>追記:12/24 12:07<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/Java%20MSN%20Messenger%20Library">Java MSN Messenger Library</a>とやらがあるそーです。多分そっちのほうが便利かも・・・orz</p>
</div>
totttte
実況ったーを作ったよ!
hatenablog://entry/17680117127132556917
2007-12-18T00:00:00+09:00
2019-05-16T01:50:42+09:00 2ちゃんの実況板で、熱くなっている番組をTwitter上で流すよ!→実況ったー← 詳細 Twitterって何?って方はこちら⇒先取り! Twitter使いへの道 AtoZ もしTwitterやってない人でもRSSリーダーに登録すれば自動的にアツイ番組が配信されるよ! 仕様 一分辺りのレス数(res/min)が一定値を越えたらお知らせするようにしてるよ!例えば 昼間は70〜100を越えたら、 夕方は100〜150を越えたら、 夜は250〜400を越えたらだよ。土日は人が多いので昼間でも150が最低値だよ。 (12.18現在)あと700res/minを越えたら、とってもアツイ番組として番組終了時に…
<p>2ちゃんの実況板で、熱くなっている番組を<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>上で流すよ!</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20071218212122" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20071218/20071218212122.png" alt="f:id:totttte:20071218212122p:image" title="f:id:totttte:20071218212122p:image" class="hatena-fotolife" itemprop="image"></a></span></p><p><span style="font-size:x-large;">→<a href="http://twitter.com/jikkyo">実況ったー</a>←</span></p><p></p>
<div class="section">
<h4>詳細</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>って何?って方はこちら⇒<a href="http://gihyo.jp/lifestyle/serial/01/twitter/0001">先取り! Twitter使いへの道 AtoZ</a><br />
もし<a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a>やってない人でも<a class="keyword" href="http://d.hatena.ne.jp/keyword/RSS%A5%EA%A1%BC%A5%C0%A1%BC">RSSリーダー</a>に登録すれば自動的にアツイ番組が配信されるよ!<br />
<br />
</p>
</div>
<div class="section">
<h4>仕様</h4>
<p>一分辺りのレス数(res/min)が一定値を越えたらお知らせするようにしてるよ!</p><p>例えば<br />
昼間は70〜100を越えたら、<br />
夕方は100〜150を越えたら、<br />
夜は250〜400を越えたらだよ。</p><p>土日は人が多いので昼間でも150が最低値だよ。 (12.18現在)</p><p>あと700res/minを越えたら、とってもアツイ番組として番組終了時に「最大瞬間風速」をお知らせするよ。<br />
<br />
</p>
</div>
<div class="section">
<h4>その他</h4>
<ol>
<li>もし、止まったり暴走したらゴメン!</li>
<li>この日記のコメントに「もっと<a class="keyword" href="http://d.hatena.ne.jp/keyword/%EF%E7%C3%CD">閾値</a>上げて!」や「もっと<a class="keyword" href="http://d.hatena.ne.jp/keyword/%EF%E7%C3%CD">閾値</a>下げて!」と書いてくれたら適宜調整していくよ!</li>
<li>『「アツイ」の判定<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A5%EB%A5%B4%A5%EA%A5%BA%A5%E0">アルゴリズム</a>はこんな<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A5%EB%A5%B4%A5%EA%A5%BA%A5%E0">アルゴリズム</a>がいいよ!』ってのがあったら教えてください。</li>
<li>アイコンは<a href="http://q.hatena.ne.jp/1129987538">この質問</a>の回答者3のサイトから頂きましたー。</li>
</ol><p>ソースはこっちの日記で⇒<a href="http://d.hatena.ne.jp/totttte/20071225">TwitterのBot作ろうぜ! (実況ったーのソースとか - とて日記</a></p>
</div>
totttte
mixiのコメントランキングをグラフで表示するグリモン作ったよ!
hatenablog://entry/17680117127132556973
2007-11-06T00:00:00+09:00
2019-05-16T01:50:43+09:00 グリモン初めて書いてみました。これは何?その日記で誰が何回発言しているか一目で分かるグラフです! 自分以外の名前は伏せておいたけど、こんな感じっす。「A子ちゃんの日記には、いっつもB男がコメントしまくってるなぁ」とか、 「俺の日記によくコメントしてくれてる友達は誰だろー」とか、 「アイツ暇そーだなぁ」とか、 そんなことが分かっちゃうかもしれません>< インストール必要なもの Firefox Greasemonkey AutoPagerize (必須です) そしてこれ。→ダウンロード←. 使い方 1.まずAutoPagerizeを使ってスペースキーを押しっぱなしにしてたくさん日記を開きます。2.…
<p>グリモン初めて書いてみました。</p><p><h4>これは何?</h4>その日記で誰が何回発言しているか一目で分かるグラフです!</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20071106052640" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20071106/20071106052640.png" alt="f:id:totttte:20071106052640p:image" title="f:id:totttte:20071106052640p:image" class="hatena-fotolife" itemprop="image"></a></span><br />
自分以外の名前は伏せておいたけど、こんな感じっす。</p><p>「A子ちゃんの日記には、いっつもB男がコメントしまくってるなぁ」とか、<br />
「俺の日記によくコメントしてくれてる友達は誰だろー」とか、<br />
「アイツ暇そーだなぁ」とか、<br />
そんなことが分かっちゃうかもしれません><</p><br />
<p><h4>インストール</h4>必要なもの</p>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Firefox">Firefox</a></li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Greasemonkey">Greasemonkey</a></li>
<li><font size="+2"><a class="keyword" href="http://d.hatena.ne.jp/keyword/AutoPagerize">AutoPagerize</a> (必須です)</font></li>
</ul><p>そしてこれ。<span style="font-size:x-large;"><a href="http://totte.hp.infoseek.co.jp/mixicommentranking.user.js">→ダウンロード←</a>.</span></p><br />
<p><h4>使い方</h4></p><br />
<p>1.まず<a class="keyword" href="http://d.hatena.ne.jp/keyword/AutoPagerize">AutoPagerize</a>を使ってスペースキーを押しっぱなしにしてたくさん日記を開きます。</p><p>2.インストールが上手くいってると、日記を開いたときに左のほうに四角い線が出ているので、</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20071106053610" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20071106/20071106053610.png" alt="f:id:totttte:20071106053610p:image" title="f:id:totttte:20071106053610p:image" class="hatena-fotolife" itemprop="image"></a></span></p><p>カーソルを近づけると、Now Loading...と表示されるのでしばらく待ちます。<br />
するとグラフが表示されるよ!</p><br />
<br />
<br />
<p><h4>備考・その他</h4></p>
<ul>
<li>自分の<a class="keyword" href="http://d.hatena.ne.jp/keyword/Firefox">Firefox</a>でしか試してないから環境によってはグラフずれちゃうかも</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/JavaScript">JavaScript</a>はかじった程度の知識だからソース汚いよ!</li>
<li>だから、もしかしたらバグあるかもよ!そしたら責任は負わないよ!</li>
<li>これを改変すれば「<a class="keyword" href="http://d.hatena.ne.jp/keyword/2ch">2ch</a>発言者ランキング」やら他の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D6%A5%ED%A5%B0%A5%E9%A5%F3%A5%AD%A5%F3%A5%B0">ブログランキング</a>にも使えるようになったりできるかもね。どんどんインスパイアしちゃって下さい><</li>
<li>既に似たプログラムあったらかぶっちゃってゴメン</li>
</ul>
totttte
■
hatenablog://entry/17680117127132557091
2007-10-18T19:17:27+09:00
2019-05-16T01:50:44+09:00 Gmailログイン用ページ→Gmail(非ログイン時のみ表示)や、 Gmailログイン中のページ下部に表示されているGmail容量。 こんなやつ↓ 毎秒毎秒、容量が更新されて増えていってるのは目を見張るものがあります。気になってソースを覗くと・・・ function updateQuota() { if (!quota) { return; } var now = (new Date()).getTime(); var i; for (i = 0; i 2757.272164</span> MB を超える無料のメールボックス。 とまぁ、JavaScriptで1秒おきに更新されてるんですね。 さ…
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Gmail">Gmail</a>ログイン用ページ→<a href="http://mail.google.com/mail?hl=ja">Gmail</a>(非ログイン時のみ表示)や、<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gmail">Gmail</a>ログイン中のページ下部に表示されている<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gmail">Gmail</a>容量。</p><br />
<p>こんなやつ↓<br />
<span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20071018191614" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20071018/20071018191614.png" alt="f:id:totttte:20071018191614p:image" title="f:id:totttte:20071018191614p:image" class="hatena-fotolife" itemprop="image"></a></span></p><br />
<br />
<br />
<br />
<br />
<p>毎秒毎秒、容量が更新されて増えていってるのは目を見張るものがあります。</p><p>気になってソースを覗くと・・・</p><p><textarea rows="14" cols="60">
function updateQuota() {
if (!quota) {
return;
}
var now = (new Date()).getTime();
var i;
for (i = 0; i < CP.length; i++) {
if (now < CP[i][0]) {
break;
}
}
if (i == 0) {
setTimeout(updateQuota, 1000);
} else if (i == CP.length) {
quota.innerHTML = CP[i - 1][1];
} else {
var ts = CP[i - 1][0];
var bs = CP[i - 1][1];
quota.innerHTML = format(((now-ts) / (CP[i][0]-ts) * (CP[i][1]-bs)) + bs);
setTimeout(updateQuota, 1000);
}
}
:
:
:
<span id=quota>2757.272164</span> MB を超える無料のメールボックス。
</textarea></p><br />
<p>とまぁ、<a class="keyword" href="http://d.hatena.ne.jp/keyword/JavaScript">JavaScript</a>で1秒おきに更新されてるんですね。<br />
さらにソースを探していくとこんなものを発見。</p><br />
<br />
<p><textarea rows="9" cols="60">
// Estimates of nanite storage generation over time.
var CP = [
[ 1175414400000, 2835 ],
[ 1192176000000, 2912 ],
[ 1193122800000, 4321 ],
[ 1199433600000, 6283 ],
[ 2147328000000, 43008 ],
[ 46893711600000, Number.MAX_VALUE ]
];
</textarea></p><br />
<br />
<br />
<p>この配列はつまり、左側が時間で右側が容量(MB)ということ!</p><p><span style="font-size:x-large;">つまり、1199433600000(2008年1月4日)には<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gmail">Gmail</a>容量6GB!</span></p><p>��(゜△゜*)</p><br />
<p>実際には適宜、数字を補正していくのでしょうが、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Google">Google</a>の予定ではこれくらいの事を考えてるみたいです。</p><br />
<p>あまりの凄さにびっくりなんでついでに、推定計算ページも作っちゃいました。<br />
<font size="+3"><a href="http://totte.hp.infoseek.co.jp/GmailEstimate.html">http://totte.hp.infoseek.co.jp/GmailEstimate.html</a></font></p>
totttte
■
hatenablog://entry/17680117127132557195
2007-10-12T23:29:36+09:00
2019-05-16T01:50:45+09:00 はてな界ではプラグインといえばグリモン、スクリプト書くっていったらグリモン・・・とグリモンだらけですが(←偏見)、何も拡張すべきものはブラウザだけじゃぁないぞ。 ・・・というわけで表題のようなものを探してきました。 これはなに?メッセンジャープラスについている機能で、MSN Messengerに関連したスクリプトが書けます! 名前欄を変えたり、誰かがサインインしたっていうイベントを取得したり、チャットウィンドウの制御まで一通りのことはできるよ。 良い点 ドキュメントが(英語の割には)すっきりしてて分かりやすかった!(主観だけど何気に重要) メッセンジャーってブラウザ並に重宝してるソフトって人も…
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA">はてな</a>界では<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">プラグイン</a>といえばグリモン、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8">スクリプト</a>書くっていったらグリモン・・・とグリモンだらけですが(←偏見)、何も拡張すべきものはブラウザだけじゃぁないぞ。<br />
・・・というわけで表題のようなものを探してきました。</p><br />
<br />
<br />
<p><h2>これはなに?</h2><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>プラスについている機能で、<a class="keyword" href="http://d.hatena.ne.jp/keyword/MSN%20Messenger">MSN Messenger</a>に関連した<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8">スクリプト</a>が書けます!<br />
名前欄を変えたり、誰かがサインインしたっていうイベントを取得したり、チャットウィンドウの制御まで一通りのことはできるよ。</p><br />
<br />
<p><span style="font-size:large;">良い点</span></p>
<ul>
<li>ドキュメントが(英語の割には)すっきりしてて分かりやすかった!(主観だけど何気に重要)</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>ってブラウザ並に重宝してるソフトって人も多いんじゃないかな><だから使いこなせれば凄く便利かもね。あと作ったものを友達に披露しやすいかも!</li>
</ul><p><br />
<span style="font-size:large;">悪い点</span></p>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/C%B8%C0%B8%EC">C言語</a>や<a class="keyword" href="http://d.hatena.ne.jp/keyword/VB">VB</a>も使えて<a class="keyword" href="http://d.hatena.ne.jp/keyword/ActiveX">ActiveX</a>も使えるから、ホイホイ気軽に導入しまくるのは良くないかもね。</li>
<li>勿論動くのは<a class="keyword" href="http://d.hatena.ne.jp/keyword/WindowsXP">WindowsXP</a>以上のみ!</li>
</ul><p></p><br />
<br />
<p><h2>動かしてみる</h2></p><p><span style="font-size:large;">かんきょーこーちく</span><br />
まず<a class="keyword" href="http://d.hatena.ne.jp/keyword/Messenger%20Plus">Messenger Plus</a>! Liveが入っていない場合はインストールしましょう。<br />
ここにあるよ↓<br />
<a href="http://www.msgpluslive.jp/download/">http://www.msgpluslive.jp/download/</a></p><p>ちなみによく一緒に「広告プログラム」もインストールしちゃう人がいるから、気をつけてね。「次へ」を連打しまくらないように!<br />
あ、、、勿論<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>も必須だよ。</p><p>ちゃんとインストールが終わったら、メニューバーに「Plus!」の文字があるよ!</p><p>これで構築は終わり!</p><br />
<br />
<p><span style="font-size:large;">ドキュメントを揃えよう</span></p><p>ココにあるよ。<br />
<a href="http://www.msgpluslive.jp/scripts/view/13-Official-Scripting-Documentation/">http://www.msgpluslive.jp/scripts/view/13-Official-Scripting-Documentation/</a></p><br />
<p><h2>実際に書いてみる</h2></p><p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>のメニューバーからPlus!→設定メニュー→一般的な設定(タブ)→<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8">スクリプト</a>(タブ)→新規作成</p><p>これで、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8">スクリプト</a>が書けるよ!</p><p>とりあえず<a class="keyword" href="http://d.hatena.ne.jp/keyword/Hello%20World">Hello World</a>!</p>
<blockquote>
<p>function OnEvent_Initialize(MessengerStart)<br />
{<br />
Debug.Trace("<a class="keyword" href="http://d.hatena.ne.jp/keyword/Hello%20World">Hello World</a>!");<br />
}</p>
</blockquote>
<p>保存すると自動的に<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8">スクリプト</a>を読み込みなおしてくれるよ。</p><p>さっきの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8">スクリプト</a>(タブ)の「デバックオプションを有効にする」をチェックしておこう。</p><p>そうすると、メニューバー→Plus!→<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8">スクリプト</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%D0%A5%C3%A5%B0">デバッグ</a>情報の表示 で、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Hello%20World">Hello World</a>!が表示されてるよ。</p><br />
<br />
<p><h2>サンプルプログラム</h2></p><br />
<p><span style="font-size:large;"><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%EF%A5%CB%A5%E5%A1%BC%A5%B9">ニワニュース</a>リーダー</span></p><p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>の動画の上に流れてるニュースを15秒おきに自分のパーソナルメッセージに表示させることができるよ!</p>
<blockquote>
<p>function OnEvent_Initialize(MessengerStart)<br />
{<br />
loadNiwaNews();<br />
MsgPlus.AddTimer("niwa",15000);<br />
}</p><p>function OnEvent_Uninitialize(MessengerExit)<br />
{<br />
MsgPlus.CancelTimer("niwa");<br />
}</p><p>function OnEvent_Timer(TimerId) {<br />
if( TimerId == "niwa") {<br />
loadNiwaNews();<br />
MsgPlus.AddTimer("niwa",15000);<br />
}<br />
}</p><br />
<p>function loadNiwaNews(){<br />
httpObj = new ActiveXObject("<a class="keyword" href="http://d.hatena.ne.jp/keyword/Microsoft">Microsoft</a>.XMLHTTP");<br />
httpObj.onreadystatechange = statusCheck;<br />
httpObj.open("GET","<a href="http://www.nicovideo.jp/api/getmarquee?mqver=0">http://www.nicovideo.jp/api/getmarquee?mqver=0</a>",true);<br />
httpObj.send(null);<br />
}<br />
function statusCheck(){<br />
if ( (httpObj.readyState == 4) && (httpObj.status == 200) ){<br />
displayData();<br />
}<br />
}<br />
function displayData(){<br />
var xmlSrc = httpObj.responseXML;<br />
var elements = xmlSrc.getElementsByTagName("text");<br />
var link = xmlSrc.getElementsByTagName("link");<br />
var elementLen = elements.length; // 全体数<br />
var idx = Math.floor( Math.random() * elementLen );<br />
Messenger.MyPersonalMessage = elements[idx].childNodes[0].nodeValue<br />
+" - " + link[idx].childNodes[0].nodeValue;<br />
}</p>
</blockquote>
<p><br />
====簡単な解説====<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ajax">Ajax</a>で<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%EF%A5%CB%A5%E5%A1%BC%A5%B9">ニワニュース</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/xml">xml</a>ファイルにアクセスして、その中からランダムで記事を選んでパーソナルメッセージに表示させるメソッドがdisplayData()。<br />
それをタイマーで15000ミリ秒おきに呼び出してるよ。<br />
使ってみるとこんな感じ↓<br />
<span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20071012231349" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20071012/20071012231349.png" alt="f:id:totttte:20071012231349p:image" title="f:id:totttte:20071012231349p:image" class="hatena-fotolife" itemprop="image"></a></span></p><br />
<br />
<br />
<p><h2>まとめ</h2></p>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/JavaScript">JavaScript</a>わかってれば結構すらすら書けそう。</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/JavaScript">JavaScript</a>少ししか分からなくても他の言語分かれば、なんとかなっちゃう。</li>
<li>dll形式で<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%B8%C0%B8%EC">C言語</a>も使えるらしいからさらに応用性は拡大!(未確認)</li>
<li>バグがあって暴走しちゃうと<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%C3%A5%BB%A5%F3%A5%B8%A5%E3%A1%BC">メッセンジャー</a>に登録してる人に迷惑かけちゃうから気をつけてね。</li>
</ul>
totttte
■
hatenablog://entry/17680117127132557296
2007-09-21T00:25:33+09:00
2019-05-16T01:50:47+09:00 「ネットのヘビーユーザーに追加課金?」,総務省のネット中立懇が報告書を近日公開 | 日経 xTECH(クロステック) ネットのヘビーユーザーへの追加課金が現実味を帯びてきました - GIGAZINE 批判的な意見が2ch系ブログで多かった。 そんなかにあったもの。 245 : 入院中(アラバマ州) :2007/09/20(木) 09:19:11 id:dKLLz8k10 焼肉食べ放題 ※ただし力士と松村は倍料金 他にも「食べ放題に課金するのはおかしいぜ」的なコメントがいくつか見受けられた。 そんで、これを見てちょっと面白いことを思いついた。 題して「食べ放題に100人が押し掛けかける村」 「1…
<p><a href="http://itpro.nikkeibp.co.jp/article/NEWS/20070919/282469/">「ネットのヘビーユーザーに追加課金?」,総務省のネット中立懇が報告書を近日公開 | 日経 xTECH(クロステック)</a><br />
<a href="http://gigazine.net/index.php?/news/20070920_network_traffic/">ネットのヘビーユーザーへの追加課金が現実味を帯びてきました - GIGAZINE</a></p><br />
<br />
<p>批判的な意見が<a class="keyword" href="http://d.hatena.ne.jp/keyword/2ch">2ch</a>系ブログで多かった。<br />
そんなかにあったもの。</p>
<blockquote>
<p>245 : 入院中(<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A5%E9%A5%D0%A5%DE%BD%A3">アラバマ州</a>) :2007/09/20(木) 09:19:11 <a href="http://blog.hatena.ne.jp/dKLLz8k10/">id:dKLLz8k10</a><br />
焼肉食べ放題<br />
※ただし力士と松村は倍料金 </p>
</blockquote>
<p>他にも「食べ放題に課金するのはおかしいぜ」的なコメントがいくつか見受けられた。<br />
そんで、これを見てちょっと面白いことを思いついた。</p><br />
<p>題して<span style="font-size:xx-large;">「食べ放題に100人が押し掛けかける村」</span><br />
「100人の村があったら系」の話です。<br />
1日の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C8%A5%E9%A5%D5%A5%A3%A5%C3%A5%AF">トラフィック</a>量、<span style="font-size:medium;">1MB=1Kcal</span>で換算してみようって話です。</p><br />
<br />
<p>でははじまりはじまりー。</p><p>ここではインターネットを使っている100人いる村の話です。<br />
そして不思議なことにこの村の住民はインターネットを使用する量に比例して<br />
お腹のハラペコ具合が決まります。理由は分かりません。<br />
そんな彼らがいっせいにバイキングに出かけました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/totttte/20070921122741" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/totttte/20070921/20070921122741.png" alt="f:id:totttte:20070921122741p:image:left" title="f:id:totttte:20070921122741p:image:left" class="hatena-fotolife hatena-image-left" itemprop="image"></a></span></p><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p><span style="font-size:large;">バイキングに行ったうちの90人はこんなものを食べました!</span></p><p>チーズバーガーセット</p>
<ul>
<li>マックフライポテト(M)230Kcal</li>
<li>チーズバーガー 303Kcal</li>
<li>アイスコーヒー(L) 6Kcal</li>
</ul><p><span style="font-size:large;">計539Kcal</span></p><p>うーん、せっかくバイキングに来たのにこれじゃあもったいないっすね!<br />
でも大半の人がこれで十分らしい。</p><br />
<br />
<br />
<p>バイキングに行った人のうちの残りの10人はなぜかみんな大食いです。<br />
彼らは<a class="keyword" href="http://d.hatena.ne.jp/keyword/P2P">P2P</a>をやっています。<br />
<span style="font-size:large;">ヘビーユーザーの1人を除いた<span style="color:#FF0099;">9人</span>はこんな食べ物を食べていきました。</span></p><p>9人はたくさんのピザを食べました!<span style="font-size:small;">(Mサイズ)</span></p>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D4%A5%B6%A5%CF%A5%C3%A5%C8">ピザハット</a>グルメ 1873Kcal</li>
<li>マヨQ 2264Kcal</li>
<li>シーフードミックス 2014Kcal</li>
<li>スーパー<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B7%A5%E5%A1%BC%A5%D7">シュープ</a>リーム 1795Kcal</li>
<li>バーベキューチキン 1839Kcal</li>
<li>ガーリック王国 1950Kcal</li>
<li>チョリチョリソー 1821Kcal</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B8%A5%A7%A5%CE%A5%D0">ジェノバ</a>風ピザ 1780Kcal</li>
<li>韓国風プルコギ 2340Kcal</li>
</ul><p><span style="font-size:large;">計17676Kcal</span></p><p>一人でピザ9枚食べるってどんだけーーーですね。<br />
でも彼らは食べちゃうんです、もぐもぐもぐ。<br />
多分宅配やさんもバイクじゃ間に合わないから車とか使って来るのかな?<br />
あ、、、バイキングって設定だった。<br />
まぁ9人で81枚もピザ食べちゃうからバイキング会場は大慌て!</p><br />
<br />
<br />
<p>ところがどっこい、世の中には上には上がいるもんで<br />
もっと大食いな人がいました。<br />
<span style="font-size:large;"><a class="keyword" href="http://d.hatena.ne.jp/keyword/P2P">P2P</a>のヘビーユーザーさん</span>です。<br />
<span style="font-size:x-large;">彼はたった一人で直径25cmの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D4%A5%B6%A5%CF%A5%C3%A5%C8">ピザハット</a>グルメを56枚も食べちゃうのです</span>。<br />
ちなみに<span style="font-size:large;">10.6万<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AD%A5%ED%A5%AB%A5%ED%A5%EA%A1%BC">キロカロリー</a></span>です。</p><br />
<br />
<p>もう<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AE%A5%E3%A5%EB%C1%BE%BA%AC">ギャル曽根</a>さんもビックリです。<br />
というか、彼がいたら<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AE%A5%E3%A5%EB%C1%BE%BA%AC">ギャル曽根</a>さんの仕事がなくなっちゃいます。<br />
ヘビーユーザーさんはこれから毎日テレビ出れちゃうかもしれません。</p><br />
<br />
<br />
<p>カロリーとネットの帯域は違うけれど、<br />
単純にバイキングに当て嵌めると結構恐ろしい差がありましたとさ。</p><p>結局、思うにコレは<br />
ピザ9枚の人も規制対象に入っちゃうのか、<br />
それともヘビーユーザーさんだけなのか、<br />
その辺によって大分状況が変わってくるんじゃぁないかと思います。</p><br />
<p>※引用源<br />
<a href="http://www.kajisoku.com/archives/eid1702.html">http://www.kajisoku.com/archives/eid1702.html</a><br />
<a href="http://www.mcdonalds.co.jp/sales/">http://www.mcdonalds.co.jp/sales/</a><br />
<a href="http://i.kcal.fc2web.com/phut.html">Ëß»ÞʯĂ̶ÛØ°</a><br />
<a href="http://www.rbbtoday.com/cgi-bin/news/pict/20070920/45039/jpg/45039-2-2.html">http://www.rbbtoday.com/cgi-bin/news/pict/20070920/45039/jpg/45039-2-2.html</a><br />
<span style="font-size:x-large;"></span></p>
totttte
■
hatenablog://entry/17680117127132557477
2007-08-20T19:48:45+09:00
2019-05-16T01:50:50+09:00 概要 JMF=JavaMediaFrameworkの略。Javaで時系列があるデータを扱えるAPI。用は、動画やら音声やらを再生、編集するためのもの。 Java⇒各OSの最大公約数的な機能しかない⇒使用できるフォーマットは少なめ。(wmvなどは×) IFは、ファイル・ネットからのストリーミング(Ver2.0から)・あとなんかあるかも(マイクとか?) 環境構築 JDK or JREのインスコ。 Optional Package(追加パッケージ)としてSunからJMFをインスト。Windows,Solaris,Linux,Pure Javaの四種類から選べる。けどPure Javaは使い物にならな…
<p><H2>概要</H2></p>
<ul>
<li>JMF=JavaMediaFrameworkの略。<a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>で時系列があるデータを扱える<a class="keyword" href="http://d.hatena.ne.jp/keyword/API">API</a>。用は、動画やら音声やらを再生、編集するためのもの。</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>⇒各OSの最大公約数的な機能しかない⇒使用できるフォーマットは少なめ。(wmvなどは×)</li>
<li>IFは、ファイル・ネットからのストリーミング(Ver2.0から)・あとなんかあるかも(マイクとか?)</li>
</ul><p><H2>環境構築</H2></p>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/JDK">JDK</a> or <a class="keyword" href="http://d.hatena.ne.jp/keyword/JRE">JRE</a>の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%B3">インスコ</a>。</li>
<li>Optional Package(追加パッケージ)としてSunからJMFをインスト。<a class="keyword" href="http://d.hatena.ne.jp/keyword/Windows">Windows</a>,<a class="keyword" href="http://d.hatena.ne.jp/keyword/Solaris">Solaris</a>,<a class="keyword" href="http://d.hatena.ne.jp/keyword/Linux">Linux</a>,Pure <a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>の四種類から選べる。けどPure <a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>は使い物にならないらしい。Winの場合<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%B3">インスコ</a>自体は楽(おまかせ)。</li>
</ul><p><H2><a class="keyword" href="http://d.hatena.ne.jp/keyword/Hello%20World">Hello World</a>!</H2><a class="keyword" href="http://d.hatena.ne.jp/keyword/Vista">Vista</a>+Eclipse3.2で実行した時には、特にパス設定等は不要だた。<br />
とりあえず再生したい場合は、この辺を参考に⇒<a href="http://www.02.246.ne.jp/~torutk/jmf/howtouseJMF_programming.html">JMF‚ÌŽg‚¢•ûiƒvƒƒOƒ‰ƒ~ƒ“ƒO•Òj</a></p><p>※1 catch以降は例外表示させた方がいいかも。<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
}</p><p>※2 file.toURL()が非推奨なので変えた方がいいかも。<br />
URL url = new URL(file.toURI().toString());</p><p>※3<br />
このプログラムだと、Playerが解放されていないので本格的に何かを作る時にはリソースの解放を忘れないこと。<br />
(ファイルが削除できなかったり、スレッドが動き続けていたりします)</p><br />
<br />
<p>参考源<br />
<a href="http://www.asahi-net.or.jp/~dp8h-izn/jmf.html">http://www.asahi-net.or.jp/~dp8h-izn/jmf.html</a></p>
totttte
■
hatenablog://entry/17680117127132557537
2007-08-14T00:00:00+09:00
2019-05-16T01:50:50+09:00 http://www.amazon.co.jp/%E6/dp/4106102056を立ち読みした。なんでも日本の新聞は、宅配システムにコストの半分がかかっているんだとか。 つまり朝刊130円だとしたらそのうちの65円だ。 住宅が密集している日本なら、コストダウンとかしまくって安いんでは・・・?と思うかもしれない。がしかし、実際には、新聞社ごとに(例えば、読売なら読売の、朝日なら朝日の)販売店がありそれぞれ独自に配送ルートを確保しているためそれが仇となってコストがすごいかかっているそうだ。実際ワシントンポストは、日本円にして月800円で購読できるらしい。日本ってやっぱ高いのかな。個人的には「チラ…
<p><a href="http://www.amazon.co.jp/%E6/dp/4106102056">http://www.amazon.co.jp/%E6/dp/4106102056</a>を立ち読みした。</p><p>なんでも日本の新聞は、宅配システムにコストの半分がかかっているんだとか。<br />
つまり朝刊130円だとしたらそのうちの65円だ。<br />
住宅が密集している日本なら、コストダウンとかしまくって安いんでは・・・?と思うかもしれない。がしかし、実際には、新聞社ごとに(例えば、読売なら読売の、朝日なら朝日の)販<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C7%E4%C5%B9">売店</a>がありそれぞれ独自に配送ルートを確保しているためそれが仇となってコストがすごいかかっているそうだ。実際<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EF%A5%B7%A5%F3%A5%C8%A5%F3%A5%DD%A5%B9%A5%C8">ワシントンポスト</a>は、日本円にして月800円で購読できるらしい。</p><p>日本ってやっぱ高いのかな。</p><p>個人的には「チラシがないと困るから朝刊はいるけど、夕刊はもういらないから取ってない」という状況なので、新聞社はそれなりに良い意味での危機感持った方がいいと思いましたとさー。<br />
(権利とかを主張して色々盾つく悪い危機感は最悪だけど)</p>
totttte
■
hatenablog://entry/17680117127132557614
2007-08-11T00:51:54+09:00
2019-05-16T01:50:51+09:00 なんとなく、はてなダイアリー=博識なこと書かなきゃいけないイメージ。 文章スキル低いし分析力も低いだろーけど、謙虚にならずに書いてみる! ニコニコ動画の回線について。なかなかググっても見つからなかったんですが、案外こういうのは本家にあるもの。http://blog.nicovideo.jp/2007/07/post_130.php ニコニコ動画開発者ブログ7月15日 現在、ニコニコ動画無料用の回線として合計30Gbps程度がフル稼働していますが、今月中に20Gbpsが追加される予定です。 つまり8月の現在は50Gbpsを越えてるのだろう。・・・これって、マジっすか。2003年頃の日本国内のバッ…
<p>なんとなく、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%C0%A5%A4%A5%A2%A5%EA%A1%BC">はてなダイアリー</a>=博識なこと書かなきゃいけないイメージ。<br />
文章スキル低いし分析力も低いだろーけど、謙虚にならずに書いてみる!</p><br />
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>の回線について。</p><p>なかなかググっても見つからなかったんですが、案外こういうのは本家にあるもの。</p><p><a href="http://blog.nicovideo.jp/2007/07/post_130.php">http://blog.nicovideo.jp/2007/07/post_130.php</a><br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>開発者ブログ7月15日</p>
<blockquote>
<p>現在、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>無料用の回線として合計30Gbps程度がフル稼働していますが、今月中に20Gbpsが追加される予定です。</p>
</blockquote>
<p>つまり8月の現在は50Gbpsを越えてるのだろう。</p><p>・・・これって、マジっすか。</p><p>2003年頃の日本国内のバックボーンインフラぐらいあるみたい。<br />
<a href="http://www.johotsusintokei.soumu.go.jp/whitepaper/ja/h17/html/H1503000.html">http://www.johotsusintokei.soumu.go.jp/whitepaper/ja/h17/html/H1503000.html</a>国内主要IXにおける<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C8%A5%E9%A5%D2%A5%C3%A5%AF">トラヒック</a></p><br />
<p>気になって色々周ってみると、<a class="keyword" href="http://d.hatena.ne.jp/keyword/ITMedia">ITMedia</a>でのヒロユキこんな記事を見つけた。<br />
<a href="http://www.itmedia.co.jp/news/articles/0704/20/news044_2.html">http://www.itmedia.co.jp/news/articles/0704/20/news044_2.html</a><a class="keyword" href="http://d.hatena.ne.jp/keyword/YouTube">YouTube</a>への“輸出”も――<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%D2%A4%ED%A4%E6%A4%AD">ひろゆき</a>氏が語る「<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>」の今 (2/2)]<br />
<br />
</p>
<blockquote>
<p>うちが帯域をドーンと使うと他のユーザーが他のサイト見られなくなっちゃう、という事態になりうる。各プロバイダと調整した上で回線を開くという話になってしまっています。</p>
</blockquote>
<p>つまり額的な問題以外にも日本の帯域が足りなくなるっていう問題もあるっぽい。</p><p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>を運営する<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%EF%A5%F3%A5%B4">ニワンゴ</a>の親会社<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C9%A5%EF%A5%F3%A5%B4">ドワンゴ</a>は、(おそらく<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>が原因で)業績が赤字に転落したそうだがそれでも初期投資として運営を続けさせてくれているという、相当変わったところだ。逆にいえばそういうところじゃなきゃ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>は運営できないってことかもしれない。</p><p>・・・と思って、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C9%A5%EF%A5%F3%A5%B4">ドワンゴ</a>について<a class="keyword" href="http://d.hatena.ne.jp/keyword/wikipedia">wikipedia</a>で調べてみると、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C9%A5%EF%A5%F3%A5%B4">ドワンゴ</a>は<a class="keyword" href="http://d.hatena.ne.jp/keyword/Bio_100%25">Bio_100%</a>というフリーウェアや<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B7%A5%A7%A5%A2%A5%A6%A5%A7%A5%A2">シェアウェア</a>を作成していた開発団体が立ち上げた会社のようだ。<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C9%A5%EF%A5%F3%A5%B4">ドワンゴ</a>の取締役は、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%DE%A5%A4%A5%AF%A5%ED%A5%BD%A5%D5%A5%C8">マイクロソフト</a>で<a class="keyword" href="http://d.hatena.ne.jp/keyword/DirectX">DirectX</a>の開発に携わっていた<a class="keyword" href="http://d.hatena.ne.jp/keyword/Bio_100%25">Bio_100%</a>代表だ。</p><p>元<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D5%A5%EA%A1%BC%A5%BD%A5%D5%A5%C8%A5%A6%A5%A7%A5%A2">フリーソフトウェア</a>作者が取締役だからこそ、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CB%A5%B3%A5%CB%A5%B3%C6%B0%B2%E8">ニコニコ動画</a>はあったのかもしれない。<br />
<br />
</p>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul>
<li>-</li>
</ul></li>
</ul></li>
</ul></li>
</ul></li>
</ul></li>
</ul></li>
</ul></li>
</ul></li>
</ul></li>
</ul></li>
</ul><p>あああああああ、記事書くのむっずいw<br />
というかダメダメだ<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A1%FB%7C%A1%B1%7C%A1%B2">○| ̄|_</a></p>
totttte
■
hatenablog://entry/17680117127132557666
2007-08-08T00:00:00+09:00
2019-05-16T01:50:52+09:00 編集画面のインターフェース気に入った!1日目。
<p>編集画面のインターフェース気に入った!1日目。</p>
totttte