树莓派安装 Nginx 和 PHP | Ohmer's Blog

作者:JerryXia | 发表于 , 阅读 (0)
安装Nginx
1sudo apt-get install nginx -y启动Nginx
1sudo /etc/init.d/nginx start如果启动成功的话,我们会得到类似的返回
12pi@raspberrypi:~ $ sudo /etc/init.d/nginx start[ ok ] Starting nginx (via systemctl): nginx.service.测试远程访问,在浏览器里输入树莓派的ip地址(如果你为你的树莓派配置了域名,也可以通过域名访问),可以看到如下的显示效果:

安装PHP配合Nginx使用时,PHP的安装包和Apache2配合使用稍微有些不同,PHP以FastCGI接口方式运行,因此我们需要安装PHP FPM包。
1sudo apt-get install php5-fpm -y安装完成后会自动启动PHP服务,或者我们可以通过下面的命令启动。
1sudo service php5-fpm start配置Nginx和PHP在Nginx和PHP都安装完成以后,我们需要进行一些简单的配置。默认Nginx的配置信息是放在/et...阅读全文

用 U 盘为树莓派备份镜像 | Ohmer's Blog

作者:JerryXia | 发表于 , 阅读 (0)
下载脚本进入树莓派系统,下载脚本文件:
1wget https://raw.githubusercontent.com/billw2/rpi-clone/master/rpi-clone为脚本设置执行权限:
1sudo chmod +x rpi-cloneU盘准备在插入u盘前,先运行sudo fdisk -l查看树莓派的磁盘。SD卡插槽上正在运行系统的SD卡应该显示为/dev/mmcblk0。
123Device         Boot  Start      End  Sectors  Size Id Type/dev/mmcblk0p1        8192   137215   129024   63M  c W95 FAT32 (LBA)/dev/mmcblk0p2      137216 31116287 30979072 14.8G 83 Linux插入U盘,再运行上面的命令,可以看到增加了下面的内容。
12Device     Boot Start      End  Sectors  Size Id Type/dev/sda1  *       64 157...阅读全文

Kotlin 实现配置化网络请求 | Ohmer's Blog

作者:JerryXia | 发表于 , 阅读 (0)
Kotlin官方提供一个DSL的典型应用场景,Anko致力直接用Kotlin配置页面布局和视图的属性。将布局文件代码化能够带来许多如类型安全、解析效率、代码重用等好处,而Anko让代码布局和XML一样简洁清晰。
受到Anko的启发,让我萌生了把Android中网络请求纷繁复杂配置信息也封装成配置化方式,实现如下方式的网络请求。1234567891011121314151617Http.get {    url = "http://api.openweathermap.org/data/2.5/weather"    headers {        "Content-Type" - 'application/json'        "pragma-token" - '33162acxxxxxx5032ad21e0e79ff70d'    }    params {        "q" - "shanghai"        "appid" - "d7a98cf22463b1c0c3df4adfe5abbc77"    }    onSuccess { bytes ->      ...阅读全文

Kotlin 函数式编程三板斧 | Ohmer's Blog

作者:JerryXia | 发表于 , 阅读 (0)
tags: kotlin, 函数式编程, map, filter, reduce
每个函数式语言都提供及几大类基本函数,这些函数在功能上一般都极为相似,但是在名称和调用方法上可能有一些细微的差别。今天就讲讲 Kotlin 中提供的函数式编程三板斧filter、map、reduce。
Filter筛选函数将用户给定的布尔逻辑作用于集合,返回由原集合中符合条件的元素组合的一个子集。假设一个逻辑,将数组中是3的倍数的数筛选出来,和 Java 做一个简单的对比。
12345678//Java 代码int[] all = {1, 2, 3, 4, 5, 6, 7, 8, 9};List<Integer> filters = new ArrayList<>();for (int a : all) {    if (a % 3 == 0) {        filters.add(a);    }}123// Kotlin 代码val all = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9)val filters = all.filter { it % 3 == 0 }...阅读全文

树莓派安装 Node | Ohmer's Blog

作者:JerryXia | 发表于 , 阅读 (0)
安装Node快速安装国外有个哥们为树莓派的Node.js制作了一个安装包,可以非常方便的安装,但是有一个缺点是版本不是最新。
12wget http://node-arm.herokuapp.com/node_latest_armhf.deb sudo dpkg -i node_latest_armhf.deb官方渠道安装官方有两个版本可以选择,LTS版和Current版,选择官方推荐LTS版。然后该选择那个平台的包呢。
运行查看本机的CPU信息
1cat /proc/cpuinfo可以得到类似下面的输出
1234567891011121314151617181920processor : 0model name : ARMv7 Processor rev 5 (v7l)BogoMIPS : 38.40Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrmCPU implementer : 0x41CPU architecture: 7CPU var...阅读全文