今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

Web

Google Analytics のページからコピーしたトラッキングコードがバグってる件

Web

Google Analytics でのアクセス解析を数日ぶり?に見たら、Wordpressで作ってる2つのサイトのアクセス記録がまったく残ってなかったのでびっくりした。実際にアクセスは発生してるわけで、何かが原因でトラッキングできなくなったるらしい。Google Analytics…

Google Cloud Endpoint で JsonMappingException が出る場合の対処方法

entity クラスのフィールドに、独自のクラスを追加してたりすると、クライアント側から取得しようとした時にこの例外が発生する。独自のクラスがサーバーサイドだけで利用しているのであれば、単にクライアント側に送信しないように設定すれば、例外の発生を…

コマンドラインからGoogle App Engine にデプロイする方法

WebアプリをGoogle App Engine にデプロイしようと思って、Eclipseでプロジェクトを右クリックして[Google]-[Appエンジンへデプロイ]をやるけど、何度やってもエラーになってデプロイできなかった。 出まくるエラーはこちら。ログを参照しろって、どこにログ…

Google OAuth Scope 一覧

web

使おうとした時になっていつも探すのでメモ。 Adsense Managementhttps://www.googleapis.com/auth/adsense Google Affitrate Networkhttps://www.googleapis.com/auth/gan Analyticshttps://www.googleapis.com/auth/analytics.readonly Google Bookshttps:…

GoogleのMobile Backend Starterのデモを動かしてみた - その2

昨日に引き続き、GoogleのMobile Backend Starterのデモを動かしてみる。今回は Getting Started の次に書かれてある Adding Google Cloud Messaging to the Sample というのを試してみる。Google Cloud Messaging(GCM)というのは、リアルタイムにサーバー…

GoogleのMobile Backend Starterのデモを動かしてみた

いまどきのモバイル アプリケーション開発では「クラウドとの連携」が欠かすことができません。とはいっても、データベース アクセスやユーザー認証といった定番の機能を利用するためだけに毎回サーバーを自分で立てたりサーバー側のコードをひと通り書いた…

BitNami RedmineのSubversionを動かそうとして超絶苦労した件

Web

超絶苦労する前のいろいろ 専門学校の授業でSubversionを教えようと思ったわけですよ。バージョン管理のメリットは学生のうちでも卒検とかではすごくメリットがあるだろうし。 そこで、まず専門学校に依頼してみたのです。すると、使えるサーバーがないとか…

Joomla!3解説サイト作成中

ずっと放置しっぱなしで、すでにサポートが終了してるし。もちろん、放置してる間にかかなりバージョンアップしてたので、新しいバージョンに対応したサイトを作成中。使ってみた感触だと、前よりもかなり設定が楽になってる。おかげで?前のサイトと同じ内…

GAEのDatastoreに保存したオブジェクトのIDは同じ値になることがある

今日、GAEのDatastoreに保存したオブジェクトの内容をチェックしようとしてびっくりした。 Datastore Viewerから参照してみたら、同じID/Nameが複数並んでた。 Keyはprimary keyだから同じ値になるはずがないのに、なんて思いつつ「id=????」をクリックしてE…

Slim3のServiceの初期化で無限ループしてStackOverFlowErrorが発生した

Slim3で複数のサービスを作ったけど、サービスがそれぞれ相互のデータを必要としていたために、それぞれでサービスのインスタンスを作った。 public class FooService { private FooService fooService = new FooService(); private BarService barService =…

Opera12.15が使えないので12.14に戻した件について

要するに、Opera12.15は致命的なバグがあるので、12.14に戻したほうがいいみたい。 12.14の正式版が見つからなかったので、とりあえずここからRC版をダウンロードして使ってる。≫http://snapshot.opera.com/12.14-1737_mac.html以下、経緯。数日前にOperaの…

新しいサービスを作ってみたよ

Web

「いつ、どこで、誰と会ったのか」を記録します。 ふれあい.com 端末を振って出会いを記録するサービス http://www.fleai.com/モバイル端末用のサービスです。 TwitterかFacebookかGoogleのアイコンをタップしてログインします 画面の地図上で現在地を確認し…

Servlet/JSPのデータをJavaScriptに渡す方法

サーバー側でsetAttribute()などでJSPに渡した値をJavaScriptでも使いたいときは、JSPで以下のようなコードを書けば可能。 <script type="text/javascript"> var hoge = '<%=request.getAttribute("hoge") %>'; </script> メッセージを国際化対応したいときはこんなコードで。 <script type="text/javascript"> var i18n = '<fmt:mess</script>…

JSONICでローカライズした日付データにエンコードする方法

JSONICは、デフォルトではDate型をlong値にエンコードする。この値をクライアント側のJavaScriptで取得しても、JavaScriptでは国際化対応が不十分なのでローカライズした日時の文字列に変換するのは難しい。 そもそもクライアント側で日時データをどうこうし…

キーワード「-4^(1/4)」で検索すると・・・

Web

グーグル検索で特定の数式”-4^(1/4)”を与えるとアダルトサイトが表示されるバグが発見されるって。 この質問は先月にされたようですが、一昨日になってQuoraにGoogle検索チームのエンジニアが登場し、これがグーグル検索のバグであることを認めました。そし…

Google Chromeのキャッシュを無効にする方法

≫https://plus.google.com/101834643719691452351/posts/Re3GYKqRDX3 メニューから[表示]-[開発/管理]-[デベロッパーツール]を選択 画面右下の歯車アイコンをクリック GeneralタブのDisable cacheにチェックを入れる以上、終了。

JSONIC+Slim3+DatastoreでUnsupportedOperationExceptionが出るときの回避方法

エンティティクラスに com.google.appengine.api.datatore.Text型を使ったプロパティを追加したら、クライアント側からJSONを送信した時に、JSONICがUnsupportedOperationExceptionってのを出すようになった。 JSONICがDatastoreのText型なんて知らねーよ、…

AndroidからGoogle OAuthでプロフィール情報にアクセスする方法

AndroidからGoogle OAuthで情報を取得するときに、いろいろとうまくいかなくて試行錯誤したので、メモっとく。 OAuthのライブラリは scribe-java を使用した。 まず、ボタンをタップしてOAuth認証を開始しようとした時に NetworkOnMainThreadException が出…

Youtubeから著作権侵害と怒られた件

Web

山口県にサファリランドっていう自然動物園があるんだけど、2年くらい前にそこに行った時に、トラを撮影してたら目の前でウ◯コしてくれたのね。で、その動画をYoutubeにうpしようと思ってたんだけど、カーオーディオの音楽がばっちりと録音されてて、これは…

iGoogleが2013年11月1日にサービスを終了

Web

iGoogleは、2013年11月1日にサービスを停止する。個人向けにカスタマイズできるリアルタイムの情報提供ページは、最近のウェブアプリやモバイルアプリにより必要性が薄れてきたとの判断がある。 ≫「iGoogle」「Google Video」など、新たに5サービスの提供打…

クラウドのサーバーの脆弱性を突かれて疲れた

昨日の午前中に、Twitterのタイムラインを見てて、ひとつのニュースがふと目に留まった。≫ WordPressサイトの.htaccessが改ざんされている件 - CGI版PHPの脆弱性?謎のindex.bak.php | WP SEOブログ自分のサイトでは、まだWordPressを使ってないけど、一応チ…

OperaがGoogleに差別されている件

Web

Google+にログインしたときに、画面トップに表示するメニューバーが寂しすぎる。。。 わざわざ違うメニューにしてる理由、なんなんだろ。Opera Chrome/Firefox/Safari OperaでGoogle Playに飛ぼうとしてメニューを探したけど、見つからなくて「あれっ?」っ…

Android+SAStruts+JSONICで実装とか

動くようになったので、メモ。 準備 まず、SAStrutsでJSONICを動かすための設定などはこちらを見てね。 ≫WebサービスAPI (JSONIC 1.3)web.xmlの該当箇所は、こんな感じで設定。 こうすれば、/app/json/entity.json みたいなURLで動いてくれる。 JSON-WebServ…

AndroidでPOSTメソッドを使ってログイン

AndroidアプリからWebアプリケーションにログインしようと思ってサンプルを探してたら、PostMethodを使えというサンプルを発見。 apacheからhttpcomponents-core-4.1.3-bin.tar.gz に入ってたjarをビルドパスに加えてもPostMethodというクラスを解決できなく…

tomcatでアクセスログを出したい

Eclipseで作ってるWebアプリに、クライアントからどのようなリクエストが出されているのかを知りたかったので、設定方法を調べてみた。 設定するファイル: TOMCAT_DIR/conf/Catalina/localhost/appname.xml 設定する内容: この設定では pattern="common" に…

AmazonのProduct Advertising APIのサンプルコードが動作しない件

専門学校の授業でAmazonのProduct Advertising APIを使ってWebアプリを作ろうって実習をやってるんだけど、Amazonに掲載されてるサンプルコードが動かなくて困った。件のサンプルコードはこちらからダウンロードできる。≫AWS Codeこのページには「動かんやん…

さわださとし的Google+の利用方法

Web

今まで招待制だったGoogle+が、今日から招待なしで登録できるようになったらしい。 ≫92、93、94、95、96、97、98、99... 100。 100. 本日より、招待がなくてもgoogle.com/+ からどなたでも自由に参加していただけるようになりました。 Google+ではサークルの…

Chrome+SGPlusでGoogle+からTwitterとFacebookの連携がうまくいかない件

Web

以前から、Google+の投稿をTwitterにもポストしてたんだけど、今日はFacebookにも投稿するように設定を変更してみた。が、なかなかうまくいかなくて試行錯誤した。Macbook Proでの話だけど、Windowsでも同じ問題で困ってる人がいたら参考になるかも?ナビゲ…

mixiページとTwitterの連携

Web

昨日、mixiページがサービスインってことだったので、さっそくmixiページを作ってみた。 ≫さわださとしのmixiページフォローが少なくて寂しいwTwitter連携の設定をしてみた。最初はTwitterからmixiページに転送するように設定したんだけど、Twitterでいろい…

ChromeでGoogle+してるとChromeのCPU使用料が100%になるのを防止する方法

Web

Google+で聞いてみたら、Flash Plusinを強制終了させるといいってアドバイスをいただいた。 ≫ https://plus.google.com/110132498049618908826/posts/LvG1V82cteu どうやって止めるんだろうって、困ってたんだけど、アクティビティモニタ(Windowsの場合はタ…