Giter Club home page Giter Club logo

keppler's People

Contributors

brunosimon avatar julesguesnon 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  avatar  avatar  avatar  avatar

keppler's Issues

Installer dans un projet déjà mit en place

Hello, est-il possible d'importer tous les fichiers d'un dossier pour les rendre accessible ? J'ai l'impression qu'il faut lancer Keppler dès le début d'un projet.. EN tous cas c'est très cool comme module !

Respect .gitignore

I haven't used Keppler in a class yet, but I teach game design and development and our projects tend to get unwieldy. Any chance Keppler can ignore files in the .gitignore folder or maybe even a specific keppler.ignore file? I was trying to start Keppler up with a folder with 5k+ files and it wasn't pretty :|

[Enhancement] Add configuration file support

In addition to supplying CLI arguments, it would be great if keppler could accept a configuration file input
For example:

keppler "My awesome project" --config ".keppler.json"

The configuration file accepts all the same arguments that are available via the CLI - but in JSON or YAML format

line numbers positioned wrong in Safari

screen shot 2018-01-03 at 15 02 17

line numbers are smaller than the lines itself. Would maybe be interesting to put them into the same line as the line of code itself to make it simpler.

It looks correct in Chrome.

[Enhancement] - Add multiple theme support

Hi,
I discovered this project a moment ago and really like it. But would it possible to make a multiple theme support to make Keppler more flexible and more awesome please?

Thanks a lot for your work!

Crash when editing files with PHPStorm

There seems to be an issue when editing files via PHPStorm due to the way it uses temporary files.

app > socket - create_file - .\gulpfile.js___jb_tmp___
watcher - change - .\gulpfile.js
watcher - add - .\gulpfile.js___jb_old___
C:\Users\user\AppData\Roaming\npm\node_modules\keppler\lib\watcher.js:165
                        file.content = data.toString()
                                           ^

TypeError: Cannot read property 'toString' of undefined
    at ReadFileContext.fs.readFile [as callback] (C:\Users\user\AppData\Roaming\npm\node_modules\keppler\lib\watcher.js:165:44)
    at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:365:13)

This happens any time you edit a file.

To work around I've excluded files with _jb_ in the name.

Delete “always last version” toggle

I believe we said it should work as such:

  • If the user is on the last version of a file, it should automatically go to the latest version on every change
  • If the user is on an older version of the file (if he manually clicked to see it), the latest version shouldn’t be automatically shown.

Maybe we need to design a way so that people know they’re not on the last version though? Related to #14

Can't use keppler

[keppler : File C:\Users\<Username>\AppData\Roaming\npm\keppler.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see 
about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ keppler "My awesome project"
+ ~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException  
    + FullyQualifiedErrorId : UnauthorizedAccess]

I got this error when I executed keppler "My awesome project"
Please Help 🙏🙏🙏🙏

Access to Contacts

I'd like to test Keppler, but it's requesting access to my Contacts before it even launches in the browser. I denied access and now it won't even launch.

Why does this want to scan my contacts?

---------------------- keppler 1.4.3 ----------------------

app > config - debug - 1
app > config - name - Testing
app > config - port - 1571
app > config - exclude - **/.DS_Store,**/node_modules/**,**/vendor/**,**/.git,**/.vscode,**/.env,**/.log,.idea/**,**/*___jb_old___,**/*___jb_tmp___
app > config - open - true
app > config - test - false
app > config - limit - 99
app > config - maxFileSize - 99999
app > config - server - false
app > config - host - false
app > config - domain - http://192.168.7.108:1571
/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:341
        throw er
        ^

Error: EPERM: operation not permitted, scandir '/Users/coleman/Library/Application Support/AddressBook'
    at Object.readdirSync (fs.js:837:3)
    at GlobSync._readdir (/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:288:41)
    at GlobSync._readdirInGlobStar (/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:267:20)
    at GlobSync._readdir (/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:276:17)
    at GlobSync._processGlobStar (/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:350:22)
    at GlobSync._process (/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:130:10)
    at GlobSync._processGlobStar (/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:383:10)
    at GlobSync._process (/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:130:10)
    at GlobSync._processGlobStar (/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:383:10)
    at GlobSync._process (/Users/coleman/.nvm/versions/node/v12.9.0/lib/node_modules/keppler/node_modules/glob/sync.js:130:10) {
  errno: -1,
  syscall: 'scandir',
  code: 'EPERM',
  path: '/Users/coleman/Library/Application Support/AddressBook'
}
 ✘ coleman@ChristopherColemanMacBookPro  ~  

Download whole project fails after first download

We have been experiencing the following issue on Keppler 1.4.0 hosted on Win7 x64:

The first project downloads successfully (project > zip - create), while other downloads (project > zip - from cache) return a corrupt 0 byte file.

I suspect something is wrong with caching here. The presentations are hosted in LAN therefore performance is not an issue. If you can't resolve the problem, having an option to disable caching would be a good workaround for me.

Thank you!

Memory leak when using on a server with --host parameter

If I start Keppler on a server and then start to watch local files using the --host parameter, it obviously takes some memory on the server but then, if I stop the local process in the terminal, the memory on the server is not freed.

Disable spellcheck on code blocks

Most browsers have built-in spellcheckers now: using Chrome, every time I click on a line, it becomes underlined with a red squiggly line.

I know it can be disabled, but students might not be aware of this and think there is something wrong with the code.

For reference: spellcheck attribute on MDN

Anyway, the project looks awesome. Looking forward to seeing it grow. Thank you! 🙇‍♂️

Public website

  • It should quickly explain the basic idea
  • It should include instructions on how to install Keppler (with instructions on how to download NodeJS)
  • It should include a quick tutorial that shows how the interface works
  • It should include more in-depth explanations of how Keppler is useful:
    • To the teachers
    • To the students
  • It should contain informations about who is using Keppler (schools: HETIC) (maybe)
  • It should contain contact infos (at least a link to Github)
  • There should be a way to quickly share the project on Twitter
  • The ability to star the project on Github should be highlighted
  • The content should be written in english

Make -i the default

Hey folks! This is a really great tool y'all have built ✨

My first attempt at using it was a little rough though; I assumed that running keppler would show my existing files in the browser. After some confusion, my buddy clued me in to the --initial-send flag, and then I was happy 😊

I think it makes sense to have that be the default behavior, then have a flag to flip it to hide files. Or include something about the -i flag in the Getting Started docs.

Add notifications

  • For the host. New question, new alert… (All the interactions that will be implemented in the future)
  • For the client: browser based notifications. A toggle should also be implemented to opt in (disabled by default). New file, new update…

Multiple excludes in one string doesn't work

Running a command with --exclude "**/.DS_Store,**/node_modules/**,**/vendor/**,**/.git,**/.vscode,**/.env,**/.log,.idea/**,**/*___jb_old___,**/*___jb_tmp___ or any combination of folders does not exclude those folders.

Running the command with multiple excludes does work though: --exclude "**/.git" --exclude "**/bin" -e "**/.DS_Store"

Can you confirm this?

Download file / Download project buttons

  • The user should be able to download the whole project and save it where he wants it on his computer (creating a ZIP)
  • The user should be able to download or copy (text) a single file
  • All files should be downloadable, even images (that should also be previewable)

Allow multiple files to be opened “at the same time”

  • It should be used as a way to “pin/favorite” files, so that they do not always have to search for the files they care about in case the project is big.
  • There should be a way to quickly switch between the “pinned” files (keyboard shortcut, easy to access)
  • There should be a way to quickly see the file name, and maybe the language used (language icon?)
  • There should be a way to quickly see basic informations about the file: if new modifications have been added, etc…

The most obvious solution would be a tab system, but that’s up to us.

Support of TypeScript

Hi,

this project is a very good idea and I think I can use it in my Angular course at the university. However, Keppler does not seem to support languages like TypeScript.

Any list or plans about supported languages ?

Thanks for your work ! 👍

Turning off version history blocks updates of file contents

Tested on "Google Chrome" Version 63.0.3239.108 (Official Build) (64-bit) on OS X (macOS Sierra 10.12.6).

When you toggle "version history", the file contents are not updated when changes are made on files (or when another file is selected in the web app).

Terminal commands history

This would allow Keppler to be used for courses about frameworks that heavily depend on the usage of the terminal like Rails.

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.