タグ

2011年2月4日のブックマーク (4件)

  • 音声読み上げTwitterクライアントできた - atsuoishimoto's diary

    追記: 音声読み上げTwitterクライアントはWindows用アプリとして公開しました。http://d.hatena.ne.jp/atsuoishimoto/20110421/1303312754 をご参照ください。 先日の PyCon mini JP で見た スクリーンリーダNVDA のデモが非常に印象的だったので、ちょっとダウンロードして遊んでみた。 正直、日語の音声読み上げがオープンソースでここまでの品質とは思わなかった。大昔、私が見た音声読み上げは、不愉快な音でゆっくりと不明瞭な言語らしきものを読み上げる、まったく役立たずの代物だったからだ。 しかし、NVDAに付属している Open JTalk をベースとした日音声合成エンジンはなかなかのものである。NVDAのソースをちょっと見てみると、どうやら簡単に日音声合成エンジンを利用できそうだ。 というわけで、早速 ymot

    音声読み上げTwitterクライアントできた - atsuoishimoto's diary
    voidy21
    voidy21 2011/02/04
  • 身近なXSS(小ネタ) - 手抜きLab@DTPの現場

    今回は先日小耳にはさんだネタを紹介しておきましょう 皆様ご存知の通り、グーグル先生ところで検索をかけるとアドレスの後ろに諸々のオプションスイッチが付けられて検索が実行されます。これは大部分が検索オプションのページで設定されるのもですが、中には説明されていないスイッチだのexperimentalなスイッチが存在したりします。 それは、日夜機能拡張に勤しむ勤勉な先生ゆえともいえるでしょう。しかしながら、時折その勤勉さが仇となったりする事もあります。 付加した機能が予想外の挙動をとってしまう、平たく言ってしまえば脆弱性を作ってしまうという事もしばしば見受けられる訳です。 大先生がそんなこと?って思われるでしょうが、巨大とはいえそこは人のやる事、Krackerだのhackerが中の人のイマジネーションの範疇をしばしば超えていく訳です。 さて、以下の検索結果をご覧下さい。 検索クエリは以下の様なもの

    voidy21
    voidy21 2011/02/04
  • Greasemonkeyスクリプト全体を無名関数で囲う意味 - prog*sig

    よくGreasemonkeyスクリプトを見ると全体を無名関数(匿名関数)で囲っているものを見ることがあると思います。 (function(){ // 処理内容 })(); 何でこのような記述をしているかというと、歴史を掘り返すのは面倒なので簡潔に 昔はトップレベルに宣言した変数が外部に影響を出してしまっていた? 今はevalInSandboxで実行されているので無名関数で囲わなくても問題はない。 (この(function(){)()}自体がどういう動作をするかはfunction についてを読むといい) Greasemonkey extension のコードから実行時のスコープを調べる « ku Greasemonkeyの小話 - FFFF - 0x つまり、今は囲まなくても問題はない。(ただしGreasemonkeyに限る) でも、実際のスクリプトでは囲んでいる場合が多いと思うので

  • 構成管理とは何なのか - wyukawa's diary

    最近職場では構成管理というキーワードが(どちらかというと悪い意味で)ホットなのですが、考えてみるとこれは人によってイメージが違う抽象的な概念ですね。ソフトウェア単体の話じゃなくてインフラ環境まで含めた総合的なソフトウェア、ハードウェア環境の変更管理をイメージする人もいるみたい。なので議論しようとすると発散しやすいのかも。抽象的な話をしても伝わりづらいのである程度具体的な話をしないと噛み合ないのかもね。 ちなみに構成管理でぐぐると チケット駆動開発をRedmineで運用し始めて、SW構成管理(Software Configuration Management:SCM)を強く意識するようになった。 しかし、SW構成管理をきちんと定義している書籍もHPも、日には殆ど存在しない事実を知って、愕然とした。 CMMIでも構成管理プロセスを定義しているけれども、僕の中ではフィットしない。 抽象的すぎて

    構成管理とは何なのか - wyukawa's diary