2007-01-01から1年間の記事一覧

ffmpegをMacでコンパイルしたいけど出来なかった備忘録

Mac

最新のffmpegをMacでコンパイルしたいと思ってやってみたところ。ハマってますorz。結果的に途中で諦めましたが、その備忘録。 MacPortsを使って出来る限りライブラリを入れる。(で更新が楽だから) ffmpegはsvnのtrunk(r11089)から取って来た。 1)MacPortsを…

[Javascript]Javascriptでテンプレートエンジンを作ってみた

前回のエントリがブックマークしてくれた人が多かったので嬉しくなって作ってみました。テンプレートエンジンはAjaxPagesを前は使ってましたが、サーバのレスポンスが悪いとテンプレートをロードする前に表示しようとしてエラったので、自分好みのテンプレー…

正規表現の確認ができるエディタを作ってみた。

正規表現の練習くらいにしか役に立たないですが作ってみました。 特徴 リアルタイムで確認ができる。 XHTMLとJavascriptで作ったので保存すればローカルで使える。 JavaScriptで実装してるので一部使えない表現有り。 正規表現エディタ あとがき 最近ブログ…

プログラミング用のフォントは自作フォント

http://labs.unoh.net/2007/08/post_95.htmlのエントリー見ての感想。 fontforgeってソフトがいい。X11で動くフォントエディタなんですが便利!(ちなみにMacOSXで自分はフォントを作った)http://d.hatena.ne.jp/hetima/20061102/1162435711で複数のフォント…

早速、はてなダイアリーにブログパーツ埋め込みました。

自分のはてなダイアリーにブログパーツを設置できるようになりました - はてなダイアリー日記 ってエントリーを見て「へぇー、でも自分の好きなブログパーツ埋め込めないじゃん」なんて思ってたけど甘かった。 はてなダイアリーに(対応外の)ブログパーツを貼…

[subversion] svn:keywordsのDateで言語だけ切り替えたい。

SVNのDateキーワードのフォーマットを変えたいと思い1時間くらい調べてみたが良い解決方法が見つからなかったので代替え方法をメモ。 クライアントサイドで日本語のロケールに設定してあるとDateキーワードの曜日が日本語で展開されてしまい、文字コードに…

[Javascript] 格闘ゲームみたいなコマンドが打てるJavascriptのクラス作ってみました。

暇なときに面白いエントリー「お知らせ:「コナミコマンド」を実装しました | N-Styles」があったのでクラス化してみました. 雑な実装のしかたなんでソースが汚い。 コマンド判定 キー入力の履歴 キー入力の時間 キー入力のパターン 長いコマンドを優先して…

[Ruby] 文字列内のアスキーコード以外をHTMLの実体参照にする方法

苦労したのでメモ。id:ryu00026さんのおかげで無事解決、unpackすっかり忘れてました。ずっとプログラミング言語 Ruby リファレンスマニュアルあたりを調べてました。orz irb(main):021:0> p "あああaaa".unpack("U*").map{|c| c<256?[c].pack("U"):"&#x%x;"…

Timer系のデバック方法を考えてみた。

setTimeoutやsetIntervalで関数を実行するとthrowされた値がキャッチできない。そこで下記のように関数を上書きするだけでthrowがキャッチできる。(console.errorは javascriptのデバック方法に依存するのでお好みのコードに置き換えて使えばOK) 使い方 catc…

[Javascript] XMLHttpRequestオブジェクトを取得する関数を一工夫加えてみた

どーでもいいことだけど、Ajax関連のブログとかいろいろ見てると下記のように、try/catchのネストしたコードを良く見かけるけど見た感じがスッキリしない。 var createXMLHttpRequest = function(){ if(window.XMLHttpRequest){ return new XMLHttpRequest()…

jQueryから学んだ名前空間を節約する方法

実装側では非常に苦労しますが、使い勝手は抜群。わざわざnew演算子を使ってインスタンス生成をしなくても関数の戻り値としてオブジェクトを使うテクニックです。例を使って説明します。以下はDOMの操作で要素を削除する方法です。 普通の方法 var elem = do…

[Javascript] 外部スクリプトから呼び出されているjavascriptファイルのパスを取得する関数

どこかで似たようなエントリーを見かけたけど見つからないので自作してみた。問題が多く実用的じゃないので注意IE7,Firefox2,Safari2,Opera9.20で確認して動いてたので実用で使っても大丈夫。 HTMLリード中にjavascriptが解釈されることを想定して 下記のコ…

[Life] NintendoDS liteが壊れました。iPod nanoがぶっ壊れました

先月末にDSがヒンジ割れで壊てました。とりあえず問い合わせたところ「送ってくれ」とのことで送って約1週間、修理から帰ってきました!っと思ったら新品になってました。しかも無料(保証期間切れ)だった。任天堂スゲー、クレーム対応完璧だ。 そしてiPod n…

[JavaScript] Javaプログラマが勘違いしやすいprimitiveとGlobal Objects

落とし穴落ちそうになったのでメモ。JavaScriptにはプリミティブとグローバル・オブジェクト(Global Objects)があってプリミティブにはだいたいラッパとなるクラスがある. Stringはプリミティブもある Javaだとリテラルである文字列でもStringのオブジェクト…

[javascript] jQueryみたいにオブジェクトを扱えるような方法を考えてみた。

prototype.jsからjQueryに切り替えてjQueryが良く出来ていることにビックリしまくり。名前空間は汚さないし直感的に出来てとても便利!っで、インスパイア(一度言ってみたかった)されてにた感じのライブラリ実装方法を考えてみた。 7/5 バグってたので修正。…

z-indexの最も大きい値を取ってくる

zindexの最大値を取ってくる関数を作ってみた。 とりあえずモダンブラウザは全て動いてました。(IE7/Safari2-3/Firefox2/Opera9/NN7) コード var getLargestZIndex = function(){ var largestZIndex = 0; var defaultView = document.defaultView; var func …

落ちても大丈夫、safariのデバック

昨日のエントリー Safariの落ちるときのJavaScriptのデバック方法って?で悩んでましたが方法があった。 Safariはよく落ちからJavaScript Consoleでログを出力しながらデバックが面倒、落ちるとConsole自体が消えてしまうのでエラーが見れない。もしやと思い…

[JavaScript]Safariの落ちるときのJavaScriptのデバック方法って?

Safariが景気よく落ちまくりです。使ってるのはSafari2.0.4なのですがjQueryのanimateで落ちてるっぽい。 アニメーションの関数なんでalertを入れて少しづつデバックなんてやりたくない。明日、模索してみよう・・・

[JavaScript]海外のAjaxライブラリを日本語対応させる方法。(AjaxPagesとjQueryのサンプル)

SafariでJSONの通信をすると文字化けるので対応策を考えてみた。ちなみにSafari3betaでは文字化けは解消されてました。 コード 以下のコードをライブラリを読み込んだ最後に実行させると、対応されます。コーディングは文字化けとかを全く意識しないで大丈夫…

[JavaScript]JSON的なダンプをとる関数を作ってみた

IEでデバックをするとFirebugみたいにオブジェクトを展開してみたかったので作ってみた。特徴は。 インデントのオンオフ。 プロパティ(キー)のソートのオンオフ 関数のソース表示切り替え 変数(オブジェクト)が参照が深い場合の制限(制限を超えるとthrowされ…

MacからParallels/Windowsのアプリに引数指定できないのか?

Mac

MacのターミナルからParallels/Windowsのアプリを引数付きで起動できないかと、いろいろ調べてみたが無理っぽい。ターミナルからアプリを立ち上げる方法は下記の用にできるけど引数が足せない。 $ open {立ち上げたいアプリ} ex) $ open ~/Library/Parallels…

twitterをauで使う

twitterのモバイル版が出たーってことで早速、auのw44tで試したところ文字化けしてました。残念。au使ってる人は多いから同じ問題を解決してる人がいるだろうと探してみたところいました。 Twitter のモバイル版を AU の携帯で文字化けせずに利用する方法 ど…

Parallels Desktop + Windowsで「カナ かな」キーを使って日本語入力切替をできるようにする。

Mac

先週、Parallels Desctopを買ってきました!コヒーレンスモードは素晴らしい!日本語変換が鬱陶しいので、良い方法がないかと調べた備忘録です。「窓使いの憂鬱」ってソフトを使うと「カナ かな」キーで日本語変換ができました。元記事は「Parallels+Windows…

とりあえず行うMacOS Xの設定

Mac

Finderでローカライズされたディレクトリ名を英語表記にする。 以下の場所に日本語のローカライズされた設定ファイルがあるので、それを英語の設定で上書きする。 /System/Library/CoreServices/SystemFolderLocalizations/ja.lproj バックアップを取って英…

migrationのメモ

管理ファイルの作成 $ ruby script/generate migration マイグレーション名 管理ファイルの修正 注意するところ db/migrate/0xxx_XXXX.rbファイル名の最初の数値がバージョン番号 テーブルごとに作成する必要も無い。最初は一つのファイルで十分。 アップグ…

Extension開発でRengeの拡張に失敗

Firefoxの拡張機能開発でRengeを拡張して便利なメソッドを作ろうかと思いチャレンジしたところ行き詰った。 普通にRange.prototypeを拡張てFirebug上で試したところ期待通りの動きをしたので拡張機能として組み込んでみたら動かない…、何故だ! とりあえず下…

大文字小文字を区別しない文字列検索は正規表現でやると良い。

関数を作成中にちょっと疑問に思ったんで調べてみました。JavaScriptの文字列検索系関数を比較するのに以下のコードで実験。 function keisoku(name, func, a, b){ var ave=null; for(var i=0;i