タグ

2013年5月23日のブックマーク (8件)

  • 大規模開発での注意点:柔軟な言語仕様でコードの統一性が失われる危険も

    JavaScriptで大規模なシステムを構築する際の注意点を説明しよう。注目すべきはJavaScriptの言語仕様である。1人で小さなアプリを開発する際は柔軟でいいのだが、この柔軟さは、大規模開発では仇となる。 「JavaScriptはデータ型を明示的に指定しなくても動作するため、想定しない動作をすることがある」と、サイボウズの天野祐介氏(グローバル開発部 開発部)は話す(図1の上)。 JavaScriptでは、「var a = 1」と記述すれば数字の「1」が代入され、「var a = "1"」と記述すれば文字列の「1」が代入される。変数aで「a + a」を実行した場合、数字の「1」なら「2」、文字列の「1」なら「11」が出力される。 変数aを数字とみなしていた開発エンジニアから見ると、「11」は想定と異なる結果だ。ミスした箇所を特定して修正する必要があるが、JavaScriptはコンパ

    大規模開発での注意点:柔軟な言語仕様でコードの統一性が失われる危険も
    teppeis
    teppeis 2013/05/23
    kintoneのClosure Toolsを使った大規模JavaScript開発事例のさらっとした紹介。
  • Java8のlambda構文がどのようにクロージャーではないか - きしだのHatena

    Java8にlambda構文が入りましたが、これはクロージャーではない、とされています。 では、どのように「クロージャーではない」のか、ちょっと見てみます。 まず、lambdaを返すメソッドを定義します。 public static Supplier<String> createMessenger(String name, String address){ return () -> { return String.format("私は%s、%sに住んでる", name, address); }; } 呼び出すと、こんな感じでSupplierを受け取ります。 Supplier<String> messenger = createMessenger("きしだ", "ふくおか"); このSupplierを実行すると、次のようになります。 System.out.println(messenger.

    Java8のlambda構文がどのようにクロージャーではないか - きしだのHatena
    teppeis
    teppeis 2013/05/23
    環境を持たせたいときはクラス作ってプロパティに持たせろっていうことかな。Javaっぽくて良い気がします。
  • はてなブックマークのChrome Extensionを外した — どこか遠くでのんびり怠惰に暮らしたい

    はてなブックマークのChrome Extensionを外した 以前からGoogleで検索して、検索結果ページを表示→どれかのページへ遷移→戻るボタンクリックとしたときに、 なぜか検索結果一覧ページじゃなくて、さらにもうひとつ前のページに戻ってしまう現象があって、 なんでこんなことになるんだろうとおもってたんだけど、どうもはてブのExtensionのせいだったらしい。 ふと「chrome google 検索 戻れない」で検索したら、 このページ がひっかかって、あ、もしかして、どれかextensionが悪さしているかなとおもって、順番にはずしていったところ、はてブのextensionだった。 たぶん、検索結果全部のURLのはてブ数をだしてるあたりの処理が終わらない間に、リンクをクリックしちゃって次のページに遷移すると、戻れなくなるのではないかという気がしてる。 まあ、そんなこんなでexten

    はてなブックマークのChrome Extensionを外した — どこか遠くでのんびり怠惰に暮らしたい
    teppeis
    teppeis 2013/05/23
    たしかにたまにあるけど、はてブ拡張のせいだったのかな?
  • Opera's Developer Relations Team - Opera 10.60 moves to the beta zone

    Opera requests that the EU General Court secure the DMA’s promise of free browser choice... July 12th, 2024 Opera is appealing the EU Commission’s decision not to designate Microsoft Edge as a gatekeeper, and requesting to keep freedom... AI, Gaming, Opera GX Aria gets Buffed in Opera GX July 1st, 2024 Aria gets buffed in Opera GX. New features are being added to improve Aria's capabilities. Deskt

    teppeis
    teppeis 2013/05/23
    ChromiumベースのOpera 14 for Androidきてる。
  • HTML5 Boilerplateの開発者でGoogleのエンジニア、ポール・アイリッシュに聞くCSS高速化テクニック - builder by ZDNet Japan

    Adobe Systemsがロサンゼルスで5月に初旬に開催した「Adobe MAX 2013」において、HTML5 Boilerplateの開発者として知られるPaul Irish氏の講演「Mobile CSS Performance」を聴講した。その内容をベースにしながら、CSSを高速化するためのさまざまなテクニックを紹介する。 Paul Irish氏は、HTML5 BoilerplateやModernizrなどの開発者として世界的に著名なGoogleエンジニア。その彼が直接CSSのパフォーマンスを語るとあって、セッションは大変な人気であった。 一般的にウェブページの高速化、特にモバイルにおいてはCSSを高速化することよりもネットワークのパフォーマンスを最適化する方が効果が高い。そのため、まずはPageSpeedやYSlowなどを効果的に使用し、HTTPリクエスト数を減らす、ダウンロー

    HTML5 Boilerplateの開発者でGoogleのエンジニア、ポール・アイリッシュに聞くCSS高速化テクニック - builder by ZDNet Japan
  • 【PC遠隔操作事件】第1回公判前整理手続きで、弁護人の怒り炸裂(江川紹子) - エキスパート - Yahoo!ニュース

    主任弁護人の佐藤博史弁護士の怒りが炸裂した。まずは検察官に。そして報道陣に対して。5月22日の第1回公判前整理手続きが終わった後の記者会見の席上である。検察側が提出した証明予定記載事実に事件と被告人のつながりについてまったく記載されていないという「異常なもの」(佐藤弁護士)だった。唯一の警察官調書が開示されたものの、肝心の部分は黒塗り。弁護側の公訴棄却の申し立てはほとんど報じられず、また雲取山山頂から今月になってメッセージ入りの記憶媒体が発見されたという警察情報はそれなりの大きさで伝えられた。この警察情報を無批判に報じたマスメディアについて、佐藤弁護士は「警察の御用聞きはやめてもらいたい!」と一喝した。 「異例」づくめの検察の対応この日の公判前整理手続きには、被告人の片山祐輔被告もスーツ姿で出廷した、という。裁判官が黙秘権の告知をしたが、特に人が話す場面はなかったようだ。 弁護側は佐藤弁

    【PC遠隔操作事件】第1回公判前整理手続きで、弁護人の怒り炸裂(江川紹子) - エキスパート - Yahoo!ニュース
    teppeis
    teppeis 2013/05/23
  • GyazoライクなGIFスクリーンキャスト共有ツール「Gifzo」をリリースしました - 海峡

    Gyazoのように画面のスクリーンキャストをGIFアニメで撮れるツール「Gifzo」をリリースしました。 Gifzo Gifzoとは Gifzo from Kazato Sugimoto on Vimeo. Gifzoは宇宙一簡単にスクリーンキャストを共有できるサービスです。画面のキャプチャ動画をGIFアニメで超簡単に共有することができます。 画面領域を選択して録画すると自動的に動画がアップロードされて、撮った画像のページがブラウザに自動的に表示されます。Gyazoと似た操作感でとてもシンプルに使うことができます。 Gifzoでできること Gifzoを使えば、画面上の"動き"をとても簡単に共有することができます。Webサイトの録画、UIの動作の共有、アニメのキャプチャなど様々な用途で使うことができます。 また、Gifzoではできるだけ画質を落とさないように画像を圧縮するため、綺麗で低容量な

    GyazoライクなGIFスクリーンキャスト共有ツール「Gifzo」をリリースしました - 海峡
    teppeis
    teppeis 2013/05/23
    すばらし。
  • IntelliJ IDEAクイックスタート – エディタの基本 | 株式会社サムライズム

    1. デフォルト設定 エディタはマッチするブラケット、スコープ、インデントやカーソル位置の要素の利用箇所をデフォルトでハイライトします。Settings → Editor and Settings → Editor → Appearanceより細かい設定ができます。 特に注目すべき設定は以下の二つです: "Allow placement of caret after end of line": 改行の後にもカーソルの配置を許すオプションで、デフォルトで有効になっています。うざいと感じるようであれば無効化することができます。 "Show line numbers": デフォルトで無効になっています。 2. 変更の保存 新規ユーザーは最初とまどい、後にトキメクのが保存の挙動です。IntelliJ IDEAは自動で保存するのでデベロッパは気にする必要ありません。以前の状態に戻したくなった場合はロ

    IntelliJ IDEAクイックスタート – エディタの基本 | 株式会社サムライズム