タグ

2009年4月16日のブックマーク (27件)

  • オンラインEMアルゴリズム - DO++

    EMアルゴリズム(Expectation Maximizationアルゴリズム、期待値最大化法、以下EMと呼ぶ)は、データに観測できない隠れ変数(潜在変数)がある場合のパラメータ推定を行う時に有用な手法である。 EMは何それという人のために簡単な説明を下の方に書いたので読んでみてください。 EMのきちんとした説明なら持橋さんによる解説「自然言語処理のための変分ベイズ法」や「計算統計 I―確率計算の新しい手法 統計科学のフロンティア 11」が丁寧でわかりやすい。 EMは教師無学習では中心的な手法であり、何か観測できない変数を含めた確率モデルを作ってその確率モデルの尤度を最大化するという枠組みで、観測できなかった変数はなんだったのかを推定する場合に用いられる。 例えば自然言語処理に限っていえば文書や単語クラスタリングから、文法推定、形態素解析、機械翻訳における単語アライメントなどで使われる。

    オンラインEMアルゴリズム - DO++
  • モダンJavaScriptとは何か - VTuberになったプログラマーの魂の残滓

    JavaScriptは悪くない - 0xFF この辺の記事を読みながら改めてモダンJavaScriptについて再考する時期なのかなー、と思い考えてみました。 考えられる要素 Ajax XMLHttpRequest クロスブラウザ DOM Event パフォーマンスチューニング 高速化 ファイルサイズ テスト Firebug IE オブジェクト指向 プロトタイプベース ユーザビリティ JavaScriptオフ HTML+CSS+JavaScript 今風の書き方 オブジェクト 関数 スコープ クロージャ 定番ライブラリ jQuery prototype.js Yahoo UI Library Ext.JS とりあえずは 上記のカテゴリの中で細かい部分についてはエントリにおこしてみたいなー、と考えてます。 突っ込み大歓迎!っていうスタンスで改めてノウハウの蓄積ができたらいいなー、と。 Java

    モダンJavaScriptとは何か - VTuberになったプログラマーの魂の残滓
  • javascript libraryを作るときに便利な3つのfunction : tech.kayac.com - KAYAC engineers' blog

    社内で唯一(?)の8 tab派。agoです。 suzunari.js、sisso.jsと、最近いくつかJSのライブラリを公開する機会があったので、そのとき使ったライブラリを作るときに便利なコードを紹介したいと思います。 1 script tagからのパラメータ読み込み 外部からの指定によりライブラリ内の動作が変わる場合、script tagから値を指定できると設定のための記述要素を減らすことができます。 (ファイル名を静的に指定している理由に関しては「最後のscript tagの取得方法」をご覧ください) <script type="text/javascript"http://example.com/path/script_file_name.js#param1=value1&param2=value2"></script> var param = (function (file_nam

    javascript libraryを作るときに便利な3つのfunction : tech.kayac.com - KAYAC engineers' blog
  • Flash-Based DBMSの最前線

    フラッシュメモリーを使ったSolid State Drive (SSD)の容量が160GBに到達し、市場価格も下がってきたことにより、ハードディスクの代替品としてSSDを使う用途がいよいよ現実味を帯びてきました。低容量のものなら既にiPodやデジカメ用のメディアなど身の回りにも普及しており、市場ではすでに「破壊的イノベーション(「イノベーションのジレンマ―技術革新が巨大企業を滅ぼすとき」より)」が起こっているといえます。(HDD搭載のWalkmanとか既に滅んでいる例もあるし。。。)

    Flash-Based DBMSの最前線
  • Maven Repository: Search/Browse/Explore

    The AWS SDK for Java - SDK Core runtime module holds the classes that are used by the individual service clients to interact with Amazon Web Services. Users need to depend on aws-java-sdk artifact for accessing individual client classes.

  • fladdict: flashで擬似流体シミュ20000パーティクル

    InfoStorm: study14 flashの限界に挑戦した流体シミュレーターほぼ完成。ここ1~2年のマシンなら全画面で30fps出ると思う。 結局25000個動くだけの余力を確保してから、5000個分のパワーを色の調整やエフェクトのほうにまわしてみた。マウスをゆっくり動かすとキモチイイです。 内部ロジックだけど、なんかwonderflでエライ勢いで解析祭りが行われてるwww コードみたけどメインの処理は大体同じ。 問題はこのあとどこに持ってくかだよね。 このままスクリーンセーバーやトップページにしちゃってもいいんだけど、どうしようかな。

    yukimori_726
    yukimori_726 2009/04/16
    programming flash actionscript
  • Lanczos拡縮アルゴリズムの実装 - GIOの日記

    原理 画像の拡大縮小アルゴリズムはいくつか存在します ・ニアレストネイバー ・バイリニア ・バイキュービック ・Lanczos-2 ・Lanczos-3 この中で理論上最も美しいとされているのはLanczos-3であり、漢はだまってこの方法を選ぶべきなのですが、いくつかの実装では正確な計算がされておらず、もったいない事になっています。 なので今回はできるだけ正確な高品質な画像を目指して実装してみました。 rubyで。 原理的なものはコチラが詳しいです。こんなブログを見るよりお勧め http://gwaihir.hp.infoseek.co.jp/wiki.shtml?Lanczos%E9%96%A2%E6%95%B0%E3%81%AB%E3%82%88%E3%82%8B%E7%94%BB%E5%83%8F%E3%81%AE%E6%8B%A1%E5%A4%A7%E7%B8%AE%E5%B0%

    Lanczos拡縮アルゴリズムの実装 - GIOの日記
  • ウノウラボ Unoh Labs: Google App Engine Java 触ってみたメモ

    yukiです。 最近社内のコードレビューにて「Javaとっかかり」というものがあり、とても興味があったので参加させて頂いたのですが(開いてもらったとも言う)、「なんとなくActionScriptに似てるなぁ」という印象を持ちました。Javaの人もActionScriptの人も「全然違う」と思うかもしれませんが。 そんな感じで日曜スクリプト書いてみたり色々勉強中のJavaですが、先日Google App EngineでもJavaが対応した(今は英語版のみ)ということなので、ちょっとイジってみました。PythonでWebアプリのエントリでも書いていますが、何かを作ると言うよりはイジってみたかったので。 まだ何かをアップロードしたわけではありませんが、流れをざっとご紹介しようと思います。 まずHelp→SoftwareUpdateからロケーションを追加し、Google Plugin for

  • subversionのフックイベントが実行されなくて死亡 - ir9Ex’s diary

    subversion では、コミット前とかコミット後とかを Hook して任意のプログラムを実行できちゃったりしますがー 今までHookなんか使ったこと無かった故に、どんなモンなのかと実験的利用してみるべく $REP_PATH/hooks の中に "post-commit" なシェルスクリプトを*1置いて Hook を体験してみることにしたのです。 post-commit な sh #!/bin/sh REPOS="$1" REV="$2" # どこかのユーザーの所には出るでしょ(ぉ echo "$REPOS / $REV" > ~/svn_post_commit.txt でまぁ、亀svnからコミットしてみたのですが…コミット自体は出来ているモノの警告メッセージとして以下のようなメッセージが出ちゃっており 且つ 中身が実行されない状態に。 警告: post-commit hook fail

    subversionのフックイベントが実行されなくて死亡 - ir9Ex’s diary
  • Omicron LXC

    仮想化技術 IBMのDaniel Lezcanoが中心になって開発されているLinuxのコンテナ実装。 2.6.29でパッチのマージが完了する予定だとか。 LXC: Linux container tools (IBM dW 2009-02-03) 翻訳 資源利用制御にはcgroup (control group)を使っている。 /usr/local/var/lxc/XXX/nsgroupから/cgroup/YYYへシンボリックリンクが張られる。 ファイルシステムはchroot jail。 /usr/local/var/lxc/XXX/rootfsにbind mountされる。 名前空間 それぞれclone(2)時にフラグを指定することで新しい名前空間が生成される。 UTS (CLONE_NEWUTS) IPC (CLONE_NEWIPC) User (CLONE_NEWUSER)

  • JF: Linux Kernel 2.6 Documentation: HOWTO

    Linux カーネル開発のやり方 [プレインテキスト版] 原著作者: Greg Kroah-Hartman 翻訳者: Tsugikazu Shibata <tshibata at ab dot jp dot nec dot com> バージョン: 2.6.27 翻訳日時: 2008/08/05 ================================== これは、 linux-2.6.27/Documentation/HOWTO の和訳です。 翻訳団体: JF プロジェクト < http://www.linux.or.jp/JF/ > 翻訳日: 2008/8/5 翻訳者: Tsugikazu Shibata <tshibata at ab dot jp dot nec dot com> 校正者: 松倉さん <nbh--mats at nifty dot com> 小林 雅典さん

  • JNI JavaVMメモ(Hishidama's Java native interface JVM Memo)

    他言語からJava実行 JNIを使って、C言語/C++からJavaVMを実行してメソッドを呼び出すことも出来る。 C言語またはC++内でJavaVMを生成(取得)し、後は通常のJNIと同様にコーディングする。 Windowsでの実行環境 リンク時にjvm.libが必要。→(VC++)ライブラリの追加方法 jvm.libは「%JAVA_HOME%\lib」に在る。→(VC++)ライブラリのパス指定方法 実行時にjvm.dllが必要。 jvm.dllは「%JAVA_HOME%\jre\bin\client」や「%JAVA_HOME%\jre\bin\server」に在る。 →(VC++)デバッグ実行時の環境変数PATHの追加方法 JavaVMの生成・破棄 JavaVMのオブジェクトを作成するには、jni.hで宣言されているJNI_CreateJavaVM関数を使う。 これに渡すための引数の初期

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Gauche:Gtkとメモリ管理

  • OBB vs AABB - Radium Software Development

    iPhoneの一般修理店は予約なしでも来店できる? 基的には飛び込みで修理に行ってもOK iPhoneを置いていたソファにうっかりと腰かけてしまい、パネルを割ってしまった、こんな時はスマホの一般修理店へ行きましょう。画面割れは、スマホやタブレットの故障原因として非常に多いものです。予約なしで突然お店に行っても平気かしらと、不安に思う方々もいらっしゃるかもしれません。結論としては特に問題はなく、予約なしで訪問しても画面割れの修理はお願いできます。 ただし他のサービス業のお店同様、予約なしの場合、お店が混雑していると順番待ちをしなければいけないです。特に繁盛しているスマホ修理のお店だと、行列が店内で出来ており、予約なしだと、自分の順番が巡ってくるまで長時間待たされる可能性があります。平日の朝、昼なら利用客が少ない場合が多く、飛び込みでも比較スムーズに修理が頼めます。 予約は入れた方が時短に、

  • Omicron メモリ管理

  • User Mode Linux 紹介

    家サイト の翻訳 FAQ Quick Start Guide Download(作成中) 雑誌記事執筆します 仮想専用マシンサービス (試験運用) 会員専用ページ[要パスワード] (試験運用) WindowsLinux - UML Win32 (作成中) 参考スクリーンショット: 原作者HPと GIFイメージ への直接リンク リンクはご自由に。リンク先は、できれば、このページにしてください。 ご意見、ご感想など、なにかありましたら、 uml@digitalinfra.co.jp まで。 サイトは無償で内容を提供しています。サイトの内容を利用する際は、事前に、コンサルタントや翻訳家に有償で相談することをお勧めします。当社としては、無償の内容を参考にした行動によって、何らかの被害等が発生しても、賠償には応じません。 とくに、UMLは、まだまだ開発途上のソフトウェアで

  • Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる

    Linux は fork で子プロセスを作成した場合、親の仮想メモリ空間の内容を子へコピーする必要があります。しかしまともに全空間をコピーしていたのでは fork のコストが高くなってしまいますし、子が親と同じようなプロセスとして動作し続ける場合は、内容の重複したページが多数できてしまい、効率がよくありません。 そこで、Linux の仮想メモリは、メモリ空間を舐めてコピーするのではなく、はじめは親子でメモリ領域を共有しておいて、書き込みがあった時点で、その書き込みのあったページだけを親子で個別に持つという仕組みでこの問題を回避します。Copy-On-Write (CoW) と呼ばれる戦略です。共有メモリページは、親子それぞれの仮想メモリ空間を同一の物理メモリにマッピングすることで実現されます。より詳しくは コピーオンライト - Wikipedia などを参照してください。 この CoW に

    Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる
  • フック (プログラミング) - Wikipedia

    フック(英: hook)は、プログラム中の特定の箇所に、利用者が独自の処理を追加できるようにする仕組みである。また、フックを利用して独自の処理を追加することを「フックする」という。 処理を追加できる箇所は、元のプログラムの開発者によって、あらかじめ決められている。初期化処理や入出力処理などの直前・直後が対象としてよく選ばれる。 主に元のプログラムに対する機能追加・拡張やカスタマイズの手段として使われるほか、デバッグのための情報収集にも有効である。このような有用な使い方の反面、既存のプログラムの動作を変更できることから、悪意を持ったプログラムによって利用される場合もある。例えばOSのキー入力処理のフックを使えばキーロガーを実装できることになる。 また、元のコードそのものは書き換えなくても動作を変更できることから、ROMで提供されるプログラムのバージョンアップや修正に使われることもある。ただし

  • CによるWindowsAPI 〜ヒープによるメモリ割り当て〜

    今ページでは、ヒープ系関数によって、メモリを確保するまでのおおまかな流れをその解説をしようと思う。 それ以外のメモリ確保については Windowsメモリ割り当て を参照されたし。 ヒープの定義だが、 「動的に確保され、動的に開放されるメモリ領域のこと」 「OSからはヒープメモリを確保した位置のアドレスが渡され、 この値を元にしてアプリケーションソフトは一時的に確保されたヒープ領域を使用する。」 となっている。 参照元(IT用語辞典バイナリ) Heap系関数によってメモリを割り当てる場合、まずはHeapCreate関数によって、ヒープオブジェクトを作成する。 ここでいうオブジェクトとは、「OSからはヒープメモリを確保した位置のアドレスが渡され、 この値を元にしてアプリケーションソフトは一時的に確保されたヒープ領域を使用する。」のうち、 ちょうど「この

  • Cygwin Setup

    ここでは、Cygwin日語環境の構築手順をメモ程度に書いておく。 Windows2000での環境構築を前提としている。XPでもほぼ同じだと思う。 Cygwinのホームページから setup.exe をダウンロードします。 インストーラの指示に従ってインストールする。 "Default Text File Type"の選択のところでは、UNIXを選択してください。これは改行コードの指定で、DOSを選択するとスクリプトなどの実行がうまくいかない場合がある。 パッケージの選択は、好みに合わせて選択する。 デフォルトの選択以外の推奨パッケージを下記に示す。 (※less, rxvt, w3m は自分で入れるので選択しない。)

  • @IT:ソースコードにパッチを当てるには

    開発途上のプログラムでは、「パッチを当てる必要がある」と注意書きされていることがある。「パッチを当てる」とは、プログラムの一部を修正することを意味する。一般的には、バグの訂正などのためにプログラムの一部分を改変する必要があるときに、パッチ用のデータが作成される。ユーザーは、そのパッチを当てることによってプログラムを訂正できる(大規模な訂正には、全ソースコードが含まれたtarボールなどが公開される)。 パッチを当てるには、patchコマンドを使用する。例えば、tmpというディレクトリにあるプログラムに、mypatch-0.2というファイルのパッチを当てるには、以下の手順で行う。

  • Ubuntuをインストールした直後に行う設定(8.10 Intrepid Ibex編)

    設定時に使用するコマンド コマンド無しでも大抵の設定は出来るが、コマンド使った方が何かと楽。 でGNOMEターミナル(Windowsでいう所のコマンドプロンプト)を起動し、そこにコマンドを入力してエンターキーを押すことで実行できる。

  • カーネルパッチをまとめる - ぴろのぺーじ

  • Ubuntuのカーネル再構築 - adsaria mood

    以前、Redhat系のCentOSのカーネルを再構築したが(「CentOSのカーネル再構築」)、今回はUbuntu(Debian系)の再構築を試みた。 カーネル体はディストリビューションとは独立しているので基的なやり方は同じだが、Debianではカーネルの再構築用のユーティリティ(スクリプト等)を提供しているので、それらを使って簡単に構築できる。 次のような手順となる。 環境の整備(開発環境パッケージの追加) ソースコード・パッケージのダウンロード ソースコードの展開 カーネルのコンパイル カーネルのインストール 来は3と4の間にカーネル構成の設定があるが、今回は先ず現在動いているカーネルと同じ構成のものを作ることを目的としたので省略した。 ■ 環境の整備 Ubuntuはインストールしたての状態でコンパイルの環境が十分ではないためまず、一応、コンパイラの環境を整える。 root@ub

    Ubuntuのカーネル再構築 - adsaria mood
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Linuxでのカーネル再構築方法

    Linuxでのカーネル再構築手順 Linuxから、WindowsのNTFSへアクセスしたい場合などは、往々にしてKernelの再構築が必要になります。 *WindowsのNTFSは読み込み専用で使用してください。書き込みはdangerous!とKernelコンフィグレーションにも書い てあります。 今回はRedHatLinuxの例です。Turboの注意点は記載しておきました。 基的に、Kernel-2.6系でも基的には同一手順です。 1.まず今使っているカーネルソースのrpmを入れておきます。(あとで楽出来ます。) 2.カーネルのソースとパッチを入手します。 カーネルソースとカーネルパッチは、www.kernel.orgのftp://ftp/kernel/org/pub/linux/kernel/入 手してください。 tar.gzまたはtar.bz2形式であります。