くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

IT エンジニア6人とFactorio をAzure の上で12時間プレイしてみた

Factorio してますか? RPS とか FA とか言われているものをゲームでもするやつです。 Factorio 毎年恒例(?)の CenterCLR ゲーム会が開催されました。 今年もゲームは、 Factorio でした。 環境 Discord で音声通話しつつFactorio 。 最初は19時までの…

Factorio のマルチプレイサーバーを ubuntu on Azure VM で作成する。

OthloTech Advent Calendar 2018 - Qiita の24日目だった気がします。 ゲームのマルチプレイにサーバーを立てる必要があるんですけど、オンプレで立ててると面倒。ってことで 手順 Ubuntu VM を Azure で立てる 適当に立ててきましょう。 スペックは高めのや…

Firebase Readtime DB + Kotlin Coroutine でいい感じに使う

Firebase の Realtime Database 使ってますか? firebase.google.com 問題点 基本的に Callback な作りなため Kotlin Coroutine との相性がよくない Firebase Realtime Database で値を読み取る時には基本的には Callback スタイルなコードを書きます。 Kotl…

Python + JupyterNotebook で Web に転がってる適当な画像を表示する

skimage を使うといい感じに表示することができます。 from skimage import io %matplotlib inline import matplotlib.pyplot as plt url = "https://pbs.twimg.com/profile_images/1047133441261596673/b4-fNRW3_400x400.jpg" downloadFile = io.imread(url)…

ASP.NET Core 2.1 => 2.2 へマイグレーションした。

C#

ASP.NET Core で作ってるAPIサーバーがあります。 昔に作成したため .NET Core 2.1 の上で動いてます。 今回は、そのAPIサーバーを .NET Core 2.2, ASP.NET Core 2.2 な環境で載せ替えてみます。 ENtity Framework Core 2.2 で追加された Location のサポー…

Flutter 向け マネージド CI/CD サービスの codemagic が良さそう

最近流行りの Flutter 、 Flutter 向けな マネージド CI/CD サービスがついに出てきました( Native 向けなら色々あるけど、 Flutter 向けを売り出しているのは珍しさ) CodeMagic とは? Flutter ファンにより生み出された Flutter 専用のCI/CD サービスで…

AndroidX の androidx.textclassifier を試してみる

アドベントカレンダー Android 初心者 15日目の記事です。 まだ枠が空いているので記事を見た人は登録するか3人の Android エンジニアに送りつけてください。 qiita.com 初心者ということで試してみた記事を書いてみたいと思います。 Android 8 ~ テキスト…

Azure で爆死しないように残りクレジットアラートかけたってお話

Azure で爆死しました。 あ〜〜〜〜〜〜〜〜〜〜〜(死んだ〜〜〜〜〜〜〜〜〜〜 pic.twitter.com/yMB5RjbaLf— くぅ寿司大好き :‍♂️ 鯖: ‍♂️ (@Fumiya_Kume) 2018年12月7日 原因は VMを立てて忘れてた 感じです。 対策 メール通知できるようにした 空から降…

Azure DevOps で Firebase, google-services.json を使った Android-Kotlin なアプリを CI/CD する

Azure DevOps 使ってますか〜?周りでは余り使われてなくて悲しいです〜(お金で殴れるなら Bitrise も使いたい...) タスク管理とかの機能が強力で良さげっすよ(Trello でやるよりは良さげ、癖が強いけど) さて、 Android-Kotlin な Firebase を導入した…

ASP.NET Core で DI した DbContext が Cannot access a disposed object. になっている。

ASP.NET Core + Entity Framework Core で開発してます。 DbContext を DI しています。 DbContextのインスタンスを利用してDBを操作しようとすると以下のエラーが出てしまいました。 Cannot access a disposed object. 解決方法 Controller のメソッドが非…

Android-Kotlin で現在起動してるアプリの設定画面に移動する

コード val intent = Intent() intent.action = Settings.ACTION_APPLICATION_DETAILS_SETTINGS val packageName = context?.packageName ?: return@setOnClickListener val uri = Uri.fromParts( "package", packageName, null ) intent.data = uri startAc…

Entity Framework Core で Unit Test しやすくするヘルパークラスを書いた@InMemory-SqLite

こんにちは〜!最近C# でサーバーサイドを雑に書いてます〜(Android アプリを作ってたはずが、気づいたらサーバーサイドを書いていた... TDD を試しているのですが、 Entity Framework Core という 主にASP.NET Core 向けなORM を利用しているところでもTDD…

Azure DevOps で Android Self Hosted Build Agent をセットアップできるスクリプトがある程度できた。

Azure DevOps ってサービス知ってますか? VSTS とか言われてたやつです。 CI サービスとか タスク管理、Wiki とかの開発で必要そうな奴が詰め合わせになった奴。 Circle CI + Github + Trello とかが合わさったサービスです。(正確には違う) モバイルDevO…

集中したいときにおすすめ!厳選作業用BGMまとめ(新幹線と航空機編

たまによく数時間集中してやらなければいけないことがありますよね。 私は、10月とかありました。 作業用BGMと言いつつ結局 集中できないわけのわからない音楽 を流すと返って効率が下がってしまいます。 その中で集中するのにちょうど良いBGMが存在したの…

Android アプリで現在デバッグ実行中かを判定する方法

Android アプリを作っていて、現在デバッグ実行されているかを確認したいことはたまによくあると思います。 BuildConfig から取得すればいけ感じな。 コード BuildConfig.DEBUG 情報元 stackoverflow.com

Extended FAB っぽいものを実装してみた

Extended FAB を実装するモチベーションはFAB をよりユーザーにわかりやすく実装するため 普通のアイコンだけのFAB だけで実装してましたが、 「アイコンだけでは何をするためのものかすぐに理解して使い始めることができない」という問題が出てきました。 …

Mockito で void なメソッドをモックする

Mockito はいいぞ〜 さて、 void なメソッドを mock するにはどうすれば良いのかってのは少しハマったので書いてきます〜 解決方法 doNothing().when(targetMock).targetMethod() 的な感じで実装してくといけました〜。 コードで解説 val keyword = "hello w…

BottomAppBar で menu を表示する

BottomAppBar で menu を表示するためには、以下のメソッド読んであげれば表示できます。 {BottomAppBar への参照}.replaceMenu(R.menu.ResourceFileName)

Android の Fuel + Moshi + Kotlin Coroutine でいい感じにする拡張関数を書いた

Fuel には、 mochi、 Kotlin Coroutine といい感じに連携してくれる機能があります。 けど、 Moshiと Kotlin Coroutine を組み合わせていい感じに呼び出せる関数は存在してないです。(まぁ、標準で存在してても依存関係考えたら載せるべきでないのはそう)…

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/databinding/DataBinderMapperImpl; ってエラーがでた

エラーメッセージ java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/databinding/DataBinderMapperImpl; 解決策 dataBinding { enabled = true } databinding の設定を AppModule にし忘れてただけですね.... マルチモジュールで作ってると…

Invoke-customs are only supported starting with android 0 --min-api 26 ってエラーがでた

ライブラリの追加をしたら下記のようなエラーが出ました。 そこで、解決策を書いていきたいと思います。 Invoke-customs are only supported starting with android 0 --min-api 26 解決策 以下を追加した Module の Build.gradle へ追記したら解決しました…

Firebase SDK on Nodejs で Firebase App named '[DEFAULT]' already exists (app/duplicate-app).' ってでた。

Firebase SDK を利用して Nodejs で適当なアプリを書いてたら以下のようなエラーが出ました。 エラーメッセージ Exception: Worker was unable to load function uploadMeetupListToFirebase: '[DEFAULT]: Firebase: Firebase App named '[DEFAULT]' already…

#エンジニア女子だけどフォロワー伸びてない ってタグで一番バズったツイートをした

#エンジニア女子だけどフォロワー伸びてない pic.twitter.com/XN4mSFlE17— くぅ寿司大好き🍣 (@Fumiya_Kume) October 3, 2018 8RT, 40 Fav でタグの中では一番バズってる 要因 猫パワー

新しいアイコンに変えた, Twitter, Slack, Line とかに使う

某社のずんださんに新しいアイコンを書いてもらいました。 流れ ずんださんがやるぞ宣言で おえかき宣言 をしていました。 【おえかき】なんかかくぞ#応援して #褒めて #やるぞ宣言 https://t.co/Ak3A2meqPD— ずんだまる(仮) (@edamametsubu318) October 2, …

ハッカソンって何??実体験も交えて書くよ!

同じ大学の友人にハッカソンについて説明する機会があったのでネットの海にも放流します。 誰?ハッカソンの参加歴は? 今までで合計6個ぐらいのハッカソンに参加しました。 そんなに多いわけではないので間違っている部分があると思います。指摘してくださ…

プログラミングする人全員に読んでほしい!Clean Architecture 達人に学ぶソフトウェアの構造と設計 を読んだ感想を書くよ!!

「Clean Architecture 達人に学ぶソフトウェアの構造と設計」を読んだ感想を書きます! お硬いタイトルですが、簡単に言うと見やすいプログラムを書くために必要なことが書かれた本です! こんな体験をしたことがある人に特におすすめです!(体験したことな…

Azure Functions の V2 を使おうとしたら The binding type(s) 'queue' are not registered. Please ensure the type is correct and the binding extension is installed. ってエラーがでた

最近何かと Azure Functions で手軽に作ることが多いです。 今回は新しく Azure Functions を使って作ってこうと思ってたらタイトル通りなエラーが出ました。 やろうとしてたこと Azure Storage Queue とバインディングして色々する感じのやつです。 よくあ…

Navigation Architecture Component で BottomNavigation と Include した Navigation Graph を紐付ける

Android 3.2 正式リリース && Androidx 1.0 おめでとうございます さて、 Android Studio 3.2 から入ってきた Navigation Architecture Component (NAC) NAC には BottomNavigationView (and DrawerView?) と紐づけ、Fragment の ID と menu の id を一緒に…

Android で Databinding しようとしたら Cause: couldn't make a guess for {Class Name} ってエラーがでる

状況 以下のようなエラーが出てしまいました... Cause: couldn't make a guess for {Class Name} 解決策・原因 パッケージネームに大文字が混入してたのが原因です。 意外に見つけにくい...

「1万PV」はてブでインターンシップの感想を書いたらバズったので結果分析してみる

はてなブログに以下の記事を投下したらバズりました。 kuxumarin.hatenablog.com とりあえずアクセス数はよ 以下のような感じで1日目、2日目と多数のアクセスをいただきました。 1にちで1万PV でした。 辛かったとこ Twitterでよくあるような何を言いた…