2012/11/10

[Daily][Bookmark] 11/09/2012

このエントリーをはてなブックマークに追加 0 comment
[ ]
  • tags: android galaxy

    • Galaxy Note IIに初めて搭載された画面を2分割して2つのアプリを同時に動かすことができる「マルチ画面」機能
    • 国内で今年冬に発売される「Galaxy S III α」にも同機能が搭載されている
  • tags: android

    • 1.上下左右のパノラマ撮影「フォトスフィア」

      Android 4.2では上下左右のパノラマ撮影が可能となります。また、これまでのパノラマ撮影で撮影可能な角度は180度でしたが、倍の360度まで拡張されます。
    • 5.ウィジェットに対応したロック画面
      Androidの特徴的な機能でもあるウィジェット機能ですが、端末がロックした状態でウィジェットを確認するには電源ON→ロック解除→ウィジェットの確認と少しの煩わしさがありましたが、Android 4.2では電源ONにしてロック画面が表示された時点でウィジェットが表示されることとなります。

      ただ、現在提供されているウィジェットアプリ側にて何らかの対応が必要になるかもしれません。

Posted from Diigo. The rest of my favorite links are here.

2012/11/07

[Daily][Bookmark] 11/06/2012

このエントリーをはてなブックマークに追加 0 comment
[ ]

Posted from Diigo. The rest of my favorite links are here.

2012/11/05

[Daily][Bookmark] 11/04/2012

このエントリーをはてなブックマークに追加 0 comment
[ ]
  • tags: タイプライター qwerty

    • タイプライターのセールスマンが、顧客に対して簡単に美しく「typewriter」という単語の打鍵を披露できるようにしたものだとも言われる。最上段のキーのみで、「typewriter」のほかにも「property」のスペルが打てる[5]
    • 京都大学安岡孝一京都外国語大学安岡素子は、著書『キーボード配列 QWERTYの謎』ii頁において「タイプライターのキー配列が現在と同じQWERTYになったのは、一八八二年八月のことだが、その時代のタイプライターにアームなんていう機構はない。アームを有するフロントストライク式タイプライターが発明されたのは、九年後の一八九一年六月で、実際に普及するのは二〇世紀に入ってからだ。一八八〇年代には存在していないはずのアームの衝突を防ぐために、タイプライターのキー配列をQWERTYにした、なんてのは全くナンセンスだ。」(原文縦書き)として「打鍵速度を落としてアームの衝突を防ぐためにQWERTY配列が完成された」との説を否定している[2]。しかし実際にはアーム機構を有するタイプライターは、1870年代より存在する[8][9](1883年[10][2][3]
  • tags: タイプライター

    • 現在主流のキーボード配列がQWERTYというなぜそうなったのか理解し難い並び方になったのは、タイプライターのアームが絡まないようにするためとの説がある。あまりに速くタイピングを行うと、タイプライターのアームが絡んでしまうため、わざと打ちにくい配列にしたのだという。この説は繰り返し紹介され、広く信じられているようだ。

       

      これは全くのデマなのだという。

    • 少なくともアルファベットキーが現在のQWERTY配列と同じになったのは1882年。そしてこの初めのQWERTY配列のタイプライターにはアーム機構がなかった。アームを持つタイプライターが発明されるのは1891年で、実際に普及を始めるのは20世紀に入ってから。つまり、アームが衝突するのを防ぐためにキー配列がQWERTYになったというのは全くのでたらめなのだ。

Posted from Diigo. The rest of my favorite links are here.

2012/11/04

[Daily][Bookmark] 11/03/2012

このエントリーをはてなブックマークに追加 0 comment
[ ]
  • tags: android market

    • アプリの詳細画面を表示させる


      メールやTwitterで誰かに教えるときはこっちがいいです。
      メールの場合はhttp:// で書かれているとリンク扱いになるので

          http://market.android.com/details?id=<packagename>

      <packagename> : アプリのパッケージ名(AndroidManifest.xml に記載したもの)

      ブラウザアプリを起動するときも、このURLを指定すればマーケットアプリが起動します。
      ただし、ブラウザアプリも起動しようとするので、どっちがいい?って聞かれるダイアログが表示されます。

      確実にマーケットアプリだけを表示したい場合はこっち

          market://details?id=<packagename>


      アプリを検索する

          http://market.android.com/search?q=pname:<package>

      もしくは

          market://search?q=pname:<package>

      これはパッケージ名を指定しているので、1つのアプリしか検索結果がでてこない(はず)

      イメージとしてはマーケットアプリで検索していることと同じことをしたいというのは

          http://market.android.com/search?q=<substring>
      もしくは 
          market://search?q=<substring>
  • tags: javascript イベント 関数

    • onclickで割り当てるハンドラ関数に引数を渡す

        

      引数無しのハンドラ関数割り当て

       
      document.getElementById('foo').onclick = func;
        

      引数有りのハンドラ関数割り当て1

       

      目的の関数を無名関数で包んで割り当てる。

       
      document.getElementById('foo').onclick = function () { func('hello'); };
        

      引数有りのハンドラ関数割り当て2

       

      変数を引数にしたい場合、以下のようにしても、ハンドラ関数が実行される(foo0がonclickされる)際にその変数(n)が評価されるので、nはfoo0が期待するような値として得られない。

       
      for ( var n = 0; n < 3; n++ ) {  document.getElementById('foo' + n).onclick = function () { func(n); }; }
       

      従って、以下のようにハンドラ関数をさらに無名関数で包んで割り当てる、すなわちクロージャにする。nはイベントに割り当てられた時点で評価され、numはその値を得る事が出来る。

       
      for ( var n = 0; n < 3; n++ ) {   document.getElementById('foo' + n ).onclick = (function (num) { return func(num) }; })(n); }
    • HTML中にJavaScriptファイルを読み込む記述があると、そのJavaScriptを読み終わるまで、ウェブページのレンダリング(描画)が止まってしまう
    • 外部JavaScriptファイルをHTMLの先頭で読み込ませると、そのJavaScriptを読み終わるまでページの描画が始まらなくなってしまいます。しかし、HTMLの末尾で読み込ませれば、ページの描画が全て終わってからJavaScriptファイルが読まれるため、(JavaScriptファイルの読み込み完了を待つために)描画が止まることはありません。
    • 外部JavaScriptファイルの読み込みで速度低下を防ぐには

       
      スクリプトはHTMLの最後に 

      ▲スクリプトはHTMLの最後に

       
       JavaScriptファイルの読み込みによってページの表示完了にかかる時間が遅くなるのを防ぐためには、できるだけ(外部JavaScriptファイルを読み込むための)script要素は、HTMLの最後に記述するようにしましょう。
       
       ページの描画に直接影響するようなスクリプトであれば、末尾に追いやるわけにはいかない場合もあります。しかし、そうではない内容なら、HTMLソースの最後(=</body>要素の直前)に記述するのが良いでしょう。
      • 外部CSSファイルの読み込みで速度低下を防ぐには

         このように、外部CSSファイルの読み込みでは、「@import を使わないようにする」ことが読込速度の低下を防ぐ1つの方法です。もし、@importを使っているなら、
         
         
           
        1. link要素でHTMLから直接読み出す方法に変える
        2. 呼び出し元のCSSファイルと結合する
        3.  
         
         などの方法が採れないか、検討してみて下さい。

Posted from Diigo. The rest of my favorite links are here.

2012/11/03

[Daily][Bookmark] 11/02/2012

このエントリーをはてなブックマークに追加 0 comment
[ ]
  • tags: prototype jquery

    • 結論 1: Mootools、jQuery、Dojo のパフォーマンスはほとんど変わりません。
       5 つのブラウザーでの結果を全体的に見た場合、結果を正規化すると上記の 3 つのライブラリーはパフォーマンスの点ではほとんど同じであることがわかります (理想的には、各ブラウザーの市場占有率に応じた正規化の重みを付けたかったところですが、これらの数値を調整するとなると厄介なことになります。JavaScript ライブラリーを使用する傾向のあるサイトは、概して「普通の人」がアクセスするサイトではないからです)。
    • 結論 2: Prototype と YUI のパフォーマンスは大幅に劣ります。
       5 つのブラウザーでの Prototype と YUI の結果を jQuery と比べると、正規化した結果から、この 2 つのライブラリーによってもたらされるパフォーマンスの違いがどれほどのものかは一目瞭然です。平均すると、これらのライブラリーの実行速度は jQuery の 3 倍遅くなります。
  • tags: prototype jquery

    • Prototypeははっきり言ってもう選ぶ必要がなくなったと考えるべきかもしれません.その最大の理由としてはRuby on Railsの標準ライブラリがPrototypeからjQueryに変更されたということです.

       

      これが大きい。本当に大きい。Webアプリケーションで大きな勢力を占めるRailsがjQueryに変わったことをみるともうすでにPrototypeは廃れて行ってるのではないでしょうか。

        • しっかりとJavaScriptを書くなら ⇒ Prototype
        • デザインとしてワンポイントでjavascriptを使いたいなら ⇒ jQuery
         

        そして,問題は二つのプラグインとも大抵同じ事が出来てしまう.

    • include関数よりもreadfile関数を利用した方がいいことが分かりました
    • <?php include("http://yujiro.dyndns.org/blog/koikikukan/hogehoge.html"); ?>
       のように書くのは2つの意味でお勧めしません。

        

      まず、hogehoge.htmlはサーバーサイドにあるファイルなのでURLを指定する必要はありません。URLを指定すると単にファイル名を指定するのに比べてアクセスにオーバーヘッドがかかります。

        

      次にincludeはPHPモジュールを読み込む関数で、引数をプログラムだと思って評価します。もしhogehoge.htmlがPHPプログラムを含まないのであれば、includeで読み込むのは得策ではありません。代わりにreadfileという関数があります。

        

      以上をまとめるとこんな感じにするとよいのではと思います。
       <?php readfile("/blog/koikikukan/hogehoge.html"); ?>

      • つまり、
         
        • 親ファイルがinclude関数を使い、子ファイルもinclude関数を使うのはOK
        • 親ファイルがinclude関数を使い、子ファイルはreadfile関数を使うのもOK
        • 親ファイルがreadfile関数を使い、子ファイルもreadfile関数を使うのはNG

         ということです。
    • Remote Web Consoleが追加された。Firefox 19から使えるようになる(予定)。 これが使えるようになったことで、Firefox Mobile for Androidでのデバッグ時に adb logcat を参照しなくても console.log() の結果を見れるようになる。
      • 基本的な使い方は Remote Debugger のときと殆ど同じ。下準備などはこことかここ参照のこと。

          
           
        1. devtools.debugger.remote-enabledtrue にして新規ウィンドウを開く
        2. Tools から Remote Web Console を起動する
        3. つなぐ(こことかここ参照のこと)
        4. 接続先の名前空間を選ぶ
           各タブに加えて "Global Console" が選べる。これは Firefox Mobilechrome に相当する。ので、Safe Browsing のデータベースのリクエストなどもコンソールから見られる
        5. ご自由にお使いください
    • video 要素には、動画の再生、一時停止、終了を検出(および制御)する一連の新しいイベントがあります。
    • drawImage メソッドで、image 要素、別の canvas 要素、<video> 要素という 3 種類のソースから画像をインポートできます。このメソッドを実行するたびに、動画の現在のフレームがインポートされ、キャンバスにレンダリングされます。
  • tags: ssh rsa dsa

    • 【RSAとDSAの違い】
      ・相違点1
      RSAはこの2つをカバーしているのに対して、DSAは「ユーザ認証」しかカバーしていない。

      ・相違点2
      暗号強度がRSAのほうが高い。

      ・共通点
      どちらも公開暗号方式で実現している。


      【結論】
      現在では、RSAを使うのが主流である。
  • tags: gnome ubuntu

    • ●GNOMEのリセットの仕方

      設定で変なことをしてしまった、あるいはアップデートしたらおかしくなった。
      起動にGconfdのエラーが出ているなどの場合、以下のファイルを削除してからGNOME(X Window)を再起動する。

      /tmp内もユーザーのままで削除できます。
      `echo $LOGNAME`の箇所はユーザー名に置き換えても同じです。

         /tmp/.ICE-unix/*
         /tmp/.X11-unix/*
         /tmp/orbit-`echo $LOGNAME`/*
         /tmp/=.mapping-`echo $LOGNAME`
         ~/.gconfd/save_state
         ~/.gnome2/.gnome-smproxy*
         ~/.gnome2/session (Caution! not manual)
         ~/.metacity/sessions/*.ms

      以上においてはテンポラリファイルのみ削除され、Gnomeやアプリの設定は残っている。
      それでもダメな場合は、上に追加して
      ~/.gconf
      ~/.gnome2
      をディレクトリごと削除する。これで初期化されるので、パネルやフォント、解像度も設定し直す必要がある。
  • tags: thinkpad windows

    • ドライバ側の中クリックスクロールを無効にして TrackWheelというソフトを入れることで、 両立することができる。
    • Thinkpad X220tのWindows環境では、 ドライバの設定で中ボタンドラッグによるスクロールを解除しても 中クリックが有効にならなかった。 T61pでは上記の設定で普通に動いているので、 トラックポイントのドライバのバージョンが新しいとこの問題が起きるらしい。

        

      SynTPEnh.exeを終了しておくと中ボタンが効くようになったので、 msconfigで起動時にSynTPEnh.exeを実行しないように設定した。

Posted from Diigo. The rest of my favorite links are here.

2012/10/30

[Daily][Bookmark] 10/29/2012

このエントリーをはてなブックマークに追加 0 comment
[ ]
  • tags: greasemonkey opera

  • tags: android opera ブラウザ javascript greasemonkey

    • Android版FirefoxではGreasemonkeyが動かないんだよな、いつか動くかな、と待っていた。

       
        

      しかし Opera Mobile はすでに User JavaScript つまり Greasemonkey機能に対応していたんだ。

      • Opera MobileへのWebAbornスクリプトの登録手順

          
        • Opera MobileをAndroidにインストールする。Android Marketから入れればよい。
        • OperaのURL欄に「opera:config」と入力して、設定ファイルエディタを出す。  
          • [User Prefs]の  
            • Always Load User JavaScript をチェック
            • User JavaScript をチェック
            • User JavaScript File にどこかのフォルダを指定する。ここでは /sdcard/Android/data/operajs フォルダを指定した。
            • 画面下の[保存]ボタンを押下。
            • Operaを閉じる。いったん TaskKillerソフトを使ってOperaを停止するか、Android機の電源をオフ・オンする。
            • WebAbornスクリプトはPCで作る。
            • それをAndroidの /sdcard/Android/data/operajs 以下にコピーする。
            • Operaを立ち上げれば、WebAbornが動作しているはず。
            • PCとUSBケーブルでつないで WebAborn.user.jsをSDカードにコピーしてもよい。
            • 私は『DropBox』でAndroidにuser.jsをダウンロードしてから、先ほど指定した /sdcard/Android/data/operajs フォルダを作って、そこに『ESファイルエクスプローラ』でファイルを移動して置いた。

Posted from Diigo. The rest of my favorite links are here.

2012/10/29

[Daily][Bookmark] 10/28/2012

このエントリーをはてなブックマークに追加 0 comment
[ ]
  • tags: firefox palemoon nightly

    • 1. Application Cold Boot Startup Time
       Firefox 8.0 32-bit: 2.1535s
       Waterfox 8.0 64-bit: 1.7947s
       Firefox Nightly 11.0a1 32-bit: 1.3266
       Firefox Nightly 11.0a1 64-bit: 1.8571s
       Pale Moon 8.0 32-bit: 2.4031s
       Pale Moon 8.0 64-bit: 2.1067s

      2. Application Warm Boot Startup Time
       Firefox 8.0 32-bit: 0.3s
       Waterfox 8.0 64-bit: 0.28s
       Firefox Nightly 11.0a1 32-bit: 0.28s
       Firefox Nightly 11.0a1 64-bit: 0.27s
       Pale Moon 8.0 32-bit: 0.32s
       Pale Moon 8.0 64-bit: 0.29s

      3. Kraken JavaScript Benchmark
       Firefox 8.0 32-bit: 5370.6ms
       Waterfox 8.0 64-bit: 4961.4ms
       Firefox Nightly 11.0a1 32-bit: 3401.8ms
       Firefox Nightly 11.0a1 64-bit: 3870.3ms
       Pale Moon 8.0 32-bit: 5163.1ms
       Pale Moon 8.0 64-bit: 5046.7ms

      4. Peacekeeper Browser Test
       Firefox 8.0 32-bit: 1665
       Waterfox 8.0 64-bit: 1701
       Firefox Nightly 11.0a1 32-bit: 1811
       Firefox Nightly 11.0a1 64-bit: 1761
       Pale Moon 8.0 32-bit: 1679
       Pale Moon 8.0 64-bit: 1743

      5. SunSpider JavaScript Benchmark
       Firefox 8.0 32-bit: 234.9ms
       Waterfox 8.0 64-bit: 248.8ms
       Firefox Nightly 11.0a1 32-bit: 236.4ms
       Firefox Nightly 11.0a1 64-bit: 236.8ms
       Pale Moon 8.0 32-bit: 232.0ms
       Pale Moon 8.0 64-bit: 243.4ms

      6. Idle Memory Usage
       Firefox 8.0 32-bit: 29844K
       Waterfox 8.0 64-bit: 41468K
       Firefox Nightly 11.0a1 32-bit: 31944K
       Firefox Nightly 11.0a1 64-bit: 40416K
       Pale Moon 8.0 32-bit: 31748K
       Pale Moon 8.0 64-bit: 42048K

      7. Memory Usage after visiting 4 websites (Raymond.CC, Yahoo, CNN, YouTube)
       Firefox 8.0 32-bit: 81652K
       Waterfox 8.0 64-bit: 95920K
       Firefox Nightly 11.0a1 32-bit: 82600K
       Firefox Nightly 11.0a1 64-bit: 82212K
       Pale Moon 8.0 32-bit: 86944K
       Pale Moon 8.0 64-bit: 126408K

      8. Memory Usage when simultaneously opening 10 tabs with different URLs
       Firefox 8.0 32-bit: 173260K
       Waterfox 8.0 64-bit: 223492K
       Firefox Nightly 11.0a1 32-bit: 160092K
       Firefox Nightly 11.0a1 64-bit: 211564K
       Pale Moon 8.0 32-bit: 220516K
       Pale Moon 8.0 64-bit: 303252K

  • tags: firefox ブラウザ chrome

    • Avant Browser
       http://www.avantbrowser.com/
       
       Avant BrowserにはLite VersionとUltimate Versionの2種があり、このうち後者はLunascapeと同様にトリプルエンジンを搭載しFirefoxのエンジンで開いたページでFirefoxのアドオンが使えるようになっています。さらにLunascapeと異なり、Avant BrowserはGoogle Chromeの拡張機能にも対応しています(但しChromeのエンジンでしか使えない)。
  • tags: gecko firefox palemoon cometbird

    • 速さを比較すると、PaleMoonが一番速く、継いでCometBird、Firefoxという順です。
  • tags: gecko firefox palemoon cometbird

    • CometBird もWindows特化型ブラウザ
       体感できる動作の軽快さやメモリー消費の少なさでは PaleMoon を超えています
       日本語設定のブラウザでアクセスすれば、自動的に日本語版のダウンロードになります
  • tags: 健康 記憶力 緑茶

    • 緑茶には脳内で新しい細胞の形成を促進する働きがあり、記憶力や空間認識能力の向上が期待できるそうだ。
    • 茶カテキンは多種のカテキン類の複合物であり、その主成分はエピガロカテキンガレート(EGCG)と呼ばれる。
    • EGCGが海馬において、様々な種類の神経細胞の元となる細胞の形成を促すことを発見した。
    • 【緑茶の主な成分および効能】
       ・カテキン
       血中コレステロールの低下、体脂肪低下、がん予防、抗酸化作用、虫歯予防、抗菌・抗インフルエンザ作用、血圧上昇抑制、血糖上昇抑制、口臭予防
       ・カフェイン
       覚醒作用(疲労感や眠気の除去)、集中力持続、二日酔い防止、利尿作用
       ・テアニン
       神経細胞保護、血圧低下、リラックス作用
       ・ビタミン類(ビタミンC、B2、E、葉酸、β-カロテン)
       コラーゲン形成、抗酸化作用、夜間の視力維持
       ・サポニン
       血圧低下作用、抗インフルエンザ作用
       ・フッ素
       虫歯予防
       ・γ-アミノ酸(GABA)
       血圧低下作用
       ・ミネラル
       生体調整作用
       ・クロロフィル
       消臭作用
  • tags: diigo ブログ 投稿

      • 投稿

         

        設定が終わったら、実際にブックマークをブログに投稿してみましょう。

         

        ライブラリに戻って、ブックマークの表示形式を「Advanced Mode」にします。
         すると、More Action>Publish to blog とブログに投稿できるオプションが出てきます。
         (これが分かりにくかったです。Normal Viewモードでもブログ投稿出来るようにして欲しい。)

         

        Advancedモード>More Action>Publish to blog

         

         

         

        あとは記事を作成し、投稿すれば、

         

        記事作成

         

         

         

        このように投稿できているはずです。

         

        投稿できた

         

         

         

        文句を付けるとすれば、少しフォーマットが汚く、

         
        • タイトル 
          • ハイライトした本文 
            • ハイライトに付けたコメント
             
           
         

        のような感じになっているので、読みやすくするためにそこは別途直す必要がありそうです。

  • tags: twitter ブログ 投稿

    • 「twitterまとめ投稿の使い方」がnanapiにて公開されています
      みんなでつくるWebサービスのノウハウ共有サイト「nanapi web(ナナピ ウェブ)」にて、twitterまとめ投稿の使い方が公開されています。
      gooブログの使い方ガイド - nanapi web
    • ■Twitter(ツイッター)とブログを連携できます。
      簡単な設定をするだけで、Twitter(ツイッター)に投稿したつぶやきを、1日分まとめてあなたのブログに、ブログ記事として自動で投稿します。
      また、ブログ記事の更新を、Twitter(ツイッター)でつぶやくこともできます。
  • tags: twitter ブログ 投稿

    • Twitterへの1日分のツイートを、まとめてブログの記事にできます。
    • 設定後にTwitterでツイートした内容は、毎日深夜に処理が実行され、ブログにまとめ記事が生成されます。

       <!-- ▼画像▼ --> 

       <!-- ▲画像▲ --> <!-- ▼参考▼ --> 
       
      参考
       
       

      ツイートがなかった日にはまとめ記事は生成されません。
       1日のツイート件数が200件を超えた場合、201件目以降はまとめ記事に反映されません。

  • tags: twitter ブログ 投稿

    • So-netブログをTwitterと連携させることにより、以下の機能が利用できます。
    • 2.ブログの更新通知
      ブログの記事公開と同時に、タイトルとURLを自動でツイートする機能です。自分のフォロワーへ、ブログの更新をお知らせできます。
      twitter02.png
    • 3.ツイートまとめ投稿
      Twitterでつぶやいた1日分のツイートを、まとめてブログに投稿する機能です。指定の時刻に自動で投稿されるので、ツイートの記録に便利です。
      twitter03.png
  • tags: android インストール

    • パーミッション「SYSTEM_ALERT_WINDOW」を使うアプリが起動していると、(恐らくセキュリティ上の都合で)apkインストール画面の「インストール」ボタンが押せなくなる。
    • このSYSTEM_ALERT_WINDOWというパーミッションは「システムの警告ウィンドウの表示をアプリケーションに許可」するものらしい。自分の場合は「引き出しランチャー」がこのパーミッションを使っており、他に同じパーミッションを使うものは、確認した限りでは「Wave Launcher」や「SwipePad」などアプリランチャ系のアプリが多い気がする。

Posted from Diigo. The rest of my favorite links are here.