Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。 Nextcloud 安装方式很多,这里选择了docker 基础搭建 创建 docker-compose.yml # 可以选择 nextcloud与db 分开 version: "3.6" services: nextcloud: image: nextcloud:19.0.1 restart:...
简介 code-server 是一个可以在远程服务器上运行 VS Code 的工具。 通过浏览器访问,它可以让你:在 Chromebook、平板电脑和笔记本电脑上都有一致的开发环境。 利用大型云服务器的优势加速测试、编辑与下载等操作。 节能减耗所有密集计算都在服务器上运行。不再需要运行多余的 Chrome 实例。 # 不多介绍了 有需要的可以尝试搭建下 docker标准环境下,新建 docker-compose.yml #如要映射其它工作目录可设置volumes version: "3" services: code-server: container_name: code-server image:...
面向微服务的架构并不是软件工程的圣杯。但是,对那些依赖于技术而发展的公司而言,如果能将该架构运用恰当,那么将会是解决这些公司所面临的大部分重要问题的完美方法。 弹性,可组合性以及灵活性都是面向微服务架构设计的关键原则。将这些原则烂熟于胸是一件非常总要的事情,否则,你讲错失一个完美的解决方案,并最终在将单块应用分拆到多台机器上遇到大量的问题。 不足之处 。 事无绝对,周遭也存在着一些针对面向微服务架构的诟病,大家都到了一些需要处理的问题,例如:延迟,可追踪性以及单块软件中并不存在的配置管理的问题。其中一些问题如下: 1网络延迟:微服务具有分布式的特性,从而无可避免的存在网络延迟。 2运维负担:更多的服务器也意味这需要更多的维护工作。...
几年前,我对Node.js 还不太感兴趣。于我而言,它仅仅还是一个趋势,离作为解决问题的实际工具还欠点火候……在服务端运行JavaScript?这并不见的这是一个明知的选择。平行而论,我甚至不喜欢JavaScript——直到想jQuery或 Angular.js这样的当代框架横空出世。他们解决了一个总要问题,即垮浏览器的兼容性。之前,我们曾需要为兼容至少三个浏览器而苦恼,而在jQuery出现之后,所有兼容性处理的逻辑都被封装到了一个库里,我们只要遵照Jquery文档棉鞋代码而无须在操心兼容心问题。 从此,JavaScript 日趋流行。一夜之间,几乎所有的内部系统都采用了单页应用(SPA)框架来编写,而这些框架更是重度使用...
1、redis是什么? Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 2、Redis有什么特点 Redis是一个Key-Value类型的内存数据库,和memcached有点像,整个数据库都是在内存当中进行加载操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。Redis的性能很高,可以处理超过10万次/秒的读写操作,是目前已知性能最快的Key-Value DB。 除了性能外,Redis还支持保存多种数据结构,此外单个value的最大限制是1GB,比memcached的1MB高太多了,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链...
在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。 验证原理示意图 原理 从图中可以看得很清楚,前台想要调用接口,需要使用几个参数生成签名。 时间戳:当前时间 随机数:随机生成的随机数 口令:前后台开发时,一个双方都知道的标识,相当于暗号 算法规则:商定好的运算规则,上面三个参数可以利用算法规则生成一个签名。 前台生成一个签名,当需要访问接口的时候,把时间戳,随机数,签名通过URL传递到后台。后台拿到时间戳,随机数后,通过...