brunosimon / keppler Goto Github PK
View Code? Open in Web Editor NEWReal time code sharing for your lectures and presentations.
License: MIT License
Real time code sharing for your lectures and presentations.
License: MIT License
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 !
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 :|
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
🎈
checked it out, pretty cool!
Also, see #8
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!
It's all in the title. The php files that do not have the closing php tag ( ?> ) are not displayed in Keppler. This is a normal use of php in frameworks like Laravel for example.
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.
I believe we said it should work as such:
Maybe we need to design a way so that people know they’re not on the last version though? Related to #14
[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 🙏🙏🙏🙏
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 ~
We need a way to see the history for the whole project, not just for a single file. Maybe it could also be “replayed”?
Hello! Is there a video that shows what Keppler does? If not, would you mind making a quick video?
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!
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.
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! 🙇♂️
Could we have an option so that the initial client page has line by line diffs and history disabled by default? It's causing confusion for students who accidentally click earlier versions of the file. Thanks!
Just a suggestion, if ngrok added to keppler, it would be more cool
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.
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?
Currently it is editable so that you can use “cmd+A” shortcut to select all. I believe this needs discussion as how it would work instead? Maybe it’s simply technical.
The most obvious solution would be a tab system, but that’s up to us.
Related to #18
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 ! 👍
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).
This would allow Keppler to be used for courses about frameworks that heavily depend on the usage of the terminal like Rails.
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.