技術と本について書くブログ

技術と本について書くblog。技術メモなど雑記を書いているblog。

2019-01-01から1年間の記事一覧

uber eatsの配達員の仕事は基本的には安すぎるでしょと思う

uber eatsのストライキの話が出ていますが、uber eatsの配達員の報酬が上がるとは思えないのとこのストライキするメリットはほとんど無いなぁと思っています。 そもそもuber eatsはバイトではなく個人事業主なので、別に働こうが働かないが関係ないので完全…

2019年11月のGoogle ポリシー変更について

2019年11月に変更されたGoogleのポリシー変更 機能面で不明確なもの、また、web同様に医療関係が厳しくなった。 メタデータに関して暴力的な表現は禁止 広告に関しては以前のファミリーポリシー同様、子供を対象にする場合は認定したアドネットワークの使用…

PayPayフリマの返品返金方法。実際に返品返金トラブルにあった話

PayPayフリマが出て間もないですが、さっそく返品トラブルがあったので記載します。 実際にあった返品+返金トラブル 中古品を出品、落札されたため発送した後、思ったより使用感があるから返品したいとのこと。もちろん中古品なので使用感ありで記載はして…

バチェラー3を全部見ての感想 ネタバレ注意

バチェラー3を1週間遅れで全部みました。 バチェラーは1も2も見ていますが、今回はなんていうか酷かったですね。 良くいえばこれが現実味があってよかったかも。 以下、ネタバレありますので注意してください。 #前半 残り3人位まではまぁこんな感じだよねっ…

Alexaで課金スキル作るときの注意点

lamdaのlogを見て直せば良いのですが、余計な箇所で詰まらないように 課金アイテムの画像などは仮で良いので全て事前に登録しておく。 課金アイテムの参照名は英数字にしとく。

【簡単】iOSのリリースで楽するためにfastlaneを導入2019版

iOS

XCodeを普段使ってない場合は以下を実行 xcode-select --install RubyGemsで入れる場合 sudo gem install fastlane -NV brewで入れる場合 brewがない場合は以下を実行してbrewをインストール /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.…

UIViewControllerでViewControllerを閉じる方法

iOS

dismissの代わりに self.navigationController?.popViewController(animated: true) を使う let alert = UIAlertController( title: "ViewControllerを閉じる",message: "hoge", preferredStyle: UIAlertController.Style.alert) alert.addTextField( config…

台風19号で色々台風対策まとめ

今回学んだ台風対策のまとめ。ちなみに311の地震を経験して感じたことも記載。 食品系水分系 パンと水はすぐに売り切れる。ちなみに水道水は空気を入れないように満タンにしてペットボトルに入れると数日もつ。 ### インフラ 停電はバンバン起こる。311の地…

iOSの広告で'bottomLayoutGuide' was deprecated in iOS 11.0エラーが出る時の対象法

iOS

Admobの広告を設置した時にでる時の警告 'bottomLayoutGuide' was deprecated in iOS 11.0: Use view.safeAreaLayoutGuide.bottomAnchor instead of bottomLayoutGuide.topAnchor が出た時の対象法 func addBannerViewToView(_ bannerView: GADBannerView) {…

storyboardの警告が出た時の意味と対象法

Use Fixed Leading and Resizing Trailing Constraints 固定の先頭およびサイズ変更の末尾制約を使用する。 Use Resizing Leading and Fixed Trailing Constraints サイズ変更の先頭および固定末尾の制約を使用する。

CoreMotionを使っての回転判定

import CoreMotion let manager = CMMotionManager() override func viewDidLoad() { //取得の間隔 manager.accelerometerUpdateInterval = 0.01 manager.startAccelerometerUpdates(to: OperationQueue.current!, withHandler: { (data, error) in self.get…

UITabBarの上の線を無くす方法

iOS

layerを透明にする cliptsToBoundsも必要 class CustomTabBarController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() tabBar.layer.borderWidth = 0.5 tabBar.layer.borderColor = UIColor.clear.cgColor tabBar.clipsToBound…

テラスハウス: Boys & Girls in the City 2015年東京編をやっと見た話

テラスハウスのnetflixの最初の東京編が始まって今更見たのですが、個人的に結構男性陣の推しが多い。 アーマン:仕事は全然してなさそうだけど、ハワイアンな時間が流れててすごくいい。ムードメーカー 半さん:ハイスペック人材。彼女持ち。タバコ吸わなけ…

テラスハウス: Boys & Girls in the City 2015年東京編をやっと見た話

テラスハウスのnetflixの最初の東京編が始まって今更見たのですが、個人的に結構男性陣の推しが多い。 アーマン:仕事は全然してなさそうだけど、ハワイアンな時間が流れててすごくいい。ムードメーカー 半さん:ハイスペック人材。彼女持ち。タバコ吸わなけ…

Kotlinの可変長引数について

Kotlinには可変長引数が可能。ちなみにJava5からもある。 修飾子 varargをつける 例 fun hoge(vararg fuga: Int) { var sum = 0 for(i in fuga) { sum += i } return sum } hoge(1,10,100) 配列ごと渡す場合には変数名の前に *をつける val hoges = arrayOf(…

複数のXCodeを入れている時に切り替えるコマンドxcode-select+cocoapodsも

iOS

切り替え $ sudo xcode-select --switch /Applications/Xcode.app 確認 $ xcode-select --print-path cocoapods バージョン確認 pod --version バージョン削除 sudo gem uninstall cocoapods --version=1.5.3 インストール sudo gem install cocoapods --ver…

アノーテーション@VisibleForTestingをつける

Androidのコードを読んでいると@VisibleForTestingというアノテーションがある。 これはテストのためにつけたという意味 @VisibleForTesting public hoge() { }

ViewをConstraintLayoutを継承して呼ぶ時

class View1 : ConstraintLayout { constructor(context: Context) : super(context) constructor(context: Context, attrs: AttributeSet) : super(context, attrs) constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(contex…

java.lang.RuntimeException: Method optJSONObject in org.json.JSONObject not mocked. See http://g.co/androidstudio/not-mocked for details.が出た時の解決方法

java.lang.RuntimeException: Method optJSONObject in org.json.JSONObject not mocked. See http://g.co/androidstudio/not-mocked for details. 解決方法 http://g.co/androidstudio/not-mockedに書かれているように gradleファイルに以下を追加 testOpti…

ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher.の対象法

ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version <バージョン番号> and higher. が出た時の対象法 gradleファイルのext.kotlin_versionを指定バージョン以降にあげる ext.kotlin_version = '1.3.10'

Cause: buildOutput.apkInfo must not be nullの対象法

Cause: buildOutput.apkInfo must not be null 対処法 Build -> Clean Project してクリーンをしてから行う

あいのり アジアンジャーニーseason1の感想

あいのりのアジアンジャーニーシーズン2の感想 以下、ネタバレ多数なので注意です。 あいのり自体はむかーしちょっと見たことあるくらいでほぼ記憶ないのですが、嫁がnetflixでハマっていたので一緒にシーズン1を全て見ました。 推しメンは男だと鳩胸、女性…

apkとの違いは?Android App Bundleとは

App bundle とは2018年のGoogle I/Oで発表されたアップロードの形式。 play storeから静的に端末にダウンロードするのではなく、ユーザの端末ごとに適切なリソースを含んだ apk を提供できる。 play store へのアップロード時に apk でなく、aab ファイルと…

Androidの64k問題(64K 参照制限)って何ですか?

Androidのapkに含まれるメソッドの数が65,535が上限でそれ以上だとエラーになってしまう問題。 対処法 minSdkVersionを21以上にする minSdkVersion 21 build.gradleにmultiDexEnabledを追加。 multiDexEnabled true 21未満も対象の場合はdependenciesにcom.a…

buildしたapkを確認する方法

Build -> Analyze APK でapkを選ぶ。 これで中身が見えるの難読化できているかどうか分かる

Android Studioのbuild typeを変更してdebug releaseを切り替える

左側にある BUild Variantsで切り替えらだけ

ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher.の対象法

ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version <バージョン番号> and higher. が出た時の対象法 gradleファイルのext.kotlin_versionを指定バージョン以降にあげる ext.kotlin_version = '1.3.10'

configure Kotlin with Android with Gradleと出た時の対処法

特にこだわりが無ければ All modulesで Kotlinは最新バージョンでおk これでGradle ファイルにKotlinのバージョンが反映される、

Google Playのポリシーの変更で特に大きいファミリーポリシーについて

ポリシー変更について 米国時間5/29にデベロッパー向けポリシーの変更をしました。 今回のアップデートは子供向け、および全年齢対象のアプリに関して今までより多くの対応をしなければいけないことが多いので少しまとめます。 現在、調査中の内容もあります…

App Store Connectで追加された機能について

2019年版のApp Store Connectの追加機能について Apple Watch用のストア追加 Trasnporterが追加 Testglightがパワーアップ Testflightがそれぞれの端末でのアプリサイズがわかるように Testflight Feddbackが追加 スクショなどを簡単に送れるように。 App St…