Code Monkey home page Code Monkey logo

poi's Introduction

Header

poi

poi is a scalable browser and tool set for Kantai Collection(KanColle).

Key features include:

  • Proxy: HTTP, Socks5 and PAC (Experimental)
  • Cache, including custom cache
  • Data synthesis and analysis
  • Notification
  • Plugin support for extensive functionalities, see plugin List

Codacy Badge Dependencies

Build Status Build status Azure Pipelines

Backers on Open Collective Sponsors on Open Collective license:mit

Screenshots

Preview 1

More screenshots are available here

Installation

GitHub release

npmmirror (CN Mainland).

Community maintained releases (unofficial)

Platform Maintainer Instruction
AUR / Arch Linux @swordfeng see AUR page
Homebrew Cask / macOS @darg20127 brew update && brew cask install poi
Chocolatey / Windows @chocolatey and @drel choco install poi
Scoop / Windows @Darkatse see bucket repo

Nightlies

Please note that artifacts could be periodically emptied.

Starting from this repository

git clone https://github.com/poooi/poi && cd poi
npm install
npm start

For more details see here

Development

Libraries backing poi

Documentation

On plugin development, the docs are available in English.

Contact us

Bug reports, suggestions, ideas, pull requests, and devs are always welcome :)

Please feel free to contact us via:

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

The MIT License

NOTE: THE SOFTWARE ICON AND SVG ICONS IS NOT LICENSED BY MIT AND COULD NOT BE USED IN PROJECTS NOT ASSOCIATED WITH POI.

poi's People

Contributors

alvin-777 avatar ayaphis avatar chibaheit avatar cirnov avatar cocoasoda avatar dependabot[bot] avatar dislido avatar dkwingsmt avatar gakada avatar gnattu avatar hanzhao avatar hotate29 avatar javran avatar jenningswu avatar kagamichan avatar kochiyaocean avatar lawvs avatar lostxine avatar magicae avatar malichan avatar myzwillmake avatar nt-rx0 avatar nuclear357 avatar ruiii avatar sage417 avatar sorayama avatar taroxd avatar wafer-li avatar wudifeixue avatar yukixz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

poi's Issues

Ship / Equipment View

Use a new window to show detail of all ships and equips, and find the owner of a equip.

优化react下的render策略,提升使用体验

建议:可以充分利用shouldComponentUpdate方法,阻止不必要的render以提升程序性能。
可能应用的策略:
  1. 阻止一切该节点的render。
  2. 不可见时不render。可见(包括即将可见)时,若内部数据较上次更新,render。否则不render。
  3. 不可见时不render。可见(包括即将可见)时,render。

工作分支:speedup-tab-switch
优化列表:
  • “概览“、”舰队“、”插件“、”设置“四个部分的管理与tab切换
    • 概览、插件、设置。三个部分呈现均不依赖父节点传入数据,外层自身也无setState调用,界面更新依赖子节点的update。应用策略1。
      • 注:各tab进一步细化优化时,会需要修改此时应用的render策略,以更新传入子节点信息。
    • 舰队。舰队面板不依赖父节点传入数据。自身包含setState。应用策略2。
  • 概览面板
    • 包含多个子模块。可以传入表示该面板此时是否呈现的标识。子模块应用策略2。
  • 插件面板
    • 可增加create插件时对于(非新窗口插件的)reactClass的参数,标识当前插件是否显示。若为隐藏状态,则建议插件不render以优化性能。类似策略2。
  • 舰队子面板 ?
    • 目前应用策略3。若改为策略2,可加快各个舰队之间切换速度。但需要从父节点传入当前是否显示的信息,即原本应用策略1的舰队父面板,需要在切换显示/隐藏状态时render以更新传入子节点信息,从而增大四个主面板切换的开销。感觉没必要?

i18n

  • English
  • Japanese
  • Traditional Chinese

裝備數顯示不正確

裝備數滿後進行近代化改修,但是裝備數卻不會自動減少。之後再廢棄裝備時會做減數但仍然無法顯示正確的裝備數,需重啟解決。

Roadmap @ 1.0.0

This is the roadmap of poi version 1.0.0.

Proxy

  • Main HTTP / HTTPS proxy
  • HTTP proxy upstream supported
  • Shadowsocks supported
  • Modify page elements for rendering
  • Cache supported
  • Hack supported

UI

  • Flash player embedded
  • Index UI
  • Settings UI
  • Vertical layout

KanColle Components

  • Ship info
  • Factory info

Plugin system

  • Event system
  • Plugin rules

Plugin

Core plugin

  • Ship / Equipment view #6
  • Experience calculator #7

Further plugin plan

  • WiKi support

Bug in ship component

Change ship when

  1. From empty to ship in another deck
  2. Remove last ship in a deck
    will makes _decks wrong.

Roadmap @ 2.0.0

This is the roadmap of poi v2.0.0.

Icon

  • Add icons

Depend on Electron

  • Add screenshot and audio muting
  • Fix UTC time on Linux / Mac #56 (Won't fix)

希望能更改字体

现在的字体太花哨看得很累,希望能改为系统默认字体或者允许自选字体

OSX的入渠和劇透插件

Yosemite10.10.3

  1. 入渠後不會馬上刷新,需要返回母港後才會刷新狀態
  2. 戰鬥結束後回到地圖界面時,受到損傷的船的血條恢復到未損傷的狀態,進入下一個點後又恢復實時狀態。
    這個bug只在第一次使用這個插件去打4-5時出現過一次,觸發條件不明。
    3.佈局切換時窗口似乎無法自動適應遊戲部分,會出現一個這樣的留白
    image
    主要出現在縱→橫的時候,偶爾橫→縱也會。
    需要手動拉一下窗口才會恢復。

然後是幾個UI在細節上希望的改進。
+遊戲最下方的信息條感覺不到必要性,也許是測試時留下的。
+所有的主題概覽的最下面這種地方沒和遊戲窗口對齊,強迫症看著略鬧心
image
+即使是不同主題的不同字體,希望把字的大小統一一下。Paper太大,Lumen太小。
+把信息欄的寬度固定。不然在遊戲分辨率改變時由於窗口大小沒變,就會這樣……
image
必須手動調整。

順帶期待劇透插件以後能有顯示戰鬥結果和大破警告和顯示交戰形態等等的功能。

感謝在OS X上出了一個這樣的工具,沒有能力做開發,只能精神上支持。

希望在舰娘信息中增加近代化改修剩余值

希望舰娘信息中能增加近代化改修的剩余值,像kcv一样可以直接看差多少就可以喂满。
还有建议舰娘信息和装备信息表格行的line-height设置低一点(网页的话- -||),这样可以显示更多的行数。

React Invariant Violation after a battle

Uncaught Error: Invariant Violation: setState(...): Cannot update during an existing state transition (such as within 'render'). Render methods should be a pure function of props and state.

It seems that is in /views/components/main/parts/teitoku-panel.cjsx

when '/kcsapi/api_get_member/slot_item'
  @setState
    slotitemCount: window._slotitems.length

produces this error. But in fact all things updated successfully.

提供禁用GPU硬件加速的方式

因为发现你这个用的是chrome的内核,所有有个特有的”开启硬件加速的功能“,这个功能一直以来都有问题,在高配的电脑上是没问题的,但是某些低配电脑开启后会有奇怪的问题,卡屏,只有调整窗口大小才能恢复一小会儿,之后再点点其他的又卡住了,希望是能像chrome一样有个选项能去掉这个硬件加速的功能,或者默认不开启。。。我在海色论坛@你了但是你一直没出现。对这个软件非常感兴趣啊,希望大佬能越做越好!

猫后一键刷新功能

很多时候猫了要跑到设置里去刷新,不知道能不能识别出猫的状态?并且在界面上加入刷新按钮?

一些建议

  1. 第一舰队添加泊地修理计时器
  2. 防猫功能添加手动重试选项
  3. 任务进度最好显示具体击破数字,比如a号和ro号任务
  4. 剧透插件最好计算一下战斗结果B胜C败
  5. 剧透插件显示每艘船的炮击伤害
  6. 剧透插件显示双方飞机击落数,我方当前制空值
  7. 剧透插件在演习时计算获得经验值
  8. 使用插件自定poi的界面,比如同时显示母港和舰队信息,修改字体和颜色
  9. 添加关闭声音功能

舰队索敌值始终为0

不论如何切换装备与舰娘,舰队信息中的索敌永远为0。制空是正确的。运行在OS X下是这样的,不知道其它平台的情况

Bug in main view

The num of slot_item doesn't change.
A way to solve this issue is in the last commit of my branch.
@magicae

舰队制空值始终为0

版本为git到的最新版本

目前仅在WINDOWS下测试出现这个问题,Linux 和 OS X 未知

望解决

要不要考虑同时向kancolle-db发送数据

kancolle-db算是目前最成规模的第三方数据库了,虽说poi也有自己的数据库,但我觉得数据汇到一起比分散开来更好?poi的数据库可以单独用来做一些kancolle-db不支持的数据挖掘。
https://github.com/about518 ←这位大概是kancolle-db创建人?或者可以从twitter上联系他,然后协商合作&要个数据接口?

索敌计算有误

这个配装,poi显示是77索敌,其中舰娘自身属性带来的索敌是75.59。
2015-07-02 6 24 28

航海日志计算只有71.7索敌,其中舰娘自身属性带来的索敌只有70.2,两者索敌主要就差在舰娘自身属性带来的索敌上。
2015-07-02 6 28 46

然后我拆掉了绫波身上的电探,poi的索敌降到70,其中舰娘自身属性带来的索敌降到了74.74。
2015-07-02 6 24 54

也就是在索敌的舰娘自身索敌值的计算的时候,误把算上装备的面板索敌当作舰娘的自身索敌进行计算了。

任务列表bug

前一天的任务如果未完成,任务刷新后应该消失的任务仍然在列表中,而且不会被去掉。
只能重启poi进行刷新。

p.s. 似乎每条bug分立issue比较好?

不能实时更新舰娘状态

版本:最新的master分支
commit SHA:82bea80072a4c4efd170097b5b59a6e9a3b55102
现象如图
qq 20150701213809

对比可以发现,舰娘的状态信息更新出现了迟滞

希望增加显示海域HP

夏活快到了,说到活动,就是海域HP计量表呢!

总之,就是希望增加这么一个功能……

一些bug

  1. 改修如果吃掉舰队中的船,舰队信息不会立刻刷新,而是返回母港才刷新。
  2. mac下的缓存包要放在包中MacOS下才能生效,而且缓存文件不会被更新。
  3. 远征计时器没有按照当前时间进行计算,似乎是按照母港信息刷新的。如果开着poi系统睡眠,再开机时剩余时间会不更新。

展示全部任务信息的插件

既然都有了“远征信息”插件,为何不能来一个“任务信息”插件?

这里指的不是显示当前做的任务,而是类似“远征信息”一样展示对各个任务的准备情况和必要条件。

幾點意見…

1.多語界面支援或者潛在支援能力
2.Cookie直連支援
3.多開艦Colle支援或潛在支援能力
4.kancolle-db整合支援
5.收集所得數據在哪看?
6.建議考慮把防貓重試值預設為0
7.有人反映看不順眼帳戶名是yudachi而不是yuudachi或者yūdachi

关于WIN下的进程和UI的建议

1.windows环境下同时存在多个进程,似乎表明程序是模块化的?不知道能不能整合一下
2.右侧窗口在拉伸过后会出现字体较小的情况,另外下方留白较多,建议右侧信息栏可调整字体和窗口大小
3.点击开发人员工具后页面适配失效,不过似乎最新版的自动适配窗口按钮已经解决此问题,但还是建议将入口移动到侧边栏

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.