Code Monkey home page Code Monkey logo

omuapps's Introduction


OMUAPPS


GitHub Issues or Pull Requests GitHub Issues or Pull Requests GitHub License GitHub Repo stars


OMUAPPSについて / About OMUAPPS

OMUAPPSは、アプリ間の連携やブラウザだけでは実現できない機能を厳格に制限された権限のもと提供をするAPIアプリケーションおよびそのAPIを利用するアプリケーションを提供するプラットフォームです。 OMUAPPS is a platform that provides API applications and applications that use the API that strictly limit the functions that cannot be realized between applications and cannot be realized with a browser under restricted permissions.

開発 / Development

OMUAPPSの開発環境を構築する方法です。 How to set up the development environment for OMUAPPS.

この手順はvscodeを使用することを前提としています。 This procedure assumes the use of vscode.

必要なもの / Required

必要なものをインストールしてください。 Please install the following.

セットアップ / Setup

rye sync pnpm iを実行してください。 Please run rye sync pnpm i.

rye sync
pnpm i

起動 / Start

vscodeでは、起動構成から [ Server/Client ] を選択して起動してください。 In vscode, select [ Server/Client ] from the startup configuration and start.

omuapps's People

Contributors

am230 avatar github-actions[bot] avatar f1w3 avatar dependabot[bot] avatar

Watchers

 avatar

Forkers

fossabot

omuapps's Issues

サイトのアプリのapi化

今の実装的にはアプリをハードコードして登録してるけどこれを動的にいじれるようにしたい

バージョンアップがめんどい

今の方法だと
npm, pypiのpublish -> パッケージのバージョンを手動で上げる -> tauriのpublish -> リリースを公開
でめっちゃめんどい。

これを
npm, pypi, tauriのpublish/release -> リリースを公開
にしたい。

API設計を改善したい

    • 後から更新時に移行ができるようにバージョン情報を保存したい
    • バージョン移行システムほしい
    • 今の設計上アプリ情報の更新ができない
    • omu.dashboard.appsの代わりにomu.server.appsに保存するようにしたい
    • table.has/has_any/has_allほしい
    • table.fetch_itemsの挙動が分かりにくい
    • アプリの接続状況を把握するAPIが欲しい

3はアプリの更新用のapi用意して変わったとこが見れたら良さそう

i18nの脆弱性と拡張性について

現在のi18nは[ロケールid].tsとなっているがtsのためもし変なコードが紛れていた場合それが実行される危険がある
(ファイルが弄られる危険性より設定ファイルにコードを仕組むことが可能な事が問題)
jsonで保存することによりこの問題は解決する
また速度だが今回の場合keyが固定されているので
https://github.com/fastify/fast-json-stringify
などを使い速度は変わらないと思うのでjsonを使ったほうがいいと思う。

またjsonであればコード実行の危険性が無いのでフォルダ丸ごとの読み込みが可能。

権限の削除ができるようにしたい

今のところ一度権限を付与したらデータを消さない限りずっと残り続ける
これをダッシュボードからアプリの管理として削除できるようにしたい

obsプラグイン

内容

アプリからOBSを操作できるようにする

動機

  • #51 の問題を解決できそう
  • OBSの操作をwebsocketからするとなると設定をする必要があって面倒
  • 重複して配置されないように対策ができるかも?

やること

  • obspythonのwrapperの作成
  • omuを通して作ったwrapperを操作できるようにする (ある程度出来る操作は絞る)
  • js側で操作するための型を作る

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.