t_wadaさんのペアプロ講座を受けてきた

会社の勉強会になんと t_wada さんが来てペアプロについてトークしてくれた。 自分は家からリモートで参加。 用事で呼び出されたり、娘をトイレにつれていったりと途切れ途切れで見聞きしながらメモしてた。 そのメモを雑にブログに投稿しておく。 ペアプロ…

Flutterアプリ開発に役立ちそうなコード/ライブラリ/ノウハウ一覧

Flutterでアプリを実装し始めると、「どう書くのがベストなのか?」や「どう配置するのがベターなのか?」と悩み始めた。 そういう時はGitHubで公開されているコードやアプリを参考にしたくなる。 そこで、Flutterアプリ開発に便利そうなコード/ライブラリ/…

Puppeteerのpage.evaluateとpage.$はどちらがいいか

疑問 スクレイピングではPuppeteerをよく使うのだが、page.evaluate()とpage.$()の違いがよく分からなかった。 ちなみに、自分はpage.evaluate()しか使ったことがない。 回答 何が違うのか、どちらを使うべきか、その疑問が以下リンクを見つけて解決した。 s…

Raspberry pi Camera v2 のケース探し

pi camera v2を使うことになり、カメラのケースは何があるのかと探してみた。 結論を先に書いちゃうと、選択肢は少なく、思ったよりいいモノはなかった。 カメラケース達 三脚マウントナット付きPiカメラケース - スイッチサイエンス コンパクトなカメラケー…

Atomで短形選択する方法

Atomをインストールするたびに毎回忘れるので記録しておく 結論 sublime-style-column-selectionパッケージをインストールする これで短形選択が可能になる 短形選択の方法 macだとoptionキー(winだとalt?)を押しながらカーソルを動かす。 パッケージイン…

Kodiの種類と使用した感想

ラズパイ3をテレビに接続したく、Kodiの種類を色々と試してみた。 LibreELEC ダウンロード LibreELEC Downloads – LibreELEC https://libreelec.tv/downloads_new/ インストーラーを使うと便利 使用した感想 評判どおり動作は安定している。 UIをもうすこし…

Flutterを初めるために

最近、Flutterに注目している。 Android + iOSのアプリが両方作れる!かつ、自分の大好きなマテリアルデザインが使えるためだ。 実際にまだアプリは作っていないけど、Flutterを初めるために良さげな記事を見つけた。 ちょっと古いけど、こにふぁーさんの記…

MacでGooglePlayMusicをアプリで聴きたい

ブラウザで聴くのではなく、Macのアプリで聴きたい。 Chromeだとタブ選択したりするのが手間。 ちょっと探してみた。 Radiant Player radiant-player.github.io 自分も昔から使っていてオススメ ただし、Mojaveだと起動した瞬間にエラーで落ちる。 解決策は…

BotkitがMicrosoftに買収された

Bot

自分はBotkitを2017年頃から気に入って使っている。 久々にBotkitのHPをみるとこんな文字が目に入ってきた。 We've reached an agreement to be acquired by Microsoft. More details can be found here. マイクロソフトが買収することに合意しました。詳細…

Raspberry Piに最適なディスプレイ選び

ラズパイで画面を表示するとき、ディスプレイ選びに困ることが多々ある。 とくに、PC用のディスプレイではなく、小型なディスプレイを選ぶ場合だ。 色々調べているうちに、Hacksterで良い記事を見つけたため、日本語訳してみる。 Best Raspberry Pi Displays…

Kotlin Coroutinesパターン&アンチパターン

Kotlin Coroutinesパターン&アンチパターン Coroutineを理解するため、以下のサイトを日本語訳しました。 https://proandroiddev.com/kotlin-coroutines-patterns-anti-patterns-f9d12984c68e 目次 非同期呼び出しをcoroutineScopeでラップするか、Supervis…

オランダは残業をしない

会社の同僚のオランダ人からこの動画を紹介された。 www.facebook.com 52秒ほどの短い動画だが、オランダの労働環境の良さについて紹介されている。 その中で出てくる言葉を書き出して日本語訳してみた。 Only 1% of Dutch men work more than 50 hours a we…

balena DashとRaspberryPi3+モニタでWebフレームを作った

balena Dashとは 完成物 作成手順 www.balena.io 注意点 初回起動時にbalenaDashにエラーログが延々と流れていてディスプレイに再生が始まらなかった。 原因はGPUメモリの割り当てが初期値だと足りなかった。 Define device GPU memory in megabytes. を396…

CO2を測定できる機器orセンサーを調査

やりたい事 室内の室温、湿度、二酸化炭素濃度を計ってグラフ化したい できればセンサー単体で値をpostしてくれるモノがベスト そういうデバイスがないか調べてみた NETATMO(ネタトモ) ウェザーステーション http://amzn.asia/d/6DW6o7m 価格: ¥ 18,315 気…

Android開発の最新バージョンリンク集 (Android Studio, Support Library, buildToolsVersion, etc...)

開発に必要な最新バージョンを知るための情報リンクをメモとして載せておく。 Android Studio Android Studio Release Updatesfds https://androidstudio.googleblog.com/ Support Library Recent Support Library Revisions | Android Developers https:…

Android Studioで保存すると自動でコード整形したい

コードを書いて「コード整形+インポート最適化+ファイル保存」 ←この作業を1アクションで済ませたい。 やり方は2パターンある マクロを使う方法 プラグインを使う方法 マクロを使う方法 以下の動作をマクロとして記憶させて⌘S(もしくはctrl+s)に割り当て…

TransitionDrawableでFragmentをクロスフェード遷移させる

TransitionDrawableでFragmentをクロスフェードさせながら切り替えてみた。 色合いはさておき、なかなかカッコいい 使い所としては、アプリの紹介やチュートリアル画面あたりだろうか。 実装方法 まずdrawable内にtransitionタグのリソースxmlを作成する <transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/first" /> </item></transition>

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…