Giter VIP home page Giter VIP logo

supermemoassistant's People

Contributors

fossabot avatar nikedinikedi 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

supermemoassistant's Issues

Keyboard shortcut for html article splitting

A keyboard shortcut for splitting an html article would be useful. At the moment it is done either through element menu or through SM commander but that take a few steps more.

Git plugin

Plugin using Git to:

  • Configure Git for the collection,
  • Automatically pull on start,
  • Automatically commit & push on exit,

Test SMA deployment

  • Installer
    • Try installing on blank machine
    • Make sure VC redists aren't required anymore
  • Manual Deployment
    • Try installing on blank machine
    • Make sure VS not required anymore
    • /!!!\ Make sure users install a backup solution

CollectionConfigurationService

Per-collection config should be placed in the collection folder. This is more tidy and will allow to easily synchronize SMA & plugin configs across devices.

Isolate plugins in their own processes

  • WPF UI
    1. Non-serializable Issue
      1. Use an adhoc AppDomain for all UI
      2. Use Remote execution to create UI in the same AppDomain
      3. Serialize informations back
  • ?

Try to remove VS redist dependencies

  • Coalesce into only one vs redist (2012 or 2015-2019)
  • Use dependency walker / process monitor to determine which dll are required, and embed them

Remoting IPC issues

Plugins sometime won't reconnect.

System.Runtime.Remoting.RemotingException: Failed to connect to an IPC Port: The system cannot find the file specified.
 

Server stack trace: 
   at System.Runtime.Remoting.Channels.Ipc.IpcPort.Connect(String portName, Boolean secure, TokenImpersonationLevel impersonationLevel, Int32 timeout)
   at System.Runtime.Remoting.Channels.Ipc.ConnectionCache.GetConnection(String portName, Boolean secure, TokenImpersonationLevel level, Int32 timeout)
   at System.Runtime.Remoting.Channels.Ipc.IpcClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]: 
   at void System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at void System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(ref MessageData msgData, int type)
   at ISuperMemo SuperMemoAssistant.Interop.SuperMemo.ISuperMemoAssistant.get_SM()
   at void SuperMemoAssistant.Services.IO.Keyboard.KeyboardHookService.OnSMAAvailable(ISuperMemoAssistant sma) in D:/Work/IT/Prog/SuperMemo/SuperMemoAssistant.master/src/Core/SuperMemoAssistant.Interop/Services/IO/Keyboard/KeyboardHook.cs:line 246
   at void SuperMemoAssistant.Services.Svc.set_SMA(ISuperMemoAssistant value) in D:/Work/IT/Prog/SuperMemo/SuperMemoAssistant.master/src/Core/SuperMemoAssistant.Interop/Services/Svc.cs:line 57
   at void SuperMemoAssistant.Interop.Plugins.SMAPluginBase<TPlugin>.OnInjected() in D:/Work/IT/Prog/SuperMemo/SuperMemoAssistant.master/src/Core/SuperMemoAssistant.Interop/Interop/Plugins/SMAPluginBase.cs:line 188
2020-01-16 23:02:34.869 +01:00 [ERR] Exception occurred in 'Void OnInjected()'. 
System.Runtime.Remoting.RemotingException: Failed to connect to an IPC Port: The system cannot find the file specified.

Integration of alternative knowledge content

Explore alternative sources of knowledge, and alternative representations of knowledge

Questions

  • What value do they bring to learning compared to books/wikipedia ?
  • How well could they integrate with IR and SuperMemo ?

Sources

  • Interactive graphics (see at bottom of issue)
  • MOOC courses (Khan academy, EDx, Coursera, etc.)
  • Wolfram

image
image

Quick image/emoji insert

Could quick inserting icons/emojis be useful for mnemonics in supermemo ? Inputs please.

  • Bank of image
  • Quick search on google

Method for Automatic SleepChart Data Input

Sleep chart is a bit of a pain because I have to manually input data into it. It would be nice if (maybe using IFTT) there were some way to have data automatically inputted into sleep chart.

Improve Svc

  • Push global services in Svc
  • Push plugin-specific services in Svc

Errors related to template while importing PDF for the first time into SM18

This seems like a one time issue.

  1. open SMA
  2. ctrl+alt+I - to import a PDF
  3. select text in PDF and Alt+X
  • wait for few seconds and you should see the sm app blinking in the taskbar.
    switching to SM brings up the error as attached.

workaround suggest deleting the folder with PDF inside the hook (that was set to import the pdf) and import again. This resolved it for me.

The current assumption is that this may have something to do with the modified template applied and SM trying to extract to that template (where as SMA doesn't do that).

extract-error

Quote of the day

Add a Wozniak's / SuperMemo "Quote of the day" in the Collection selection window.

  • Load from a text file
  • Randomize: One quote per day

A mouse movement / scroll event

Currently Watcher works by subscribing to keyboard input and element changed events. The data collection works well when there are frequent input events (eg. when doing your item queue), but when reading a long article minutes can go by without keyboard input leaving big gaps in the data

Text to speech add on idea

This idea is largely based off of Anki's Awesome Text to Speech (ATTS) add-on which takes whatever text you input and generates speech depending on the type of voice you select. It has OSX speech synth, google translate speech synth among many others.

I think this is really good for language learning. Although some of the voices are robotic, it still gives you a good idea of how the natives pronounce the words and phrases.

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.