GithubHelp home page GithubHelp logo

gerhobbelt / qiqqa-sniffer Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 33 KB

The Qiqqa Sniffer provides the workflow/UI/UX where you can search many websites, e.g. Google Scholar or MedArchiv, for document metadata, abstracts and/or related documents, while you view both the PDF you started with and the related documents that pop up in the search & you can copy/paste any text in the source PDF document directly into the search engine query form & any bibTeX or other metadata that matches your document is automatically imported (with review and the option to edit/adjust before accepting).

License: GNU General Public License v3.0

qiqqa

qiqqa-sniffer's Introduction

Qiqqa Sniffer (The Gonzo Lab™ Version)

The Qiqqa Sniffer provides the workflow/UI/UX where you can search many websites (Google Scholar, MedArchiv & many others) for document metadata, abstracts and/or related documents, while you view both the PDF you started with and the related documents that pop up in the search.

You can copy&paste any text from the source PDF document directly into the search engine query form to help yyou find the stuff you are looking for!

When your search ("sniff session") uncovers any bibTeX or other metadata anywhere that matches your document, this data is automatically imported (with the option to review and edit/adjust before accepting).

You are also enabled to edit/augment/correct any existing metadata for your source document in the provided editor pane, empowering you to use easy copy&paste actions from both the searched web pages and the source document itself to significantly speed up the process of metadata extraction/metadata construction/metadata quality verification.

Qiqqa Sniffer also provides an easy means to step/browse/jump through your (Qiqqa) document library, editing and reviewing in bulk all the documents in need. (You can filter the library set by several criteria to produce specific document batches for (automated or manual) processing by the Sniffer.

Qiqqa Sniffer = A 360 panoramic process

Ease of use and Speed in working is achieved by having all the relevant parts on screen and accessible at the same time, without the need to cycle through any tabs or windows: Drag, Copy/Mark, Point, PASTE! (Next: Repeat!)

The Gonzo Lab™ version?!

Yup. This is the laboratory version, developed at our Gonzo Lab™, which aims to replace the existing Qiqqa Sniffer functionality in Qiqqa Open Source. Base criteria:

I don't call them requirements for in the lab we are quite flegmatic/fluid, possible even liquid 😄

The Goal

The goal is to arrive at an independent, workable, solution here, which is usable across platforms and which may be joined/merged back into Qiqqa when this is deemed wise. Or sane. Or... well.

Screenshots

TBD

Screenshots (from Qiqqa Open Source, the original)

TBD

Technology Choices

The pondering has been done over at Qiqqa Docs. Here we take it to the next level. 🤸

After a long bout of 🤔 ho, 🤔 ha, 🤔 hum & several 💔🧨⚗️ trials 🧪💥💔, we knew we'ld have to be using CEF and possibly WebView2 or others native to their platforms. We also saw that generally, C# interfaces (a.k.a. "wrappers") are lagging behind, introduce extra bugs or limit interface surface dramtically. Meanwhile, electron is the only truly big & active player when it comes to total 💯% web tech for any (Desktop) UI that gets beyond tawdry web app form filler equivs, while even there there's troubles with multiple webviews as we need for application & system security: we will be browsing the 👿evil👿 Web in one of the Sniffer UI sections, while we must be able to do all sorts of local fancy things in the other parts of the UI. So the realization started to grow that we would have to do something similar to what Chromely was doing (quite nicely, I must say!) and then taking it up several notches: embedding multiple WebViews (with different security settings) in a single, possibly neanest, native UI wrapper.

Which has led us to picking a very old acquaintance of ours for the native UI bit: wxWidgets (🧓 back in my time we called it wxWindows 👴). In my opinion, that one is much nicer than Qt or what-have-you (probably because it always was looking way better on Windows boxes than any of the others) plus it's cross-platform portable itself right out of the box! 🥳🎉

Of course, for us lab rats, nothing's ever easy: there's still that bit of ho-hum 1700/706 😥 but at least native WebView works straight out of the box and we have good hopes for Edge/CEF there. At least, this option looks like we might be able to pull this off in 2021 A.D. without indomitable roadblocks on the way towards production- & user-readiness.

Meanwhile, wxWidgets (née wxWindows) has been very stable and alive all those years while I was elsewhere; I still see the OGs are around, so that's also giving off a good vibe towards future soundness of technology choice there!

Plus a little boon for folks like me: now I don't have to re-write every darn pixel of the UI in bleeding edge HTML/CSS/JS web tech if I don't want to / see another faster or more efficient way to get there! I'll have to 👨‍🌾 refresh a bunch of things in the brains 🧓🧠 but this means that menus and such can be done in native tech, which spares me the troubles you get when doing that stuff in a webview that's only painting part of the UI area -- as we would have happen in the Sniffer due to the need for separate WebView panes for user/machine safety reasons as we will be browsing live web sites anywhere!

But enough yakking! Let's get cookin'!

qiqqa-sniffer's People

Contributors

gerhobbelt avatar

Watchers

 avatar  avatar  avatar

qiqqa-sniffer's Issues

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.