はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『明日に向かって昇龍拳』

  • 人気
  • 新着
  • すべて
  • GCMの実装でおさえておきたいポイント

    7 users

    misapon.blogspot.com

    デバイスがオフラインからオンラインへ復帰した時、GCM Serverはストレージされたメッセージをデバイスへ再送する。 たまたま通信状態が悪かったりして、メッセージが届かないと思ったユーザーが、Client Application Serverから同じメッセージを何回もGCM Serverへ送っていたら、同じようなメッセージをいくつもデバイスで受信することになる。 Collapse Keyを同じにしていると、GCM Server側で、全てのメッセージではなく最新のメッセージ1つだけを選んで送る。 Collapse Keyは適当にランダムなどではなく、同一メッセージで統一させた方がいいなあ。 「Device not Registered」エラーが出たら、Client Application ServerからRegistration IDを削除する デバイス側でGCMを使ったAndroid A

    • テクノロジー
    • 2012/12/19 10:44
    • gcm
    • android
    • server
    • TIPS
    • GCMのIntentServiceでAsyncTaskを実行したらsending message to a Handler on a dead threadの警告が出て悩まされる

      4 users

      misapon.blogspot.com

      GCMのIntentServiceでAsyncTaskを実行したらsending message to a Handler on a dead threadの警告が出て悩まされる GCMサーバーからメッセージが送られてきた時の処理をGCMIntentServiceのonMessage()へ記述している。 my.app.GCMIntentService |- com.google.android.gcm.GCMBaseIntentService |- android.app.IntentService onMessage()内でAsyncTaskクラスを作成してexecute()したところ、以下のようなWarningが出た。 10-26 15:24:14.025: W/MessageQueue(482): Handler{44f63ea8} sending message to a Hand

      • テクノロジー
      • 2012/12/12 16:43
      • Android
      • Google Cloud Messaging(GCM)とC2DMの主な違いを挙げてみた

        15 users

        misapon.blogspot.com

        開発者が利用するにはフォームの入力が必要でアクティベーションのメールを受信するという流れ Sender Auth Tokenの取得にClient Loginを使用 一日あたり20万メッセージまでというクオータの制限があった

        • テクノロジー
        • 2012/08/20 12:25
        • GCM
        • C2DM
        • Android
        • 開発
        • 違い
        • Google
        • まとめ
        • ネットワーク
        • Tweet ボタンをiframe を使って設置する

          3 users

          misapon.blogspot.com

          Tweet ボタンは、「Twitter / ツイートボタン」から、ウィザード形式で簡単に作成できる。 このページを使った場合、デフォルトでは、Twitter のwidgets.js をロードするコードになっている。 だが、iframe を使っても、Tweet ボタンは設置可能だ。 iframe を使っての設置方法は、Twitter のdeveloper ページに掲載されている。 Tweet Button | dev.twitter.com <iframe allowtransparency="true" frameborder="0" scrolling="no" style="width:130px; height:20px;" src="http://platform.twitter.com/widgets/tweet_button.html?url=URL(UTF-8でエンコード)&

          • 世の中
          • 2012/01/10 01:13
          • 設定
          • Twitter
          • ItemizedOverlayをMapViewに追加しているときにアイテムが無いとNullPointerExceptionが発生するバグへの対応

            5 users

            misapon.blogspot.com

            ItemizedOverlayをMapViewに追加しているときにアイテムが無いとNullPointerExceptionが発生するバグへの対応 ItemizedOverlayがMapViewに追加されているときは、MapViewクラスのonTouchEvent(MotionEvent event)が実行される際に、ItemizedOverlayのonTouchEvent(MotionEvent event)にもイベントが投げられる。 問題は、それがアイテム数が0の時にも起こるので、アイテム数が0の時に画面にタッチするとNullPointerExceptionが発生すること。 10-26 12:00:24.607: ERROR/AndroidRuntime(2753): java.lang.NullPointerException 10-26 12:00:24.607: ERROR/And

            • テクノロジー
            • 2011/10/13 08:43
            • android
            • itemizedoverlay
            • スマートフォン向けページに最適な meta viewport の指定で迷う

              38 users

              misapon.blogspot.com

              スマートフォンでページが見やすくなるように、metaタグでviewportを指定。 試行錯誤の結果、以下の書式に決定。 <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"> viewportの属性の内容は以下の通り。 ・width デフォルトの幅は 980、範囲は [200, 10,000]。 つまり、viewportが指定されていない場合は、デフォルトは幅980pxでページが表示されるので、表示コンテンツが小さくなり、見にくくなる。 ・height デフォルトの高さは、width と縦横比から計算され、範囲は [223, 10,000]。 ・initial-scale ページが最初に読み込まれるときの拡大率。デフォルトではページ

              • テクノロジー
              • 2011/07/23 18:26
              • viewport
              • スマートフォン
              • iphone
              • HTML5
              • iPhone
              • html
              • development
              • android
              • 明日に向かって昇龍拳: TwitterでOAuth認証。前編:デベロッパーページでアプリケーションを登録する。

                4 users

                misapon.blogspot.com

                Twitterデベロッパーページへサインインし、ページ上部にある「Your apps」をクリックするとTwitter Applicationsページへ遷移する。ページ右側の「新しいアプリケーションを登録する」リンクをクリックして、アプリケーションを登録する。 TOSが表示されるので、「I Accept」で合意。 ・アプリケーション名: 必須。アプリケーションの名前。TL上で「from ~」に表示される。日本語OK。 ・アプリケーションの説明: 必須。アプリケーションの概要。Twitterユーザーの設定画面にある「連携アプリ」内にアプリケーションの説明として表示される。日本語OK。 ・アプリケーションのウェブサイトURL: 必須。アプリケーションのホームページのURLを入力。TL上のfrom~のリンク先として使用される。 ・所属会社/団体: 会社名等。 OAuth認証のプロセスで、「○○が開

                • テクノロジー
                • 2011/04/06 16:04
                • アプリ
                • iphone
                • twitter
                • TwitterでOAuth認証。後編:OAuth認証を経由してTwitpicへ画像をアップロードする。

                  5 users

                  misapon.blogspot.com

                  OAuth認証の第一段階。 <ポイント> 1. 認証リクエスト時には毎回ユニークなRequest Tokenを作成し、TwitterのAuthentication URLへ認証のリクエストを発行する。 以下、サンプルコード。 StringBuffer callbackURL = request.getRequestURL(); int index = callbackURL.lastIndexOf("/"); callbackURL.replace(index, callbackURL.length(), "").append("/twitterCallback.jsp"); twitter4j.Twitter twitter = new twitter4j.TwitterFactory().getInstance(); twitter4j.http.RequestToken reques

                  • 学び
                  • 2011/02/24 17:50
                  • BloggerにTwitter公式ツイートボタンとGoogle Buzz投稿ボタンとFacebookのいいね!ボタンを設置する

                    3 users

                    misapon.blogspot.com

                    BloggerにTwitter公式ツイートボタンとGoogle Buzz投稿ボタンとFacebookのいいね!ボタンを設置する Bloggerにツイートボタンなどを設置する際に気をつけなくてはいけないのは、インデックスページで、インデックスページのツイートになるのではなく、各ブログエントリーのツイートにならなくてはいけないことだ。 Twitterの公式ツイートボタンのコードをBloggerのテンプレートページに貼り付ける際には、data-text属性とdata-url属性の設定が必要だ。 <a class="twitter-share-button" data-count="horizontal" data-lang="ja" data-via="Twitterのアカウント名" expr:data-text='data:title + ": "+ data:post.title' expr

                    • テクノロジー
                    • 2010/12/09 16:20
                    • social
                    • TwitterのStreaming APIでlocationsを指定する場合の注意点

                      8 users

                      misapon.blogspot.com

                      1. Geotagging APIを使用して作成され、且つ、追跡する対象領域内に位置するツイートだけが結果に含まれる つまり、ユーザーのプロフィールにある現在地の情報はツイートのフィルターには使われない。 もし、ユーザーがプロフィールの現在地に“San Francisco”と設定していても、そのツイートがGeotagging APIを使っていなくてgeo要素がなければ、検索結果のストリームには含まれない。 Only tweets that are both created using the Geotagging API and are placed from within a tracked bounding box will be included in the stream – the user’s location field is not used to filter tweet

                      • テクノロジー
                      • 2010/11/01 14:02
                      • API
                      • Twitter
                      • TwitterのREST型Search APIを使う場合の注意点

                        4 users

                        misapon.blogspot.com

                        Rate Limiting | dev.twitter.com ユーザ認証が要らず、アノニマスで接続できる分、1IPあたり1時間内に発行できるリクエスト回数が限られている。 不必要な検索や荒らしを防ぐために、それが何回なのかは公開されていない。Search APIと同じくREST型のREST APIは1時間あたり150回だが、ちなみにそれよりは多いらしい。多くのアプリケーションでは十分ではなかろうかというくらい、とある。 Requests to the Search API, hosted on search.twitter.com, do not count towards the REST API limit. However, all requests coming from an IP address are applied to a Search Rate Limit. The

                        • テクノロジー
                        • 2010/10/19 19:46
                        • api
                        • Twitter
                        • 技術
                        • AndroidエミュレータでSDカードにデータを入れてマウントする

                          5 users

                          misapon.blogspot.com

                          Androidエミュレータ使用時に、SDカードにデータを入れてマウントする方法。ポイントは、「Dev Tools」から「Media Scanner」を起動するのを忘れないこと。 例えば、既にSDカード容量を指定してXperiaのAVDを作成済みだとして、そのXperiaのAVD(AVD名「Xperia」)を指定して、エミュレータを起動した場合。 #emulator -avd Xperia エミュレータを起動しっぱなしで、以下のコマンドを実行し、hogehoge.jpgをSDカードに入れる。 #adb push hogehoge.jpg /sdcard その後、エミュレータ側で、「Dev Tools」から「Media Scanner」を起動する。 Media Scanner起動後、以下のように、「Media Scanner finished scanning / sdcard」と表示されたら

                          • テクノロジー
                          • 2010/10/14 13:13
                          • android
                          • Androidアプリで現在選択されているロケールを取得する

                            4 users

                            misapon.blogspot.com

                            Androidアプリで、現在選択されているロケールを取得するTips。 import java.util.Locale; import android.util.Log; String format = null; // ロケールの取得 Locale locale = Locale.getDefault(); Log.v("ロケールは", locale.toString()); if (locale.equals(Locale.JAPAN)) { format = "yyyy年MM月dd日 HH:mm"; } else { format = "MMM d, yyyy 'at' HH:mm"; } return format; AndroidではJ2SEのAPIがそのまま使えるので、普通にutilのLocaleクラスを呼び出してロケールが判断出来ます。便利だなぁ~。

                            • テクノロジー
                            • 2010/05/11 23:35
                            • android
                            • Only one inequality filter per query is supported

                              4 users

                              misapon.blogspot.com

                              GAE/J上では複数のプロパティーに対して不等式フィルタが使えないということが分かった(┳◇┳) 参考:サンフランシスコの 24 時間: Geolocation App - Google App Engine - Google Code App Engine のクエリには固有の制約があり、複数のプロパティ(経度と緯度など)に対して不等式フィルタを実行できないからです。 ノーorz。 まさにこの、”緯度経度で絞り込む”ではまっていたが、結局ずっと例外が出て・・・。 NestedThrowablesStackTrace: java.lang.IllegalArgumentException: Only one inequality filter per query is supported. Encountered both latitude and longitude 当初、コードは以下のよ

                              • テクノロジー
                              • 2009/12/25 19:30
                              • GAE_bigtable
                              • google app engine
                              • *Android
                              • *GoogleAppEngine
                              • Google App EngineでBlazeDSのRemoting通信を試す

                                4 users

                                misapon.blogspot.com

                                Google App Engine(以下GAE/J)でBlazeDSのRemotingObjectを拡張したリモーティング通信を試してみる。 [環境] OS : Windows Vista SP2IDE : Eclipse v3.4.2(Ganymade)SDK : appengine-sdk-1.2.5/JDK1.6.0_07/Flex Builder3.2.0ライブラリ : BlazeDS3.2.0.3978 [サーバーサイド] 1.Eclipse上でWeb Application Projectとして新規プロジェクトを作成 2.1で作ったプロジェクト下にBlazeDS用のライブラリや設定ファイルをコピー BlazeDSをダウンロードして展開するとblazeds.warがある。それが基本的にBlazeDSの動作に最低限必要なコンポーネントになっている。 なのでblazeds.warを展

                                • テクノロジー
                                • 2009/11/13 15:32
                                • GAE/Jでのインデックスの削除方法が分からない

                                  4 users

                                  misapon.blogspot.com

                                  検索するクエリを多く書いていくと、インデックスが増えていく。 GAE/Jでエンティティを抽出するときは、直接BigTable上のエンティティにフィルタリングしにいくのではなく、別途作成されたインデックスに対してフィルタリングを行う、という仕様になっているらしい。 参考:Java データストアのインデックスの設定 - Google App Engine - Google Code インデックスが増加していくことは仕方ないことなのか、パフォーマンスなどのことを考えて、なるべくインデックスは増やさない方がいいのか、調査する。 すると、やはりGAE/Jでは==などの条件指定に限り、そのほかの条件による絞込みやソートはJavaのロジック側で実装した方が無難らしい。 参考:ローカルでは動作するが、GAE/J環境でエラーになってしまう - Slim3 User Japan | Google グループ エ

                                  • テクノロジー
                                  • 2009/10/02 20:08
                                  • Datastore
                                  • googleappengine
                                  • Google App Engine
                                  • index
                                  • java

                                  このページはまだ
                                  ブックマークされていません

                                  このページを最初にブックマークしてみませんか?

                                  『明日に向かって昇龍拳』の新着エントリーを見る

                                  キーボードショートカット一覧

                                  j次のブックマーク

                                  k前のブックマーク

                                  lあとで読む

                                  eコメント一覧を開く

                                  oページを開く

                                  はてなブックマーク

                                  • 総合
                                  • 一般
                                  • 世の中
                                  • 政治と経済
                                  • 暮らし
                                  • 学び
                                  • テクノロジー
                                  • エンタメ
                                  • アニメとゲーム
                                  • おもしろ
                                  • アプリ・拡張機能
                                  • 開発ブログ
                                  • ヘルプ
                                  • お問い合わせ
                                  • ガイドライン
                                  • 利用規約
                                  • プライバシーポリシー
                                  • 利用者情報の外部送信について
                                  • ガイドライン
                                  • 利用規約
                                  • プライバシーポリシー
                                  • 利用者情報の外部送信について

                                  公式Twitter

                                  • 公式アカウント
                                  • ホットエントリー

                                  はてなのサービス

                                  • はてなブログ
                                  • はてなブログPro
                                  • 人力検索はてな
                                  • はてなブログ タグ
                                  • はてなニュース
                                  • ソレドコ
                                  • App Storeからダウンロード
                                  • Google Playで手に入れよう
                                  Copyright © 2005-2025 Hatena. All Rights Reserved.
                                  設定を変更しましたx