サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
tomute.hateblo.jp
Livedoorのお天気Webサービス(REST)をJavaアプリケーションから利用する場合、以下のようなコードになる*1 *2 *3。 import java.net.HttpURLConnection; import java.net.URL; import java.util.logging.Level; import java.util.logging.Logger; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; public class Main { public static void main(String[] args) { String urlstr = "http://weather.livedoor.co
以下のようにprivateなフィールドをモック化する場合、リフレクションを使うと出来るのだが、Mockitoにはそのリフレクションを簡単に使えるWhiteboxというユーティリティクラスがある。 public class MyClass { private final MyField field = new MyField(); public void methodA() { field.methodB(); } } Whiteboxクラスの使い方は以下(MyFieldクラスをモック化し、メソッドが呼ばれている事を検証する例)。 public class MyClassTest { MyClass sut; @Before public void setUp() throws Exception { sut = new MyClass(); Whitebox.setInternalStat
http://dotinstall.com/lessons/basic_expressjsはExpress 3.xが前提となっているのだが、Express 4.xで学ぶ場合には少し気をつけなければならない所があるので、以下にメモしておく。 【補足】 この記事を書いた時から更に変更が加わっているため、本記事のコメントも参考にして下さい。 http://dotinstall.com/lessons/basic_expressjs/26502 上記はexpressコマンドの使い方を学ぶ章であるが、Express 4.x以降はexpressコマンドのインストール方法が変わっているので注意が必要である。 $ sudo npm install express -g 演習では上記のコマンドを叩いているが、Express 4.x以降は以下のコマンドも実行する必要があった。 $ sudo npm insta
HUBOT | Hubot is your friendly robot sidekick. Install him in your company to dramatically improve employee efficiency.とはGitHub社が開発したOSSのBOTフレームワーク(IRCのBOT等を簡単に作ることが出来る)。なお、HUBOTの詳細を知るには以下の記事が参考になる。 Hubotとは GitHub製のコマンド実行ロボット·HUBOT MOONGIFT hubotで快適BOT生活 github社製ボットフレームワーク、hubotをIRCボットとして導入した話(修正あり - id:anatooのブログ HUBOTの関連技術の主な物は以下。 1. CoffeeScript CoffeeScriptはプログラミング言語の一つで、JavaScriptをよりわかりやすく、簡潔
プログラマのための言語別コーディング規約まとめ | Web活メモ帳というのが出ていたが、CとかC++とかJavaが無かったので、補足としてそれらをリストアップしておく。 【C】 プログラム言語 C の推奨されるスタイルとコーディング規範 【C++】 Google C++スタイルガイド 日本語訳 C++ Coding Standard 【Java】 The Elements of Java Style Java 言語 コーディング規約 Javaコーディング標準 - オブジェクト倶楽部 あと、Googleはシェルのスタイルガイドも公開してたのね。 Shell Style Guide
pythonで動作するHTMLとXMLのパーサーであるBeautiful Soupをバージョン3からバージョン4にポーティングした際のメモ(非常に簡単)。 【前提】 Beautiful Soup 4(以降BS4)はpython 2.6以上かpython 3で動作する。 【修正ポイント】 ・パッケージ名の変更 BS4からパッケージ名が変わったので変更する。 (変更前) from BeautifulSoup import BeautifulSoup (変更後) from bs4 import BeautifulSoup ・エンコーディングの指定形式の変更 ワーニングを消すために引数の名称を変更。 (変更前) soup = BeautifulSoup(html, fromEncoding='Shift_JIS') (変更後) soup = BeautifulSoup(html, from_enc
諸事情で中点「・」についてちょっと調べたので、その時学んだ事をメモしておく。 【読み方】 中点はWikipedia等を見ると中黒(なかぐろ)とも読む模様。 また、中点は「ちゅうてん」と読むと思っていたが、「なかてん」とも読む模様。 英語に訳すとInterpunct、middle point、middle dotとかだろうか。 【種類】 中点には全角の中点と半角の中点しか無いと思っていたのだが、ラテン文字の中点やビュレット等、他にも色々あった。 ちなみにビュレットは箇条書きの一項目を示す印の事。そんな呼び名であることを今まで知らなかった。 【文字コード】 名称 記号 Unicode UTF-8 入力方法(Mac + Google日本語入力) 全角の中点 ・ U+30FB 0xE3 0x83 0xBB 「てん」で変換等 半角の中点 ・ U+FF65 0xEF 0xBD 0xA5 不明 ラテン文
CentOS 5.8にredis 2.6.7をインストールした際にやった事をメモしておく。 > wget http://download.redis.io/redis-stable.tar.gz > tar xvzf redis-stable.tar.gz > cd redis-stable > make Redis Quick Start – Redisに従い、上記コマンドを実行すると以下のエラーが発生。 zmalloc.o: In function `zmalloc_used_memory': /home/tomute/redis_lessons/redis-stable/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4' collect2: ld はステータス 1 で終了しました make[1]: **
最近、ドットインストールで楽しくプログラミングの勉強をしているのだが、http://dotinstall.com/lessons/google_connect_phpで少し躓いた所があったのでメモしておく。 まず、Webサービスを開発する演習の場合、私はMac OS X上のVirtualBoxにCent OSをインストールして、ローカル開発環境として利用している。で、例えばGoogleでログインするWebサービスの場合、http://tomute.dev/google_connect_php/というURLを仮に作って、演習として開発したWebサービスにアクセス出来るようにしている。 しかし、上記のようにインターネットでアクセス出来ないURLを使っていると、Google APIs Consoleでアプリの登録が上手く行かなかった。具体的には下の画面のように「OAuth 2 redirect
iPhoneアプリでテーブルビューを表示する方法は、UITableViewControllerのサブクラスを使用する方法と、UIViewControllerのサブクラスでUITableViewDelegateとUITableViewDataSourceプロトコルを実装する方法の2通りがある。 前者の場合、ナビゲーションバーに編集ボタンを追加し、その編集ボタンをユーザが押すとテーブルビューが編集モードに自動的に入る(削除、追加等の編集時の処理は自分で実装する必要有)。 - (void)viewDidLoad { [super viewDidLoad]; self.navigationItem.rightBarButtonItem = self.editButtonItem; } テーブルビューが編集モードに入ると以下のような感じになる。 一方、後者のようにUITableViewDelegat
つい先日フレッツ光ネクストを申し込んで使い始めたのだが、Apple社のTime Capsuleをブロードバンドルーターとして設定したので、その設定方法をメモしておく(PPPoEを使ってプロバイダと接続するための設定部分のみ)。 AirMacユーティリティを起動 [手動設定]をクリック [インターネット]をクリック [インターネット接続]で[接続方法]としてPPPoEを選択 プロバイダから送られてきたアカウント名とパスワードを入力する サービス名は任意 以上で設定は終りである。 【備考】 フレッツ光ネクストの200Mbpsのサービスに加入しているのだが、無線LAN経由で接続すると50Mbpsぐらいしか速度が出ない(802.11nを使用)。Macと回線終端装置に直結すると150Mbpsぐらいの速度が出ている。 NTTからフレッツ光ネクストの設定を簡単にする事の出来る設定CD-ROMが送られて来
Time CapsuleがIPv6のトンネル・ルータとして使えるという事に今頃気づいたので、IPv6のトンネリング通信を早速試してみた。 [ステップ1] Macの場合は[システム環境設定]ー[ネットワーク]で、AirMac接続またはEthernet接続を選択し、[詳細…]ボタンをクリックする。更に[TCP/IP]タブを選択し、[IPV6の構成]が自動になっている事を確認する。 [ステップ2] AirMacユーティリティでTime Capsuleに接続し、[詳細]メニューの[IPv6]タブを選択する。そして[IPv6のモード]をトンネルに変更し[アップデート]ボタンを押す。 以上で設定は終了である。 Time Capsule再起動後にステップ1の画面を起動してみると、無事IPv6アドレスが取得されている事が確認出来る。なお、Time Capsule(ルーター)にはfe80から始まるIPv6の
私がiPhoneで使っているTwitterクライアントはEchofon(無料版)である。Twitterfonという名称の時から考えるとかなりの老舗アプリという感じであるが、最近バージョン3がリリースされるなど、引き続き改良が続いていてユーザとしては嬉しい限りである。開発者の@naanさん、素晴らしいアプリをありがとうございます。 さて、このEchofonは設定により色々カスタマイズ出来るので、今日はその設定方法に関するメモを以下に記載したいと思う*1。 まず、左のホーム画面で画面左上にある[Menu]ボタンを押すと、右の「Menu」画面が表示されるのだが、その「Menu」画面で画面右上にある[Edit]ボタンを押すと、ユーザアカウントの追加を行う事が出来る(Echofonは複数アカウントに対応している)。 次に「Menu」画面の最下部にある[Account Options]ボタンを押すと、
【追記】 Flipboard 1.1からGoogle Readerに対応したので、この記事のような複雑な設定は不要になった。 [D] 2011年ベストiPadアプリもFlipboardでキマリじゃないかと思えるくらい素晴しいバージョン1.1公開 Google Readerで読んでいるブログ記事を、iPad用のソーシャルマガジンFlipboardでも閲覧できるようにする方法をメモしておく。 Step 1: Flipboard用にTwitterのサブアカウントを一つ用意する。 Step 2: 以下のブログに書かれている方法で、Google Readerで購読しているブログの最新記事を、Step1で用意したTwitterアカウントにポストするようにする。 TwitterをGoogle Readerにする方法 - RYOSUKE HAGIHARA Step 3: Flipboardのセクションの追
本日、日テレで放映されていた「リアル×ワールド 〜ツイッターで生まれた3つのリアル出会いストーリー〜」で紹介されていた、Twitterユーザの方々をメモしておく。 [twitter:@ksorano](Webサービス「ケツダンポトフ」の中の人) [twitter:@konoe_ruri](@ksoranoさんが会いたかったフォロワーさん。株式会社ソラノートのコーポレートロゴをデザインされた方) [twitter:@komachi_gal](コダマ農場7代目。農業をやってるギャルの方。ツイッターで農業を広める活動を実施中) [twitter:@qp_miz_qp](@komachi_galさんが会いたかったフォロワーさん。(株)アグリたきもと代表取締役社長) [twitter:@yujidon](「原爆の子の像」のモデルとなった佐々木禎子の甥・佐々木祐滋さん。ラーメン屋の店長兼歌手の方) [
以前に「bit.lyのREST APIを使って短縮URLを作成する方法 - Tomute’s Notes」という記事を書いたのだが、その後APIのバージョンが3.0に上がったため、内容が若干古くなっていた。そこで、bit.lyのREST APIバージョン3.0の使い方を以下に記載したいと思う(以前のバージョン2.0のAPIも、まだ引き続き使える)。 [準備] その1:APIキーの取得 bit.lyのREST APIを利用するにはAPIキーが必須のため、そのAPIキーを取得する。取得方法は非常に簡単で、bit.lyのユーザアカウントを作成するだけでOKである(アカウントの作成はコチラから)。 アカウント作成後にAPIキーの表示ページに行くと、APIキーが表示されるのでそれを利用する。 その2:JSONパーサーのダウンロード bit.lyのREST APIはデフォルトではJSON形式でレスポン
iPad用のソーシャルマガジンFlipboardがなかなか楽しいので、最近良く見ているのだが、参考までに簡単な使い方のメモを以下に記載する。 1. 表紙 Flipboardを起動するとまずは下のようが画面が表示される。Flipboardはソーシャルマガジンと銘打っているので、これが雑誌の表紙に相当するのだろう。 表示されているのは自分自身のTwitterのフォロワーや、Facebookの友人のメッセージ等で(Flipboardが最初からデフォルトで登録してくれているTwitterアカウントの情報も表示される)、それらが動的にどんどん移り変わって行く形になっている(写真付の物のみをピックアップしている模様)。 画面下部に小さなアイコンが表示されているが、それらはフォロワーや友人のアイコンであり、それを選択すると任意の画像を表示する事が出来る。 画面右上にあるボタンを押すと、左上図のようなメニ
類似画像検索エンジンGazopaの関連サービスとして、ビジュアルQ&AサービスGazoPa Answersというのがスタートしていたので、早速試してみた。 まず、GazoPa Answersで質問や回答をするためには、アカウントを作成する必要があるのだが、Facebook Connectに対応しているので、Facebookのアカウントを持っていれば、新規のアカウント作成は不要である。 具体的な質問の仕方は以下の動画を観るとすぐに分かると思うのだが、質問したい画像をアップロードして、質問を投稿するだけである。あとは誰かが質問に回答してくれるのを待つのみである。なお、画像をアップロードする替りに、画像のURLを指定する事も出来るし、自分で絵を書くことも出来る。 上記動画で示されている例を以下に列挙する。 パータン1: 市場で見たことのない野菜を見つけた時。そんな時は、その野菜の写真をアップロー
「iPhoneアプリにソーシャルサイトでのシェア機能を3行で簡単実装できる「ShareKit」:phpspot開発日誌」という記事で紹介されていた、ShareKitというフレームワークが面白そうだったので、これを使ってiPhoneアプリのTwitter連携にトライしてみた(iPhoneアプリからツイートするという連携)。 結果的には、思った以上に簡単に使えたので、以下にその方法をメモしておく。 [事前準備] Twitter連携のためには、Twitterとbit.lyのAPI Keyが必要なので、Twitterはhttp://dev.twitter.com/でAPI Keyの申請をし、bit.lyはアカウントを作成してからhttp://bit.ly/a/accountでAPI Keyを取得する。 事前準備はこれで終りである。 [設定] 1. ソースコードのダウンロード http://www.
WS-Managementとは「ITシステム全体の管理情報にアクセスするための共通手段を提供するWebサービス仕様」であると定義されたりしているが、自分なりに簡単に纏めて見る。 まず、ネットワーク管理の標準規格として、SNMP、CMIP、JMXなどがあるが、その1つにWeb-Based Enterprise Management(WBEM)が存在する。 WBEMは、ネットワークに接続されたコンピュータなどの機器をWWWを通じて管理するための標準仕様であり、従来のSNMPやsyslogに代わる、HTTPとXMLをベースとした新世代のネットワーク管理プロトコルである。 そして、WS-Managementは上記のWBEMをWeb Servicesを用いて実現するための仕様という事になる。 関連技術 WS-Managementは実体としては以下のような様々なプロトコルから構成されている。 WS-A
iPadのiBooksがePubに対応しているという事で、青空文庫で公開されている本をこのiBooksで読めるようにしてみた。具体的な方法は以下。 1. iBooksのインストール iBooksアプリをiTunes StoreからダウンロードしiPadにインストールする(現時点では日本のiTunes Storeからはダウンロード出来ないので、USのiTunes Storeを使用する)。 2. XHTMLファイルをePub形式に変換するブックマークレットを設定 青空文庫のXHTMLファイルをePub形式に変換するために、今回はブラウザのブックマークレットを使用する(ブックマークレットは以下のホームページに掲載されていた物を使用させて頂きました)。 http://naoki.sato.name/epubunco/bookmarklet.html 3. 青空文庫のXHTMLファイルをePub形式
UINavigationControllerやUITabBarControllerを使ったiPhoneアプリを作った場合、以下のように画面遷移時には基本的に上部のナビゲーションバーや下部のタブバーは表示されたままである。 しかし何らかの理由で画面遷移時にこのナビゲーションバーやタブバーを隠したいという場合には、以下のような方法で実現が可能である。 1. ナビゲーションバーを隠す方法 遷移後の画面をコントロールするUIViewControllerのサブクラスで、ナビゲーションバーの表示・非表示を行う。 (ナビゲーションバーを非表示にすると、遷移前の画面に戻るボタンが無くなるので、別途ボタンを用意してユーザがそのボタンを押した際に戻るようにしている) @implementation DetailViewController - (void)viewDidLoad { [super viewDi
本ブログでは以前にJSON Framework、YAJLという2つのJSONパーサの使い方を記載したが、今回は新たにTouchJSONというJSONパーサ&ジェネレータの使い方を記載したいと思う。 ちなみにこのTouchJSONの開発グループはObjective-CのXMLパーサであるTouchXML等も作っている。 Objective-CのJSON Frameworkを使ってTwitterの情報等を取得する方法 - Tomute’s Notes JSONライブラリのYAJLを使ってみる - Tomute’s Notes [事前準備] 1. 必要なソースコードとライブラリの追加 Google Code Archive - Long-term storage for Google Code Project Hosting.からソースコードをダウンロードする(本日現在だとTouchJSON_1
YouTubeで公開されている、ブログ等へ貼り付ける埋め込みコードをXHTML validにする方法は、「YouTube の Embed タグを XHTML valid にする: 小粋空間」に詳しく記載されているが、埋め込みコード自体が当時とは少し変わってしまっているので、最新の埋め込みコードでの修正例をメモしておく。 (修正前) <object width="425" height="344"> <param name="movie" value="http://www.youtube.com/v/xGs4MVRoNcY&hl=ja&fs=1"></param> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess" value="always"></param> <embed
iPhoneの実機でアプリを動作させている場合、画面上部のステータスバーのキャリア表示部分には、SoftBank等と実際のキャリア名が表示されている。 一方、iPhoneシミュレータを使用してアプリをテストしている場合には、以下のように単にキャリアとだけ表示される。 しかし以下の設定を行う事で、iPhoneシミュレータでもキャリア表示部分を、実機と同じようにSoftBank等と表示させる事が可能である。 Finderでホームフォルダ配下の/Library/Application Support/iPhone Simulator/User/Library/Preferences/com.apple.springboard.plistというファイルをダブルクリックして開く Property List Editorが起動するので以下のようにSBFakeCarrierというキーを追加し、キャリア名
AppleがiPhoneのネットワーク接続状態を確認するのに便利なReachabilityというクラスを公開してくれているのだが、ソースコードがバージョンアップされており、このクラスの使い方に若干の変更があったようなので、以下にメモとして残しておく*1。 Reachabilityの古いバージョン(v1.5)では、例えば以下のような実装でiPhoneの現在のネットワーク接続状況をチェックする事が出来た。 Reachability *curReach = [Reachability sharedReachability]; NetworkStatus netStatus = [curReach internetConnectionStatus]; switch (netStatus) { case NotReachable: NSLog(@"Access Not Available"); br
前回、iPhoneアプリからTwitpicに画像をアップロードする方法を書いたが、そこで紹介した方法は同期処理のため、画像のアップロード中にアプリが固まってしまうという問題点がある。 この問題を解決するためには画像のアップロードを非同期で行う必要があるのだが、ASIFormDataRequestクラス自体がASIHTTPRequestクラスのサブクラスのため、NSOperationQueueを使用して以下のように簡単にそれが実現出来る。 - (void)asyncUploadPhoto { queue = [[NSOperationQueue alloc] init]; NSURL *url = [NSURL URLWithString:@"http://twitpic.com/api/upload"]; ASIFormDataRequest *request = [[[ASIFormDa
iPhoneアプリの開発関連で技術的な問題をGoogle等で検索していると、結構な確率でStack OverflowというエンジニアのためのQ&Aサイトが引っかかって、その回答にお世話になることが多かった。 ということで、せっかくなので自分も参加してみようとアカウントを作って、ちょっと使ってみたので、以下に使い方や感想などをメモしておく。 1. アカウントを作る Stack Overflowで質問に回答したり質問を投げたりするには、アカウントを作ってログインしている必要があるので、まずは何はともあれアカウントを作成する。 Stack OverflowはOpenIDに対応しているので、Googleのアカウントなどを利用して簡単にアカウントが作成出来る。なお、アカウント作成画面へはページ上部のloginをクリックすると行けた。 2. 質問に回答する アカウントを作成してプロフィールの登録が終わ
Twitterに画像をポストする事が出来るTwitpicというサービスがあるが、このTwitpicにiPhoneアプリから画像をアップロードする方法を以下に記載する。 まずTwitpicのAPIドキュメントを見ると、画像のアップロードはHTTPのPOSTを利用して出来ることが分かる。そこで、以前に紹介したCFNetwork APIのラッパーフレームワークASIHTTPRequestに、ASIFormDataRequestという便利なクラスがあるので、これを利用した方法を紹介したいと思う。 [事前準備] 1. ASIFormDataRequestクラスを使えるようにする 以下の記事内の[設定]に従いXCodeのプロジェクトを設定する。 ASIHTTPRequestを使って簡単非同期通信 - Tomute’s Notes 2. XPathQueryを使えるようにする TwitpicのAPIはレ
次のページ
このページを最初にブックマークしてみませんか?
『tomute's note』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く