monaco-editor编辑器使用jsonrpc-ws-proxy和python-language-server实现python代码提示功能

背景使用monaco-editor时,若想实现Python代码提示和错误检测等功能,需连接python语言服务可通过jsonrpc-ws-proxy配合python-language-server实现效果关键词monaco-editorpython-language-serverjsonrpc-ws-proxypython-jsonrpc-serverwebsocket教程安装python-language-serverpip install python-language-server克隆仓库https://github.com/wylieconlon/jsonrpc-ws-proxy...

Python,Vue,Linux,技术 2021-12-31 PM 784℃ 3条

使用monaco-editor配合monaco-languageclient的常见问题踩坑

报错1报错描述src/client.ts:32:24 - error TS2345: Argument of type 'import("path/to/project/monaco-languageclient/example/node_modules/monaco-editor/esm/vs/editor/editor.api").editor.IStandaloneCodeEditor' is not assignable to parameter of type 'monaco.editor.IStandaloneCodeEditor'.解决方法monaco-editor 和 m...

Vue,bug记录 2021-12-30 PM 611℃ 0条

vue使用monaco-languageclient报错

背景vue使用monaco-languageclient报错报错内容vscode in ./node_modules/vscode-languageclient/lib/common/protocolCodeAction.js, ./node_modules/vscode-languageclient/lib/common/implementation.js and 17 others解决方法在webpack.base.conf.js配置resolve: { alias: { 'vscode': require.resolve('monaco-languageclient/lib/vsc...

Vue,bug记录 2021-12-29 PM 398℃ 0条

django使用django-redis取不到数据的坑

背景用django-redis做缓存时,另一个项目使用原生redis直接连接同一个redis做数据共享时取不到数据原因测试发现django-redis从数据存取时,key会自动加个:1:前缀解决方式方式一适配django-redis,另一个项目存取时也加前缀方式二两个项目均使用原生redis库方式三重写缓存键转换函数并在setting.py配置KEY_FUNCTION# setting.py # 自定义函数 def make_key(key, key_prefix, version): # return '%s:%s:%s' % (key_prefix, version, ke...

Django,bug记录,技术 2021-12-28 AM 326℃ 0条

Linux定时清理日志

例子find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;说明将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:find:linux的查找命令,用户查找指定条件的文件;/opt/soft/log/:想要进行清理的任意目录;-mtime:标准语句写法;+30:查找30天前的文件,这里用数字代表天数;"*.log":希望查找的数据类型,".jpg"表示查找扩展名为jpg的所有文件,""表示查找所有文件,这个可以灵活运用,举一反三;-exec...

shell,Linux,技术 2021-12-28 AM 337℃ 0条

Let's Encrypt 证书申请及配置(acme.sh使用)

https://www.jianshu.com/p/1a792f87b6fehttps://www.cnblogs.com/esofar/p/9291685.html

Linux,部署,技术 2021-12-25 PM 311℃ 0条

Python沙箱逃逸与防范

https://www.tr0y.wang/2019/05/06/Python%E6%B2%99%E7%AE%B1%E9%80%83%E9%80%B8%E7%BB%8F%E9%AA%8C%E6%80%BB%E7%BB%93/http://tav.espians.com/paving-the-way-to-securing-the-python-interpreter.htmlhttps://gohalo.me/post/python-eval.html

Python,技术 2021-12-22 PM 270℃ 0条

Python代码调试工具PySnooper

介绍PySnooper工具使用采用装饰器的形式,将函数的运行过程以日志的形式打印到文件中,其记录了运行了哪些代码行,运行的时间及运行到当前代码时各变量的值。根据变量的变化就可以定位问题了。亲自试用该工具后,其优点可总结为以下几点:无需为了查看变量的值,使用print打印变量的值,从而修改了原有的代码。接口的运行过程以日志的形式保存,方便随时查看。可以根据需要,设置函数调用的函数的层数,方便将注意力集中在需要重点关注的代码段。多个函数的日志,可以设置日志前缀表示进行标识,方便查看时过滤。安装pip install pysnooper例子测试代码1import pysnooper @pys...

Python,工具 2021-12-20 AM 319℃ 0条