メニューを閉じる

テクノデジタルグループ

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

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***」と「丁目」が二重に表示されている。   バグではなく…

2019.06.26

プログラミング

Android BluetoothLeScanner でくそ重くなる

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

2019.06.25

プログラミング

MySQLから取得したDATE型をPHPで文字列に変換したら紀元前2年11月30日が表示された話

こんにちは。ZYです。 MySQL上から取得した値をJSONやCSVなどに文字列で出力したい、という時はあると思います。 その際に以下のようなPHPを書いてみると、 $dateTimeObj = new \DateTime($value);…

2019.05.31

プログラミング

PeerJSがなんだかまだ使えている

坂東です。 約1年前にこういう記事を書いてから、WebRTCはすっかりSkyWayに移行しました。 PeerJSがなんだか怖い https://www.tcmobile.jp/dev_blog/devtool/peerjsがなんだか怖い/ …

2019.05.27

プログラミング

GoogleMapsAPIで簡単に回転する矢印マーカーを使うサンプルコード

坂東です。 動態管理システムで多数の車両の位置と進行方向を表示したくなりましたが。 「Google Maps API マーカー 矢印 回転」とかでググってイマイチ使えるものがなかったので自作したのを共有します。 イメージ   コー…

2019.05.27

プログラミング

アプリがdocomoのタブレットでインストールできないときはCALL_PHONE外す

坂東です。 リリースしたアプリがDocomoのキャリア端末「d-02K」でインストールできないとの問い合わせがありました。 現象としては「Google Playに表示されていない」。   Google Play Consoleのデ…

最近の記事