树莓派Raspberry Pi 3 安装图形化工具VNCserver
1. 关于安装树莓派系统:
请查看之前的文章介绍: 树莓派Raspberry Pi 3 安装CentOS7,选择官方镜像安装debian版
2. 安装vnc服务端:
1 | sudo apt-get install tightvncserver |
当然,很有可能安装不上,这时候就需要本地安装:
1 | cd /tmp/ |
请查看之前的文章介绍: 树莓派Raspberry Pi 3 安装CentOS7,选择官方镜像安装debian版
1 | sudo apt-get install tightvncserver |
当然,很有可能安装不上,这时候就需要本地安装:
1 | cd /tmp/ |
https://www.raspberrypi.org
树莓派是一个Arm的开发板,只有香烟盒大小,最新版的是树莓派3。
CPU: 64位A53(BCM2837),主频: 1.2GHz;
GPU: 主频 400GHz
1G内存大小,4个usb接口。
公司最近这个项目用的是spring boot,但是又需要前端使用Vue.js进行开发,单独使用requireJS和Vue.js配合又不方便,所以想到了直接使用webpack开发.
以下webpack介绍copy自:《入门Webpack,看这篇就够了》
现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包。为了简化开发的复杂度,前端社区涌现出了很多好的实践方法:
模块化,让我们可以把复杂的程序细化为小的文件;我们知道canvas画布可以很方便的js原生支持转为图片格式并下载,但是svg矢量图形则并没有这方面原生的支持。
研究过HighChart的svg图形的图片下载机制,其实现原理大体是浏览器端收集SVG代码信息,并发送到到服务器端,由后端程序转换成图片格式后,以流的形式反射给浏览器端下载。
最近在项目中有需求将一个非HighChart的SVG地图转存为图片并下载的功能。
本希望模拟HighChart的原理实现,可是研究发现,该地图的SVG代码信息多达两万字节,然而HighChart后端制图程序却有着字节数限制,所以就不能这么处理了。
然后国外社区讨论的方法也多是前后端协同处理来完成这个功能的,这样实现会比较重, 而且部署不便。
.ssh 目录(服务器端)如果服务器上用户的家目录下不存在 .ssh 目录,需要先创建它,并设置正确的权限。SSH 服务要求 .ssh 目录的权限为 700,否则会拒绝公钥认证。
1 | cd ~ |
在你的本地计算机(客户端)上执行以下操作。
首先检查本地是否已有 SSH 密钥。如果 ~/.ssh/id_rsa 文件不存在,则生成一个新的 4096 位 RSA 密钥对。
1 | # 如果 RSA 私钥不存在,则创建一个新的 |
执行后,你的 ~/.ssh 目录下会生成两个文件:
| 文件名 | 描述 |
|---|---|
id_rsa |
私钥(必须妥善保管) |
id_rsa.pub |
公钥(可以安全分发) |
查看并复制公钥文件的内容,准备将其上传到服务器。
1 | cat ~/.ssh/id_rsa.pub |
authorized_keys登录服务器,将刚刚复制的客户端公钥内容追加到 ~/.ssh/authorized_keys 文件中。
1 | cd ~/.ssh |
重要提示:
authorized_keys文件的权限必须是600,否则 SSH 服务会因权限过于开放而拒绝认证。
编辑 SSH 服务的配置文件 /etc/ssh/sshd_config,以启用公钥认证并增强安全性。
1 | sudo vim /etc/ssh/sshd_config |
建议修改或确认以下配置:
1 | # 开启公钥认证 |
修改配置后,重启 SSH 服务使之生效。
1 | sudo systemctl restart sshd |
通过以上步骤,你可以实现安全、免密登录 CentOS 7 服务器。核心要点包括:
.ssh 目录权限为 700,authorized_keys 文件权限为 600。id_rsa) 绝不泄露,公钥 (id_rsa.pub) 用于分发。sshd_config 中开启公钥认证并禁用密码登录,提升系统安全性。sshd 服务。回调函数真正的问题在于他剥夺了我们使用 return 和 throw 这些关键字的能力。而 Promise 很好地解决了这一切。
2015 年 6 月,ECMAScript 6 的正式版 终于发布了。
ECMAScript 是 JavaScript 语言的国际标准,JavaScript 是 ECMAScript 的实现。ES6 的目标,是使得 JavaScript 语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。
ES6 原生提供了 Promise 对象。
所谓 Promise,就是一个对象,用来传递异步操作的消息。它代表了某个未来才会知道结果的事件(通常是一个异步操作),并且这个事件提供统一的 API,可供进一步处理。
Promise 对象有以下两个特点。