Androidアプリ製作日誌1

とりあえず作り始めて約1ヶ月経過したので途中過程を書く。 Androidアプリ開発できるようになりたいなと思って自分で通知管理アプリ作っています。 概要としては、アプリごとに時間を設定して設定した時間帯にプッシュ通知が表示されないようにするアプリで…

OKN Wi-Fi 6 PCIe 無線LANカード 2974Mbps 内蔵Intel AX200 WiFi 6モジュールを買った

➜ ~ uname -a Linux MS-7B98 5.3.0-53-generic #47~18.04.1-Ubuntu SMP Thu May 7 13:10:50 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux ➜ ~ cat /etc/os-release NAME="Ubuntu" VERSION="18.04.4 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME=…

Ubuntu18.04で使用できるBluetoothアダプタ

環境 ➜ ~ uname -a Linux MS-7B98 5.3.0-53-generic #47~18.04.1-Ubuntu SMP Thu May 7 13:10:50 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux ➜ ~ cat /etc/os-release NAME="Ubuntu" VERSION="18.04.4 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_…

プログラミングができなくてもUnityを使ってゲームを作りあげた開発者が『The First Tree』を生み出すまでの話

Xbox One、PS4、Nintendo Switchのコンシューマ向けにも販売されている『The First Tree』の開発者David Wehle氏がフルタイムのインディゲーム開発者になるまでの動画です。 「正直、人生が変わるなんて思いませんでした。自分がゲーム開発者だとも思ってい…

『不可能を可能にせよ! NETFLIX 成功の流儀』がめっちゃ面白かった

不可能を可能にせよ! NETFLIX 成功の流儀 作者:マーク・ランドルフ 発売日: 2020/02/19 メディア: 単行本(ソフトカバー) 創業者マークランドルフがNETFLIXの立ち上げから取締役を辞任するまでのストーリー。ちなみにDVDによる郵送レンタルサービス時代の話…

『作って学ぶAndroidアプリ開発[Kotlin対応] 』を読んでAndroid入門した

自分のレベル 本の感想 Android開発の感想 Android開発のスキルを身に着けたい 自分のレベル Gradle・Android・Kotlinなにもわからん業務歴2年のPHPer。 本を読む前にUdemyでKotlinの基本について学びました。www.udemy.com 本の感想 作って学ぶAndroidアプ…

kaptのdatabindingをbuild.gradleに追加するとgradle errorになる

環境 JDK 11.06 Kotlin 1.3.72 kotlinlang.org gradleにkaptを追加するとbuildに失敗する。 app/gradle.build apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-k…

Ktlintで差分のみチェックする

前回の続き。 前回をベースに差分のみチェックするように変更したい。 ktlint-gradleプラグインを使用するとapp/src内のモジュールごとにレポートファイルが生成されてしまうためプラグインを使用しなかったが妥協してmainモジュールのみlintでチェックする…

Ktlintを導入してAndroidのKotlinコードをチェックする

最近Androidアプリを作るためにKotlinを使いました。 セミコロンのありとかなしとかそういう細かいことで悩みたくないので、自動でコードスタイルをチェックしてフォーマットしてほしいってことでLinterを導入してみました。 環境 Ubuntu 18.0.4 Kotlin 1.3.…

PhpStorm2020.1にアップデートしたら動かなくなったときの直し方(Ubuntu 18.04)

Ubuntu18.04でSnapを使用してPhpStormをインストールしていました。 PhpStormを2019.3から2020.1にアップデートしたらアイコンクリックしても起動しなくなり削除して再インストールしても起動しませんでした。 snap remove phpstorm snap install phpstorm -…

React Native入門:ニュースアプリを作りながら覚えよう/Hooks対応 2020年版 をやった

React Native入門:ニュースアプリを作りながら覚えよう/Hooks対応 2020年版 仕事ではPHPでWebアプリを作っていたがモバイルアプリ作ってみたかったのでReact Native入門した。 React Nativeの技術書もあるが出版して1年以上経過しているものしかないのでRed…

さくらのクラウドでディスクの容量が一杯になったときにディスクサイズを上げる

さくらのクラウドを使用していて気づいたらサーバのディスク使用量が100%になっていた。 $ df -h Filesystem Size Used Avail Use% Mounted on udev 471M 0 471M 0% /dev tmpfs 99M 5.1M 94M 6% /run /dev/vda3 36G 35G 0 100% / tmpfs 493M 0 493M 0% /dev/…

3月に読んだ本

Mr.トルネード 藤田哲也 航空事故を激減させた男 (文春文庫) 作者:健一, 佐々木 発売日: 2019/11/07 メディア: 文庫 並外れた行動力で自らチャンスを掴み取ってきたことがわかっておもしろい。外国人を見つけては進んで話しかけて英語を磨いたり、米軍の施設…

ASINとJANコードを変換するサイトを作った

LaravelとVueの勉強を兼ねて作ってみた。 MWS-APIかPA-APIを使用すれば、ASINからJANコード(EANコード)を取得できるがAPIキーが必要なので、何もなくてもASIN・JANコードの相互変換できるサイトを作った。 需要は多分ない。 asin-to-jan.firebaseapp.com Laravelは…

cargo install batしようとしてエラー

qiita.com この記事に影響受けてカラフルで見やすいコマンドいっちょ使ってみっか!と思ってRustインストールしたまではいいけど、意気揚々とcargo install batコマンド打ったらエラーになった。 環境 Linux 5.3.0-40-generic #32~18.04.1-Ubuntu error: fai…

初めてOSSにプルリク送って感じたこと

経緯 npxコマンドでNuxt.js + Vuetifyのプロジェクトテンプレートが簡単に作れるのだけど、初期テンプレートにあるVuetifyのロゴの解像度が低くてぼやけているのが気になって、「これなら自分でも直せそうだな」と思ったので修正してみることにした。 はじめ…

Laravelのコードで学ぶSOLIDの原則

Laravelのコードで学ぶSOLIDの原則 たまたま観た動画が、before-after形式でコードサンプルが書かれてあってわかりやすかったのでまとめる。 原題は「SOLIDの設計原則を用いてより良い開発者になるには」 SOLIDの原則とは? 詳しくは割愛 postd.cc 単一責任の…

『1兆ドルコーチ』を読んだ

以前から思っていたのだけれど、マネジメントされるではなくマネジメントする側にならないと給料が上がらないと思うので、そういうスキルについて知るために読んだ。 人がすべて どんな会社の成功を支えるのも、人だ。マネジャーのいちばん大事な仕事は、部…

AWS Hands-on for Beginners 〜Serverless 編〜をやった

AWS

aws.amazon.com AWS Lambdaを使用したことがなかったことと、サーバレスアーキテクチャについてちょっと知りたかったのでやることにした。 Udemyの手を動かしながら2週間で学ぶ AWS 基本から応用までの作者の方のハンズオンなので、自分にとって声とかスピー…

Core i3-6100からCore i5-9400Fに交換した

経緯 ボーダーランズ3をプレイしているとカクカクしてしょっちゅうフリーズするのでCPUを変えることにした。 今までの構成は3年前に組んだものでGTA5がやりたくて組んだ気がする。 構成 CPU:Core i3-6100 GPU:玄人志向 GF-GTX1050Ti-4GB/OC/SF マザボ:H110M …

Ubuntu18.04にMeCabをインストールする

$ sudo apt install mecab $ sudo apt install libmecab-dev $ sudo apt install mecab-ipadic-utf8 mecabコマンドをテスト。エラーが出る。 $ mecab param.cpp(69) [ifs] no such file or directory: /usr/local/lib/mecab/dic/ipadic/dicrc 辞書ディレクト…

PDCAを回せるやつは強い

某附属小学校の話を聞いたのだけど、何事にも本気で取り組むそうだ。 運動会の綱引きもどうすれば勝てるのか研究するらしい。 小学生のときからPDCAを回せるやつは強い。

『Head Firstデザインパターン』 Factoryパターン

「new」を見たら「具象」と考える newは具象クラスをインスタンス化する。しかし、コードの柔軟性を保つためにインターフェースを使いたい。 「new」の何が問題か 本当の問題は「変更」であり、変更によってnewの使用箇所がどのような影響を受けるのかという…

『Head Firstデザインパターン』 Decoratorパターン

Decoratorパターンとは Decoratorパターンはオブジェクトに付加的な責務を動的に付与する。デコレータはサブクラス化の代替となる、柔軟な機能拡張手段を提供する。 スターバズコーヒー 継承を使って飲み物を増やすのはクラス爆発や硬直した設計になる。 継…

『Head Firstデザインパターン』 Observerパターン

Observerパターンとは Observerパターンは、オブジェクト間の1対多の依存関係を定義し、あるオブジェクトの状態が変化するとそれに依存しているすべてのオブジェクトが自動的に通知され更新されるようにする。 ObserverパターンではPublisherをサブジェクト…

Every adventure requires a first step. Trite, but true even here.

最近TDDとまではいかないんだけどテストをちゃんと書くことを意識していて、できるだけロジックの部分だけでもテストが書きやすくなるようにコードを書いている。はじめは依存性ありまくりでテストしやすいコードを書けなかったけど書いていくうちに、クラス…

『Head Firstデザインパターン』 Chapter1 デザインパターンの根底にあるオブジェクト指向の原則

はじめの状態 共通の処理を抽象クラスに書きサブクラスが継承する。 いわゆる差分プログラミング。 飛ぶ振る舞いをもたせる必要が出てきた 飛ぶ振る舞いを基底クラスに追加したがDuckのすべてのサブクラスが飛ぶ必要はない。 コードに対する局所的な更新によ…

NullObjectパターンを覚えた

出品者のデータにフィルタをかけて該当する出品者のSellerオブジェクトを返すメソッドがあるとします。 サンプルコード data = $data; } /** * 出品者の価格 * @return int */ public function price(): int { return $this->…

LaravelでデータをDBに保存したいときのメモリ不足をなんとかする

APIで取得した50万件分のデータを保存する 環境 Linux 5.0.0-27-generic #28~18.04.1-Ubuntu PHP 7.3.9 Laravel Framework 6.0.3 MySQL 8.0 結論 CSVに一旦保存してLOAD DATA IN FILEが一番速い。 前提 509,999件分のデータを一括で取得できるAPIがあります…

LEMP環境をDockerで構築

今までPHPを動かすときは、DockerHubからPHPとApacheが一体になったImageを使用していたのだけど、nginxも使ってみたかったのでphp-fpm+nginx環境をDockerで立ち上げてLaravelを動かしてみた。 今まではApacheが同梱されていてコンテナを立ち上げてlocalhost…