お詫び:コードが間違ってたためにながらく間違ったことをお伝えしていました。どうもすみません。 あらためて、文字列連結の手段のうち、「.=」による追記、「.」による連結、変数を「""」に埋め込む非連結、3つの実行速度を確認してみました。書き方がそれぞれ違うので、代入1回、連結2回、をおこなってバランスを取ることにします。 この差を確かめるべく、関数内で値を変更するようテストコードを直しましたので「新テストコード」をおためしください。 テストコード(修正版) <?php // 連結用文字列 $str1 = "AAA"; $str2 = "BBB"; $str3 = "CCC"; $count = 10000; / /繰り返す回数 // 現在の時間をマイクロ秒単位で返す関数 function getmicrotime(){ list($msec, $sec) = explode(" ", mic
以前、どこかのブログで 「連想配列の添字は必ずダブルクオートで囲むこと!」 というエントリを読んだことがあります。 つまり、こういうことです。 × $row[hoge] ○ $row["hoge"] ダブルクオートなしとありでは、6倍近くパフォーマンスが変わってくるんだそうです。 というわけで、それを知ってからは必ず連想配列の添字はダブルクオートで囲むようにしていました。 そして今回、あるきっかけでこのダブルクオートの重要さを思い知ることになりました。。 きっかけは、2年近く前に作ったアプリケーションの動作が重たくなってきたことでした。2年の運用によってデータ量が多くなっており、ひとつの処理に数分かかって途中でタイムアウトしちゃったり、、といったことがしばしば。 ずっとDB側を疑っていました。SQLが効率悪いんじゃないか、とか、DBのチューニングが必要なんじゃないか、とか。 そしてある日、
Clean Cut Coadは、iPadをワイヤレスでMacコンピュータのセカンドディスプレイとして利用できるユーティリティアプリ「DisplayPad」をリリースした。価格は350円。 同アプリは、iPadをMacコンピュータの拡張ディスプレイとして使用することができるユーティリティアプリ。 接続はWiFiを使用してワイヤレスで行えるほか、iPadのディスプレイ上ではスクロール、右クリック等がタッチによる操作で行うことができる。また、セットアップは、Macコンピュータで無料の専用サーバソフト「DisplayPad Mac」をインストール後、メニューからディスプレイとして使用するiPadを選ぶという簡単な操作のみ。 なお、同アプリはMac OS X 10.6 Snow Leopardのみに対応しており、WiFi環境下でないと使用ができないので注意が必要。価格は350円で詳細はこちらより(英
株式会社博報堂DYスポーツマーケティングと株式会社博報堂DYメディアパートナーズは11月9日、iPhone上に表示されるコンテンツを、限定した時間と場所で提供するアプリ「Air号外」を共同開発したことを発表した。 「Air号外」は、iPhoneのGPS機能を使用することによって配信エリア・配信時間の指定が可能なコンテンツ配布アプリケーション。実際に提供される場所に行くと、iPhoneの画面上に表示されるコンテンツを見つけて取得できる。新聞などの紙メディアの号外だけでなく、各種スポーツの主催企業・団体がスタジアム等で配布する試合スケジュールやイベント案内、また流通業、飲食業などが地域・期間を限定して配布するクーポンなども“号外”として提供することが可能。 また、取得したコンテンツを経由して企業サイトやキャンペーンサイトへリンクすることも可能となっている。さらにコンテンツそのものはiPhone
オプションとなっているIS NETを外しても、月788円の出費がかかります。 ずっと8円では使えないIS01/02割を使って見事、月8円のAndroid端末生活を実現したとしても、それが永遠に続くわけではありません。なぜならIS01/02割の割引期間は24ヶ月、2年間のみだからです。24ヶ月を過ぎた場合は、先に述べたとおり、最低出費は788円に引き上げられます。 まとめると月8円で使うためには以下の条件を全て満たす必要があります。 IS01/02を新規もしくはMNPで契約し、「IS01/02割」の適用を受けること料金プランは「プランEシンプル+誰でも割」にすること契約後、3Gパケット通信や音声通話を全くしないこと加えて。 端末代金が0円であっても、新規契約時には契約事務手数料が2,835円かかる8円で使い続けられるのは24ヶ月目まで、それ以降は788円になる契約事務手数料はどの携帯電話会社
もろもろの勉強を兼ねて、一番初めのObjective-Cプログラム (1/3):Cocoaの素、Objective-Cを知ろう(2) - @IT を改変して、KVO で歌詞変更を監視して自動出力する版への書き換えにチャレンジしてみました。 a Singer は a Song を与えられると、自身をオブザーバーとして a Song に登録します。そして、どこかで歌詞が変更されると、その旨の通知を受け、自発的に sing するというカラクリになっている…はずです。^^; Singer.m #import <Foundation/Foundation.h> #import <Foundation/NSKeyValueObserving.h> #import <AppKit/AppKit.h> #import <stdio.h> @interface Song : NSObject { NSStr
この夏にサンフランシスコから東京へ引越してきたときのこと。家具は全て向こうで処分してきたので、東京で住む部屋の家具は一から揃える必要があった。この時に私の取った手法は、アジャイル開発に似ていると思った。開発者が自分、顧客も自分、のアジャイル開発である。 条件 住みながら部屋づくりをする。(寝場所など常に必要なものがある=常にリリースをする必要がある) 考えられる方法 1. 間取りに合わせ、紙の上で配置を考え、家具をまとめて買ってしまう 2. 毎週末、少しずつ家具を買いそろえていく(アジャイル型、反復型) 私は 2. の方法で進めた。 ベッドや机といった、すぐに使うもの、絶対に必要なものをまず購入して配置した。(最初のリリース) 残りのスペースを見て、ロッカーやチェスト、書棚などを購入して配置した。これらは壁際に配置するものである。(イテレーション。以降、何度かのイテレーション。) それから
Welcome back to The Interchange! If you want this in your inbox, sign up here. We’ll be taking a break next weekend as Mary Ann and Christine both take much-needed vacations (we didn’t
メソッド定義とメッセージ式 いままでのサンプルでも見てきたように、メソッドの定義とその呼び出し方法は、Objective-Cの大きな特徴の一つとなっています。最初のうちは戸惑うことも多いと思いますので、ここで基本的なルールを整理しておきましょう。 メソッド名や戻り値、引数などの情報を、クラスの宣言部と実装部に記述し、実装側では{と}で囲まれたブロック内に、具体的な処理内容を記述します。ごく簡単な例を示すと以下のようになります。 #import <Foundation/NSObject.h> #import <stdio.h> /* クラスの宣言部 */ @interface MyClass : NSObject { } - (void)myMethod; @end /* クラスの実装部 */ @implementation MyClass - (void)myMethod { // メソッ
あなたのビジネスセンスを磨くクリエイティブなデザインの名刺74枚 Part3 2010年11月07日 12:00 Tweet Check 日本のビジネスマンなら誰もが持っている名刺。新卒として入った会社でまず名刺の渡し方、受け取り方を徹底的に教え込まれた人も多いんじゃないでしょうか? 仕事をこなすうちにどんどん集まった名刺は、人によって取引先別、名前別、年齢別などのジャンルで分けて整理しますが、多すぎると分からなくなりますよね。でも、もしもそんな中に、「おお!」と人目に付くクールな名刺があったら、ほかの人より先に連絡をとってしまうと思いませんか? 今日はそんなクリエイティブなデザインの名刺をご紹介します。 ページ: 1 2 3 (篠原 修司)
『AmbientTime Home』は、Xperiaの開発元であるソニー・エリクソンがリリースしているホームアプリです。 光のオブジェクトがホーム画面上を動く幻想的な壁紙を堪能できます。 ホームのデザインがカッコいいのはもちろん、ロック画面も斬新で独特なものに変わります。 アプリの特徴 光のオブジェクトが動く「ソニー・エリクソン」リリースのホームアプリ ホームの画面は5つに増加 1画面のスペースが6×4に増加 ロック画面もオリジナルのものに変化 アプリの一覧では、ソート、アンインストール、非表示の設定が可能 ホーム画面です。中心に円を描くように光のオブジェクトが動いています。クールです。 ホームの画面は5つに増え、ループしています。例えば、一番右の画面から一番左の画面に移動することが可能です。 また、1つのホーム画面におけるスペースが縦6×横4になります。アプリのショートカットなら1画面に
NTTドコモの一部の新機種から「iモードブラウザ2.1」が積まれるらしい。NTTドコモのサイトを見てみると、キャッシュに関するいくつかの機能が追加されているようだ。 ユーザ入力領域データのキャッシュ対応 http://www.nttdocomo.co.jp/service/imode/make/content/browser/browser2_1/new_function/index.html その中でもオレが気になったのは「ユーザ入力領域データのキャッシュ対応」だ。フォームで入力した値をキャッシュする機能で、例えば「検索画面」でキーワードを入力して、「検索ボタン」で「検索結果画面」に遷移した後、携帯の「戻るボタン」で「検索画面」に戻った時、前回入力したキーワードが入力されたまま再表示されるようになるらしい。 ちなみにオレはauの携帯を使っているのだが、auのブラウザは前々からフォームの入
[読了時間:2分] Appleのビデオ会議「FaceTime」はモバイルで使用できるとのことで期待が膨らんだが、3G通信が可能なiPhone4でもWi-Fi経由のみしか対応しないということで残念な感じだった。ところが無料アプリ「Tango Video Calls」をインストールすればWi-Fiはもちろん3G通信でもビデオ通話が可能になるということで話題になっている。 もちろんiPhone4のみならずカメラがあるiPhone3GS/3Gにも対応。液晶側にカメラがないのはご愛嬌ということで。あとAndroid版のアプリもある。音声通話だけでも使用できるのでスマートフォン無料通話網形成に大きく貢献しそうだ。 iTunesのレビューで多くの人が高評価とともに書いている通り、Tangoの最大の特徴はWi-Fiのみならず3Gにも対応しつつ、十分に品質が高いことにある。3Gでも電波状況が悪くない限り映像
gitの勉強をしつつ取ったノートを記事化しました。一応これを読めばざっくりとした導入やSVNとの違いが分かってもらえるように書いたつもりです。svnを使った経験があることを前提に進めていきます。 svnの場合、一つのレポジトリに対して認証のあるユーザが変更を報告していくユースケースをとっています。gitの場合は、個々のローカルマシンにリポジトリが分散されて配置され、お互いに変更を報告しあうユースケース。これはLinuxの伝統的なバザール方式の開発を想定しています。そのため例えばカフェや電車で開発したり、マスターはgithubやgitfarm(Git Hosting参照)にしておいて時々ローカルの変更を報告することも可能です。 目次 インストール 基本操作 Gitリポジトリの作成 ブランチの作成。 タグ ファイルを無視する 索引の理解 取り消し 導入 --hardと--softの違い 一個の
「iPhone」アプリケーションがクラッシュした際にレポートを作成するソフトウェア「Plausible CrashReporter」(ベータ版)が登場した。MIT Licenseの下でソースコードを公開している。Mac OS Xにも対応、iPhoneやMacアプリケーションで活用できそうだ。 Plausible CrashReporterは、開発者Landon Fuller氏が開発したプログラム。iPhoneのサードパーティアプリケーションのクラッシュに関しては、米Appleがバックトレースやスレッドの状態などの情報を含むクラッシュログを生成するが、アプリケーション側はこれにアクセスできない。 Plausible CrashReporterは、開発者が自分が開発したアプリケーションのクラッシュレポートを簡単に受け取れるよう、デバッグ機能「Crash Reporter」を組み込んだ。インプロ
課題 Android Marketに公開したアプリの統計情報を取得する。 今までの取得方法では半自動でしか取得できなかったが、これを自動化してcronに登録してsqliteに保存できるようにした。 今までの取得方法 ・Android Marketに公開したアプリの統計情報を取得する方法2 ・Android Marketに公開したアプリの統計情報を取得する方法 この2件の記事の内容を踏まえて諸々作成。 前提 ・自分が公開しているアプリの統計情報しか取得できません。(Android Marketに公開されている全アプリの統計情報を取得するものではありません) ・有料アプリは作ったことないので、無料アプリの情報取得しかテストできてません。(有料アプリの情報が取得できるかどうかはわかりません) 「アプリの統計情報」とは「パッケージ名」「評価投稿数」「評価(星の数)」「総ダウンロード数
アプリ内課金(InAppPurchase)がしたい New! 無料アプリでもアプリ内課金が利用出来るようになりました!! →詳しくはこちらで:(英語・要ログイン)https://developer.apple.com/iphone/appstore/inapppurchase.html iPhone OS 3.0からはじまった、アプリ内課金(InAppPurchase)について解説します。アプリ内課金とは、有料または無料アプリのなかで、たとえば「ゲーム内でのアイテムの購入」「毎月課金※」「お試し版からのバージョンアップ」等に利用することが可能です。アプリ内課金を利用すると、アプリ内で購入ダイアログが表示され、iTunesのID/PASSを入力することでアプリを実行したまま購入可能です。 アプリ内課金を使うための条件 アプリ内課金を開発するには以下の条件を満たす必要があります。 アップル
11月9日からローソンと人気アニメ「けいおん!!」のコラボレーションキャンペーンが開始されました。早速タイアップ商品を買ってきました……が、そこで恐ろしい事実が発覚しました。 9日午前9時、最寄りのローソンで「チョコスナックとミニケースは、深夜からお並びのお客様があり、売り切れました」と、店員さんから信じがたい言葉が。近隣のローソンすべてに電話をかけて、チョコスナックとミニケースの在庫を探しましたが、「シール入り」であったためにチョコスナックは買い占めが行われたようで、ついにひとつのチョコスナックも発見することができませんでした。 力尽きてローソンお客様相談室に再入荷の予定を問い合わせると、「現状再入荷の予定は無く、店頭在庫分のみの販売となっております」とのこと。改めて「けいおん!!」ファンの恐ろしさを思い知らされました。 というわけで、チョコスナック(シール入り)以外でなんとか手に入れる
今回は、ListViewとAdapterクラスを組み合わせた、いろいろなパターンについてみていきます。 プログラムはListViewウィジェットを使って書かれていますが、これらはすべて、ListActivityを使って実現する事もできます。 BaseAdapterクラスを拡張してリスト項目のレイアウトを自由にカスタマイズする。 BaseAdapterは、ArrayAdapterクラスのスーパクラスです。 BaseAdapterを継承したクラスには、ArrayAdapterの他にもCursorAdapter, SimpleAdapter等があります。 BaseAdapterクラスは、他のAdapterクラスの基となるクラスです。 このBaseAdapterクラスを拡張して、独自のAdapterクラスを定義して、getViewメソッドをオーバライトすることで、 リスト項目のレイアウトを自由にカ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く