Evernote 最近一次的 Policy 更新 1 真的太人人失望啦。如果说增加功能,增加收费,我完全不反对,我反对的是将现有的免费功能加入到收费功能中。这是对自己曾经的承诺公然的放弃。
一些代替品:
OneNote, Google Keep, WizNote, Simplenote, youdao, Laverna, Joplin
http://alternativeto.net/software/evernote/
我的简单需求:
多平台同步 (Mac, Windows, Linux) + web + Android online
Read more ...
背景
ssh-copy-id 命令可以把本地主机的公钥复制到远程主机的 authorized_keys 文件上。authorized_keys 文件用来验证 client 。使用 ssh-copy-id 命令将本地公钥复制到远程主机之后可以实现免密登录远程主机。
简介
ssh-copy-id 用来将本地公钥复制到远程主机。如果不传入 -i 参数,ssh-copy-id 使用默认 ~/.ssh/identity.pub 作为默认公钥。如果多次运行 ssh-copy-id ,该命令不会检查重复,会在远程主机中多次写入 authorized_keys 。
Read more ...
今天查询Android在release下不显示Log信息,偶然间接触到 Timber 这个库。 Android 原生提供了很多调试 Log 的方法,但是如果想要在release情况下禁用所有调试信息,除非在原生 Log 外再嵌套实现一层自己的方法,或者使用 ProGuard 。Android 本身没有提供一种简单的方式实现,幸而有大神提供了这样的一个库。
Android 原生 Logcat 分成 v/d/i/w/e/wtf . 官方推荐的最佳实践就是定义一个 TAG 变量:
private static final String TAG = "EV_
Read more ...
BeautifulSoup4 能够帮助我们从 HTML 或 XML 文件中提取数据
安装
pip install beautifulsoup4
解析器
使用方法
优势
劣势
Python 标准库
BeautifulSoup(markup, “html.parser”)
Python 的内置标准库 执行速度适中 文档容错能力强
Python 2.7.3 or 3.2.2) 前 的版本中文档容错能力差
Read more ...
在类 Unix 系统中可以使用 top/htop 查看系统资源、进程、内存占用等信息。查看网络状态可以使用 netstat、nmap 等工具。若要查看实时的网络流量,监控 TCP/IP 连接等,则可以使用 iftop。
iftop 是类似于 top 的实时流量监控工具。
官方网站:http://www.ex-parrot.com/~pdw/iftop/
iftop 可以用来监控网卡的实时流量(可以指定网段)、反向解析 IP、显示端口信息等。
安装
apt-get install iftop
或者使用源码编译安装
Debian 上安装所需依
Read more ...
Gradle 的核心是基于 Groovy 的 领域特定语言 (DSL),目的是为了代替 XML 繁多的构建工具。
自动安装
可以使用这个 PPA
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt install gradle
或者根据官网的教程 手动安装。
使用
https://gradle.org/guides/#getting-started
Read more ...
整理 Evernote 笔记的时候偶然看到这篇文章,总结自己使用 Kindle 一年来的小小经验,以及一些 Tips。
注册 Kindle 邮箱
这个功能非常实用,不然能够节省连接数据线的时间,更重要的是这个活用这个邮箱能够自动化完成很多事情,可是遗憾的事,很多人并不知道这个福利。所以建议在拿到手之后的第一件事情就是查看这个邮箱,设置中 Send-to-KindleE-mail 中查看。
Kindle 可以享受的两个最容易被忽略的功能是:
在线文档存储,亚马逊为每位用户提供至少 5G 的云存储空间
在线文档格式转换,支持格式包括
Read more ...
The Spring Framework provides abstractions for asynchronous execution and scheduling of tasks with the TaskExecutor and TaskScheduler interfaces, respectively.
The Spring TaskExecutor abstraction
Spring’s TaskExecutor interface is identical to the java.util.concurrent.Executor i
Read more ...
BeanPostProcessor 接口允许在 Spring Bean Factory 返回 Bean instance 时修改 Bean 的创建过程。这是影响 Bean 生命周期的一部分。
接口有两个方法:
public interface BeanPostProcessor {
@Nullable
default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
retur
Read more ...
之前的文章使用 gunicorn 来部署 webpy 中简单的提到了 gunicorn 的使用。这篇文章就在官方文档的基础上学习下 gunicorn 的其他更多的用法。
基本的安装和参数就跳过了,这边讲下文档中很有用却不是常用的一些选项,如果要看基础使用可以去看之前的文章
配置文件
我们知道 gunicorn 能够直接使用命令行来启动,常见的参数
gunicorn -w 2 -b 0.0.0.0:5000 app:app --log-level info --access-logfile logfile.log --log-file error.l
Read more ...