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

【正規表現,jQuery,PHP】twitterハッシュタグを抽出する

最終更新: 2014-12-15 説明を簡潔にするため、JavaScriptのみを例に挙げます。なお、現在はTwitter本家から正式なライブラリが公開されているので、そちらを参考にするのがいいと思います。 https://github.com/twitter/twitter-text以下は、私が勝手に作り…

【Ubuntu】10.10へのアップグレードを諦めたでござるの巻

【アップグレード前の状況】 OS : Ubuntu 10.04 Netbook Edition PC : Dell Inspiron Mini 10v 【経過】 [失敗] 10.04から10.10へのアップグレード [不満] 10.10 Netbookを新規インストール [結局] 10.04 Netbookを再インストール 【詳細】待ちに待った新バ…

【CakePHP】mod_rewriteのルールに従っていないファイルにもアクセスしたい

CakePHPのフォーラムでの質問に興味をそそられて 自分なりにいろいろ調べてみました。 【目標】下記を同時に実現する。 http://example.com/index.html(非Cake) http://example.com/hoge/fuga.html(非Cake) http://example.com/controller/action(Cake) 【結…

【エディタ】Windowsでもgeditを使うことにしました。

理由 普段、Ubuntu機でgeditを使い慣れているため。 言語ごとに文字を色付するパターンを変えてくれるのが便利。 ほかのエディタでもできるようだけど、設定ファイル等を 自分で追加する必要がなく、自動でやってくれるのは便利。 行ブックマーク機能なんて…

キルミン最終回に付して

我々は、ひとつの偉大なるアニメを失った。 しかし、これは我々の青春の終焉を意味するのか? 否、始まりなのだ。 スポンサーに恵まれた他のアニメに比べ、我らがキルミンの予算は30分の1以下である。 にもかかわらず今日まで打ち切られることなく放映されて…

SkypeMe!でヒヤヒヤした。

昨夜、友人たちとSkypeすることになりました。 約束の時間にログインし、ついでに、『こっちは準備OKだよ』 という意志を示すために、軽い気持ちで『SkypeMe!モード』にしました。 すると、ほどなくして中国の吉林省長春市の方から、 コンタクトリストへの追…

ハロウィンが嫌い

現代からさかのぼって千年前というと、平将門の乱とか刀伊の入寇とか。 軍人の台頭。国境近辺での外来の海賊との戦闘と、事後の隣国との交渉。 当時の人々と同じ感覚で事件を振り返ることはとてもできないが、 今に活かせる教訓もあると思う。 平将門の乱が…

ぽっくり死ねたら

退職後、または数年遊んだ直後、または病気を患う前に、 ぽっくり死ねたらいいです。 虫が良すぎますが。 でも、誰もがそう思っていると思います。 精一杯生きたい。 で、それが終わったら、誰にも迷惑をかけないよう、スパッと 消えてなくなりたい。 鮭なん…

【PHP】preg系で日本語を使う場合、パターン修飾子『u』は不可欠

結論 (2018年8月2日現在)検索対象にマルチバイト文字が含まれていても、抽出したい文字に含まれていなければ不要。 しかし安全のため、どんな時でもパターン修飾子"u"を付けるべき。実験 デモ: http://sandbox.onlinephpfunctions.com/code/dab6f408a93e5113…

ごほうび

昨日、自社開発のウェブサイトを公開しました。 http://tw-hashtag.com (宣伝、宣伝…(^ ^;)) 開発に2ヶ月近くかかりました。 よくまあ、その間に長期鬱にならずに、無事完成させられたものです。 そんな自分へのご褒美として、amazonであれやこれやと買い込…

自社開発のWebサイト、『トゥ・ハッシュタグ』を公開しました。

トゥ・ハッシュタグ http://tw-hashtag.com/ twitterの関連サービスです。 ハッシュタグ同士を関連付けて、花から花へと舞う蝶のように タグからタグへと移っておしゃべりを楽しんだり、最新情報を チェックしたり、という具合に使われることを想定していま…

【ajaxSuggest】1.2.2の更新内容

jquery.ajaxSuggest 【ver 1.2.2】 テキストボックスをフォームタグで囲まず、Enterキーが押された場合の イベントハンドラを独自に用意している場合、候補をEnterキーで選ぶと イベントが重複して実行されてしまいます。 それを防ぐため、プラグインの独自…

Google検索のように『GET送信+ページング』をCakePHPで実現するには

【CakePHP 1.3系】 最終更新:2011年12月07日 結論以下のようなURLを生成すればよい。 【通常】 1ページ目 http://example.com/posts/search?keyword=hoge 2ページ目以降 http://example.com/posts/search/page:2/keyword:hoge【検索文字列にスラッシュが含ま…

URLを抽出する正規表現はどう書くべきか

最終更新:2012/02/05 文字列の中からURLを抽出すうえで、なるべく簡単な正規表現に したいとき、僕は下記のように書くことにしました。 /(?:^|[\s ]+)((?:https?|ftp):\/\/[^\s ]+)/空白文字と全角スペース以外の文字すべてを受け入れています。 ちょっとや…

【jQuery】マウスオーバーでポップアップを表示する際の注意(IE対策)

あるエリアをマウスオーバーするとボックスがポップアップで 表示される処理で、ボックスの位置合わせをするとき、 基準となるエリアの右や左ではなく、下に表示するのであれば、 X座標・Y座標を計算して設定するのではなく、appendで追加して やれば簡単に…

【JavaScript】replaceで、キャプチャ番号ごとに別々の処理を行いたい

replaceで、置換の方法をコールバック関数に記述する場合、 キャプチャ番号ごとに別々の処理を行うにはどうすればいいか。 var str = 'abc'; str = str.replace(/(a)|(b)|(c)/g, function(){ //コールバック関数 } );コールバック関数に、キャプチャされるグ…

【PHP】preg_replace_callbackで、キャプチャ番号ごとに別々の処理を行いたい

下記のような文字列を格納した変数に対して、$text = 'abc';下記のような置換を行うと、コールバック関数には どのような値が渡されるのか、 $text = preg_replace_callback( '/(a)|(b)|(c)/', 'hogeCallback', $text );print_rで確認してみました。 functio…

【ajaxSuggest】1.2.1の更新内容

jquery.ajaxSuggest 【ver 1.2.1】 ページ内に複数のajaxSuggestボックスがある場合、 予測候補リストから選択した後、別のボックスで予測候補リストを表示させ、 上下キーで選択中の候補を移っていくと、ボックス内の値の表示が狂う 不具合を修正しました。…

【jQuery】キー入力の検知は、ブラウザ毎に処理を分ける必要がある

最終更新: 2012-11-11 ※ 分岐の必要はありません。 全てのブラウザで"keydown"が適しています。 残り使用文字数を表示するなど、キー入力のたびに何らかの処理を おこないたい場合、キー入力を検知するイベントハンドラとして "keypress"と"keydown"どちらが…

【Suggest】1.2の更新内容

jquery.ajaxSuggest 【ver 1.2】 "direct"オプションを廃止し、その代わりに"bind_to"オプションを新設しました。 "direct" option was abolished, and, instead, "bind_to" option was made.

【CSS】長い文字列をCSSで強制的に改行させたいときは『word-wrap:break-word;』を使うべし。

最終更新: 2018-08-20 overflow-wrap: break-word; (旧称: word-wrap: break-word;) 長所: 単語全体が 1 行に収まる長さの場合は、単語が中途半端に分割されることを防ぐために単語の前で改行してくれます。 短所: 幅の指定が必要です。 テーブルセルやflexb…

【Suggest】1.1.1の更新内容

jquery.ajaxSuggest 【ver 1.1.1】 空白文字を入力しても候補が表示されてしまう不具合を修正しました。 Trouble to which the candidate was displayed even if the null character was input was corrected. 一旦候補が表示され、その後文字列を削除してテ…

【PHP】『array_search()』の注意点

※注意点、といっても、単に僕が馬鹿なだけだったのですが…orz失敗 $hoge = array('a', 'b', 'c'); $key = array_search('a', $hoge); if ($key) { //見つかった } else { //見つらなかった }配列を検索した結果、見つかった要素のキーが[0]だった場合、 失敗…

【CakePHP】コントローラ内で絶対パスのURLを取得する

(CakePHP2.2.1 でも確認しました。 2012-07-24) 『http://』から始まってルートまでの絶対パスを、 たとえば『http://hoge.com/Root/』のようなURLを取得するには、 ビューでは下記のようになります。 url('/', true) ?>これをコントローラ内で行うには、 $h…

【IE8】border-radius.htc の多用はエラーになる。

IEでも角丸を実現するビヘイビアのファイルにもいろいろあるようですが、 今回は下記の『border-radius.htc』です。 http://code.google.com/p/curved-corner/ 【検証ページ】 http://www.usamimi.info/~sutara/sample/border-radius.php background: #999; …

【Suggest】1.1の更新内容

jquery.ajaxSuggest 【ver 1.1】 "per_page"オプションを"limit"に改称しました。 "per_page" option is renamed to "limit". テキストボックスに入力した文字はjQuery側では何もせず、 サーバサイド言語側で加工するようにしました。 Inputted text is proc…

【ajaxSuggest】CakePHPで利用するには

【最終更新:2012年08月19日】 CakePHP1.3 + ajaxSuggest1.5.4 + SQLite2 の組み合わせの"app"フォルダを公開しています。 下記からダウンロードできます。 (CakePHP)/nations/index へアクセスしてください。 http://www.usamimi.info/~sutara/download/ajax…

【Suggest】1.0.1の更新内容

jquery.ajaxSuggest 【ver 1.0.1】 PHP側で生成するSQLを若干修正しました。 SQL written at PHP is modified. miniオプションを廃止しました。 The "mini" option is abolished. input_classオプションを廃止しました。 The "input_class" option is abolis…

【jQueryプラグイン】 jquery.ajaxSuggest.js を公開しました。

※ 更新終了 ajaxComboBoxへ合流しました。 Updating is closed. This plugin was unified with "jquery.ajaxComboBox". jquery.ajaxComboBox simple mode: http://www.usamimi.info/~sutara/ajaxComboBox/#sample07 Latest version : 1.5.4 (2012/02/10) jQu…

【jQuery】$.supportによるブラウザの判別は、現時点では無理らしい

最終更新日 2011年11月13日 jQuery 1.3 以降では、$.browserは非推奨となったそうです。 代わりに$.supportの使用が勧められています。 で、どうすれば各ブラウザを判別できるのかを調べてみます。 下は $.support の各プロパティの真偽値がブラウザによって…