Maple's Blog.

Maple's Blog.

keep coding and having fun

编译 OpenVPN 及解决相关依赖问题
OpenVPN 是全功能的 SSL VPN,它使用行业标准 SSL/TLS 协议实现 OSI 第 2 层或第 3 层安全网络扩展,支持基于证书,智能卡和/或用户名/密码凭据的灵活的客户端认证方法,并允许用户或使用防火墙规则应用于 VPN 虚拟接口的组专用访问控制策略。OpenVPN 不是 Web 应用程序代理,不通过 Web 浏览器进行操作。 在 OpenVpn 官网下载最新版本的源码包,解压后按开始编译 123$ ./configure$ make$ sudo make install configure 过程中会出现相关依赖未安装的错误提示 co...
Nginx 部署 react 项目返回 404
前端时间苦学 React.js,作为愚蠢的后端开发,在面对如此复杂的前端框架,真的是… 用 dva.js 算是完成了第一个可以用的小工具,在树莓派上编译成 html ,然后新建一个 nginx server,部署。 直接进根目录是没有问题的,但是如果我直接选择子目录类似: /utils。却返回了 404。 查了下百度,说法是因为 Nginx 是根据路径去查找文件,但是 react-router 默认编译后只有一个 index.html。 所以办法是修改 nginx.conf 123456server { ... location / { try_file...
React-Redux 笔记 - 其他
参考了阮一峰老师的文章 combineReducersUsage123const { combineReducers } from 'redux';const * as reducers from './reduces';const reducer = combineReducer(reducers); 方便管理 reducer,可以按内容分类 reducer reducer 数据也独立,每个 reducer 所能获取和修改的 state 都是独立的。 获取数据应该要通过 state.xxx.yyy。 当然要跟着修改的地...
React.js 小书 - 第三阶段 - 学习笔记
React.js 小书 第三阶段Lesson 28 - 高阶组件(Higher-Order Components) 高阶组件是函数。 高阶组件的作用是提高代码复用度。 高阶组件基本结构 123456789101112export default (某个子组件, 其他参数) { class NewComponet extends Componet { // 各种可复用的逻辑,比如请求服务器、读取缓存 // 也可以修改其他参数然后传到子组件中 // const 修改后的参数 = 处理函数(其他参数) /...
systemctl 命令(转)
systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。 任务 旧指令 新指令 使某服务自动启动 chkconfig –level 3 httpd on systemctl enable httpd.service 使某服务不自动启动 chkconfig –level 3 httpd off systemctl disable httpd.service 检查服务状态 service httpd status systemctl status httpd.service (服务详细信息) systemctl...
Xms Xmx PermSize MaxPermSize 的含义
转载 参数的含义 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M-XX:MaxPermSize=128M-vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了-Xms128m JVM初始分配的堆内存-Xmx512m JVM最大允许分配的堆内存,按需分配-XX:PermSize=64M JVM初始分配的非堆内存-XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配 我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。 堆(Heap)和非堆(Non-he...
Vue.js 数据绑定原理
作为一个后端开发,对于set 和get一般都不会陌生。在面向对象开发中,一个对象一般都有 get 和 set 的属性,赋值既是set,得值就是get。刚接触 JavaScript 的时候,似乎还没有这个特性(也可能自己太菜),随着 Vue.js 的流行慢慢火热起来。其实原理很简单,就是看怎么搞。 对象描述类型通俗的来说就是一个对象假设 var obj = { a: 1 },有一种东东叫做属性描述对象,用于解释 obj.a的一些属性。 有且只有两种类型: 数据型描述符 控制型描述符 所有对象的 key 的描述对象类型必须是两者之一。 数据型描述符(data des...
群晖 SFTP 连接失败
群晖系统(Synology DiskStation)可以说是 NAS 系统中最完美的系统(虽然我也就用了他一个)。基本他集成了所有我们所需要的功能,而且性能强大。 因为需要在局域网内进行文件传输,因为平时都是用 SSH 来通讯的,所以直接用 NAS 用自带 SFTP 服务来传输文件非常方便。 之前有一次,将局域网里的某个机子重装了之后,在 NAS 上通过 SFTP 服务访问却得到了 链接失败。 考虑了下,应该是known_hosts捣的鬼。 常用 SSH 的人,对known_hosts一定很了解,本身它是为了安全而生,访问你访问到一个虚假的系统。通常,如果一个域名或者 IP 的 ssh-...
Linux 静态 IP 设置
整理虚拟机的 IP。 路由器原来的 IP 段是192.168.2.0。为了方便管理,想把所有主机的 IP 改成 192.168.1.x。 子网掩码虽然大学教过但是完全不知道这是什么东西。 抽空看了一个小时基本理解了他的作用。 将子网掩码从255.255.255.0改成255.255.252.0,这样就可以接受 192.168.0.x -> 192.168.3.x的 IP 了。 配置静态 IPUbuntu 下配置 IP 的文件是/etc/network/interfaces。 默认配置为: 123# The primary network interfaceauto ens32ifa...
avatar
Maple
coding & have fun