くうと徒然なるままに

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

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でよくあるような何を言いた…

Mac で Kotlin の REPL 環境を構築する

REPL とは irb 的なやつ 入れ方 以下のコマンドでKotlin な環境の入れる brew update brew install kotlin 以下のコマンドで REPL 環境を動かす kotlinc-jvm 完成

東京のIT企業7社でインターンシップをして感じたことをメタ的にまとめて見た。

今までの人生の中で7社ぐらいの会社にインターンシップしてました。(2017に1社2018に6社) せっかくなので感じたことをまとめて見ました。なお、会社名は基本的に出さない方針です。 ほぼ全ての会社に当てはまってたもの 大学院卒の人がITエンジニアでは…

名刺管理の Sansan のインターンシップに参加してきました。 それ、早く言ってよぉ~ ちゃおっす!

名刺管理の Sansan のインターンシップに参加してきました。 何やってたの? Sansan 本体のサーバーサイドの高速化をしてました。(詳しい内容は書くと怒られが発生するので書かない) Visual Studio や R# 先生を利用して開発してました。ホスティングして…

DMM のインターンシップを卒業しました。冒険し続けよう!!

2018 年夏 に DMM のインターンシップをしていました。 突然ですが、DMM って知ってますか? 艦これで有名な会社です FANZA とか DMM.make とかやってる会社です。 インターンシップの内容 とりまこのPDF 見れば書いてある感じです。 https://dmm-corp.com/p…

湯けむりハッカソン 2018 で優勝しました。 teratail を最高にするやつ!! パイヨン チーム!!

レバレジーズ株式会社の主催するハッカソン型インターンシップの 「湯けむりハッカソン」で優勝しました。 湯けむりハッカソンとは 熱海の温泉旅館で行われるハッカソンです。 主に20卒な人が参加してました。 参加比率は 院卒が7割ぐらいで自分のような学部…

Kotlin, JUnit で パラメタライズドテストを書く

こちらで書いたコードに対してパラメタライズドテストを書いていきます。 kuxumarin.hatenablog.com 環境 testImplementation 'junit:junit:4.12' コード Java で書くときは、Static な感じで書いてたのは companion object にしました。 @RunWith(Parameter…

Kotlin で HTML を テキストに変換する

public fun String.removehtmlTag(): String = this .replace(Regex("<[^>]*>"), "") .replace("\n", "")

Android で 長文をいい感じに省略して表示する

任意の長さの文字列をいい感じに省略して 表示することはよくあるかと思います。 そんな時にいい感じに表示する方法です。 方法 <TextView android:layout_height="wrap_content" android:layout_margin="12dp" android:ellipsize="end" android:maxLines="2" tools:text="雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列雑な文字列" /></textview>

Android-Kotlin な Multi Module な構成で 他Module の Class を参照しようとすると Unresolved Reference とでる。

症状 どこもおかしくないはずなのに、新規で追加した Android Module で定義されている Class を参照しようとすると "Unresolved Refernece " って出てきてツラミでした。 また、 Android Studio では普通に 入力補完されます。 なのに、ビルドすると上記の…

Multi Module な Android アプリで DataBidning を作成できないのを解決してみた。

最近、Android な開発環境では、 Instant App などの対応のために Multi Module な構成にするのが流行っています。 とはいえ、Multi Module なAndroid アプリを開発しているときに DataBinding を利用しようとするとDataBinding で必要なBinding Class がErr…

Swift の Codable を利用し ISO-8601 形式の値を Date として読み込む

ソースコード let decorder = JSONDecoder() decorder.dateDecodingStrategy = .iso8601 実行結果

Swift で 順番を維持しつつ重複する要素を除外する

import UIKit let source = [4,0,1,2,1,2,3,2] let result = NSOrderedSet(array: source) let resultCount = result.count let resultArray = result.array 実行結果

Swift で ISO-8601形式 の日時文字列をパースする

最近Swift と Kotlin ばかり書いてます。 // 専用のフォーマッターのインスタンスを作成 let ISOFormatter = ISO8601DateFormatter.init() // 対象の文字列 let dateString = "2012-04-17T18:30:00+09:00" // ここで実際に変換。返り値はoptional なので注意…

サイボウズサマーインターンシップ 2018 モバイルコースに参加してきました。

サイボウズ株式会社 の 「サマーインターンシップ 2018 モバイルコース」 に参加してきました。 本選考を受けたいのでその時に使えるメモとして... 記述すること 会社の雰囲気について 使用した技術等について 使用した開発手法について インターンシップで…

#iOSDC の #Wantedly の スカラシップに 落ちたのかもしれない

iOSDC 2018 の 学生向けプログラムである以下のプログラムに申し込みしました。 iOSDCにスカラシップスポンサー枠で参加したい学生Wanted! - Wantedly, Inc.のモバイルエンジニアインターンシップの求人 - Wantedly 現在の状態 Wantedlt 社から何の返信もな…

東京でホテル暮らし1ヶ月の雑な感想。田舎人が都会の荒波に揉まれた記録ともいう

田舎に住んでいる人が東京にホテル暮らしをして1ヶ月が経過しました。 嘘です。 本当は、3週間と数日たちました。 記述すること 東京辛いお話 田舎と東京あまり変わらないお話 東京楽なお話 生活費 定義 私が東京の中で行った場所 (=経験) 恵比寿 日本橋 …