@niftyのウェブサービスの一覧と、@niftyのウェブサービスを使ったみんなのアプリケーションを紹介します。
@niftyのウェブサービスの一覧と、@niftyのウェブサービスを使ったみんなのアプリケーションを紹介します。Ruby on Rails(ルビー オン レイルズ)はオープンソースのWebアプリケーション開発フレームワークです。 @niftyのサービスでは@nifty TimeLine、アバウトミー、ツクシィ、いたがきなどがRuby on Railsを用いて開発されています。 Ruby on Rails プラグインとは Ruby on Rails プラグインとは、Ruby on Railsで構築したアプリケーションに独自機能を追加できる機構の名称です。@niftyのポータル/CGMサービス用に開発したRuby on Railsプラグインをオープンソースソフトウェア(MITライセンス)として提供します。 ActiveRecordBrowser テーブルの管理機能を提供するプラグイン
Excel 2013から追加されている「WEBSERVICE」関数を紹介します。 引数で指定したURLにGETリクエストを投げて、データを取得してくれる、だいぶ特殊な関数で、VBA(マクロ)不要、つまり、コードを書かずにAPIを叩いて連携できるお手軽関数です(高度なことは難しいけれど)。 JSONを返すREST API相手には使いにくいのですが、XML形式で返してくれるAPIであれば、同時に導入された「FILTERXML」関数(XPathが使える)と組み合わせて、個別のデータを手軽に取得できます。 ※普通のテキストファイルやHTMLページでも、WEBSERVICE関数から取得できます。ただし、レスポンスが長すぎるとセルに入らず#VALUEエラーになるので注意してください。また、Excel OnlineとExcel 2016 for Macでは、使えないようです。 目次 1. Excelと外
本日、価格.com WEBサービスの第一弾として、価格.comから商品検索とアイテム情報取得用のAPIと、食べログ.comから、レストラン情報を取得するAPIを一般公開しました。 今回のリリースでは、ユーザやアプリケーション登録が必要ありません。是非気軽にお試し下さい。 なんかウェブサービスがいろいろリリースされる季節ですね。ということで気軽に試してみましたよッ! http://bloghackers.net/~naoya/lib/perlmodules/WebService-KakakuCom-0.02.tar.gz http://trac.bloghackers.net/browser/lib/perl/WebService-KakakuCom/trunk 昨日の RakuAPI のとコードが相当似てる。 NAME WebService::KakakuCom - Handle WebA
ソースコードの品質向上のための効果的で効率的なコードレビュー にメトリクス計測ツールがでてきますが、Perlにももちろんあります。 Perl-Metrics-Simple-0.18 - Count packages, subs, lines, etc. of many files. - metacpan.org またPerl::Metrics::Simpleを使用したテストモジュール Test-Perl-Metrics-Simple-0.1 - Use Perl::Metrics::Simple in test programs - metacpan.org もあります。 循環的複雑度(Cyclomatic complexity)がしきい値を上回ったらテストが失敗するようになっています。 use Test::Perl::Metrics::Simple -complexity => 25;#
サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一本吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には食材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい食材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ
Node.js のテストフレームワークは主要なものはここにありますが、どれがいいのか迷ったので試してみたもの、ドキュメントを読んで良さそうものについて印象を記録しておきます。 ちなみに、選出の基準は「ドキュメントが充実していること」です。 追記 ブコメで[twitter:@meso]さんが指摘されてますが、Tobiというブラウザの動作をエミュレーションするモジュールもあります。あと、nClosureもテスト機能をふくんでいるので追加しました。 更に追記(2012/2/23) この記事を書いた時点では存在しなかった以下のテストフレームワークを追加しました。 Mocha Buster.JS テストフレームワーク mocha(http://visionmedia.github.com/mocha/) Express等の作者であるTJが新たに開発したテストフレームワーク こちらの記事がよくまとまっ
【サイト名】 半額の杜 【利用API】 楽天商品検索API/楽天ジャンル検索API 【受賞者による作品コンセプト紹介】 半額以下の商品を紹介するサイトです。大きな画像で紹介しているので 自分の欲しい商品や気になる商品を素早く見つけることができます。 【審査員寸評】 半額以下の商品に特化して紹介しているサイトで、簡単にお買い得な商品を探すことが出来ます。またタイムセール商品の掲載、紹介している商品の画像を大きく見せるなど、ユーザが欲しい情報の提供とコンテンツの見せ方に工夫が見られ、非常に使い勝手が良いサイトです。 【サイト名】 楽チンリンク作成 【利用API】 楽天商品検索API 【受賞者による作品コンセプト紹介】 楽天市場の商品ページから商品へのリンクが簡単に作れるようにしたいと思いました。ただ、楽天市場の場合は1ページ1商品ではないのでページから直接生成することはできません。また、ショッ
DotCloudでPerlを使えるようになったので現時点の関連情報をまとめておく。 新しい情報が入ったら随時追記予定。 経緯 Camel-as-a-Service Dotclear - Error 宮川さんが DotCloud へ Joining DotCloud - bulknews.typepad.com DotCloudでのPerlの使い方など 公式ドキュメント Log in to Docker WAF等(設置〜Hello world的なもの) PSGI http://mt.endeworks.jp/d-6/2011/04/dotcloud-psgi-hello-world.html Amon2 http://d.hatena.ne.jp/tokuhirom/20110501/1304234959 Mojolicious http://blog.kraih.com/mojolicio
« vimperatorからdel.icio.usにブックマークをポストするプラグイン「direct_delb.js」を書いた。 | Main | Google App Engine上でwebSimpleを動かし、ネタバイザーの最新ネタをLingrのチャットルームに発言する » Google App Engineを弄り始めています。 昨日はGoogle App EngineにXMLパーサが入っていない(実際にはpyexptが入っていない)為、python版のWebService::Simpleが動きませんでしたが、PyWrapperを使う事で解決する事が分かりました。結構知れれていないと思いますので、実は結構有益情報かもしれません。 PyWrapper - Trac これはすごい! さっそく昨日作ったpython版WebService::Simple「webSimple」を改良し goog
livedoor PICS サービスのお知らせ livedoor PICS サービスのお知らせを行う Wiki です。 トップページページ一覧メンバー編集 livedoor PICS WebService 最終更新: livedoor_pics 2012年01月12日(木) 12:23:19履歴 Tweet livedoor PICS WebService Interface(ベータ版) 「現在、本サービスは一旦ご提供を停止させていただいております」 AtomPP 0.3 livedoor PICS WebService では AtomPP 0.3 による以下の操作をサポートしています。 最近投稿した写真一覧の参照 写真の投稿 投稿した写真の参照 写真の削除 写真のタイトルの変更 livedoor PICS WebService はベータ版での提供となります。 今後、仕様の変更等が行われる
API書式 † format APIコール時の拡張子で取得するデータ形式を指定する。 xml,json,rss,atom などがあるがAPIごとに対応が違うためめんどくさい。 json と xml は大体対応している。 また、一部拡張子を必要としないものもある。 「:引数名」の展開 / で切り分けられたパス内の : で始まる名前の部分は引数と考える。 公式仕様書に書かれているのでこれに習うことにする。 たとえば「statuses/:id/retweeted_by」はステータスIDを指定する id 引数をその部分に与えて http://api.twitter.com/1/statuses/99999/retweeted_by.json のようにAPIをコールする。 ↑ 実行制限 † 公式 Twitterリミットについて TweenWiki API制限とは何ですか? アプリケーションの制限 A
WebService::SyncSBS::D2H 正式版 - del.icio.usとはてなブックマークの同期 以前del.icio.usとはてなブックマークの同期を取るモジュールにて公開したWebService::SyncSBS::D2Hを 両方のサービスのデータ間で同期を取れるようにしました。 自分が言いだしっぺで実装してもらったのに一月も放置しとりました。。。 ただし、はてな側のタグに制限がいくつかあるので完璧なタグの同期は取れません。 はてな側に登録できそうなタグのみ同期させて、残りはコメント欄に追記です。 あと、はてなのAtom Feed中のdc:subjectがうまく出ていないエントリもあるようなので、D2H側で吸収しています。 <entry> <title>YappoLogs: Xangoというクロウラーフレームワークを使ってみる</title> <link rel="rel
先日の Hachioji.pm #2 のLTで発表した node-perlについて簡単な解説をしておきます。 GitHub - hideo55/node-perl: Embeded perl interpreter for node.js LT資料 node-perl Perlインタプリタをnode.jsのaddonに ネタで作ったものなので、現時点では実用性無し ちゃんとインタプリタを永続化できれば、使い道はあるかも Perlインタプリタの組み込み まず、C/C++プログラムへのPerlインタプリタの組み込みはほぼperldocのperlembed - C プログラムへの Perl の埋め込み方 - perldoc.jpのままです。 ただ、インタプリタを組み込んだだけでは標準出力などはそのまま出力されてしまいます。そこで、以下のようにしています。 void override_stdhan
我輩 我輩はマネー報道WebServiceである。 名前はまだ無い。 どこで生れたかとんと見当がつかぬ。 何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。 吾輩はここで始めてインターネットというものを見た。 しかもあとで聞くとそれはマネー報道著者という人間中で一番獰悪な種族であったそうだ。 このマネー報道著者というのは時々我々を捕えて煮て食うという話である。 しかしその当時は何という考もなかったから別段恐しいとも思わなかった。 ただ彼の掌に載せられてスーと持ち上げられた時何だかフワフワした感じがあったばかりである。 掌の上で少し落ちついてマネー報道著者の顔を見たのがいわゆるインターネットというものの見始であろう。 ・・・ と意味不明な『吾輩は猫である』の真似でスタートしてすみません(^^; 当初のタイトルは「マネー報道WebServiceの一覧メニューを作りました!
WebService::SimpleAPI::Wikipedia WikipediaAPI - ウィキペディア情報をサイトで利用できるAPI キーワードを指定すると、その言葉に関するwikipediaの記述をダイジェストとして返します。コンテンツ内に百科事典機能を持つサイトを簡単に作ることが出来ます。SimpleAPIシリーズの特徴でもあるJavascriptやHTML出力も用意しています。なんかウェブサービスがいろいろリリースされる季節ですね。ということで気軽に試してみましたよッ! http://trac.yappo.jp/trac/browser/WebService-SimpleAPI-Wikipedia/trunk http://tech.yappo.jp/download/WebService-SimpleAPI-Wikipedia-0.01.tar.gz 使い方は my $ap
今日の夢で出てきたアイデアを詳細に覚えていたので実装してみました。 ゆーすけべーのWebService::Simpleをさらに便利にするモジュール。 WebService::Simpleはいい感じなんだけど、まだちょっと冗長っぽいのでさらにシンプルに使えるような物を作った。 例えば先のページに出てる例でflickr searchだけど use strict; use warnings; use WebService::Simple; use YAML; use utf8; binmode STDOUT, ":utf8"; my $api_key = "your_api_key"; my $base_url = "http://api.flickr.com/services/rest/"; my $flickr = WebService::Simple->new( $base_url, {
(注)dataの型はunsigned char*です。 全部見た訳じゃないですが、https://code.google.com/p/smhasher/をはじめとするMurmurHashの実装は、x86/x86_64等、リトルエンディアン環境を前提とした実装となっており*1、SPARCやPowerPCといったビッグエンディアン環境では同じキーのハッシュ値が違うものになってしまいます。 よって、バイトオーダーの異なる環境間でのやり取りにMurmurHashを使用すると問題が発生する可能性があります。必要であれば、ビッグエンディアン環境ではバイトオーダーを並べ替えるパッチをあてる等の対策を取りましょう。 *1:関数名が_x86となってるので当然と言えば当然
WebService::TimeLine公開しました かなり以前のことですが、某縁があって7/30,31とniftyさんの開発合宿に参加させて頂きました。 完全に外野からの参加でしたが、いくつかの会社の方が参加していて、普段とは違う刺激になりました。Ruby&Macが多かった。 んで、結局できたものは、サービスの形ではなく、@nifty TimeLineのPerlのモジュールとサンプル モジュールはCPANに先々週にアップしています WebService::TimeLine TimeLineは、時間軸と自由に設定可能な縦軸を持った年表作成サービスで、ソーシャル機能とかも持っています。個人的には、Flashのインターフェイスがとてもいい感じです。 しかも、APIが付いた事でいろいろなデータを自動で追加していける可能性がでてきたので、面白いんじゃないかなーと思ってます。 とりあえず、サンプル的
今年はHokkaido.pmからはるばる YAPC::Asia に出張してきたkeroyonnです。 嫁にYAPCの写真を見せて「ほらみんなMacでしょー」と言ったら、不憫に思ったのかMacBookProを買ってくれました。 ひとりだけ違うメーカーのランドセルをしょった可哀想な子供を連想したらしいです。 すばらしいですなっ! YAPC は! WebService::Async とは さて今回ご紹介する、WebService::Async というモジュールは、yusukebe さんの WebService::Simple の非同期版です。 WebService::Simple はカジュアルにウェブサービスにアクセスできる素晴しいモジュールだなぁと思っていたのですが、非同期処理ができないため同時に複数のリクエストを投げるのがちょっと面倒でした。 これを簡単に書けたらいいなーと思って作ってみまし
@niftyのウェブサービスの一覧と、@niftyのウェブサービスを使ったみんなのアプリケーションを紹介します。@nifty TimeLineは、「時間」をテーマにした参加型情報サイトです。 自分の記録したい情報をタイムライン(=年表)に登録でき、みんなで共有できる、ソーシャルタイムラインサービスです。 ・@nifty TimeLine ( http://timeline.nifty.com) @nifty TimeLine βのWebサービスとは このWebサービスを利用すれば、@nifty TimeLineに蓄積されたさまざまな時系列情報を、XML形式で取得することができます。 参照系のみならず、TimeLineを作ったり、変更したりする投稿系APIもあります。今後はTimeLine自体のAPIも公開する予定です。 当APIはHTTPリクエストによってアクセスできます。リ
http://wedata.net/ http://search.cpan.org/dist/WebService-Wedata/ (2008-06-04 追記) http://buffr.org/tmp/wedata/WebService-Wedata-v0.0.4.tar.gz APIキーが必要なのでインストール時のテストは動かないようにしてますがt/01*.api_basic*.t.skipの内容のようにwedataに対して一通りCRUDできます。単純にAutopagerizeのSITECONFIG移動先として見られがちですが、OpenID使えるような人に編集してもらいたい既存データがある場合にも、wedataはAPIがあるので簡単に移動/編集できていいと思います。 以下はsynopsisから新規データベース/アイテムの追加と更新の抜粋。 use WebService::Wedata
Node.jsのテストツールwhiskeyがよさげなのでメモ。 特徴 テストファイルごとにプロセスが分離されている 複数のテストを並列実行できる(--concurrency オプション) テストを実行する前のテスト初期化機能(-ti, --test-init-file オプション) テストタイムアウト(--timeout オプション) setUp/tearDownサポート 色付きの整形されたテストレポート コードカバレッジ(--coverage) グローバルスコープにリークした変数の報告(--scope-leaks) 使い方 example/*のやつを見れば大体わかると思うけど、以下のような感じ。 初期化 example/init.js var path = require('path'); var fs = require('fs'); var dirPath = path.join(p
5/19(Sat)に第1回NHNテクノロジーカンファレンスに行って来ました。 参加申込み時点では内容が決まっておらず不安でしたが、懇親会も含めていろいろ話せたので楽しかったです。NHNテクノロジーカンファレンスは四半期毎に開催されるようなので、テーマが面白そうならまた参加したいです。次回はLineのHBaseの話がいいなぁ〜|ω・。)チラッチラッ 以下、内容については動画が公開されているので、感想を主に書いておきます。 ビッグデータと戦うMobage DBA スライド/動画 さすが、世界でも有数のMySQLヘビーユーザのDeNAという感じの内容でした(とはいえ個人的にはDeNAのインフラ周りの話は勉強会で聞く機会が多かったので新しい内容は多くはありませんでしたが)。特に、複数台のサーバの Masterを1台に集約する際に1つのOSに複数インスタンスを立てて、bind_addressしている
1/31に開催された Hachioji.pm #46に行ってきました。 Goを書いてたら、いつのまにかアセンブリを書いてた話 Goで最適化のためにアセンブリ書いた話をしました。 スライド https://github.com/hideo55/go-popcount 参考:http://golang-jp.org/doc/asm.html 追記:GoでPopCountやってるパッケージはすでに他にもあるけど、POPCNT使えて、かつPopCount単機能で使えるのが無かったので書きました。 LT 他の人の LTの雑なメモです。 @xtetsujiさん 透過的に例外をキャッチ ENDだとだめ @tsucchiさん DBの自動再接続 @ichigotakeさん C言語はじめました @akira1908jpさん 最近Raspberry Piを購入 @mackee_wさん FF14 ラノベ朗読w @
楽天ウェブサービスを活用し、サイトに訪れた方が思わず楽天市場で買いたくなるような魅力的な機能・コンテンツを提供しているWEBサイトを募集。 WEBサイトのコンテンツのテーマは、楽天市場で取り扱っている商品・ジャンルの中から1つのテーマに絞って構築 例:パソコン/液晶テレビ/ワイン/自転車/野球グッズ/スニーカーなど 【サイト名】 ギターアンプ.JP 【利用API】 楽天商品検索API/楽天ジャンル検索API/楽天商品ランキングAPI 【受賞者による作品コンセプト紹介】 エフェクターの比較・レビューサイトはあるのにギターアンプがないので自分で作ってしまおうと思ったのが応募サイトを作ったきっかけです。 【審査員寸評】 ギターアンプを商品カテゴリー・メーカー・ワット数など、詳細な検索機能を使って探すことが出来る他、商品ページでは基本スペックがわかりやすく表示されており、購入可能なショップが価格順
Perlの祭典、YAPC::Asia 2011 に参加してきました。 昨年 YAPC::Asia に初参加した際は2日目だけしか参加できませんでしたが、今回は10/13の前夜祭から、10/15の勝手に後夜祭まで参加できました。さらに、今回は念願のスピーカーとしての参加でした。去年のYAPC::Asiaを金・土曜日に開催されてなかったら、去年も参加してなくて今年スピーカーとして参加することもなかったと思います。きっかけを与えてくれた、941さんには感謝をしてもしきれないです。 今回のYAPC::Asiaではただトークを聞くだけでなく全国から集ったPerl Monger達との交流ができ非常に楽しかったです。(お会いした際に「会ってみたかった」と言ってもらえたのはとても嬉しかったです) 自分のトーク 今回、以前作成したNode.jsにPerlを組み込むnode-perl([Node.js]Nod
暫く Vim の設定をいじっていなかったので、設定(Vim 7.4 へのアップグレードも含めて)を見直しました。 以前の記事はこちら。 Go 付属の vim プラグインを使うのをやめて vim-go にした $GOROOT/libexec/misc/vim に Vim プラグインが付属していますが、使うのをやめました。 理由としては付属 Vim プラグインと gocode の Vim プラグインを使うより、vim-go を使うほうが管理が楽だと考えたためです。 Go 関連の設定は以下のようにしました。 if !exists('g:neocomplete#omni_patterns') let g:neocomplete#omni_patterns = {} endif let g:neocomplete#omni_patterns.go = '\h\w*\.\?' let g:quickr
WebService::Simple::Cabinet をリリースしました。 erogeekの処女作のWebService::Simpleが普通過ぎてドン引きしていた所、これを使ったモジュールの実装アイデアを夢の中で思いついたので、起きて速攻で実装しました。 WebService::Simple::Cabinetって言います。 昨日ちょろっと作ってみた所、面白そうとブクマされたのでCPANにうpしたけどindexはまだみたい。 リポジトリはhttp://svn.coderepos.org/share/lang/perl/WebService-Simple-Cabinet/trunk/からどうぞ。 何をする物かというと、miyagawaさんがWSDL/WADLっぽいって言ってたけどWSDLとかの説明が一番しっくりきました。 WebService::Simpleを使って簡単にアクセス出来るよう
Hachioji.pm #1に行ってきたのでメモ。 参加登録者全員参加!ドタキャン無し hondallica さんの名刺カッケー プライベート用の名刺つくろうかなー Perlを全く書かないデザイナー([twitter:@partynight12th])が来てくれた。 Hachioji.pmのサイトを作ってくれるらしい。 MT?Wiki? Tumblr みたいな感じでみんなのブログのRSSフィードを記事にしてく? Hachioji.pm は八王子プログラマーズマウンテン!? まかまかさんの同人誌の話題とか 各自 LTについて 参加者みんな何か話すという文化は大切だと思う。下手をすると発表する人が固定化されちゃうし 酒を飲みながらLTというのもいい 各LTの内容については本人が何か書いてくれとと思うので、気になったことを [twitter:@hondallica] さん Win32::OLEで
This post has been moved http://svanimpe.be/blog/reminders-web.html
WebService::Livedoor::Weather すでに誰かが作っていそうな、PerlでLivedoor Weather Hacksにアクセス。とりあえず版。 id:p4lifeさんのPHP で Livedoor のお天気Webサービスを使うとほぼ同じインターフェイス。地域名とidとの結び付けデータのforecastmap.xmlをモジュール内部ではなくサーバから持ってくるところが違うぐらい。 my $lwws = WebService::Livedoor::Weather->new(); my $ret = $lwws->get('70','tomorrow'); #my $ret = $lwws->get('東京','today'); #print Dumper($ret); print $ret->{title},"¥n"; print $ret->{description
Welcome to tagthe.net! This is a simple webservice that helps you in tagging textual content on and off the web. There are two ways of using it: by simply pasting a URL or a text in the fields below or uploading a file by using the REST API tagthe.net then returns a set of tags based on the textual content you specified. The service is mainly designed for developers, building applications that mak
YAPC::Asia 2014 で 自然言語処理を支える技術 〜要素技術とPerlの活用〜 というタイトルで発表してきました。発表はペース配分を間違えて、時間切れになってしまい、見に来て頂いた方々には申し訳ないです。 発表資料は以下です。 ビギナー向けという位置づけなので、確率の数式などは出さないようにしています。 感想 今年は前夜祭から参加しましたが、非常に楽しかったです。 今回はPerl以外のトークが多かったですが、それが結果的にこれまで YAPC に参加してこなかった人を呼ぶ結果になり、そういった方々に Perl の文化を伝えるきっかけになったのではないかと思います。 なにはともあれ、yusukebeさんを始めとするスタッフの皆様、参加者のみなさまお疲れ様でした! Chiba.pm 後夜祭的な感じでHUBで飲んでいたのですが、Chiba.pmな方々がいたので主催者多忙のためしばらく開
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く