メニューを閉じる

テクノモバイルグループ

メニューを開く
TECHNOMOBILE 開発ブログ 社内でいろんな変なもの、
作りまくってます。
社内でいろんな
変なもの、
作りまくってます。

2020.01.10

プログラミング

Android layoutに置いてる WebView はバックグラウンドに5分経つと止まる

坂東です。 WebView主体のアプリの挙動が変になるという報告がありました。 バックグラウンド状態で5分置くとWebViewのjavascriptがフリーズするのを再現。 Doze絡みかなあと色々やったけど違った。   実装は、…

2020.01.08

プログラミング

com.google.android.m4b.maps は削除しよう

坂東です。 古くから Google Maps API を商用利用している方はPremium Planというのに入っていたはずです。 で、スマホはPremium専用のSDK com.google.android.m4b.maps を使っていた…

2019.12.03

プログラミング

RDS Aurora のコネクションプールのオーバーヘッド

Ruby on Rails ActiveRecord とRDS Auroraは相性が悪い。 犯人はコネクションプール。 フェイルオーバー時にコネクションがセカンダリ(リード)に向いてサービスが落ちる。 Amazon Auroraのフェイルオ…

2019.10.30

プログラミング

AndroidのQRコードリーダーSDKはzxingよりOpenCV4が精度いい

坂東です。 既存アプリにQRコードリーダー機能を追加するにあたり定番のzxingを使ったんですけれど、 QRコードの読取、生成をする [Android] https://qiita.com/hoshiume11/items/0f496fe8…

2019.10.28

プログラミング

Railsの排他処理はRedis.setnx

坂東です。 気楽なサービスの軽めのバッチ処理はプロジェクト内に入れちゃいますよね。 でそれを自分のcronで叩く。 バッチ処理の実装は同時に実行されるのを想定していないでしょうが、unicornや冗長化でプロセスはいっぱい立ち上がるので同時…

2019.08.22

プログラミング

Rails4.2から5.0に上げたらupdated_atの挙動が変わった

坂東です。 Rails4.2で動いているプロダクトを徐々に上げてってます。今更ですね。   以下のようにActiveRecord で updated_at  を書き換える処理があって4.2ではうまく動いていたのですが。 [cray…

2019.07.19

プログラミング

Socket.ioの変わりに Amazon API Gateway & Lamda は課金で死ぬ

坂東です。 とあるシンプルな動態管理システムで、車両の位置情報をリアルタイム共有するために「オンプレサーバー」+「Socket.io」+「Redis」を使っています。 この環境を可用性を高めるためサーバーをリプレイスしたいという案件が発生し…

2019.07.17

プログラミング

Android で BluetoothLeScanner.startScan はそのうち止まるから stop & start で回避しよう

坂東です。 Android で BluetoothLeScanner.startScan がそのうち止まる。   BLE機器と連携するために、これやるじゃないですか。 [crayon-5e2c389c2e9b1864101038/…

2019.06.29

プログラミング

Google Mapsの住所検索がより悪化してる

坂東です。 GoogleMapsAPIで組んだサービスのクライアントから「さいきん住所の表示がおかしい」というクレームが。 しらべると「 高知県南国市緑ケ丘3丁目3丁目2***」と「丁目」が二重に表示されている。   バグではなく…

2019.06.26

プログラミング

Android BluetoothLeScanner でくそ重くなる

坂東です。 AndroidでBLEの信号を取得したければ BluetoothLeScanner を使います。 すると一定間隔で ScanCallback.onScanResult に値が入ってくるというわけです。 機器や端末によってはonS…

最近の記事

SNS共有

X CLOSE
X CLOSE
X CLOSE