仲春はゆっくりと通り過ぎる 寝て起きたら3月である。今日の東京の最高気温は20度を超えている。正月のインフルエンザが完治して、これでやっと健康で文化的な本年度を始められるぞ、と意気込んだのも束の間、今度は原因不明の高熱を出して1週間寝込んだ。 脳がグツグツ煮える音が聴こえそうなほど…
![はてなブログ | 無料ブログを作成しよう](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)
気になったとこだけメモしておきます。 P.112 - 7.5配列〜 toStringとvalueOfとjoinの関係 ここは意外な発見があった。 通常は配列に var ary = [1,2,3,4,5]; ary.join(); ary.toString(); ary.valueOf(); とすると全て同じ結果が返ってくる。 カンマ区切りの文字列で ”1,2,3,4,5”。 このうちjoinは引数でデリミタを指定できる。 引数無しの場合はLocaleに依存の区切り文字となるようだ。 その為、toStringやvalueOfはjoinに依存してるのかと思ったら、 そうじゃなかった。 例えばjoinを書き変えてみる。 Array.prototype.join = function(){ return "hoge" }; [1,2,3,4,5].join(); // "hoge" [1,2,3,
ノキアのフォーラムサイトに載ってたユーザビリティガイドラインがとても分かりやすかったので訳したものをメモ。 【Top 10 Usability Guidelines for Enterprise Applications】 ・分かりやすいナビゲーションモデルの提供 - コアな機能はメイン画面から利用できる - メニューの選択数は絞る - ユーザーのメインタスクにフォーカスしたナビゲーション - 高度な機能は初心者ユーザーから隠す ・おなじみの言語の利用 - ユーザーのタスク、目的に関連した用語を使う - ローカライズ(ターゲットの母国語が使われている) ・接続の複雑さを隠す - ネットワークカバレッジの短さがユーザーの仕事の損失、業務の停止に ならないようにする - 接続状態をはっきり表示する - ユーザーの制御の下、同期は自動化されるべき ・役に立つフィードバックを提供する - アクショ
blog@browncat.org Web, Linux, Ubuntu, Mac, PDA, 携帯電話, プログラミング, ソフトウェア&落書き Linuxに限らずデスクトップで使用するOSの体感速度の多くはディスクアクセスの時間によって決まることが多くあります。このpreloadはよく使うファイルを動的に先にメモリに読み込んでおいて高速化してくれるものです。Windows VistaにもSuperFetchという同様な機能がありますね。果たして効果があるのかどうかUbuntuで試してみました。 Drastically Speed up your Linux System with Preload | Techthrob.com SourceForge.net: preload インストール方法 Ubuntuでは既にリポジトリに含まれているので普通にaptで入れることが出来ます。 sud
Home Archive エラスティックレイアウトは採用しない方がいいのでは エラスティックレイアウトは採用しない方がいいのでは 2008年02月25日 category:Design Comment(6) Trackback(0) エラスティックレイアウトとは エラスティックレイアウトとはコンテンツの幅をemで指定することで、文字の拡大、縮小に合わせてコンテンツの幅も変化するレイアウトのことです。例えばこのブログも現在のデザインはエラスティックレイアウトになってますし、Yahoo!も先日のリニューアルでエラスティックレイアウトになってますね。(2008/5/19追記:現在このブログはエラスティックレイアウトではありません。) 試しに、このブログやYahoo!で文字サイズを変更すると、コンテンツの幅が変わるのがわかると思います。(Yahoo!は拡大では幅が変わるけど、縮
Kanasan.JS の JavaScript 第 5 版読書会 #3 (当日のチャットログ、参加者のブログ記事一覧) に行ってきました。同じ会場で先立って vim 勉強会があったのですが、私は先日 Meadow に乗り換えたばかりなのでそちらのほうはパスしました。 配列のプロパティ JavaScript ではすべてのプロパティ名が文字列として扱われます。配列 a に対して a[-1.23] = true としても、a["-1.23"] = true と同じに扱われ、"-1.23" という名前のプロパティができるだけでエラーにはなりません。ただし、配列に関しては非負整数とみなされる名前のプロパティが特別扱い (length プロパティにも影響を及ぼしうる) されます。 Array#join と Array#toString 配列に対して、join メソッドを引数なしで呼び出すのと toSt
2月24日(日)にあったKanasan.JS JavaScript第5版読書会#3に行ってきた。 #2に続いての参加。 よく考えたらJavaScriptを勉強するのは前回に続いて2日目。 相変わらず私の読むスピードが一番遅くて足を引張っていたなあ。 普段はそもそもプログラミングをしないのでついていくのが大変。 とりあえずみんなが質問したりしていることは小耳に挟む程度にして、ひたすら本に集中。 かなり予習していかないと、会話に加わる余裕はなさそう。 今回読んだ範囲はP.112-P.149(7.5 配列~8章終わりまで) 言語仕様を知らないので読んでいて新鮮。 要素ごとに型が違うことがあるとか、配列の要素に配列を格納することも可能などとあって結構自由な言語という印象。 Lingrも結構活発。 途中でペルシャ語?かなにかしらない言語を使う人が入ってきてたけど、しばらくして去っていった。 晩御飯に
OpenID認証2.0の"概論"についての発表資料です 仕様の詳細部分については説明を省略しています XRI周辺についての説明も省略しています(力量不足につき) 仕様を把握しきれてはいないため、誤りが多く含まれている可能性があります 以下は、実際の発表で使用したスライドのPDFです。 - 発表資料(PDF) -- 1.1MB はじめに OpenID認証とは 特徴 「オープン」 「秘密情報の保護」 「分散的」 「HTTP」 「拡張」 用語 プロトコル概観 開始(Initiation) 正規化(Normarization) 発見(Discovery) 関連づけ(Association) 認証要求 エンドユーザーの認可 承認/却下 照合 実例 OP-Local Identifierで始める OP Identifierで始める HTMLのURLで始める 自前のYadis IDで始める セキュリティ
うまくいかない日に仕込むラペ 「あぁ、今日のわたしダメダメだ…」 そういう日は何かで取り返したくなる。長々と夜更かしして本を読んだり、刺繍をしたり…日中の自分のミスを取り戻すが如く、意味のあることをしたくなるのです。 うまくいかなかった日のわたしの最近のリベンジ方法。美味しいラペを…
小川 明彦, 阪井 誠 : チケット駆動開発 日本のソフトウェア開発の現場で生み出された「チケット駆動開発」という概念を、数多くの実例を元にモデル化・体系化を試みた最初の本。 小川 明彦, 阪井 誠 : Redmineによるタスクマネジメント実践技法 Redmineによるチケット駆動開発の実践技法に関する最初の本。アジャイルなソフトウェア開発への適用方法、TestLinkによるテスト管理手法についても言及。 清水 吉男: 「派生開発」を成功させるプロセス改善の技術と極意 組込システム開発をベースとして、ソフトウェア開発特有のスタイルである派生開発、特にXDDPについて解説した世界でも稀な本。既存製品を保守するのではなく継続的に機能追加していく昨今の開発では、派生開発特有の問題を意識しなければならない。XDDPはプロセス論だけでなく、要件定義などの上流工程の品質改善にも役立つので注意。 Le
GoogleのBigTableの特長の1つはエンジンとストレージが疎結合であることである。 MySQLやPostgreSQLではSQLクエリを受け付けるマシン(エンジン)と、実際にデータを格納するマシン(ストレージ)は同じである。つまり、エンジンとストレージが密結合である。 エンジンとストレージが密結合である利点は、ストレージへのアクセスが、ネットワーク越しの場合に比べて高速なことである。 しかし、この利点は薄れつつある。ディスクへのアクセスはメモリへのアクセスに比べれば遥かに低速である。そのため、ストレージをメモリにキャッシュして運用することが多い。そして、常にストレージをメモリにキャッシュするならば、ストレージがローカルディスクにあるが、ネットワーク越しの別マシンにあろうが大差ない。必要に応じてメモリに読み込むだけである。 GoogleのBigTableではストレージはGFS上に格納さ
Ever wondered how people show you so clearly what is happening on their computer, like in the Photoshop Video Tutorials we shared with you? Thanks to screencasting software, anyone can do it. So what's stopping you now from making your own how-to videos? Try out one of these 12 tools and get to making your first video! Free AviScreen - As the name would imply, this capture program records the vide
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く