Archive for 一月 2017

Angular2 组件间通过@Input @Output通讯

父组件传给子组件:

子组件设置@Input属性,父组件即可通过设置html属性给子组件传值。
子组件:

  @Input() title:string;
  _name:string = '';

  @Input() set name(name:string) {
    this._name=(name&&name.trim())||'';
  }

使用polipo实现socks5转http代理

为什么有这个需求

shadowsocks只支持socks5代理,Chrome可以完美兼容,但很多App不支持,比如说,Intellij IDEA,只支持http、socks4代理。

实现原理

使用polipo架设二级代理,转成http

实现步骤

  1. 安装 polipo

    Continue reading ‘使用polipo实现socks5转http代理’ »

使用shell脚本实现定时备份mysql数据库

在经历过一次惨痛教训后,意识到数据库备份的重要性,所以昨天晚上写了个小脚本,用以备份mysql数据库。

转载请注明出处(http://www.pocketdigi.com), 谢谢。

mysql本身可以从日志文件恢复数据,其原理是日志文件会记录指定时间段的sql操作记录。但我们不可能存储从数据库安装到当前的日志文件,日志早爆炸了,后面的日志会覆盖之前的日志,所以,想从日志恢复完整数据,那是不可能的。而通过自己备份数据库,再从日志中找到备份时间到当前时间的更改记录,就可以恢复所有数据。

Continue reading ‘使用shell脚本实现定时备份mysql数据库’ »

偷窃者,请尊重知识产权

最近发现博客被某站采集了,文章一篇不落,刚发布没多到就到他们网站上去了,比Google、百度都勤快。知识本应共享,没问题,但是作者辛苦码这么多字,被你几秒钟就偷走了,还不留出处,是不是有些无耻?今天已经给对方发了邮件,看他什么反应。从即日起,本站所有图片会加水印,对普通读者,表示抱歉,另外,文章也会加随机码。其实我很反感做这种事情,但总得做些什么,不能让他们太容易得手吧。这篇文章发在Android开发类目上,你们猜会不会出现在他们的网站?

使用ConstraintLayout(约束布局)构建响应式UI

ConstraintLayout(约束布局)是Google IO 2016推出的Android新布局方式。

以下内容翻自官方文档。

ConstraintLayout允许您使用扁平的层级(不用嵌套View Group)创建大型复杂的布局。与RelativeLayout类似,它通过相邻的view和父layout的相对关系来确定位置,但比RelativeLayout更加灵活,更容易通过Android Studio的布局编辑器实现想要的效果。

Continue reading ‘使用ConstraintLayout(约束布局)构建响应式UI’ »