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

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や最近の活動から引っ張ってこれるので、ただ内容取れるだけならそんなに便利じゃない。リアルタイム性を生かすべき…

はてなブックマーク Web HookでTwitterに投稿

作ってみた。 titleがtitileになってるので注意直った twitterへの投稿は、http://d.hatena.ne.jp/hirataka522/20080126/1201300282を参考に truncate_text関数は、symfonyのhelperから拝借しました。 ベータ版ですが、PEARにServices_Twitterってのもありま…

HTMLのインデント、連続する半角スペース、改行を取り除くJavaScript

改行がスペースになったり、連続したスペースは1文字扱いだったりとややこしいレンダリング周り。さらに、ブラウザ間で差があるから発狂物。どのブラウザで見ても同じにしたい。スペース1つが命取りな場合もある。なんとかしたい! そんなことは、サーバ側…

全ユーザに、はてなブックマークプラスアイコンを付ける JavaScript と Greasemonkey

逆に考えるんだ!皆に付いていればいいんじゃね? var img = Ten.Element('img', { width: '25', height: '11', title: 'はてなブックマークプラス', src: '/images/plus.gif' }); var plus_icon = Ten.Element('a', { href: '/guid/plus' }, img); Ten.DOM.…

はてなブックマークプラスアイコンを消し去る JavaScript と CSS

そんなに見たくないなら、見えなくすればいいじゃない。根本的解決じゃなくて、ネタですけどね。 js Ten.Selector.getElementsBySelector('a.plus_icon').forEach(function(a){ Ten.Style.applyStyle(a, { display: 'none'}) }); css a.plus_icon { display:…

CiNii用AutoPagerizeのSITEINFO

2009 06/02 ページリンクを取得しないようにした。 2009 06/11 AutoPagerizeデータベースに登録した。autopagerize.user.jsを編集しなくてもページ継ぎ足されます http://wedata.net/databases/AutoPagerize/itemsへの追加方法が良く分からなかったから、と…

あえて画面遷移したい人のためのForm関数

Ajaxでデータ投げたら、エラーページのHTMLが丸々返ってきた経験ありませんか? その度に、Formを作成するのもめんどくさいので、関数化してみました。 $.form = function(s) { var def = { type: 'get', url: location.href, data: {} }; s = jQuery.extend…

アクセスできるかを含めてURLを判定するFormの作り方

久しぶりにsymfonyネタを1つ。 バリデーション通ったURLでもアクセスしたら、404返ってきたよムキー!ってなったので 要求仕様 sfValidatorUrl通る 実際にアクセスできる 以上の要求を満たすバリデーションを作成しました。 なお、アクセス検証のためにsfWe…