タグ

2009年4月20日のブックマーク (19件)

  • 第4回 ハッシュ関数

    セキュリティには「ハッシュ関数」による処理が欠かせません。もともと処理能力を向上させたり,アクセスに便利なデータ構造を実現するための技術でしたが,認証や電子署名でも使われています。 ハッシュ関数とは,何らかの数値が入力されて,何らかの数値が出力される仕掛けの一つです。同じ数値を入力する限り,必ず同じ数値が出力されます。偶然性はなく,その時々で出力値が異なることはありません。このような関数がセキュリティで何の役に立つのかを解説する前にまず,ハッシュ関数とはどのようなものなのかをお話ししましょう。 コンピュータ・プログラムでは,図1のような配列変数というものを使います。この配列変数にはインデックス番号が付いていて,その番号でデータの値を検索します。皆さんが学校時代に慣れ親しんだ出席番号もインデックスです。マンションの部屋番号も一種のインデックスです。このような配列変数は,ほとんどのプログラミン

    第4回 ハッシュ関数
  • 第5回 Pod::Perldoc:ドキュメントはどこに? | gihyo.jp

    もっとも、これがそのままPerlの人気と連動していたかというと、そうとも言い切れないのがむずかしいところ。2005年以降の退潮にバブル的な人気を誇ったRuby on Railsの影響があったのは間違いないでしょうが、内外から500人近い参加者を集めるYAPC::Asiaのチケットがわずか3日で売り切れてしまうくらいの需要はあるのですから、これまで「モダンな」がなかなか出てこなかった原因は、むしろ20世紀末から続く出版界の不況とそれによる出版傾向の変化や、日Perlユーザがブログという個人メディアで旬の話題を消費することに慣れてしまった結果、最低でも2~3ヶ月のタイムラグが生じてしまう出版コストに不満を感じてしまうようになった(2002年というのはMovable Typeの日語化パッチが出回り始めた年でもあります⁠)⁠、等々の問題の方が大きかったようにも感じられます。 単行10冊分

    第5回 Pod::Perldoc:ドキュメントはどこに? | gihyo.jp
  • Cucumberの登場でRailsのテスティング環境が変わった

    ちょっと大げさなタイトルかもしれないですが、個人的にはそれぐらいの感動。「これで勝つる!」な気分。何に勝つのか知らないけれど。 今までのRailsのテストはもっぱらRSpecで書いてて、確かにこれはこれで素晴らしい。採用当初はバグが減ってその時も「これで勝つる!」な気分でした。でもやっぱり受け入れテストがネックになるんですよね。Seleniumとかも使ったりしてましたけど、ブラウザががちゃがちゃ動くし、なんとなく面倒で結局手動で確認という感じになってしまいました。 そこでCucumberの登場ですよ。個人的に素晴しいと思うのは テストケースが自然文(っぽい) そんなに邪魔じゃない あたりかなぁ。テストケースが自然文っぽいというのは実はかなり大事で例えば お客さん: まずトップページにアクセスするとログインフォームがあって、そこにログインすると「ようこそ!ほげほげさん」と出すようにして欲しい

  • Good Evils In Perl

    Perl provides many powerful features and modules that allow developers to customize and extend the language. Some popular modules include Moose for object-oriented programming, TryCatch for exception handling inspired by Perl 6, and P5.10 features that backport Perl 6 functionality. While useful, some features like autoboxing and state variables could introduce subtle bugs if misused. Overall, Per

    Good Evils In Perl
  • Ditz はとても素晴らしいと思います! - ¬¬日常日記

    つい先日、Rubyで書かれたDitzという分散型のITS(Issue Tracking System)がリリースされたようです。 http://ditz.rubyforge.org/ 上のサイトをご覧になれば分かるかと思いますが、基的にコンソールベースです。最近はtracとかredmineとかwebベースのITSが流行っているので、この時点でやや意表をつかれた感がありますが、驚くべきはその管理方法。ditzがやっていることは単純に手元のbugs.yamlを編集し、後はbugs.yamlをdarcsとかgitとかの分散型のバージョン管理システムを使って皆で共有という丸投げ方式。こうなると、じゃあbugs.yamlの内容に衝突が起きたらどうするの?とすぐに思うわけですが、その場合は普通にbugs.yamlを手作業で編集してね、という清々しい割り切り方をとっています。 ditzの利点は以下のよ

    Ditz はとても素晴らしいと思います! - ¬¬日常日記
  • Noolab -- Yukkurizer - アニメキャラゆっくり化CGI

    2024/06/27 Stand Flower (スタンド花) 2024/06/27 Bouquet(花束) 2024/06/27 2person 2024/06/27 Bouquet (花束) 2024/06/10 display 2024/02/27 object 2024/01/13 display 2023/12/25 sugahara san 2023/07/01 noo. 5th anniversary 2023/07/01 noo. 5th anniversary 2022/04/09 ハイライト 2022/04/09 広島 花屋 noo. 2022/02/08 ハイライト 2022/02/01 ハイライト 2022/01/17 とある 街を 灯す ひとつの テロワール 2022/01/09 ハイライト 2022/01/08 Mississippi mud wreathe 2

  • はてなブログ | 無料ブログを作成しよう

    年間約50現場通うアイドルオタクが選ぶ2024年現場ベスト3! こちらのブログでは初めまして。アイドルオタクブロガーのあややと申します。普段は「それは恋とか愛とかの類ではなくて」(https://moarh.hatenablog.jp/)というブログを書いています。この度、アイドルオタク友人たちと4人で交換日記を始めることになりました! …

    はてなブログ | 無料ブログを作成しよう
  • JavaScript で x86 アセンブラ (32 bit) を書いてみた - moriyoshiの日記

    4/22追記: Mach-O builder も実装したので Intel Mac でも遊べる。 JQuery っぽい文法で、ブックマークレットとして簡単に遊べるアセンブラが欲しいと思って勢いで書いてみた (デモ)。とりあえず以下のサンプルが動くくらいにしか実装してない。 var buf = new Buffer(); with (new Assembler(buf)) { call($('get_addr')); $$('get_addr'); pop(ecx); add($('str - get_addr'), ecx); mov($('sizeof(str)'), edx); xor(ebx, ebx); mov(4, eax); // write(2) int(0x80); mov(1, eax); int(0x80); // _exit(2) $$('str'); $string(

    JavaScript で x86 アセンブラ (32 bit) を書いてみた - moriyoshiの日記
  • 本物のプログラマはHaskellを使う:ITpro

    筆者 shelarcy Haskellは,関数型プログラミングというジャンルに属する言語です。Haskellや関数型プログラミングを題材に物事を見ていくことで,今まで思いもよらなかったような未知の世界を知ることができるでしょう。 プログラミング言語を学ぶという行為には, 言語の基的な文法や考え方を理解する 言語の文化圏で広く使われている考え方に親しんでその言語らしい書き方を習得する 単に言語を使ってできること以上の知恵を学ぶ の3段階があります。この連載では,三つ目の段階を目標に,Haskellプログラミングの世界を一つひとつ丁寧に紹介していきます。 更新は毎月第1水曜日(1月のみ第2水曜日)

    本物のプログラマはHaskellを使う:ITpro
  • PC

    Pythonで実感、「音声認識」の仕組みを知る Pythonを使った音声認識に挑戦、学習済みモデルを使えば数行のコードでOK 2024.12.20

    PC
  • Perlが嫌いなやつはPerlプログラマだ! 嫌いじゃないやつは、訓練されたPerlプログラマだ! | hylomの日記 | スラド

    Perlの一番の問題点は、訓練コストの高さだと思う。 たとえば、現状では「初めてのPerl」→「続・初めてのPerl」→「Perlベストプラクティス」まで読まないとまともなPerlプログラマにはなれない。逆にこれらの内容を習得して実践できる人なら、誰も「Perlはソースが汚い・読みにくい・分かりにくい」とか言わないだろう。その上で実用 Perlプログラミングを理解してやっとPerlプロフェッショナルの入り口にこれるわけです(自分はここで断念しましたが。ここまで来ると「Perlのオブジェクト指向は素晴らしい!!!」となれるらしい)。 さらに、「初めてのPerl」レベルでも一通りのことができてしまうからタチが悪い。「初めてのPerl」で止まったプログラマはワケの分からないコーディングをしたり、無駄なコーディングをしたり、遅いコーディングをしたりして結局「Perlは使えない」という話になってしま

    kamipo
    kamipo 2009/04/20
    どれも読んでない
  • Catalyst 5.8がリリース - hide-k.net#blog

    Catalyst 5.8系、通称catamooseの最初のリリースバージョンであるCatalyst::Runtime 5. 80001がCPANにアップされました。 [Catalyst] [ANNOUNCE] Catalyst Runtime 5.80001 The Catalyst Core Team is proud to announce that we've just shipped the next major release of the Catalyst framework, version 5.8001. This release is the result of the helpful contributions of a large number of people, comprising documentation, new features, bug fixe

  • pixivブログ

    昨年ご報告させていただきました通り、2012年2月29日(水)をもって、pixivブログのサービスを終了いたしました。>>提供終了のお知らせ 長い間ご愛顧を賜り、ありがとうございました。 pixivブログのデータにつきましては順次削除させていただきますが、ご利用中のアカウントにつきましては、pixiv( http://www.pixiv.net )にて、引き続きご利用いただくことができます。 今後ともpixivをよろしくお願いいたします。 2013年9月4日 pixivはてなブログが連携しブログへの貼り付けが簡単にできるようになりました はてなブログと連携することで、pixivに投稿したご自身の作品をブログへ簡単に貼り付けることができます。はてなブログとは、だれでも無料で楽に使える最新型ブログサービスです。 スマートフォンにも対応しています(はてなブログ連携はPC向けの機能です)。はてな

    kamipo
    kamipo 2009/04/20
  • Acme::Perl::VM - Islands in the byte stream (legacy)

    Shibuya.pm#11まであと一週間ですね! Acme::Perl::VM(APVM)のコアがほぼできたので,CPANにアップしました。今のところ意外なほど順調です。 if/for/whileはできますが,foreachなどはまだできません。配列やハッシュの操作もできません。というかHello, world!に毛が生えたくらいしかできません。 [Acme-Perl-VM]$ perl -Ilib -MAcme::Perl::VM::Run -e 'print "Hello, world!\n"' Hello, world!環境変数APVM_DEBUGにtraceと設定すると,実行されるPPCODEを出力します。 [Acme-Perl-VM]$ export APVM_DEBUG=trace [Acme-Perl-VM]$ perl -Ilib -MAcme::Perl::VM::Run

    Acme::Perl::VM - Islands in the byte stream (legacy)
    kamipo
    kamipo 2009/04/20
  • Remedieは15分でインストールできるのか

    あらかじめ書いておきますがネタです。 [O] これから15分で Remedie を始めるための資料には インストール自体は15分で終わらない場合が多いでしょう。とある。 タイトルと中身が矛盾しているが、環境によりけりということのようだ。そこで、果たして当に15分でインストールできるかどうか、PerlとRemedieを一からインストールしたときの時間を計ってみた。 0. 準備Xcodeとgitを入れておく。 正確に時間を計測するために~/.cpanを削除。 % rm -rf ~/.cpan % 1. ActivePerlのダウンロード(30秒)ブラウザでActivePerlのサイトからダウンロードしてもいいが、時間を計測するためにcurlを使う。 % cd /tmp % time /usr/bin/curl -sO http://downloads.activestate.com/Acti

  • VNN : リレーインタビュー 天才エンジニア» ブログアーカイブ » シンプルで高速な検索エンジンLuxの作者: 山田浩之さんに聞いてみた

    VentureNewsNetworkJapanは、ベンチャー企業にまつわる様々なニュースをピックアップするニュースサイトです前回のインタビューで、北山さんが「ハンパなく速いんですよ!」ってこれからお会いする山田さんの作品をベタ褒めしていたのを鮮明に覚えている。ソフトウェアの世界では、自動車のように中心部分をエンジンなんていうが、これは当にすばらしい表現で、車種の数だけエンジンに特徴があり、この吹けあがりはどうだとか、パワーがあったり、安定性があったりする。ソフトウェアのエンジンも同様で、中にはひたすら速さを追求したF1エンジンみたいなものがあったりするのだ。 VNN1は実は昔、エンジン(車じゃなくってソフト)を作っていたので、外からは見えないが良いエンジンを作る人が当は気になってしょうがない。ただ最近は、WEBに精通したソフトを作れるほうがかっこいいらしい。すこし悲しい。しかし今日は違

  • 「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 - @IT

    2009/04/10 ソフトウェアは工業製品ではない――。Rubyの生みの親としてしられるまつもとゆきひろ氏は2009年4月9日、InfoQ主催のイベント「QCon Tokyo 2009」の基調講演で、ソフトウェアと何であり、何でないのか、それはどういう性質のものであるのかを雄弁に語った。 コードとは設計である 「ビューティフルコード」と題した基調講演を行ったまつもと氏は、2007年に共著者の1人として出版した同名の書籍に書いたエッセイに込めた思いを、次のように語る。 「世界に冠たる日の製造業のノウハウを適用することで生産性を上げることができるに違いないという発想がありますが、ソフトウェアは工業製品ではない。そうした誤解を正していきたい」。 ソフトウェア産業界では、よくエンジニアが何十万人足りないということが言われる。しかし、まつもと氏は、これは工業生産と同じ方法論を当てはめることから来

    kamipo
    kamipo 2009/04/20
    「会社というのは都合のいいように、プログラマには歯車であってほしいと考えます。コードが美しいかどうか、アートかどうかなど関心を持っていません」
  • VNN : リレーインタビュー 天才エンジニア» ブログアーカイブ » 新基盤を創生する若き天才、古橋貞之を直撃!

    VentureNewsNetworkJapanは、ベンチャー企業にまつわる様々なニュースをピックアップするニュースサイトです山田さんから、若いのにすごいエンジニアがいると紹介をされた。実際に今から会う古橋さんのサイトを見てみた。どう考えてもベテランのにおいがする。というか、作っているものが何となくではあるが、若者が取り組めるようなテーマに思えないのだ。少し混乱しながら取材当日を迎えた。  VNN1:日はよろしくお願い致します。未踏の天才プログラマー/スーパークリエータに認定された凄腕プログラマーとお聞きしていましたが、随分お若いですよね? 古橋:今、21歳です。未踏には2年前に選んで頂きました。 VNN2:VNNインタビューで、最年少ですね!古橋さんのブログを拝見すると、ネットワーク通信プロトコルで使う高速なシリアライズ形式「MessagePack」や、統合ディスクレスネットワーク基盤シ

  • Google container data center tour

    First presented at the Google Efficient Data Centers Summit, hosted at Google headquarters in Mountain View, CA on April 1, 2009. For more information about the event or Google's data center efficiency efforts, please visit: http://www.google.com/corporate/green/datacenters/summit.html

    Google container data center tour