新年快乐

新年快乐
不知不觉一年就过去了,祝大家新年快乐,也祝愿自己新的一年顺顺利利!

分享到 评论

在树莓派上安装 resilio-sync 套件

这篇教程参考了 Resilio 官网教程 Installing Sync Package On Linux ,并针对树莓派进行了优化,使用套件库安装的优点是自动配置好 Sync 相关服务,无需手动配置。

准备工作:

  1. 树莓派3b一台(其他版本类似),系统为 Raspbian;
  2. 挂载好硬盘,因为同步或下载需要空间,TF 卡显然放不下;
  3. 树莓派连接到局域网,并可以通过 SSH 访问。

从 btsync 升级

如果您之前安装过 btsync 套件并且正在运行,请在安装 resilio-sync 套件之前停止它;升级后btsync 里面的所有设置都会被迁移到 resilio-sync。

不过升级之前,请先检查一下 /var/lib/btsync 这个文件夹的大小,确保你的设备的可用空间足够容纳两倍它的大小。如果这个文件夹太大,你可以安全地删除 sync.log (以及它的存档)和日志。

如果你并未安装 btsync 套件,请忽略上面这一步。

安装 resilio-sync

根据官方教程,在树莓派上面安装 resilio-sync 套件,只需三步:

  1. 添加库;
  2. 添加用于套件验证的PGP公钥;
  3. 安装套件。

由于树莓派的 Raspbian 系统基于 Debian ,所以我们要按照下面的教程安装:

添加库

创建文件 /etc/apt/sources.list.d/resilio-sync.list 并写入下面的内容以注册 Resilio 套件库:

1
deb [http://linux-packages.resilio.com/resilio-sync/deb](http://linux-packages.resilio.com/resilio-sync/deb) resilio-sync non-free

添加公钥

使用下面的命令添加公钥:

1
wget -qO - [https://linux-packages.resilio.com/resilio-sync/key.asc](https://linux-packages.resilio.com/resilio-sync/key.asc) | sudo apt-key add -

对于树莓派2和3( arm64 架构) 还要运行下面的命令

1
sudo dpkg –add-architecture armhf sudo apt-get update

然后将 /etc/apt/sources.list 中的内容修改为

1
deb [arch=armhf] [http://linux-packages.resilio.com/resilio-sync/deb](http://linux-packages.resilio.com/resilio-sync/deb) resilio-sync non-free

对于树莓派1则运行下面的命令

1
sudo dpkg –add-architecture armel

安装 resilio-sync 套件

使用下面的命令

1
sudo apt-get update sudo apt-get install resilio-sync

对于树莓派1则运行

1
sudo apt-get update sudo apt-get install resilio-sync:armel

安装完成后,使用下面的命令删除旧版 btsync(可选)

1
sudo apt-get purge btsync

使用

使用 IP 加端口号即可进入管理页面,默认端口号为 8888,例如访问 127.0.0.1:8888,第一次使用需要创建用户名和密码(请务必牢记),其他设置和桌面版类似,包括免费使用PRO的方法

备注

使用上面的方法安装完 Sync 之后,再次运行 sudo apt-get update 会提示下面的警告信息:

W: Duplicate sources.list entry http://linux-packages.resilio.com/resilio-sync/deb/ resilio-sync/non-free armhf Packages (/var/lib/apt/lists/linux-packages.resilio.com_resilio-sync_deb_dists_resilio-sync_non-free_binary-armhf_Packages)
W: You may want to run apt-get update to correct these problems

解决方法是删除第一步里面创建的这个这个文件 /etc/apt/sources.list.d/resilio-sync.list

分享到 评论

Python 3.6新特性简介

本文转自:PyCN技术评论

这篇文章介绍了与3.5相比, Python 3.6中多出的新特性。

另请参阅

PEP 494 - Python 3.6 发布时间表

摘要 - 发布亮点

新的语法特性:

  • PEP 498, 格式化字符串字面量
  • PEP 515, 数字字面量中的下划线
  • PEP 526, 变量注解中的语法
  • PEP 525, 异步生成器
  • PEP 520: 异步解析式

新的库模块

  • secrets: PEP 506 - 在标准库中添加了Secrets模块

CPython实现的改进:

  • 重新实现了字典(dict)类型,以便能像PyPy的字典类型一样使用更紧凑的表达方式。与Python 3.5相比,这使字典的内存用量减少了20%到25%。
  • 用新协定优化了类的自定义建立。
  • 类属性定义顺序(class attribute definition order)现在被保留了
  • **kwargs内的元素顺序现在对应于将关键字(保留字)参数传递给函数的顺序
  • 新增了对DTrace和SystemTap probing的支持。
  • 新PYTHONMALLOC环境变量现在可用于调试解释器内存分配与访问错误。

标准库的重大改进:

  • asyncio模块开发了新功能、显著的可用性、性能优化,以及大量的错误修复。 从Python 3.6开始,asyncio模块不再是临时的了,其API也进入了稳定状态。
  • 实现了用于支持类路径对象(path-like objects)的新文件系统路径协议。 所有在路径(path)上使用的标准库函数都已更新,以便适应于新协议。
  • datetime模块已获得对本地时间消歧(Local Time Disambiguation)的支持。
  • 针对typing模块的一些改进,使其不再是临时模块。
  • tracemalloc模块已重大改进,现用于为ResourceWarning提供更好的输出,并为内存分配错误提供更好的诊断。 欲知详情,请参阅PYTHONMALLOC部分。

安全相关的改进:

  • secrets模块被用于简化那些适用于管理密文的密码学安全伪随机数生成器(cryptographically strong pseudo-random numbers)的生成过程,如认证、token等。
  • 在Linux上,现将os.urandom()改成了阻塞模式,直到系统的urandom的熵池(entropy pool)的初始化具有更高的安全性。 解释请参见PEP 524
  • hashlibssl模块现已支持OpenSSL 1.1.0。
  • 改进了ssl模块的默认设置和特性集。
  • 新增了hashlib模块对BLAKE2、SHA-3、SHAKE哈希算法以及scrypt()密钥导出函数的支持。

Windows上的改进:

  • PEP 528与PEP 529,Windows文件系统和控制台的编码已更改为UTF-8。
  • 当用户没有指定版本(通过命令行参数或配置文件)时,py.exe启动器以交互方式使用时,不再以Python 2优先于Python 3。 处理shebang行的方式保持不变 - 此处的“python”依旧指Python 2。
  • python.exe和pythonw.exe已标记为长路径敏感(long-path aware),这意味着260字符路径限制可能不再适用。 有关详细信息,请参阅删除MAX_PATH限制
  • 可以添加._pth文件以强制隔离模式(isolated mode)并完全指定所有搜索路径,以避免注册表查找和环境查找。 有关详细信息,请参阅文档
  • 一个python36.zip文件现可用作一个地标(landmark)以臆指PYTHONHOME。 有关详细信息,请参阅文档

    查看更多

分享到 评论

福州地铁体验

福州首条地铁线路为福州地铁1号线,一期工程南段(三叉街站至福州火车南站)长9.76公里,已于2016年5月18日开通,北段(象峰站-三叉街站)将于2017年1月20日开通。1号线(一期)南段全长9.76公里,设三叉街站、白湖亭站、葫芦阵站、黄山站、排下站、城门站、三角埕站、胪雷站、福州火车南站等9座地下车站。

也许与跳票之王-永远的毁灭公爵能够一比的就是福州地铁了,2009年开工建设1号线,历时七年时间,一次次的推迟通车时间,2016年12月25日全线试通车。不过总算不跳票了,正好福州地铁的官方微信公众号有活动,就和老婆一人抢了一张体验券,带没坐过地铁的丫头来体验一把。

选择了离单位最近的站点
树兜站

无处不在的福字
福字

线路图
站内线路图
车内线路图

毕竟是新建设的地铁设施,很多方面比起北京、上海的地铁设施感觉更人性化,设计风格很有福州特色,4G网络也做到了全程覆盖,只是因为体验券就只有往返的票不能随意出站去看看,很多有特色的站点没有来得及去看看,等到1月20号正式试运营了,带孩子看看一些特色的站点,更深入的去感受一下。

分享到 评论

平安夜快乐

晚餐
原本想凑个热闹,结果弄得差点吃不上饭,以后节日的晚上还是老老实实待在家里带孩子吧…

分享到 评论

搭建Resilio数据同步服务器

客户端

https://www.resilio.com/platforms/desktop

VPS

1
2
3
4
5
wget https://download-cdn.resilio.com/stable/linux-x64/resilio-sync_x64.tar.gz
tar zxvf resilio-sync_x64.tar.gz
######
resilio-sync_i386.tar.gz
######

修改 sync.conf
# 生成配置

1
./rslsync --dump-sample-config > sync.conf

查看更多

分享到 评论

更换电脑更新Hexo

由于自己更多的时间是在办公室,希望能在办公室的电脑上也能更新,于是在办公室的破电脑上也部署了一下环境,方便更新Hexo。

一、备份内容

主要备份<folder>目录下的source文件夹、_config.yml文件,以themes文件夹。

二、安装部署Hexo

(一)参考Hexo搭建教程中安装必备的程序

  1. Git
  2. Node.js

同时按照Hexo搭建教程配置SSH key。

(二)安装Hexo

安装好必要软件后,使用npm安装Hexo

1
$ npm install -g hexo-cli #使用npm安装 Hexo。

初始化Hexo

1
$ npm install

(三)安装插件

主要有:首页文章数量,存档,分类的插件;部署器插件;rss site-map之类插件。

1
2
3
4
5
6
7
8
9
10
11
12
13
npm install hexo-generator-index --save
npm install hexo-generator-archive --save
npm install hexo-generator-category --save
npm install hexo-generator-tag --save
npm install hexo-server --save
npm install hexo-deployer-git --save
npm install hexo-deployer-heroku --save
npm install hexo-deployer-rsync --save
npm install hexo-deployer-openshift --save
npm install hexo-renderer-marked --save
npm install hexo-renderer-stylus --save
npm install hexo-generator-feed --save
npm install hexo-generator-sitemap --save

三、重新部署Hexo

输入

1
hexo d -g

搞定收工。
注意:详细安装、部署请参考Hexo搭建教程

分享到 评论