Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Pythonw/django-我可以录制用户输入(键盘和鼠标)并播放它吗?_Python_Django_Frameworks_Programming Languages - Fatal编程技术网

使用Pythonw/django-我可以录制用户输入(键盘和鼠标)并播放它吗?

使用Pythonw/django-我可以录制用户输入(键盘和鼠标)并播放它吗?,python,django,frameworks,programming-languages,Python,Django,Frameworks,Programming Languages,我对开发并不陌生(运行了许多基于.net、php甚至node.js的业务),但我对从头开始创建自己的应用程序是陌生的。我一直在研究应该使用哪种语言,我倾向于使用django和postgreSQL或mongoDB作为数据库的Python。我很乐意修改现有的代码,但我将开始尝试从头开始构建一些东西 我想构建一个非常简单的在线代码编辑器,用户可以在浏览器中输入一些代码(颜色编码和格式就像传统的IDE)。然而,我希望发生两件事: 1.)当他们输入代码时,其他人(查看者)可以看到现场输入的代码 2.)当用

我对开发并不陌生(运行了许多基于.net、php甚至node.js的业务),但我对从头开始创建自己的应用程序是陌生的。我一直在研究应该使用哪种语言,我倾向于使用django和postgreSQL或mongoDB作为数据库的Python。我很乐意修改现有的代码,但我将开始尝试从头开始构建一些东西

我想构建一个非常简单的在线代码编辑器,用户可以在浏览器中输入一些代码(颜色编码和格式就像传统的IDE)。然而,我希望发生两件事:

1.)当他们输入代码时,其他人(查看者)可以看到现场输入的代码

2.)当用户将代码输入web代码编辑器时,他们的击键和单击会被记录下来,以便以后可以回放

这样做的想法是,有人可以编写一段代码,然后有人可以播放这段代码(几乎像视频一样),看看程序员是如何找到解决方案的。这有点像屏幕记录,除了不记录屏幕(如果终端用户系统上没有安装应用程序,这是不可能的),我会在输入发生时记录它们,以便可以重放这些输入

使用python/django可以吗?django(或其他)中是否已经有一些东西可以让我使用这种录音/回放功能

如果100个用户同时进行读写操作,postgreSQL是否能够跟上所有这些读写操作?这可能是一项更适合mongoDB的任务,但我不希望使用noSQL数据库作为整个站点的数据库

如果您觉得有更好的框架(比如Rails),我也很想听听。

Django(或者任何web框架)也可以。虽然对于第一个项目来说似乎有点困难

最困难的部分是性能/可伸缩性。由于您需要实时通信(一个查看者看到另一个查看者进入的内容),因此可能需要将其合并到堆栈中。否则,您将无法处理负载

“重放”部分更容易。这将发生在前端(Javascript),在那里您将以小批量存储击键,并定期发送到服务器进行持久化

您不应该担心PostgreSQL跟上负载。看到这个演示了吗 这说明数据库很少成为瓶颈。此外,MongoDB的速度也比广告中的慢得多。大多数时候,它不会在博士后面前举行烛光仪式

另一个有趣的文档是(pdf)


至于一个现有的django项目可以满足您的需求,我认为没有。

谢谢您的回复。我希望python世界中已经有类似的东西了。。。但看起来我需要亲自参与,让它实现。很高兴了解PostgreSQL。我已经完成了MSSQL、MySQL、MongoDB(这是最大的痛苦),我期待着尝试另一个数据库。@KrisAnderson,不客气。MongoDB也给我带来了痛苦:)。由于性能问题将取决于您的软件设计/需求,因此这样的项目很难存在于一刀切的解决方案中。有了stackoverflow作为同伴,我相信你会完成你的项目。