タグ

ブックマーク / blog.livedoor.jp/techblog (16)

  • livedoor Techブログ : 住所正規化APIをロケタッチでリリースしたよ!1

    LINEPC から使えるようになって、自社サービスなのに wktk しながらハックしてた大沢Yappo和宏です。こんにちわ。初めましての人は初めましてね。 今回は、先日ロケタッチの API に、住所正規化 APIを追加したので簡単な紹介をします。 ロケタッチ API って何? ロケタッチ API は、ロケタッチのユーザーデータ、スポットデータ、チェックインデータ等にアクセスできる API です。 OAuth2 で実装されているので、どのような言語からも利用しやすくブラウザだけで完結するような JavaScript アプリケーション等にも気軽に導入する事が出来ます。 Perl の世界だと Amon2 という Web Application Framework の認証プラグインとしてAmon2::Auth::Site::Loctouchが CPAN にあるので、これを使うと簡単にロケタッ

  • livedoor Techブログ : decision tree (決定木) でユーザエージェント判定器を作ってみる

    アクセスログのユーザエージェント(UA)からブラウザを判別するのって,みんな何使ってますか? 自分が作ったアクセス解析システムでは HTTP::BrowserDetect と HTTP::MobileAgent にそれぞれ独自パッチをあてたものを使っています。これらはルールベースの判定器なので,新しいブラウザや新種の bot が登場するたびに手作業でルールを追加し,パッチを作って配布するという作業が必要になります。 この更新作業が大変面倒くさくて対応が遅れがちになるので,「このUA文字列はこのブラウザですよ、という例を大量に与えたら、自分で勝手に判定ルールを学習してくれるようになったら便利なのになぁ」と思い,decision tree (決定木)を使ってみることを思い立ちました。 目標は, "Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1

    poppen
    poppen 2011/05/12
  • livedoor Techブログ : Eclipse初心者がAndroid開発する際に押さえるべきこと

    こんにちは! iPhone/Androidエンジニアのgaoohです! 好きなExceptionはUnsupportedOperationExceptionです! みなさん、Android開発ではエディタは何をつかってますか? やっぱJavaといえばEclipseですよね! 個人的にはEclipseが大好きっ子です。好きすぎてEclipseでPerlを書いてたらまわりから変な目でみられたけど、それにもめげずに今日もワークスペースを開きます。 そんなEclipse好きなので、Androidで開発するときに抑えておくべきことをまとめてYo! とリーダーにいわれたので、まとめてみました。 これだけはいれとけ! 必須plugin ADT 当たり前ですが、これをいれないと話になりません。 http://developer.android.com/sdk/eclipse-adt.html EGit G

  • livedoor Techブログ : 夏休み自由研究 - iPhoneでいきもの図鑑を作る

    おつかれサマーです。開発部モバイルGの井上です。ケータイライブドアの各サービス、iPhoneアプリ開発等を担当しています。 さて、夏休みもあと数日になりました。全国の小学生の皆さんは、夏の宿題に追われている頃ではないでしょうか。 え、まだ手をつけてない? 大丈夫、たいていそんなものです。これからが勝負ですね。 たとえば昆虫採集なんか、比較的お手軽でよいんじゃないでしょうか。近くの公園で虫を捕まえて、お中元の箱かなんかに並べて学校に持っていけばオッケー。 ただ、研究テーマとしては古典的すぎて今さらという感じですね。虫をピンで刺すのもかわいそうだし。 そこで今回は、iPhoneアプリでいきもの図鑑を作ってみます。エコかつIT、スマートですね。 先生もびっくり、クラスのあの子にも超アピールです。 iPhoneアプリは、作り込みをはじめると時間がかかりますが、簡単なアプリなら工作感覚で手軽に組むこ

  • livedoor Techブログ : やれば出来るJavaScript

    こんにちは、情報環境技術研究室のsyuuと申します。 GoogleMapsなどのサービスでFlashを使わずにHTMLJavaScriptだけでここまで出来るのだ、という事を実証してみせ、Ajaxという言葉が流行ったのも一昔前、今ではすっかり定着した感がありますが、実際の所、ブラウザ上のJavaScriptでどこまでのプログラミングが可能なのでしょうか。 この記事では、私はまだまだJavaScriptを甘く見ていた、シバキ倒せばもっと色々出来るんだ!と感じさせてくれた幾つかのJavaScriptプログラムをご紹介したいと思います。 ■Concurrent.Thread - 標準的なJavaScriptだけで書かれたスレッドライブラリ まずは、「Concurrent.Thread(http://jsthread.sourceforge.net/cgi-bin/wiki/wiki.cgi?

  • livedoor Techブログ : 裏jQuery - 特殊なTriggerを作ってみよう

    こんにちは。開発部でインターフェースエンジニアをやっております油井(あぶい)です。ライブドアでは主にjavascriptを中心としたクライアントサイド側の開発をやっております。 今回は裏jQueryと題しまして、普段から単にユーザーとして使っているだけでは決して知ることができないjQueryの裏技を紹介したいと思います。 注意 この記事で扱うjQueryは最新版の1.4で動かすことを前提としています(一つ前のバージョンである1.3.2でも動くことは検証済みです)。サンプルで使うjQueryセレクタの書き方は「jQuery」で統一しています。「$」に置き換えて読んでもらってもかまいません。 はじめに - jQueryで扱うイベントやトリガー javascriptがふんだんに使われた画面遷移の発生しないウェブアプリケーションではブラウザ上で発生するイベントやトリガーをうまく扱いこなすということ

  • livedoor Techブログ : 壊れない機械でよかった

    こんにちは、ネットワーク事業部ネットソリューション部の増田 順です。 私はデータセンターや、回線サービス、レンタルサーバ等々、主にインフラの設計から運用までを担当する部署におります。色々なインフラに携わってきましたが、今回は今年で5年目を迎えましたlivedoor Wirelessについてとりあげたいと思います。 livedoor Wirelessとは? livedoor Wirelessとは2005年12月に開始された公衆無線LANサービスで、 山手線内に2200個のアクセスポイントを設置して802.11bgの無線LAN環境を提供しています。この屋外に設置した2200個ものアクセスポイントを4年以上運用してきた間には色々な苦労がありました。 サービスが開始されるまでの道のり 具体的なサービスのイメージが決定してから、サービスインするまでにはざっくりあげてみただけでも、下記のような工程があ

    poppen
    poppen 2010/01/29
  • livedoor Techブログ : gitconfigについて

    こんにちは、今年10月に入社したgaoohです。 普段はブログ周りの開発をやってます。 今回ブログの開発グループはソース周りの管理をsvnからgitへ移行したのでgitについて書いてみようと思います。といってもgitに関しては多くのエンジニア系のブログなどで解説されているので、基的な使い方ははしょります! 今回はgitをより便利にしてくれるgitconfigについて書いてみます。 gitconfigとはgitを利用するための共通設定ファイルですね。 ちなみに私の ~/.gitconfigファイルは以下のようになってます。 [user] user = gaooh email = xxxxxxxxxxxxxxxx [color] status = auto diff = auto branche = auto [alias] co = checkout ci = commit -a st =

    poppen
    poppen 2010/01/26
  • livedoor Techブログ : アドオンした事がない人が15分間でFirefoxアドオン開発

    こんにちは。ライブドアの駒井です。 つい先日、友人に誘われて半ば強制的に「Firefox Developers Conference 2009」に参加してきました。誘ってきた友人が、当日の急用で北海道に帰る事になり、何故か私1人で不慣れな場に参加してきました。当日優しくしてくれた皆さんありがとうございました。いただいたFirefoxのTシャツも大事にします。 自分の予想に反してとっても有意義な時間となりました。筆者は普段、JavaScriptを全く書きません。C++JAVAがメインです。そんな私でも気軽に楽しめてしまうのがFirefoxアドオンでした。ということで、Firefoxアドオンを作成するための最低構成で、簡易的なアドオンを15分程度で実験的に作ってみたいと思います。 題材を模索中に自社営業部の人から次のようなアドオンがあったらありがたいと聞きました。営業訪問に際して必ず行う下記

  • livedoor Techブログ : データバックアップ再考

    こんにちは、ネットワーク事業部フルマネージドホスティング部の冨成 章彦です。 とても地味な話題になるのですが、私はシステムの運用部門に長く携わっていて、我々の業務の中で、とても重要でありながら、いつも忘れられがちなバックアップ、ということについて、関連するキーワードの解説も交えつつ、必要性や手法など様々な面で掘り下げてみたいと思います。 ITに少なからず関わっていれば、データをバックアップしておくことの重要性は良く知っていると思います。しかし、実際の日常でバックアップについて真剣に考える機会は少ないのではないでしょうか。この時代に今更バックアップの話、と感じる向きもあるかもしれませんが、世の中が全てクラウドコンピューティングになったしても、なお、我々は、手法は変わりながらも、バックアップの必要性から完全には解放されないと考えています。 バックアップの必要性 - データは時々失われるという前

  • livedoor Techブログ : 変な CAPTCHA だっていいじゃないか にほんじんだもの

    こんにちは。開発のシニアスペシャリストをやっております、通称「にぽたん」こと谷口公一です。 私たちが日頃使っているネット上のサービスで、web 上のフォームの最後等に「ここに書かれている文字を入力してください」のように、絵に描かれた文字を目で読み取って入力するよう求められる場合があります。 言うまでもありませんが、これは通称「キャプチャ (CAPTCHA)」と呼ばれているもので、画像データは、人間ならそれを肉眼で認識して入力が行なえますが、機械には少し難しくなるため、フォームに文字を入力しているのが、機械ではないことを判定するためにこういう仕組みが存在します。 世の中にある CAPTCHA は、やたらと字がグチャグチャで読み取るのが非常に困難なケースもあります。 これは当然、安易に、白地に黒い文字を書いたような単純な画像を CAPTCHA に用いれば、それを解読するシステムは簡単に開発出来

  • livedoor Developers Blog:Windows でマルチモニタ - livedoor Blog(ブログ)

    こんにちは。ライブドア開発部 _ です。 皆さんのPC環境ではいくつのモニタを使っていますか? 昨今、液晶パネルの低価格化が進み、すっかりPC用モニタはCRTから液晶へシフトしました。20/21インチの製品も数年前の17インチ程度の価格になり、液晶モニタを複数導入することはそれほど敷居の高いことではなくなっています。 4年ほど前、初めて17インチCRT+17インチ液晶でデュアルモニタを体験した時はその便利さに感動しました。月日は流れ、現在は20インチ3枚+17インチ1枚という構成で稼動しています。 とても快適な開発環境を堪能していますが、一部同僚には変態扱いされています…。 さて、マルチモニタには大きく2つの形態があります。 全てのモニタが1台の PC に繋がっている キーボード/マウス共有ソフト(Synergy やSチェンジャーなど)経由で複数のPCを使うさらに 1 は一般に、 モニタ毎

  • 上位端末向けケータイサイトを作ってみた - livedoor Blog(ブログ)

    こんにちは。モバイル担当の小森谷です。 ケータイユーザーで流行っていると言われるプロフサイトなるものを作ってみました。 プチプロフ 今回はこちらのプロフサイトの仕組みをモバイル部分を中心に紹介したいと思います。 ■ターゲット 10代〜20代の男女のケータイユーザーを中心に向けて仕様やデザインを検討してみました。また、その辺りの年代の人たちはDoCoMoのmovaやEZの非win端末を使用する割合は低いだろうと見てXHTMLや画像サイズは大きめに取る上位端末向けサイトとして作成しました。 もちろんPCからの閲覧も可能ですが、現段階ではオープンしたばかりでケータイユーザーをメインに据えていますので、PCでのインターフェースなど使いづらい部分もあるかと思いますがご了承ください。 ■環境 ・CentOS4 ・Apache2.0 + WebDAV, Apache1.3 + mod_perl ・MyS

  • livedoor Techブログ : nowaのサーバ構成

    こんにちはスエヒロです。 今回は弊社が提供しているブログサービス「nowa」(ノワ http://nowa.jp)の仕組みをサーバ構成を中心に紹介したいと思います。 nowaでは一般的なブログサービス要素とSNS要素の機能を実装しています。弊社には先行して提供している「livedoor Blog」、「フレパ」といった大規模なサービスがありますので、そちらの開発・運用で問題になった点などを参考にしつつ開発を進めています。具体的にはアクセスによる負荷への対策、データベースの分散化、画像のストレージング、冗長性、スケーラビリティといった点になります。 - ポータル(nowa.jp)、CMS(cms.nowa.jp) のサーバ構成 ポータルページ(nowa.jp)とCMSページ(cms.nowa.jp)は、静的なファイルのリクエストを捌く+動的なコンテンツへのリクエストをプロキシするフロントサーバ

  • livedoor Techブログ : DB(MySQL)をファイルシステムのかわりにする Apache モジュール

    こんにちは池邉です。 今回は実験的なApacheモジュールを公開してみたいと思います。。 どういう事をするモジュールかというと、あらゆるデータを MySQL に入れておき、ファイルシステムのかわりに使ってしまうモジュールです。 以下のようなテーブルを用意します。 CREATE TABLE vfs ( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, path CHAR(100) NOT NULL, type CHAR(32) DEFAULT 'text/plain' NOT NULL, content MEDIUMBLOB, created_on DATETIME NOT NULL, updated_on TIMESTAMP, UNIQUE KEY(path) ) ENGINE=InnoDB; Apache の httpd.conf

  • Technologies for UI

    Technologies for UI List view Topics copyright livedoor 上下カーソルキーでスライドを切り替えられます。 表示されない場合はこちらから

  • 1