タグ

2010年4月19日のブックマーク (10件)

  • オープンソースソフトウェアで、一生使える「自前」の環境を

    「高いライセンスを払ってデータベースを使わせたりSPSSを使わせたりMathematicaを使わせたりするのは大学までだ。それはあなたが高い学費を払っていたからだ。その先は、どこに所属しても、数年後は違う場所で働いているかもしれない」 「だから環境は自前で維持しなさい。そのためにソフトはオープンソースのものを使って、その使い方を学ぶことに時間を投資しなさい」 オープンソースソフトウェアで、 一生使える「自前」の環境を 自立とは、一人で立つことではない。 自立が、隷属の反対なのだとしたら、それはぶっちゃけマイクロソフトにだけ依存するのではなく、できるだけ多くの、匿名に近いほど無数の、人々に依存することで獲得される。 「自前」の環境は、あなた一人で作り上げることはできないだろうし、その必要も無い。 世界には、あなたの助けになりそうなものが、すでにたくさん存在するのだ。 しかし、あなたが「いろん

    オープンソースソフトウェアで、一生使える「自前」の環境を
    paella
    paella 2010/04/19
    自分の成果が特定の環境に依存してしか発揮出来ないというリスクを持つな、と受け取った。あと数学関連のソフトのカタログとして。
  • iPhone アプリを iPad 対応にする方法(プログラミング編) : 管理人@Yoski

    スクリーンショットとりながら丁寧に説明する気はないのだけど、メモ残しとかないと自分でも忘れそうなので・・・ iPad の登場で、iPhone/iPad 両方に共通のバイナリというものが SDK 3.2 で作成できるようになりました。 もちろん、iPhoneiPhone OS 3.1系、iPad は 3.2 系なので、API の変更を吸収する必要はあるのですが、それを差し引いてもシングルバイナリで提供できるというのはメリットが多いわけで・・・ で、その方法。主に Interface Builder を使ってる人向け。 詳しくは Starting Your Project を読んでください。MPMoviePlayer を使っている自分にとっては「どうすんだよ、これ・・・」って感じではあるのですが・・・ま、それはさておき。 ※次の手順 1-3 については、XCode の 「Upgrade

    paella
    paella 2010/04/19
    iPadバイナリを生成するときの手順。めもめも。アイコン対応はSDK3.2以降じゃないとだめなのかな?
  • Securing Coredata objects

    I am working on an application which has got some sensitive information. I am aware that it would be difficult for a layman to hack into iphone to get the information. If I use SQLite directly I have something called SQLite Cipher to encrypt / encode the database. Is there anyway where I can have the same way of encrypting the coredata so it makes it hard for hackers to get into the data. Can some

    Securing Coredata objects
    paella
    paella 2010/04/19
    CoreDataのデータを暗号化する方法。
  • Quickies for NSTableView

    paella
    paella 2010/04/19
    NSTableViewのクックブック的記事。これは便利。
  • パスワードの判定にstrcmpを使うべきでない理由

    strcmpを使ってパスワードを判定すると、タイミング攻撃 (timing attack) にやられる危険性があることの説明 (約20分)。 まとめ: パスワードなどの文字列を strcmp関数 (およびそれに類する関数) を使って判定すると、 その判定にかかる時間を測定することで、パスワードが推測できてしまう場合がある。 これをタイミング攻撃 (timing attack) という。 この例では、36種類の文字を使った8文字分のパスワードを推測するのに、 通常のしらみつぶしな方法 (bruteforce attack) … 368 = 2821109907456回 の試行が必要なのに対して、 タイミング攻撃を使った方法 … 10000×8 = 80000回 しかかからない。タイミング攻撃を成功させてしまうと、 重要な情報が漏洩してしまう危険性がある。 これを防ぐためには、なるべく実行時間

    paella
    paella 2010/04/19
    strcmpを使ってパスワードを判定すると、タイミング攻撃 (timing attack) にやられる危険性があるとのこと。へー、興味深い。
  • Togetter - まとめ「Androidアプリの内部動作に関する情報(2)」

    AkioHoshiのAndroidの内部動作モデルに関する質問に対して、今度は組み込みJavaLinuxで豊富な経験をお持ちのtetsu_kobaさんが情報を寄せて頂きました。情報をまとめてみます。いままでの経緯はこちら。 http://togetter.com/li/13467

    Togetter - まとめ「Androidアプリの内部動作に関する情報(2)」
    paella
    paella 2010/04/19
    内部動作がどうなっているかのTweetをまとめたサイトその2。これは良い情報。
  • Androidアプリの内部動作に関する情報(1)

    iPhoneOS4.0のマルチタスク機能の発表を機に、Androidの内部動作を知りたいと思ったAkioHoshiに、Androidzaurusさんが情報を提供してくれました。なお、議論の続きはこちら。 http://togetter.com/li/13564

    Androidアプリの内部動作に関する情報(1)
    paella
    paella 2010/04/19
    内部動作がどうなっているかのTweetをまとめたサイトその1。これは良い情報。
  • Windows XPでも保護機能:Google Chromeのサンドボックス: FFR Blog

    こんにちは。リサーチエンジニアの丹田です。前回はInternet Explorerのセキュリティ機能「保護モード」のお話をしました。 Windows Vistaからの保護機能:保護モードと整合性レベル http://blog.fourteenforty.jp/blog/2010/03/windows-vista-e.html 今回もウェブブラウザのセキュリティつながりということで、Google Chromeのお話をしたいと思います。ポイントは、Google ChromeはXPでもセキュアに動く、です。 ■ プログラムの脆弱性はなくならない 前回にも触れたとおり、ウェブブラウザのセキュリティの確保はほとんどのPC利用者にとってとても大切です。しかし、ウェブブラウザは攻撃者から見たとき非常に脆弱性を悪用しやすいソフトウェアであるため、攻撃者が最初に脆弱性を見つけて悪用してしまう「ゼロデイ」が頻

    paella
    paella 2010/04/19
    ChromeがWinXPでサンドボックスルを実装している方法。昔からの機能で色々と制限できるのか。疑問:Macではどうやって実現しているのか
  • DNS クライアントを作ってみよう (2)

    RFC を読んでみよう さて DNS クライアントを作る前に、RFC を読んでみましょう。しかし、 RFC を「DNS」で検索 すると、77個もあります (2005/08/15 時点)。 また、「domain name」で検索 すると 43個です。重複分を除いても 90〜100 個はありそうな雰囲気です。 そこから Obsolete になっているものや、現在ではほとんど考慮しなくてもよくなったものを除いて 読むべきなのでしょうが、あいにくまともなリゾルバを作るつもりはありませんので、 当ページ管理者は RFC 1034、RFC 1035、RFC 1886 だけ読みました。 RFC を読むと照会と応答、いずれも以下のような構成になっているようです (「詳解 TCP/IP Vol.1 プロトコル」にならって、 ここでは「Query」を「照会」、「Response」を「応答」と表記することにしま

    paella
    paella 2010/04/19
    DNSクライアントをマジメにPerlで作ってみようという記事。良記事。
  • RegexKit Framework

    RegexKit is an Objective-C framework for regular expressions: Support for Mac OS X Cocoa and GNUstep. Mac OS X 10.4 or later required. Mac OS X Universal Binary, including 64-bit support on Mac OS X 10.5. No sub-classing required. Seamlessly adds regular expression support to all NSArray, NSData, NSDictionary, NSSet, and NSString Foundation objects with a rich set of Objective-C category additions

    paella
    paella 2010/04/19
    正規表現キット。BSDライセンス。いつか使う。