メニューを閉じる

テクノデジタルグループ

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

2020.03.13

プログラミング

RailsのWebMock.stub_requestのURLは正規表現が使えた

坂東です。 Railsのrspecのテストで外部APIのコールをシミュレートするときは WebMock.stub_request を使いますよね。   でもAPIのURLを指定するとき、こうワイルドカードが使えなくて不便ですよね、…

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ではうまく動いていたのですが。 hoge[…

2019.07.19

プログラミング

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

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

2019.07.17

プログラミング

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

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

2019.06.29

プログラミング

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

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

最近の記事