scriptotek / bibduck Goto Github PK
View Code? Open in Web Editor NEWJavaScript-bibliotek for automatisert kommunikasjon med BIBSYS ved hjelp av SecureNetTerm
License: GNU Affero General Public License v3.0
JavaScript-bibliotek for automatisert kommunikasjon med BIBSYS ved hjelp av SecureNetTerm
License: GNU Affero General Public License v3.0
som med DOKID
Vi sender ikke pensumbøker med kassen internt på ubo.
Vanlig prosedyre er:
hentb
, velge epost og skrive at boka må hentes på det-og-det biblioteket, ikke ditt vanlige bibliotekKunne Bibduck gitt advarsel ved pensumbok, og evt. fylt inn meldingen automatisk?
Forslag fra Bente:
Kanskje du kunne fikse det samme når vi registrerer reserverte bøker? For imott var veldig bra i duck-style
Bakgrunn: Aktive og passive vinduer
Bibduck følger med kun med på aktive vinduer.
Et vindu blir aktivt når man interagerer med det, enten med tastaturet (også strekkodeleser og RFID-plate) eller ved å klikke med muspekeren i selve blåskjermen. Et vindu blir ikke aktivt når man trykker på verktøylinja, tilttellinja, fanelinja eller lignende.
Dette innebærer at Bibduck ikke umiddelbart får med seg om du
Men byttet registreres umiddelbart om du bytter mellom faner der innsettingspunktet er på ulike posisjoner. (Programmeringsgrensesnittet har ikke støtte for faner i det hele tatt, så det sender bare ut et signal om at innsettingspunktet har flyttet, noe Bibduck responderer på.)
Problemet
Hvis de to vinduene/fanene du bytter mellom har ulik RFID-modus (f.eks. ett med REG-skjerm og ett med RET-skjerm), kan RFID-modus bli hengende igjen helt til Bibduck registrerer fane-/vindusbyttet. Siden dette skjer så fort du interagerer med vinduet som beskrevet ovenfor, er dette vanligvis ikke noe problem. Men hvis du bytter vindu/fane (på en slik måte at bytte ikke registreres umiddelbart) og umiddelbart legger en bok på RFID-plata kan det være det.
Løsning?
Den eneste løsningen jeg ser på dette, innenfor de begrensningene som SNetTerm-programmeringsgrensesnittet setter, er kontinuerlig polling av skjermen, men da blir minnelekasjen fort problematisk.
I praksis må vi antakelig leve med dette problemet. Kjenner man til det, er det ikke noe vanskelig å leve med. Og selv brukere som ikke kjenner til det vil nok svært sjelden komme borti problemet i praksis.
Forslag fra Live
Fra Magnus:
Jeg sitter og går gjennom litt ymse bestillinger i Bibsys og bruker LTST og LTSØK ganske mye. Defaulten når man går inn i den er at pekeren står i "Etternavn, fornavn"-feltet. Da er det litt styr å shift-alt-tabbe tilbake til "Ltid" hele tiden. I Bib-skjermen har du på magisk vis fått "Forfatter"-feltet til å lese et dokid. Er det mulig å gjøre det samme så "Etternavn, fornavn" leser ltid til en senere versjon av anda?
Siden SNetTerm/Bibsys skrur av NumLock, noe som er irriterende, tilbakestiller Bibduck den opprinnelige NumLock-tilstanden når påloggingen er ferdig. Men hvordan? Å endre NumLock-status er ikke noe problem, det kan vi gjøre fra WScript.Shell, men å lese NumLock-statusen derimot (vi vil jo ikke skru på NumLock hvis brukeren faktisk ønsker å ha NumLock av), nei, se det er ikke like enkelt. Men på Windows-plattformen finner man gjerne ting på de mest uventede steder – fra et Word.Application-objektet er det enkelt å lese NumLock-status. Så vi oppretter et midlertidig Word-objekt som vi umiddelbart sletter igjen. Dette burde ikke skape noen problemer, men Reference Manager ser ut til å være basert på at det ikke skal være flere samtidige Word-instanser?
Løsningen må bli å skru av denne funksjonaliteten for de som bruker Reference Manager. Jeg kommer til å lage en innstilling for dette.
Jeg er ikke helt sikker på hvorfor dette skjer, men kan gjette på at det har noe med at BIBDUCK spør etter ressurser som allerede er frigitt.
Funksjonelt sett er det ikke særlig farlig at et program kræsjer når det uansett skal avsluttes, og det skaper ingen problemer for BIBDUCK, men det resulterer i to feilmeldinger som kan gi brukeren en sterk indikasjon på at "noe er galt".
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.