インストールメモ

Vim できれば、新しいのが良い。 Mercurialから落とすか Mercurialインストール # yum install gcc python python-devel python-setuptools # easy_install mercurial ncurses-devel必要なんで入れとく # yum install ncurses-devel いよいよVim落としてきて…

JavaScriptでN進数変換しようとしたら、不思議な振る舞いに出会った

追記 [0-9]\.[0-9]*だと、少数点として扱われて [0-9]\s+\.だと、ドット演算子として扱われるからか SyntaxErrorのところは、数字もしくは空白文字が来るべき箇所に、その他の文字が来たからエラー吐いてるのね。 あと 7['toString'](2) これもあったな。 な…

範囲選択内のリンクを開く

プログラムのリハビリ中。 一瞬、for文の書き方忘れて焦った。。 document.addEventListener('DOMContentLoaded', function() { document.body.addEventListener('mouseup', function() { var selection = window.getSelection(); if (selection.rangeCount …

諸君、私は奈々様が好きだ

諸君、私は奈々様が好きだ 諸君、私は奈々様が好きだ 諸君、私は奈々様が大好きだ POWER GATEが好きだ innocent starterが好きだ ETERNAL BLAZEが好きだ 残光のガイアが好きだ Silent Bibleが好きだ 新宿コマ劇場で さいたまスーパーアリーナで 日本武道館で…

Vimana使ってみた、、い

vim

Vim script manager「Vimana」が便利すぎる。 を見てインストールしてみました。 # git clone git://github.com/c9s/Vimana # cd Vimana # perl Makefile.PL # makeで、makeファイルねーよと言われてしまった。 id:mattn さんからのアドバイスで、incディレ…

Symfonyで環境の違いを考慮した設定方法

symfonyのインストールディレクトリが違う 三項演算子なりswich文なりで、パスを動的に書き換える。 ヒットする可能性が高い順に調べることで、比較回数を減らすよう考慮すべし。 web/index.php

hoge.cssをhoge.css?20100110にするタスク作った

なぜクエリー文字列を付加するのか せっかくCSSやJSを変更しても、ブラウザのキャッシュが残っていて変更が反映されない場合があります。そんなときによく使われるテクニックが、ファイル名の後ろにクエリー文字として更新時間を追加するというものです。こ…

imagesファルダ下にあるfavicon.icoを参照させる方法

apacheのエラーログ見たら、File does not exist favicon.icoの嵐で参ったよ。 早速favicon.icoを作成して設置しました。 faviconを設置 通常は、 <link rel="shortcut icon" href="/favicon.ico" /> こんな記述なんですけれど、今回はimagesフォルダ下のfavicon.icoを参照させたかったので 'shortcut icon',</link>…

トランプ配り

10分でコーディングに挑戦した。 無駄ばかりのプログラムで25分かかってしまった。 ちょっとマシなのを考えてみた。 Cards = { deal: function(numPlayers, deck) { var players = []; if (numPlayers > deck.length) { for (var i = 0; i < numPlayers; i…

フォームの値からURLルーティング用のURLを作成するjQueryプラグイン

元々は、symfonyのキャッシュがGET, POSTリクエストだと作成できないので、フォームの値をURLに埋め込もうとして作りました。 URLルーティングとは /user?name=TakiTake&age=24のようなURLを /user/name/TakiTake/age/24と表現すること。 使い方 genUrlを呼…

cronでデータをダンプして樹海行きを回避する方法

誤って、DROP DATABASEしちゃった!クエリーログも無い! ______ |←樹海| . ̄.|| ̄ オワタ┗(^o^ )┓三 || ┏┗ 三  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄とならないために、cronで定期的にデータをダンプする方法です。 crontabに処理を登録 $ crontab -eコマンドでc…

symfonyで動的にDBを切り替える方法

あるデータは、現在使っているのとは別のデータベースに入れたいなぁ。 という時に便利なハックです。 DBの設定追加 databases.ymlにdatabase1用の設定(doctrine)が既にあるとして、新たにdatabase2用の設定を追加します。 all: doctrine: class: sfDoctrine…

coLinuxに拡張パーティション追加

デフォルトの4GBでは足りなくなったので、追加した。 自分はFedora使っているのでFedoraという名前のフォルダや設定ファイルが出てきますが、適宜読み替えてください。 coLinux側 shutdown rebootだと追加したパーティション認識しなかったので、完全に落と…

symfonyでユーザ認証にLDAPを利用して失敗したら自分とこのDB見に行く

's0.foo.net', 'username' => 'CN=user1,DC=foo,DC=net', 'password' => 'pass1', 'bindRequiresDn' => true, 'accountDomainName' => 'foo.net', 'baseDn' => 'OU=Sales,DC=foo,DC=net' …

symfonyでユーザ認証にLDAPを利用する

前提条件 普段のユーザ認証には、sfDoctrineGuardPluginを利用している LDAPまわりは、Zend FrameworkのZend_Ldap利用する Zend Frameworkを用意する http://framework.zend.com/ 今回は、最新版(1.9.5)を使いました。 symfonyへZend Frameworkの場所を明…

文字コード指定して無いサイトは爆発しろ

例えUTF-8で記述されていても、 <meta http-equiv="Content-Type" content="text/html charset=utf-8"> この一行が無いだけで、文字化けの原因になる。 せっかく、テキストノード取ってきて色々やろうとしても文字コード指定が無いだけで文字が化ける。 下のコードはこのままじゃ化けます。<head>の下で文字コード指定すれば正常に表示</head></meta>…

ニコニコ動画のメニューに毎時ランキングへのリンク追加するグリモン

欲しかったので、ちょちょいと書きました。 嘘。文字化けでつまづいた。 モノは、ここ ソース // ==UserScript== // @name addHourly // @namespace http://d.hatena.ne.jp/TakiTake/ // @include http://www.nicovideo.jp/* // @require http://jqueryjs.go…

symfonyでCSS,JSを絶対パスで読み込ませる

view.ymlでstylesheetsを指定すると相対パスで読み込まれます。普段はこれで問題ないのですが、絶対パスで読み込ませたい場面に遭遇したのでメモしときます。 解決方法 view.ymlに記述するファイル名を絶対パスで記述する。 まんまですね。 パス取得 symfony…

みんなの就職活動日記でAutoPagerizeを有効に

2009/09/01 21:50くらいに追記 早くも添削されてた。(?:bbs|\?action=bbs) -> (?:\?action=)?bbs bbsが重複してるから、?action= があってもなくても良しにすればスッキリ。なるほど id:os0x さんに助言をいただいたので早速修正。string-length(@class)=0 -…

jQuery UIを使ってiframeをリサイズできるようにする

jQueryとjQuery UIがあれば大抵のことはできるのですが、意外なことにiframeのリサイズができなかったので、できるようにしてみました。 といっても、jQuery UIのResizableにiframe用の処理追加しただけです。 デモ iframeをdivで囲む Resizableは、リサイズ…

やったーCSSでスライムできたよ

css

CSSの角丸を使ってスライム作ってみました。 firefoxでご覧下さい。デモ こんな感じ 画像用意しなくていい! CSSなんで、JavaScriptで弄べる! なかなか面白いプロパティですなぁ。

PHPをソースからコンパイルしたらPEARでエラー吐いて涙目

php

どんぴしゃな答えがありました。 http://d.hatena.ne.jp/uzulla/20090626#p4 # pear search db Notice: Undefined variable: available in PEAR/Command/Remote.php on line 500 PHP Notice: Undefined variable: available in /usr/share/pear/PEAR/Command…

coLinuxのカーネルを2.6.22.18から2.6.25に上げた(完)

2009/07/16 coLinuxを20080820-Snapshotに変更したら、無事起動した。新しいSnapshotだと、driver versionが13で起動し無かったみたい Windows Windows XP SP3coLinux Linux colinux 2.6.22.18-co-0.8.0 #1 PREEMPT Wed May 20 20:52:39 UTC 2009 i686 i686 …

Twitterやってて良かったと思った

ある英語サイトの作者にTwitterで、リンクが間違っていると報告したら、すぐに修正してもらえてめっちゃ嬉しかった。 僕は英語がさっぱりです。翻訳サイトの力を借りてなんとか読める程度。そんな僕が、英語で報告するのはとても勇気がいることでした。そし…

弾さんのページにある、○○usersのリンク先を期待通りにするグリモン

id:j_okiさんの ここ見てていつも思うのだけどなぜ「○○users」画像をクリックするとはてブに飛ばずにもう一度同じエントリが_blankで開くのだろう? http://b.hatena.ne.jp/j_oki/20090629#bookmark-14263531 に共感したので、作ってみた。 // ==UserScript=…

JavaScriptで文字列を反転させる

要firebugです。コンソールに以下のコードをペーストして実行すると、右から左へ読む時代に戻れます。 $x('//text()').forEach(function(t) { var str = []; var l = t.length; for (var i = 0; i < l; i++) str.unshift(t.substringData(i, 1)); t.replaceD…

超!A&G+をサイドバーで見るJetpack Feature

ビデオを表示するデモを見て閃いた! 超!A&G+のデジタルラジオ表示してみよう。 agqr ソース jetpack.future.import("slideBar"); jetpack.slideBar.append({ // Listen for click events on the icon onReady: function(slide) $(slide.icon).click(functi…

nothing is drawnの解釈がブラウザによって違う。例によってIEとその他で

IE

http://social.technet.microsoft.com/Forums/ja-JP/internetexplorerja/thread/3d78a57b-9c19-442e-b709-c46826580cd7 で、議論中なのですが、一段落したのでこっちにも書いときます。 発現条件 IEだと、背景色も背景画像も設定していしていない要素は描画…

Web HookデバッグのTips

現在、コメントに日本語入っていると、そもそもPOSTデータ来ませんなおった はてなからPOSTが来たかログとる方法。 CSVに書き出すだけ。 CSVに情報が記録されていたら、自分のプログラムのせい。 なかったら、はてなから来てない。 はてなから来ないこともあ…

はてな Web Hook についてあれこれ考える

昨日は、俺が一番最初にTwitterに投げるんだ!と、勢いで実装しましたが、改めてどう活用したものかと考え中。 その気になれば、はてブのRSSや最近の活動から引っ張ってこれるので、ただ内容取れるだけならそんなに便利じゃない。リアルタイム性を生かすべき…