Giter Club home page Giter Club logo

flipper's Introduction

Important Notice

Update: draft is official now. I may be gone any day. Repo has dockerfile to build server version for linux but anyone interested in hosting a local server instance on windows can download this: https://drive.google.com/file/d/1nSEtLEh-2yOiB0Bj8nagLaVlRWySBF1t/view?usp=sharing

You run this with feed_server.exe. Wait till the process finishes gobbling up resources (it will write initial temprorary files so that it starts faster next time) and then redirect serverIp in flippers' settings/settings.ini to 127.0.0.1. note: this will unpack into 12 gigabytes folder and will create 1 more gigabyte of temp files. Requires a moderately modern PC but I think anything recent~ish should run it well. After redirecting your flipper to that you will be able to access all of your tagged fics and find new stories to read out of the snapshot it has although, obviously, until I am gone, it's simpler to just work as normal.

Flipper

An alternative take on search on fanfiction.net

Flipper is written in Qt5, partially with QML, and is supposed to be built with QBS build system. The database format is SQLITE3.

Manual can be found at: https://docs.google.com/document/d/1RAquRcfpKMQQGEBKUeszk9o9_czIPQ7sysgqXtwcnkI/edit?usp=sharing

If you have questions, email me at [email protected] UPD: I now have a patreon: https://www.patreon.com/zekses

flipper's People

Contributors

zeks 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

flipper's Issues

Empty reclists

should not save themselves and should not enter the reclist branch on the server

Implied genre popup

I should probably make it a priority. Even over the backend update mechanisms.

display all fics from same author

Now that fics from authors is a thing, there needs to be a button to display all fics DB has from the same author.
Optionally need to be a button to tag them all quickly.

Probably need a func

need to derive some dependency between the duration the fic has been running, amount of chapters, wordcount, favourites, fandom active years and max favourites per category

Will need to merge fandoms

Some strange shit is going on with fandoms of new fics, the fandoms seem to be multiplying endlessly.
Also, I really need a merged fandoms list with one main fandom and records for all the possible splittings between ff, ff/crossover. ao3... etc

"Strangeness" statistics

More ways to slice fandoms would be nice.
Could calculate what average fic sheet looks like and work from there

Search by other user.

Would be interesting to explore. Give the user an ability to get results from one-of-the/last search by a random other user.

A discord bot based on flipper

I think I can make one.
Will read user fav url and output fics in individual posts
Tracking should be done by emoji, then users will be able to rotate and clean up the list the same way they can now even if they wont be able to filter.

FavRate filter is slow

need to investigate why is it so slow on the server
reccount could also use speedup but that's likely unavoidable
revtofav is horrendously slow, probably error in the query

When a category is unavailable this happens

Only ever important for fir passes.
When a cat is unavailable and a fandom is parsed, the next incremental parse will likely miss a lot of fics.
It means the old question of "what to consider a dandom update date" still applies
Not very urgent but something to consider.

Denormalization required

Fetching query sizes takes too long because DB needs to match too much tables to work properly.
Need to denormalize slash and fandoms at least
Slash data needs to move directly into the fanfic table.
Fandom data could probably be merged as numbers and queried with LIKE

Possible approaches to realistic fic relations debugging

  1. Shared memory
    Pros: init once
    Cons: boost.interprocess will take at least 3 days to implement

  2. File serialization(Multiprocess Read)
    Pros: easier to setup
    Cons: it's still BS even as multiprocess

  3. Limiting dataset
    Pros: easiest to implement
    Cons: can't debug anything even relatively complex

  4. Log stuff
    Pros: perhaps the simpliest
    Cons: can't see stuff in real time.
    Will either have not enough info or horribly noisy logs.

writing maturity stat

Idea for the future. ESRB is trash, there needs to be a writing style maturity rating

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.