2011-01-01から1年間の記事一覧

NGK2011Bを開催しました

NGK

今年もNGK(名古屋 合同 懇親会)として、クロスコミュニティ忘年会を開催しました。 開催まとめ 昼の部 NGK2011B 昼の部 - [PARTAKE] NGK 2011B 忘年会 昼の部 1, Recorded on 12/3/11 oscnagoya on USTREAM. Vergaderingen NGK 2011B 忘年会 昼の部 2, Rec…

祭りに乗った

どれだけ使うんだろうか

LL. 名古屋でDLRっぽい事を話してきました

古くからのDLR使いの人には懐かしいChiron.exeを車輪の再発明してみました的な。 Yet Another DLR for Silverlightの試作 View more presentations from terurou 夜なべしてつくったプログラムは、ゴミを整理したあとでBitBucketとかに公開予定です。 SkyDri…

Cassandra Conference Tokyoの資料を公開しました

GeQuuのアーキテクチャについての話です。Android版クライアントがまだほとんど機能を実装していない状態なので、こんなものに開発時間かけすぎだろ思われがちなGeQuuですが(自意識過剰?)、見えない所で異常に頑張ってるんですよというお話です。スマート…

自分用メモ:GPSロガーを実装する際に参考となるOSS

「これだ!」って状態が見極められたら、ちゃんとGPS周りのエントリー書くつもりだけど、とりあえずメモ。 mytracks - MyTracks for Android - Google Project Hosting com.google.android.apps.mytracks.services.TrackRecordingService.java open-gpstrack…

別プロセスで動作させているServiceでGPSを使う方法

android:process=":remote"なServiceではGPS(LocationManager)を利用できない - DenkiYagiの解決編。 現象 別プロセスで動作させているService(AndroidManifestでandroid:process=":remote"のように指定しているService)で、GPSを使おうとすると(Locati…

LocationManager.requestLocationUpdates()の挙動を深追いしてみた

あとでちゃんと書き直すけど、だいたいこんな感じ。このエントリを書いてから、色々知見があったので、改めて新しくエントリを書く予定。 LocationManager.requestLocationUpdates()の第一引数にはminTimeを指定するようになっている。 minTimeを指定すると…

Androidの設定画面(Activity)を表示する

AndroidのWifi設定画面を開く方法(Honeycomb対応) (理ろぐ)を参考に、WiFi設定画面を呼び出す例。 startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS)); これだけ。簡単すね。設定画面の定数値はAndroidのリファレンスに載ってます…

第18回Cassandra勉強会のUstreamの録画を見た

今回はCassandraでトランザクションを実装したらしいNanaHoshiというプロダクトと、0.8で実装されたCounterという凄く俺得な2本立てでした。 どちらも私の言及が今回の勉強会ネタになってるような。。。録画参加でサーセン。。。 Ustreamの録画と資料 cassan…

Android Bazaar and Conference 2011 Summerに行ってきた

基調講演には興味がなかったので、昼過ぎに行って、適当にブースを回ってからセッションを3本聞いてきた。 ブース(バザール) コミュニティブース コミュニティブースは主に日本Androidの会地方支部のブースが大半で、後はロボットが置いてあったり、大学の…

ネットワーク接続/切断イベントをハンドリング

掲載コードに問題があったので、こっそりエントリを再々修正。 ネットワーク接続状態は必ずConnectivityManagerを使って取得する。なお、ConnectivityManagerを利用するには、AndroidManifest.xmlにを追加する必要がある。 サンプルコード public class Netw…

クリエイティブ・コモンズ・ライセンスはソフトウェアのライセンスに使うべきではない

利用者としては法的なところがグレーすぎて使うのが怖い。 クリエイティブ・コモンズ自体がソフトウェアに対して適用することを推奨してない ▷ ソフトウェアにクリエイティブ・コモンズ・ライセンスを付与することができますか?可能ですが、お勧めはできま…

そのうち書きたいAndroidバッドノウハウネタ

そのうち書きたいAndroidネタ。30分ぐらいネタ出ししてみて思いついたものを掲載。 AndroidからAmazon S3にアクセス 条件によってアプリ起動時に呼び出す画面を切り替える AsyncTaskが微妙だから気をつけろ そんなスレッドで大丈夫か? - Kazzzの日記の話+α …

Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips

ブログ等に掲載されているHttpComponentのサンプルコードは、重要なところが端折られて紹介されている(というか間違っている事を知らずに書いている疑惑すらある)ことが多いので、正しいサンプルコードを書いておく。 まぁ、ここだけでなくApache HttpComp…

android:process=":remote"なServiceではGPS(LocationManager)を利用できない

追記:解決した→別プロセスで動作させているServiceでGPSを使う方法 - DenkiYagiandroid:process=":remote"なServiceでは何故かGPSをキャッチできない。ドキュメントに:remoteなServiceで使える/使えないと明記されている訳ではないので、何か間違えるだけな…

Foregroundで起動させているServiceを強制終了させると勝手に再起動してしまう

再起動自体を無効化させる方法が判らなくて困ってる感じ。 現象 startForeground()でForeground実行しているServiceを(DDMSなどを使って)強制終了させると、Android OSが勝手にServiceをForegroundで再起動してくれる。 Notificationも復活させてくれるの…

Serviceのデバッグができない(breakpointが仕込めない)

Serviceがandroid:process=":remote"になってるとbreakpointが仕込めないみたいなので、開発中は外しましょう。

画面描画やアニメーションがちらつく件につきまして

もしかしてLayoutに対してstartAnimation()を使っていないでしょうか?Layoutをアニメーションさせる場合はstartLayoutAnimation()を利用しましょう。このコードは意図した通りに動きません。 TranslateAnimation anim = new TranslateAnimation(0, 0, 0, 50…

「ATND + PARTAKE - maybe SPAM」を改修してZusaarのイベントにも対応させた。

ということで、Zusaarにも対応させて「ATND + PARTAKE + Zusaar - maybe SPAM」になりました。 http://pipes.yahoo.com/pipes/pipe.info?_id=13bf7dd8a55c29168edfc4897a843603ご自由にお使いください。

Galleryに表示するItemが重なってしまう現象への対応

現象 Galleryに適当なViewを表示させようと思ったら、重なって表示されてしまった。 コードの重要な部分だけ抜粋。 layout.xml

UDPがTCPを駆逐するとな?

御徒町さん曰く そのうちTCP/IPはレガシープロトコルになって、エミュレーションの対象になると思う。 RT @Nakada_itpro: もしかしたら「TCP/IPじゃないクラウド内ネットワーク」みたいなものを実現するために、スイッチを自作していたのではないかと、そん…

Cassandra 1.0は2011/10/08にリリースの方向

リリーススケジュールどうすんの?って話題がMLで出てますね。概ね以下のスケジュールで合意が取られそうな雰囲気になってます。 - September 8th: feature freeze - October 8th: release (tentative date) Cassandra 1.0 まぁ、どうせ遅れるとは思ってます…

WeakHashMapのメモ

キーが弱参照、値の方は強参照というのがポイント。最近疲れてるのか、ちょっと勘違いして使ってたのでメモ。 ハッシュテーブルに基づいた「弱キー」による Map 実装です。WeakHashMap 内のエントリは、そのキーが普通に使われることがなくなると自動的に削…

SkipListの派生形

739 : デフォルトの名無しさん : 2010/12/14(火) 10:50:49SkipListを分散環境に拡張したら SkipGraph さらに複数キー対応したら Multikey SkipGraph 検索を効率化した Skip B-trees 範囲キー対応した Rangekey SkipGraph 範囲内の最大値最小値平均値を高速に…

java.util.concurrent.ExecutorServiceの停止方法

まぁ、JavaDocに書いてあるんですが、すぐに「あれどこに書いてあったっけ?」と忘れるのでメモ。 executor.shutdown(); try { if (!executor.awaitTermination(60, TimeUnit.SECONDS)) { executor.shutdownNow(); if (!executor.awaitTermination(60, TimeU…

GroovyServ-0.6がWindows7 x64で動作しない件

既にGroovyServのMLに対応方法が報告されていた。 Problem with Windows 7 64bits - groovyserv | Google Groups 対応策 多分すぐに修正されたものがリリースされるんじゃないかと思うが、一応手順を書いておく。 GitHubから0.6のソースをダウンロードしてく…

Windows + IntelliJ IDEA + GroovyServで快適なGroovy開発環境

IntelliJの外部ツールにGroovyServ登録してみた - marsのメモの手順とほぼ同じですが、これだとclasspathが設定できないので、BATを経由させます。 groovyclientは自動的に環境変数のCLASSPATHをgroovyservの方に渡すので、External Tools起動毎に一時的にCL…

計画停電や節電のために用意すると良い防寒具

eneloop ネックウオーマーでございます。私も通勤時や室内が寒い時に使ってます。SANYO エネループネックウオーマー アイボリー ENW-NW2S(C)posted with amazlet at 11.03.18三洋電機 (2010-10-14)売り上げランキング: 5351Amazon.co.jp で詳細を見るネック…

GeoHex V3 レベル0コードの数

GeoHex V3 レベル0コードを地図上に置いた際の目安の数を数えてみた。あくまで参考程度の値として。 全世界 305 極地を除いた陸地 130ぐらい ある程度人が住んでいそうな地域 65ぐらい

IE8の『IE8標準準拠モード』のパフォーマンスがビックリするほど悪い

ここ1ヶ月ほど、IE8のみをターゲットとした業務Webアプリ開発のお仕事をしてるんだけど、IE8で異常にパフォーマンスが劣化する問題に遭遇した。 現象 よくありがちな「ヘッダ固定テーブル」 1行目およびN列を固定→<table>を4分割 マウスオーバー行の背景色を変える</table>…