Entry: 縮.jpに待望の「縮AGAIN」ボタンを搭載
縮.jpに待望の「縮AGAIN」ボタンを搭載
縮.jp。7月に作って放置してたら10月になって話題になった。人生で一番集客した。そんな訳で、ネタを必要以上に膨らませるべく、システムを改修しました。見た目的にはあまり変化ありませんが、中身はほぼ丸々変わってます。特筆すべき変化は。。
待望の「縮AGAIN」ボタンを搭載
生成された短縮URLが気に入らなかった場合、このボタンを押すと別のURLを生成してくれます。なお、縮AGAINした場合、古いURLはしばらくして解放されます。
既設の短縮URLがあれば、短い順にご提案
今までは湯水のように新規作成してましたが、縮ボタンを押した際、まずは既設の短縮URLを提示するようになりました。縮AGEINすると短い順に既設URLが表示され、なくなれば新規作成されます。
転送時、末尾のゴミを可能な限り取り除く
Twitterでhttp://縮.jp/上これすげーみたいなつぶやきが多発していたので、こういう場合はhttp://縮.jp/上を検知して転送します。Perlでいうと、
$id =~ s/¥P{Han}.*//;
となっています。漢字を表す正規表現なんて初めて知りました。
ちなみに、ファイルベースからPostgresqlに移行
パフォーマンスいいかなと思って、1件1ファイルなどというデータ管理をしてたんですが、IDがシーケンシャルに固定されるとか、逆引きできないとか、色々問題あったのでPostgresqlにしました。なお、ファイルベースのキャッシュの仕組みを導入したので転送時のパフォーマンスは以前と変わらない。はず。
APIにも変更あり
offsetというパラメータが新設されました。これは前述の既設URLの再利用と関連するもので、任意の既設URLを取り出すためのパラメータです。offsetを十分に大きくすると自動的に新規作成されます。通常は指定しないでください。
既知の問題
- 元URLがbit.ly等ですでに短縮済みだった場合、iPhoneで転送されない。確かソフトバンクの仕様でiPhoneで多段リダイレクトできない。
- Twitter用のいくつかのGreaseMonkeyスクリプトやアドオンで縮.jpへ飛べない。FirefoxのJavascriptのバグっぽい挙動が原因と思われる。対処法はこちら
- Twitter周辺サービスで日本語ドメインが誤ってパーセントエンコードされているケースも見かけます。サーバサイドでの処理に問題があるのではないか(憶測)。
- iPhoneの多くのアプリで開けない。おそらくアプリからwebkitだかのAPI的なものに渡すURLをpunycode変換してないのではないか(憶測)。対処法はこちらの12月15日の記事くらいしか見当たらなかった。
今後の予定
任意のIDを指定可能に- 不人気文字を避ける仕組み
- 元URLがすでに短縮URLだった場合に展開してから短縮
- スパム対策
Entry: 開発小ネタ集その1 - 欠番取得SQL
開発小ネタ集その1 - 欠番取得SQL
開発小ネタ集その1。Postgresqlで、基本連番だけどたまに欠番がある場合に、欠番を再利用するSQL。
SELECT COALESCE(MIN(TBL.num), 0) + 1 as nextval FROM data AS TBL LEFT JOIN data AS TMP ON TBL.num + 1 = TMP.num WHERE TMP.num IS NULL;
PRIMARY KEY numが1,2,4,5という並びであれば3を返す。COALESCEでテーブルが空の場合にも対応。
Entry: SQLで数値データを可視化
Entry: OSC行ってきた
OSC行ってきた
OSC行ってきた。朝から晩までセミナー三昧。
一番面白かったのはPostgresqlで全文検索というやつでした。to_tsvectorってのを使うことでlikeでマッチングするより速度が100倍(!)っていうデモをやってました。バージョン8.3からって言ってたかな。
その他にはFirefoxの中の人のセミナーでは、オープンソースの基礎知識的な話題もあって、今さら人には聞けない系の知識を収集できた。Netscapeがブラウザのソースを公開する際に、フリーウェアという名称の代替えとしてオープンソースと呼称したのがOSSの始まりだったとか、GIFのサブマリン特許の話、動画を巡る同様の問題を回避する取り組み->Firefox3.5という流れ。
OpenOffice Baseに関するセミナーも面白かった。まだ、MS Accessの代替にはならないけど、がんばってますって話。なんか、自分には何かできることがあるだろうか、なんて発想が自然と湧いてくるいい内容でした。
最後にAndroidのアプリ開発に関するセミナー。何らかのトラブルでうまく進行してなかったみたいだけど、人が開発してる様子をリアルに眺めるだけでも刺激的。そして、となりの席にリアル兄がいたという偶然。
その他にもサーバー系とネットワーク系のセミナーも受けたけど、全く理解できなくて少し凹んだ。サーバーマシントラブルのほとんどはホコリが原因だという話だけがためになった。
Entry: ブックマーク
ブックマーク
- 気象庁、XML形式で防災情報を配信する仕様を策定
- OSC 2009 in Hokkaido、セミナー参加登録受付開始
初参加。マイスケジュールたててみた。
- 高可用性ネットワークoverview
- textsearch_jaで全文検索
- OpenOffice.org 3.1で変わるデータベース機能〜BaseはAccessに迫れるか
- Firefox 3.5 & Open Web - Web は何処へ向かうのか -
- Nagiosを組み込んだ統合監視ツールHP Insight Control Environment for Linuxで、運用革命
- GoogleのJava最新技術をご紹介(アンドロイド / Google Apps for Java) (仮)
- 「新型インフルエンザウィルスは人的ミスが起源」説登場、WHOが調査中
人的ミスというか、ウイルステロという説を信じてやまない。 - iPhone開発。まずはサンプルを動かしてみよう
- フォント同士を交配させて新しいフォントを作る「genoTyp」が面白いCommentsAdd Star
- デザインのインスピレーションを受けるために便利なサイト集
- フリーとは思えない多彩な機能満載「SoundEngine Free」
- ”日本のウェブを明るくしたい”――『シリコンバレーから将棋を観る』翻訳プロジェクトリーダーに聞く
- 審判で両者の“実態”が解明される
- 日本に閉塞感がはびこるワケ
- ネット上の革命はすでにはじまっている?
- 太田光が本当に守りたいプライド
- 爆笑問題らボキャブラ世代が「天才的におもしろい」と認める「底ぬけ AIR-LINE 」古坂大魔王
- SQLIPT! beta
Entry: ブックマーク
ブックマーク
- 天才が作った新検索エンジン『Wolfram|Alpha』と、Googleへの影響
- firefox 3が遅くなった→ SQLite reindexで解決&高速化
- コードハイライトを実装するための各言語用の仕組み色々
手前味噌 - 次期iPhoneはデジタルコンパス搭載か--米サイトがスクリーンショットを入手
これはセカイカメラが向けた方角に反応するようになるってことでいいのか - [ソフト開発]きれいなソースコードを書くために必要な、たったひとつの単純な事
システム開発とは名前空間を設計することとほぼ同義と思っている - 既存宗教に変わって急拡大する「宗教的なるもの」への信仰
Entry: ブックマーク
ブックマーク
- tips - google - &as_qdr=y15を最も手軽に使う方法
あらら、早く言ってくれよ。アドオンいれちゃったよ。 - Google Japan Blog: サーチウィキ: 検索結果表示をカスタマイズできるようになりました
- おーい、Google! Twitterがリンク先も索引化し始めるぞ
Google検索はやみくもにpullしたコンテンツに画期的なランク付けをした。Twitterは黙っていてもコンテンツがpush配信されてくる仕組みを実現した。Googleはサーチウィキのコメント機能でTwitterをやろうとしているように見える。TwitterもつぶやきからURLを収集してGoogleを脅かそうとしている。両者、歩み寄っているようにも見えなくもないけど、交わることはなさそう。 - Firefoxのデータベースを最適化して高速化を図るアドオン「SQLite Optimizer」
最近、Firefoxがあり得ないほど重くなってきた。 - 円周率がひたすら表示されるサイトがじわじわ人気
中学校のとき自習時間に暇だったので80桁くらい暗記したっけ。未だに忘れないもんだ。 - 20,000以上のフォントが無料でダウンロードできる -Free Premium Fonts
- 3年前に日本で科学的にかなり貴重な出来事があった話 - 空気を読まない中杜カズサ
- 絶対入れたいFirefoxアドオン最強50選
- 第4回 ケータイ公式サイト&ダウンロードサイトのユーザビリティ6つのポイント
- 【2ch】ニュー速クオリティ:iPhoneの神アプリのみをあげるスレ
Entry: ブックマーク
Entry: ブックマーク
ブックマーク
- The Definitive Guide to symfonyの翻訳
PHPフレームワーク始めた。ググってヒットする解説サイトはたいてい旧バージョンなので、ここの1.1の解説を読みましょう。 - 「携帯も仮想化」で機種変、仕事/私用管理が簡単に――VMwareが発表
- PostgreSQL 8.4の新機能「再帰SQL」と最新情報
待望のツリー構造できそう。
Entry: ブックマーク
ブックマーク
- ke-tai.org Forum
最近いつもチェックしているke-tai.orgのフォーラムができたらしい。ke-tai.orgには携帯関連の有用な情報が多いのでフォーラムにも期待。 - Tracで開発現場を交通整理---目次
Trac Lightningもなかなかよさげ。 - NTT、PostgreSQLの機能改善や普及に本格取り組み
これからはPostgreSQL本命か。 - (VMware) FreeBSD 6.0-RELEASEのインストール
Subscribe to my RSS feed
