App Engineerの開発ダイアリー

Flutterや開発活動に役立つツール作りなど

Android Studio で git を使う ~ある時点のバージョンに戻す~

Androidのアプリ開発で障害調査や開発が上手くいかず、ソースコードを一旦Gitのあるバージョンに戻したい。 そう思った時のAndroid Studioでの操作方法の紹介です。 ◇手順 1.対象ファイル右クリック→Git->show history 2. Historyタブで戻したいコミットの行…

【Python】はてなブログの注目記事の一覧を抽出する

はてなブログの注目記事の一覧をスクレイピングするプログラムをPythonで実装してみます。 Pythonでスクレイピングするための環境準備は下記に記載しています。 ikoda.shop◇処理の流れは 1.はてなブログのトップページへのリンクを変数定義 2.ヘッドレスブラ…

【Python】Webページの情報抽出するためにスクレイピングする

スクレイピングとはWebページに対して、DOM形式の情報を取得し、 ある特定の文字列をのみを抜き出したり、画像だけをダウンロードしたり、 情報の解析を行うことです。 今回はPythonでの実装方法に関してご紹介します!なお、スクレイピングの過剰利用はアク…

Windowsのタスクスケジューラが起動しない

下記に良くまとめられていたがそれでも起動しない。。https://aprico-media.com/posts/4649 私の場合、原因はトリガーでした。こちらの仕様は書いたままですが、ある時間から○○の間隔で実行するというものなので、そもそも起動していない状態だと繰り返し実…

【Flutter】チップを使って3パターンのアクションを実装する

Flutterアプリのチップはリストのフィルタリングやプロフィールの画面などでボタンとは違ったデザインでスペースを取らないUIとして便利かと思います。更にチップに何かしらの処理を実行したい場合もあるかと思います。今回は3パターンのアクションを実装し…

【Flutter】ボトムナビゲーションバーの選択を親のWidgetで検知する

画面下部に表示するナビゲーションバーとメインのコンテンツに当たるWidgetでソースを分けたい場合の実装方法となります。 ナビゲーションバーに対してアイコンをタップするなどの操作した結果を親となるWidgetが受け取る仕組みになっています。 ◇親となるメ…

Android端末のキャプチャ撮ってgif変換を自動化する

モバイルアプリの開発ブログを書いているとキャプチャでイメージを伝えたいということが 良くあるのですが※例えば下記のように それらをわざわざ「端末でキャプチャを取って、それをダウンロードしてきて~」 という作業が面倒になったのでbatファイルで自動…

android studio 4.1.2が起動しない

android studio 4.1.2をインストール後、起動せずに下記のエラーが表示される「Could not initialize class com.intellij.internal.statistic.service.fus.collectors.FUCounterUsageLogger」 ■解決策下記のフォルダに前のバージョンのごみが残っている為、I…

Webページを軽量化して表示速度を上げる

Webページの表示速度をあげるためにページの軽量化を行います。Htmlファイルの軽量化軽量化する対象としては下記が挙げられるが、今回はHTMLファイルに注目してみます。 ・html ・javascript ・css※htmlファイルの軽量化では明らかな速度改善は中々見られま…

firebase hostingからfirestoreでデータ登録・管理する

firebase hostingでCloud Firestoreを使ってデータ登録・更新・削除します。 Cloud Firestoreで扱われるデータはコレクションとコレクション内のドキュメントで構成されます。 データベースで言うとコレクションはテーブル、ドキュメントはレコードに近いか…

firebase hostingで画面(ページ)を配置する

firebase hostingでページを配置する手順を記載します。1.ページの準備 今回は特にページの中身にはこだわらずHTMLで下記の4ページを用意します。 ・index.html(ホームにアクセスしたとき用) ・mypage.html(マイページ用) ・login.html(ログイン用) ・other.html…

firebase hostingでシングルサインオンする

firebase hostingでシングルサインオンを使用します。 今回はGoogleアカウントとの連携を行います。1.firebase consoleで連携アカウントを選択する Authenticationページを開き、ログイン方法タブを選択する。 許可したいプロバイダを選択し「有効にする」に…

Android Studio で git を使う ~Pull~

チームメンバーの追加・変更内容を取り込みたい場合はpullを行います.また自分がソースコード修正中であった場合(リモートリポジトリと差異がある状態),取り込みに失敗することがあります,その場合はstash(修正内容の待避),またはrevert(修正内容の破棄)を行…

Android Studio で git を使う ~Push~

Git を使ったソースコードの取り込み、修正を反映させるという作業を行いたい場合,流れは下図となります. ※事前にGithubやBitbucketを利用しリモートリポジトリを作成しておく必要があります 今回はAndroid Studio を使った場合の手順を書きます. git を使っ…