Firebaseに新機能が追加されたらしい

グーグル、「Firebase」に新機能を追加--アプリ内メッセージングツールなど - ZDNet Japan https://japan.zdnet.com/article/35124174/ この記事が社内でシェアされてたので、本家記事を眺めながらまとめた。 まとめ アプリを活発に利用しているユーザーとそ…

BotkitでSlackのアプリメッセージをキャッチしたい

概要 SlackでBotkitを使用してbotを作るとき、ユーザーのメッセージに反応するにはambientだったりmention,direct_messageなど使うが、これらはアプリ経由やwebhook経由からのメッセージには反応しない。 つまり人間が発言したメッセージ以外はbotがキャッチ…

Lottie-Androidで素晴らしいアニメーション試す

Lottie-Androidとは Airbnbが開発したアニメーションを簡単に表示できるライブラリ 詳しくは公式ページを参照 https://airbnb.design/lottie/ AndroidのGithubはここ https://github.com/airbnb/lottie-android 導入 app/gradleに以下を追加 implementation …

Navigation Architecture Componentを試しあ

Google I/O 2018でNavigation Architecture Componentが追加されてからずっと気になっており、そろそろ試さねばと思って実装してみた。 シングルActivity+多Fragmentの遷移を作っていく。 環境 Android Studio 3.2 Beta 5 Build #AI-181.5281.24.32.4913314…

Hyperion-Androidを使ってみた

社内でHyperion-Androidがデバッグに便利、という情報を得たので試しに使ってみた。 環境 Android Studio 3.2 Beta 5 Build #AI-181.5281.24.32.4913314, built on July 26, 2018 JRE: 1.8.0_152-release-1136-b04 x86_64 JVM: OpenJDK 64-Bit Server VM by …

ffmpegで4:3のアスペクト比を16:9に変換する in Mac

昔に撮影した映像を再生すると、4:3のアスペクト比なのに16:9に引き伸ばされて再生された。 どうにか4:3にしたい。 VLCで16:9で再生するのではなく、どこでも4:3で表示できるようにした。 環境 ffmpeg version 4.0.1 Mac OS X 10.13.6 方法 ffmpegコマンドで…

Androidでの非同期処理の8つの方法

Androidでの非同期処理の8つの方法 この記事は自分の勉強のため以下リンクの日本語訳しました。 8 ways to do asynchronous processing in Android and counting https://android.jlelse.eu/8-ways-to-do-asynchronous-processing-in-android-and-counting-f…

Android Studioで ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded

環境 Android Studio 3.0.1 Build #AI-171.4443003, built on November 10, 2017 JRE: 1.8.0_152-release-915-b08 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Mac OS X 10.12.6 Java 8 現象 とあるプロジェクトにライブラリ追加したりコード…

PM2でnodejsアプリを動かす

foreverは使ったことあるが、pm2の方が高機能という話を聞いたので使ってみる。 PM2のインストール グローバルインストールする npm i -g pm2 pm2コマンドが認識されていればインストールOK PM2を使う 開始するだけなら pm2 start jsファイル --nameで名前つ…

「アイデアは考えるな」を読んだ感想

書籍 アイデアは考えるな 面白法人カヤック代表 柳澤大輔 http://amzn.asia/eyJUrs7 会社の本棚にあったので何気なく読んだら、すごく面白くて一気に読み切ってしまった。 PM、エンジニア、デザイナー問わず読める本。 アイデアは質より量 すごいアイデアは…

Android Studio 3.1.1でSyncエラー Data Binding annotation processor version needs to match the Android Gradle Plugin version. You can remove the kapt dependency com.android.databinding:compiler:3.1.0 and Android Gradle Plugin will inject the right version.

タイトルが長すぎるけど気にしない。 Android Studio 3.1.1にアプデしたらSyncエラーが出た。 Data Binding annotation processor version needs to match the Android Gradle Plugin version. You can remove the kapt dependency com.android.databinding:…

Androidで処理時間を計測するならSystem#currentTimeMillisよりもSystemClock#uptimeMillis

タイトルまんまの内容。 メソッドの処理時間を計測したかった Androidで処理時間を計測しようとSystem.currentTimeMillis()を使ってたら、SystemClock.uptimeMillis()のがいいよとアドバイスをもらった。 なぜか? System.currentTimeMillis()の場合、端末時…

Android KotlinでRealmを使う

環境 Android Studio 3.0.1 kotlin_version = '1.2.21' Realm 5.0.0 資料 Realm公式 Realm: Create reactive mobile apps in a fraction of the time Realmの導入 プロジェクトのbuild.gradleにrealmを追加 buildscript { ext.kotlin_version = '1.2.21' rep…

nowで作成したAPIをKotlinとRetrofitとRxJavaとJacksonでGET/POSTする

いつもAndroidでRetrofit+RxJavaを使ってAPI通信する処理を書いてるが、今回はKotlinで挑戦してみる。 ついでに、使ったことのないnowもJacksonも触ってみた。 作成するもの nowを使ったnodejs製のAPIモック(express) Androidアプリ(Kotlin/Retrofit/RxJa…

IllegalArgumentException: *** is not part of the schema for this Realm

環境 Android Studio 2.3.3 Java8 Kotlin 1.1.51 realm 3.5.0 現象 既存のJavaのAndroid StudioプロジェクトにKotlinを導入してビルドしたところ、起動時以下のエラーが必ず発生してお手上げとなった。 java.lang.RuntimeException: Unable to resume activi…

KotlinでDatabaseException: mypackage.Item does not define a no-argument constructor.

状況 Android Studio: 3.0.1 Kotlin: 1.2.10 firebase-database: 11.8.0 現象 Kotlinの勉強がてらFirebaseのRealTime Databaseでデータを取得しようとしたらこんなエラーが出た。 com.google.firebase.database.DatabaseException: Class my.com.package.Ite…

Android Studioで「Failed to resolve: com.android.support:appcompat-v7:27.+」

現象 久しぶりにAndroid Studio2.3.3を起動し、New Projectを作って初回Gradle Syncが実行されると、以下のメッセージが表示された。 Error:(26, 13) Failed to resolve: com.android.support:appcompat-v7:27.+ Install Repository and sync project Show i…

6歳にプログラミングを教えて失敗した話

microbitをなんとか有効的に使いたい & 前からプログラミング教育に興味があったので、隣家の家族に協力してもらい、男の子(6歳)にプログラミングをマンツーマンで教えてみた。 使ったもの Mac Book Air USBマウス microbit USBケーブル(タイプB) 生徒(1人…

The following classes could not be instantiated:- android.support.v7.widget.AppCompatTextView

現象 Android Studio 2.3.3でPreview画面に何やらerrorが出とる。 The following classes could not be instantiated:- android.support.v7.widget.AppCompatTextView java.lang.NullPointerException at android.content.res.Resources_Delegate.getValue(R…

MacOS Sierraでラズパイssh接続時にWarning: untrusted X11 forwarding setup failed: xauth key data not generated

MacをSierraにアップグレードした後、ラズパイにssh -Xで接続すると以下のエラーが出ていた。 Warning: untrusted X11 forwarding setup failed: xauth key data not generated はじめは気付かず、ssh越しにラズパイの画像をCLIで表示しようとすると動かず $…

feh ERROR: Can't open X display [Mac]

MacからラズパイにSSHで接続して、 USBカメラで撮影した画像を feh コマンドで表示しようとするとエラーが出る。 $ feh ./image.jpg feh ERROR: Can't open X display. It *is* running, yeah? これ、前も見たことあるエラーだな。 ググってあれこれ探した結…

やいまふにWeb版を公開

やいまふにWeb版を公開した。 八重山諸島を結ぶ離島船の運行情報を簡単にチェック。 安栄観光、八重山観光フェリー、石垣ドリーム観光に対応。 また、船の運行を左右する風や波などの天気情報も確認できる。 yaimafuni.com 開発の話をすると、 - Vuejsフレー…

Error: Error parsing triggers: Cannot find module 'firebase-functions'

事象 久々にfirebase Hostingにdeployしようとしたらエラーが出てデプロイできない。 $ firebase deploy === Deploying to 'my-app'... i deploying database, functions, hosting ✔ database: rules ready to deploy. i functions: ensuring necessary APIs…

log4phpでエラー「Call to undefined function simplexml_load_file」in CentOS

php

PHP7.0をremiコマンドでインストール済みのCentOSで、log4phpを設置する事になった。 しかし、log4phpのconfig.xmlを読み込むところでエラーが吐かれた。 Fatal error: Uncaught Error: Call to undefined function simplexml_load_file() in log4php/config…

ラズパイでUSBカメラから撮影した画像をSlackに投稿

装着 こいつを買った。 LOGICOOL C270 まずはラズパイにUSBカメラを指してlsusb pi@raspberrypi:~ $ lsusb Bus 001 Device 005: ID 174c:5106 ASMedia Technology Inc. Transcend StoreJet 25M3 Bus 001 Device 004: ID 046d:0825 Logitech, Inc. Webcam C27…

npm install -gでError: EACCES: permission denied

npm

npm installで-gをつけたグローバルオプション指定時にエラーがでた時の対処法 今日、firebase-toolsをインストールしようとした。 npm install -g firebase-tools すると以下のメッセージが表示された。 npm ERR! { [Error: EACCES: permission denied, unl…

風が吹く

人の世に吹く風が人の姿を作る。 自分の周りを吹く風が自分を作る。 その風が変わるとき、人も自分も変わらねばならない。 風、吹いた。

登録したAmazon Dash Buttonを無効化する

Amazon Dash Buttonを手に入れて一度だけ商品を購入したが、 リセットしてIoTボタンとして遊びたくなった。 無効化する情報 Amazon.co.jp ヘルプ: Dash Buttonを無効化する 上記の手順通りに進めた。 まずはスマフォのAmazonアプリを起動 メニュー>アカウン…

Ubuntu-makeでインストールしたvscodeをアップデートする

以前、Ubuntuにumakeコマンドでvscodeをインストールしたが banbara-studio.hatenablog.com vscodeの最新版を入れようとした時、アップデート方法が分からない事に気付いた。 アップデート方法 なんとumakeにはアップデートコマンドなるものは存在しないよう…

Ubuntu14.04にUbuntu-makeでVisual Studio Codeをインストールする

以下の2通りある事が分かったが 実行ファイルをダウンロードして手動で配置する ubuntu-makeを使ってコマンドでインストールする 今回はubuntu-makeでインストールする事にした。 コマンド ターミナルを開き、以下のコマンドを打ち込む。 sudo add-apt-repos…