Giter Club home page Giter Club logo

otaku-tool's Introduction

Hi 👋, I'm Kanon

I'm Web Engineer work on Akihabara.

ysknsid25

samurai_se

Languages and Tools:

bash css3 docker firebase gcp git graphql html5 java javascript jest kotlin laravel linux mysql nextjs nginx nodejs oracle php python react redux spring tailwind typescript vuejs vuetify webpack

ysknsid25

 ysknsid25

ysknsid25

I'm owner of this Community:

Cover Image Girl illustrated By Microsoft Bing Image Creator.

blessing software

otaku-tool's People

Contributors

ely-blessing-software avatar ysknsid25 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

ohmoriyusuke

otaku-tool's Issues

batchのデータベースを使ったUnitテストをうまくやりたい

バッチのPython側はデータ生成を行なったりしていない。
Laravel側とDBを共有で持っているため、余計な影響が出てしまうからである。
なので、LaravelのFeatureテストと同様に、Python側のテストの際には別のDBを利用してユニットテストを実行するようにしたい。

A&G番組情報メール送信バッチの移行

1. SendGridのAPIキーを新しいリポジトリのgithub Actionsに移植する
2. ローカルでのテスト時はmailpitを利用するように修正する
3. 送信対象のメールアドレスと通知番組情報をDBから取得するように修正する
4. ローカルからcloud functionsにデプロイができることを確認する

A&Gの放送情報の取得バッチの移行

1. 現状のソースをotaku-toolへ移す
2. ただしデプロイに関する情報を上げることはできないため、ソース管理対象外にする
3. この時点でユニットテストが正常に動作することを確認する
4. github actionsを修正し、ユニットテストのみが実行されるように修正する
5. ソースの修正に入る
6. ソースの修正が終わったら、otaku-toolにREAEDMEにバッチのことを追記して余計なファイルを削除する
7. バッチの修正方法について、新たにbatchフォルダの下のREADMEに追記する

`npm run build `が失敗する

npm run build

  • npm installを行った後にnpm run buildを行ったところビルドできました。

この記事5. アプリケーションを実行し、気になったところについて本家OSSリポジトリにIssueを作成し、オーナーのレビューを受けるを見て必要な情報を記載してください。

`8080`にアクセスできない

http:127.0.0.1:8080

  • http://localhost:8085 にすることでアクセスできました。

この記事5. アプリケーションを実行し、気になったところについて本家OSSリポジトリにIssueを作成し、オーナーのレビューを受けるを見て必要な情報を記載してください。

Cloud Functionsへのデプロイ

バッチは既存のもので、稼働環境はCloud Functionsで稼働しているため、フロント部分とバックエンド部分をリリース後こちらも際デプロイを行う。
その際、Cloud SQLとの疎通がとれることを確認する。

`composer install`が失敗する

問題

コンテナに入れたら、入った直後のカレントディレクトリで composer install を実行

composer installがエラーになりました。

解決方法

composerのバージョンを上げることで解決できました。

composer self-update

を行ってからcomposer installを行うことでインストールできました。


この記事5. アプリケーションを実行し、気になったところについて本家OSSリポジトリにIssueを作成し、オーナーのレビューを受けるを見て必要な情報を記載してください。

PHP CI/Unitテスト時にcacheが効いてなさそう

気になった箇所

GitHub Actions上でCIをされているPHPのunit testを実行時に
毎回composer installを実行していそうでした

キャッシュを入れられているので違和感を感じました
https://github.com/ysknsid25/otaku-tool/blob/master/.github/workflows/PHP-UnitTest.yml#L35

原因

デバックをしているわけではないので予想ですが
こちらのpathが間違っていることが原因ではないかと思いました
./vendor -> ./framework/vendor
https://github.com/ysknsid25/otaku-tool/blob/master/.github/workflows/PHP-UnitTest.yml#L37

workflow post cache vendorの箇所のログ
/usr/bin/tar: /home/runner/work/otaku-tool/otaku-tool/vendor: Cannot open: No such file or directory

補足

あとキャッシュヒットしたときにautoloadが走らないのでappにクラスを追加した場合にエラーになるかもしれないので
composer dump-autoload
をいれたほうがいいかもです
参考記事

FYI

ライブラリのバージョンが古いので警告が出ておりました

スクリーンショット

毎回composer installしてそう cache先のフォルダがないと言われている ライブラリが古いことによる警告
スクリーンショット 2023-04-09 13 21 11 スクリーンショット 2023-04-09 13 54 23 スクリーンショット 2023-04-09 13 17 47

プロフィール機能の作成

通知先のメールアドレス情報を登録更新できるようにする。
プロフィール画像についても設定できるようにする。

AppEngineもしくはCloudRunへのデプロイ方法の確認

Laravelをどちらで動かすか。
現状AppEngineでいいと思っている。

どちらにしてもCloud SQLを利用する時点で費用がかかるので、ある程度機能が充実してからでないと外部公開は行わない。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.