Git Product home page Git Product logo

gbf-raidfinder's People

Contributors

caimiao avatar eternnoir avatar krishnaglick avatar walfie 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

gbf-raidfinder's Issues

Attribution and Licensing

Hi Walfie,

I've set up an instance of gbf-raidfinder on my own server and so far it appears to run splendidly - thank you very much. I am just wondering is there any licensing and attribution issues I need to be aware of?

Case in point, the docker image as well as the sbt package generated from the main repository contains a google analytics ID which I assume belongs to you. Am I allowed to strip this out or replace it with my own?

Thanks again
Laforet

Sometimes list items are re-rendered unnecessarily

Occasionally all the <li> elements in a column are re-rendered, which isn't a huge deal performance-wise since columns usually only have 50 items at max. However, this causes tweets to reset their "copied" state (where they're greyed out after clicking on them).

Names of Bosses are blank in Heroku Deployment

Dear Developers,

I tried to setup my own raid finder on Heroku. Based on the "one-button" setup, it line up smoothly.

However, I cannot see any bosses on list to select. Could you tell how to fix this problem?

Should I manually add name of bosses?

Twitter Backup Format Changed

twitter formatting changed as of about an hour ago (41 min ago?) (in this software, none of the tweets are showing up. I suppose because of stricter matching...)

参加者募集!参戦ID: id raid

->

id :参戦ID 参加者募集!raid

Include English raid tweets

Currently only Japanese tweets are supported. The English raid tweets streams could probably even use the actual streaming API, since the words are space-separated.

Notify client when server is updated

If the server is deployed with a new version, the client should know to refresh to get the latest version.

This can be done if I actually bother to use versions:

  • On websocket connect, server sends its current version
  • Client compares to its own version
  • If server version is higher, display a message to the user

This assumes client and server are deployed together (currently they are)

Sometimes bosses aren't loaded on startup

Every once in a while, the full boss list doesn't get loaded when the page first loads.

Slightly annoying but can be resolved with the "reload bosses" button, so not high priority.

Want to know: How to track Filtered Stream in Japanese

Hello walfie,
recently days I'm working on writing a RaidFinder with Node.js and I found a problem:
How to track Twitter Stream use keyword: "参加者募集!".
Because in Twitter official guide#track, it says "Non-space separated languages, such as CJK are currently unsupported. " And when I use the API, it works absolutely likes what the docs said.
But when I'm reading this project's source code, I found you just set ""参加者募集!" OR "I need backup!"" as the default default search terms.(in TwitterSearcher.scala)
Could you tell me some ideas about this problem?
Thanks a lot.

Notification copy doesn't work properly with firefox

Unless i'm at the page and click a notification, it never copies the code. For example, if i'm browsing tweetdeck or any other site except raidfinder, clicking on notification does nothing.

However if i'm at the raidfinder site and click on the notification for raids, it works and copies the code.

As mentioned, it's an issue with Firefox. I tested with chrome and it was fine with it. I hope you can look into it.

My IP got blacklisted?

My problem is that I could normally open the site but it shows infinite loading screens (currently happened only on my home internet and mobile LTE.: http://i.imgur.com/OhQTaJu.png)

A few weeks ago I was unable to access the website from my home internet (It was working fine on my dorm internet.) so switched to the mobile data and it worked. Today I can't access the website using my mobile data, so I connected to a VPN and it became working again.
Is it an IP ban and I tripped some flags?

False raid names can be created using the twitter reset function.

If you use the twitter refresh in-game and add the text
参加者募集!参戦ID:[RAID CODE] [RAID NAME]
eg
参加者募集!参戦ID:114514810
Lv100 ケルベロス
(found at https://twitter.com/megakureiXrdR/status/807071380277579776/photo/1)
it shows up in the raid listing even if the tweet is removed (image: http://i.imgur.com/3iAFJLu.png, I was testing to see how the cerberus one showed up and added a fenrir one by accident. Deleted the tweet but the listing still remains 2 days later.)

Cannot load bosses list

Hi,
Thanks for making wonderful tool.

Although, I have some problem using this tool in pc.
After click "+" Button at bottom right cornor, I saw empty list of bosses list.
Chrome's Developer Tool shows as below

WebSocketClient.scala:37 
WebSocket connection to 'ws://gbf-raidfinder.aikats.us/ws/raids?keepAlive=true' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

Ls @ WebSocketClient.scala:37
Ks @ WebSocketClient.scala:83
Hk @ RaidFinderClient.scala:44
Ck @ Application.scala:22
Bk.init @ Application.scala:16
(anonymous function) @ (index):54

WebSocketClient.scala:37 
WebSocket connection to 'ws://gbf-raidfinder.aikats.us/ws/raids?keepAlive=true' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
Ls @ WebSocketClient.scala:37
(anonymous function) @ WebSocketClient.scala:71
bx.Ra @ AnonFunctions.scala:10
(anonymous function) @ package.scala:33

BTW, using in mobile phone have no problems though.
If you think that's this issue is not related with your tool, please feel free to close or delete it.
It might cause from my ISP.
Thank you.

Mojibake in bosses.json API endpoint

Values like "Lv100 ユグドラシル・マグナ" are showing up, but only on Heroku (not locally). Most likely an encoding problem, where the default isn't set.

iOS Safari clipboard copy

On iOS Safari (10.3, since 10.0)

  • Tapping a Tweet does not copy raid code to clipboard
  • Tapping a Tweet zooms to the pseudo input element

About Implementation Details

First, thank you for this awesome service and opensource it!

I read the docs/implementation.md and it is said that

Note that we can't use 参加者募集! -- which is in all Japanese raid tweets ......

But according to current source code, it looks like we can use 参加者募集! directly, doesn't it?
(by #122)

It's kind of confusing.

More efficient boss list refresh

Currently the boss list is refreshed every time the menu is opened, which is wasteful (could be a few kB each time). Should figure out a better refresh mechanism.

Don't remove high level bosses

Currently, bosses are removed periodically if they aren't seen in a while (currently 6 hours). Some high-level bosses are rarely seen, so it could be a long time before they're seen again.

Suggestion is to never purge bosses that are lv100+

Missing Kirin in raid list?

Thanks for all the hard work : ) all the raids seem to be available except for Kirin (黒麒麟). Will this be added in the future?

Don't keep lv100 bosses on the list forever

The current logic is to keep lv100 bosses around forever, but there have been a lot of lv100 event bosses lately. Ideally they wouldn't be kept around forever, but maybe just have a higher TTL for them (a month?)

Want Implent to own VPS server

Dear Developers,
I have read the code, but is any of this can implent to VPS?
Like digital ocean; https://www.digitalocean.com/

Also is there any tips for host in VPS?

Need suggestion here

*Awesome it is 👍 for using Scala language;
I'm thinking if any language there, I can use for

Compact mode

Tweetdeck has multiple column width options:

  • wide - 350px
  • medium - 310px
  • narrow - 270px

Currently gbf-raidfinder is using 350px width.

Add custom favicon

Currently the page just uses a blank favicon. Would be nice to have an actual favicon.

Handle rate limiting

Currently if an exception occurs, the code just retries the request on the next tick. Maybe this should be adjusted to account for rate limit errors.

Not high priority since the default is about half the maximum limit.

Japanese/English boss name synonyms

Would be nice to say that a Japanese boss and an English boss are actually the same, and return them in the same column.

Ideally this could be done without hardcoding boss name mappings (so event bosses can be handled automatically) but I'll do the hardcoding if I can't think of another way.

Bosses only return to boss list after purge if Japanese version is tweeted

If a boss isn't seen in 12 hours, it's removed from the boss list. This helps remove event bosses from the list after events are over. Some low level bosses also get tweeted so infrequently that they get removed. The bug is that they don't come back if someone tweets the English version of the boss, only the Japanese one.

This doesn't matter too much since the bosses that people care about are fine, but might be nice to address.

New guild wars bosses are not automatically translated

The English images are shifted slightly to the left, which messes up the image comparison (which uses strict equality for hashes at the moment).

Weird that the new images suddenly have this, whereas the past two sets of guild wars bosses (and all standard bosses) worked perfectly.

JP EN
Lv30 アーフラー
Lvl 30 Ahura
Lv40 アーフラー
Lvl 40 Ahura
Lv50 ベオウルフ
Lvl 50 Grendel
Lv60 ベオウルフ
Lvl 60 Grendel

Notification API on insecure (non HTTPS) origins will be removed this month

when using http://gbf-raidfinder.aikats.us/

you will see this pop up in the js console:

HtmlHelpers.scala:40 [Deprecation] Using the Notification API on insecure origins is deprecated and will be removed in M61, around September 2017. You should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.

so likely in this month, the Notifications while using this website will likely be broken in Chrome at some point.

API endpoint for boss list

Expose a GET endpoint that will return the list of known bosses, so it can be queried without needing a websocket connection.

Allow custom search term input

Allow users to input their own custom search terms. The client code already allows this, but there's no way to do it via the UI.

Night mode

Dark backgrounds are nice sometimes.

Material Design Lite doesn't have a dark style, so it's more effort than just dropping in a different CSS file.

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.