TOP>JAVA

2006年09月09日

まとめて提供 (tiddlyspot.com)

まとめて提供 Sep 09, 2006 tiddlywikiというのが人気である。Javascriptを使ったおしゃれなWikiで、ローカルでも更新できるのが特徴的である。 以前百式でも紹介したが、その後さまざまなカスタマイズがされていろいろなバージョンが出てきた。 そしてそのような流れをうけて登場したのがtiddlyspotだ。 このサイトではさまざまなtiddlywikiのバージョンを簡単に作ることができて便利だ。 多くのバージョンが出てくるということはそれだけ人気があるということだ。tiddlywikiに限らず、そうしたバージョンをまとめて提供できるサービスはいいかもですね。 tiddlyspot http://www.tiddlyspot.com/ さまざまなバージョンのtiddlywikiを作成。 管理人の独り言『 さてさて 』 なんだか今週ばたばたしていたので週末が勝負。いまからがしがし片付けます。 今日の運動記録 今日はお休み。週末はのんびりしようっと。

2006年09月08日

Javaの入出力:ファイルの出力、入力と同じ3通りの方法について。

Javaの入出力で、入力については、書いてきたので、今度は出力、それもファイル出力について。  ファイル出力に関しては、一般的に入力のケースの入力を出力に変えれば、いいことになります。 つまり、こんなかんじ ●可変長ファイルで、改行以外、フリーフォーマットの場合、大きく3通り。 1.ファイル全体を一気に書き出す 2.1バイトずつ書き出す 3.1行ずつ書きだす ●そして、フリーフォーマットでない場合、以下の方法もある(上記の方法もある) 4.フォーマットが決まっているとき、print...

2006年09月07日

ソースの貼り付け方法その後

昨日書いた「ブログにコードを貼り付ける方法で悩むの巻」ですが、さまざまな方のブログでとりあげていただき、とんでもなく勉強になっています。 ためになるのでこちらでもご紹介。 pre 要素のスタイル定義とマークアップ ソースを貼付ける50の方法 Re: i d e a * i d e a - ブログにコードを貼り付ける方法で悩むの巻 pre要素へのスタイル指定 いやぁ、よくわからないで書いていたのでところどころ間抜けな記述がありましたが(ガチで「実態参照」と思っていたよ・・・)書いてよかった。とっても勉強になりました。 いろいろな論点がありそうですが、個人的にはpreとcodeのあわせ技で行こうかな、と。あとは実体参照はエディターのマクロの勉強も兼ねて作ってみようかな、と思いました。 ちなみに実体参照はみなさんやっぱり手作業なのですね・・・そう考えるとMTのPlug-inであっていいような・・・はてなの記法が優れているということもわかって勉強になりました。 ちなみに昔から気になっているのはブログじゃないのですが、Yahoo! Developers Networkのコードの記述方法。 ↑ なんだか高機能。 普通のソースコードにあわせて「view plain」「print」「copy to clipboard」などがあってとっても使い勝手が良いのです。クリップボードへのコピーはIEのみ対応なのでFirefoxでは表示されないという念の入れよう。 ↑ 拡大してみる。 しかもソースコードの関数を見てちゃんと色分けもしている模様。ここらへんはJavascriptで実現しているようですね・・・。 こちらのソースは、以下のようになっていますね。preとtextareaのあわせ技です。
しかしソースはこれですが、なんだかJavascriptでごりごりしてすごい具合にレンダリングしている模様(調べたけど頭が混乱したw。あきやんに聞いてちょっとわかったけど)。 ソースは見やすいのも大事ですが、コピペしたり、印刷したりするのも大事ですよね。ちょっと手がこんでいますが、Yahoo!のやりかたはいいかな、と思いました。こういうのライブラリ化するといいかもですね、Yahoo!にあるかもしれないけど。 というわけで続報でした・・・。

2006年09月06日

ブログにコードを貼り付ける方法で悩むの巻

今回もちょっと技術寄りなので興味のない方はスルーの方向で。 --- 昨日のJavascriptの記事を書いていて思ったのですが、みなさんコードをブログに貼り付けるときってどうしているんですかね。ちょっと気になったので調べてみました。 まずは実例。自分がよく読むところでいくと・・・。 (1) id:naoyaさんの場合 で、コードをみると
で囲ってあって、「>」みたいなやつは実態参照してあって、preのスタイル指定でフォントをCourier Newにしている模様。これは等幅つうことですな。

(2) miyagawaさんの場合



こちらは見た目的にはtextareaっぽくなっていますね。スタイルは
とのこと。ちょっとCSSを覗いてみると"overflow:scroll"で制御しているようですね。なるほど、つか、overflowって知らんかった・・・(汗)。フォントは同様にCourier Newですね。

(3) いやなブログさんの場合



こちらは見た目はmiyagawaさんのに似ていますが、縦スクロールが必要な場合が多いですね。2行のコードだとちょっと見づらい感じ(IEの場合)。ちょっとスタイルシートを覗いてみると"overflow:auto"の点がmiyagawaさんと違う模様。あと"white-space:pre"という記述も発見。空白の扱い方ですが、これも指定しておくとよさげですね。

(4) 最速インターフェース研究会さんの場合



こちらも
で制御している模様。"overflow:scroll"の指定あり。

(5) hail2u.netさんの場合



こちらは
で囲んでありますね・・・。

さて、以上からちょっと考えてみます。まず「なぜコードを貼るか」の目的から。読者のことを考えるときっと(1) 読んで理解してもらう、(2) コピペして使ってもらう、の二通りでしょう。その目的を踏まえたうえで以下を考えてみます。

■ 絶対やったほうが良さげなもの

これはやっといた方がいいかも、をあげてみます。



コードはやっぱり等幅フォントじゃないと。Courier Newが良さそう。

"white-space:pre"もなんか指定しておいた方が良さそう。

コード内部の背景色はタイトルヘッダー部分の色と同色系だと良さそう。



■ ちょっと悩みどころなもの

いろいろな人のブログを見てちょっと悩んでいるところ。

(a) overflowの指定

overflowの指定はそもそもしないか、scrollか、autoの三通りですね。overflow指定なしもすっきりでいいかもしれませんが、横幅が長いコードを貼り付けると全体のレイアウトが崩れる可能性がありますよね・・・そうなるとoverflow指定しておいて、IEですっきり見えるscrollの方にしますかね・・・。

なお、コピペのやりやすさについてはどちらも同じようなものですね。overflow指定したらCTRL+Aでtextarea内だけ選択できるかと思ったら全然だめでした・・・orz。

(b) classの指定

自体にスタイルをつけるか、
にするか、
にするか、はたまたにするか・・・悩みどころですが、個人的には
がすっきりかな、と思うのでそうします。

ここはまぁ、読者のことを考えるとどうでもいいところなので(と言い切るのは横暴なような気もしますが)個人の好みで。

(c) 実態参照について

皆さんコードを貼り付けるときはきっと単にコピペしているだけだと思うのですが実態参照はどうしているんでしょうね・・・「>」とかきちんと打ち直しているのかな・・・それとも実態参照変換ツールを使っているのか・・・。

ひょっとしてMovabletypeが自動変換してくれる?と思って実験してみましたがうまくやってくれない・・・。とりあえず変換ツールを使うことにしましょう。

以上、ちょっと調べてここまで書いてみましたが、なんだかとっても初心者ちっくなことを書いているようでなんだか恥ずかしい気がしないでもないですね・・・うーむ、今度αギークな面々にあったときに聞いてみよ。

というわけで完成系。idea*ideaにスタイルシート仕込んでみました。check*padのコードの一部を貼り付けてみました。


function ms_add (ttl, pjt_id) {
  if (ttl != '') {
    $('ms_name').value = '';
    var dif = document.body.offsetHeight;
    var url = 'index.php';
    var pars = 'mode=ms&act=add&ajax=1&pjt_id='+pjt_id+'&ttl='+encodeURIComponent(ttl);
    new Ajax.Updater ('ms_box_notyet', url, { method: 'post', parameters: pars, onComplete: function() { new Effect.Highlight('ms_notyet_' + $('new_id_value').innerHTML); window.scrollBy(0,document.body.offsetHeight-dif); $('ms_name').focus();} });
  } else {
    return false;
  }
}


ど、どうっすかね?みなさんの方法も教えてくれるとうれしかったり・・・ごにょごにょ。

しかしこれでコード貼り付けるのが楽になりました・・・めざせ技術者!w

                           
                           

2006年09月05日

Javascriptでお手軽ティッカーを実現

マニアックネタなので興味ない方はスルーの方向で。 --- 調べ物をしていたのですが、サイボウズ・ラボの秋元さんとちょうどシンクロしたので衝動的にエントリー。 調べていたのはTicker。RSSをバナー的に表示するJavascriptないかなぁ、と探していたのです。秋元さんの方では「SEO対応Javascriptニュースティッカー」が紹介されていますが、僕が見つけたのは「aScroller」というもの。 » aScroller 秋元さんの記事にあるようにHTML内に本文を入れられるのでSEO的にも良いし、スクロールの方向、速度なども設定可能です。設置方法は紹介ページのソースを見ると良いでしょう。簡単です。 これに表示させるテキストをRSSからひっぱってきてPHPで動的に生成すればなんだかよさげなものが作れそう。ちなみにRSSをひっぱってくるのはlastRSSが良さそうです。キャッシュしてくれるし。文字コードも問題なさそうです。 » lastRSS.php - PHP Parser/Reader 最近は「究極までシンプルに!」を信条にしているのであまり新しい技術を学んでいないですね・・・いけません。何事もバランス。こういう技術は日々勉強していきたいですね。

2006年09月05日

たった1行のJavascriptコードでInternet Explorerをクラッシュさせる方法

2006年09月02日

サイ本こと「Javascript: The Definitive Guide 5th Edition」

2006年09月01日

Javaで基本操作(その8):分類(分類のためのレコード表現方法)

 Javaで基本操作シリーズその8、今回は、分類、仕分けなのですが、これは、 1.ここに、ファイルの中身があります 2.ある基準をもとに    A    B   の2つ(あるいは、2つ以上)に分けます というものです。  で、このプログラム自体はかんたんなのですが、問題は、ファイルの中身  をどのように表現するかです。 Stringの配列やVectorにするのと、HashMap(あるいはHashTable)の2とおりあります。 HashMapだと、いろんな点で便利なことがあります。  ま...

2006年09月01日

ONJava.com:How to Publish Multiple Websites Using a Single Tomcat Web Application

2006年08月31日

Javaで基本操作(その7):計算のトピックス(==とequals、instanceofの使い道)

 Javaで基本操作シリーズその7、今回は、今日のお題は、四則演算、計算ってことで、演算子の話、  えー演算子には、 算術演算子(+ - * / %)、比較演算子(< > != == )、条

【広告】

メンバー紹介

このサイトに自分のブログを載せたい!
(ブログの登録は無料です。)
【☆ 編 集 長 】
editor_image
[ニックネーム]
trash
[プロフィール]
三流エンジニア
【 メンバー】
jisyou
Δ-co
ウィリアムのいたずら
100式
idea*idea
Passion For The Future
honey-blade
NewsWalker
オレンジニュース
メンバーてを見る

エレクトロニクス