![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 71
DisonTangor
凡人修仙,AGI散修。领域展开——四海皆兄弟!!!
展开
-
大数据中不同文件格式的比较
【翻译 adaltas.com中Aida NGOM所写的《Comparaison of different file formats in Big Data》】在数据处理中,有不同类型的文件格式来存储您的数据集。每种格式都有自己的优缺点,具体取决于用例,并且存在用于一个或多个目的。在选择特定格式类型时,了解并利用它们的特性非常重要。某些格式与某些用途或处理更相关,例如在商业智能、网络通信、Web 应用程序、批处理或流处理中。例如,CSV格式非常容易理解,虽然每个人都批评其缺乏形式主义,但它仍然被广泛使用翻译 2021-12-01 11:15:17 · 1234 阅读 · 0 评论 -
为什么Git用SHA做版本控制,而非像SVN用int数字或者是时间戳
在分布式领域中,做的最出色的莫过于Git。而Git主要强大之处就在于运用sha作为版本控制的算法。而许多分布式架构的项目也都意义效仿,而sha算法为什么如此神奇呢?SHA是什么?百度百科定义是“安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。SHA家族的五个算法,分别是SHA-1、SHA-224、原创 2021-11-26 19:49:57 · 905 阅读 · 0 评论 -
Celery raises ValueError: not enough values to unpack
【翻译Stack Overflow的《Celery raises ValueError: not enough values to unpack》】尝试使用 Celery 运行简单示例并收到异常。RabbitMQ 是在 Docker 中启动的,也尝试在本地启动。Celery 在本地 Windows 主机上工作from celery import Celeryapp = Celery('tasks', broker='amqp://192.168.99.100:32774')@app.task()翻译 2021-10-15 11:40:22 · 256 阅读 · 1 评论 -
终于完成了私有NPM和PYPI repo的搭建
由于服务器处在局域网环境,因此我们这儿的.net高手之前搭了ProGet, 而且当时的需求只是搭建一个简单的nuget repo。而最近,我在用Flask开发一个前后端分离框架的项目。于是,我打算用Nexus 3 OSS搭一套更强的软件库管理系统。为此,我先前翻译一篇《在 CentOS 7上安装Sonatype Nexus Repository OSS》,感觉用处颇丰。唯一的区别是我采用了apache代替nginx。其一,流量达不到负载压力;其二,CentOS自带Apache2。Apache配置查看模块原创 2021-09-17 13:42:27 · 256 阅读 · 0 评论 -
Python开发篇——添加mysqlclient
最近使用mysql8.0,于是我就尝试用Django的框架。但是执行poetry add mysqlclient却出现了错误:(python3.7) dison@dison-X450LD:~/workstation/project/script_scheduler$ poetry add mysqlclientUsing version ^2.0.3 for mysqlclientUpdating dependenciesResolving dependencies... (0.1s)Pack原创 2021-09-05 12:04:32 · 454 阅读 · 0 评论 -
Python开发篇——RSA加密算法和SHA1计算文件校验码
做过开发的都会接触到加密算法和hash算法,这两者是有区别的,加密算法分为对称加密和非对称加密,目的是、对数据进行加密/解密,而hash则是单向算法,无法还原原始数据。RSA加密/解密目前简单的非对称加密是RSA,还有其他的如椭圆等,各位可以自行研究首先需要crypto的lib $ pip install pycryptodome # or $ poetry add pycryptodomegenerate_key.py: 生成公钥和密钥 from Crypto.PublicKey原创 2021-08-19 19:12:19 · 322 阅读 · 0 评论 -
Python开发篇——基于React-Dropzone开发上传组件
这次我要讲述的是在React-Flask框架上开发上传组件的技巧。我目前主要以React开发前端,在这个过程中认识到了许多有趣的前端UI框架——React-Bootstrap、Ant Design、Material UI、Bulma等。而比较流行的上传组件也不少,而目前用户比较多的是 jQuery-File-Upload和Dropzone,而成长速度快的新晋有Uppy和filepond。比较惋惜的是Fine-Uploader的作者自2018年后就决定不再维护了,原因作为后来者的我就不多过问了,但请各位尊重每原创 2021-08-15 15:07:06 · 357 阅读 · 0 评论 -
使用 MVC 架构构建 Flask CRUD 应用程序
【转自 Felipe Silveira 的《Build a Flask CRUD Application with MVC Architecture》(翻译)】如何用 Flask 的 Blueprint 实现一个 CRUD 的应用我多年来一直在开发和生产应用程序中使用 Node.js,最近我开始专注于使用 Flask 的全栈 Web 开发。我记得我的第一个实践 Node.js 项目,现在与 Flask 相比,它的开发速度要快得多。碰巧的是,在使用 Flask 时,我在实现一个简单的 CRUD 应用程翻译 2021-08-06 19:18:12 · 181 阅读 · 0 评论 -
Python开发篇——如何在Flask下编写JWT登录
首先,HTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息)——每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪(知道是谁在访问自己),就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。为此,前端开发者便加入了Cookie来实现有状态的HTTP连接。而后实现授权的方式就有cookie、session、token和JWT原创 2021-07-31 11:51:56 · 1224 阅读 · 0 评论