ubuntu 12.04配置rsync服务

rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。

默认情况ubuntu安装了rsync服务,但在/etc下没有配置文件,一般情况可以copy示例文件到/etc下

  • 安装sync,xinetd

  • 拷贝示例配置文件到/etc目录下

查看内容,可以看到如下内容

  • 修改同步的目录,用户名,密码,日志信息

1.修改

为需要同步的目录。
如果路径中存在空格,则要分两种情况处理,如果空格在路径中间,如"/nfs/Public/Shared Videos",则直接写

如果空格在路径的最后面,如"/nfs/Public/Shared Videos ",则需要如下形式设置,注意最后面的"\ ",是一个反斜杠加空格,否则最后的空格会被忽略。

2.设置可以登录的用户名,密码,修改

配置用户名和密码

赋予权限 rsyncd.secrets的权限必须为600

3.开启日志

4.如果提示

则调整

5.对于严格要求一致性的重要的文件,去掉"refuse options"中的"checksum",这样会导致同步变慢,但是会比较安全(已经有报告说当同步时候不校验MD5会出现文件大小一致但是MD5不正确的情况),这个需要客户端在同步的时候使用 "-c" 作为参数。

  • 编辑/etc/default/rsync 启动rsync作为使用xinetd的守护进程

修改

创建 /etc/xinetd.d/rsync 通过xinetd使rsync开始工作

启动/重启 xinetd

  • 测试

运行下面的命令检查,确认rsync配置成功。

  • 从服务器同步文件

c同步完成后校验文件MD5(慢,但是可靠)
v详细提示
a以archive模式操作,复制目录、符号连接
z压缩
u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同步
--progress指显示进度

注意,如果需要为多个目录做独立的配置,可以参考如下配置(配置中设置了两个独立的同步目录"ftp"跟"movie"

  • 通过计划任务定时同步

1.创建脚本文件,假定文件在/home目录

2.赋予执行权限

3.创建密码文件,自动填写密码

4.创建定时任务,每半小时自动检查备份一次

  • 编辑计划任务文件,执行日志输出到 “/var/log/cron_rsync_backup.log”

  •  增加计划任务

  •  重启计划任务,使之生效

  • 检查是否已经成功增加计划

Android Studio如何Import Module 即项目依赖(针对非Gradle项目,以Crosswalk为例)

我们要写一个使用CrosswalkWebView的项目,就要依赖Crosswalk的工程,在Eclipse中存在Workspace的概念,对应到Android Studio 就变成了Module.

我们下载到的Crosswalk-WebView的工程是Eclipse建立的项目,此时项目是不能被Android Studio直接引用的,因此需要导入成Android Studio项目的一个Module。

  • 导入Module

1.选择"Import Module"菜单

选择导入Android Studio项目的一个Module
选择导入Android Studio项目的一个Module

2.选择项目的路径,并且重命名 Module Name

导入项目路径并且重命名Module的名字
导入项目路径并且重命名Module的名字

3.完成导入

导入项目的最后一步
导入项目的最后一步

4.查看导入完成后的项目中,出现了新导入的 "CrosswalkWebview",实质上是拷贝了所需要的文件到工程的目录中

导入完成后的模块,出现在工程中
导入完成后的模块,出现在工程中

  • 设置Module之间项目依赖

1.选择"Open Module Settings"
Config_Module_Settings

2.设置模块依赖Module_Depends_Setting

3.选择依赖的ModuleModule_Depends_Select

4.选中依赖的模块,点击“OK”Checked_Selected_Modules

Ubuntu 14 安装 Atlassian Jira

JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。

前些年CSDN搞了个99元买正版的活动,当时花钱买了个授权,然后束之高阁,这几天被翻出来了,捣鼓一下。

本文以 atlassian-jira-6.1.3-x64.bin 为例子。

    • 下载独立安装包

下载地址 https://www.atlassian.com/software/jira/download

下载到用户当前目录 atlassian-jira-6.1.3-x64.bin

  • 安装Java

  • 给予安装包执行权限

  • 以下是详细的执行安装过程

安装完成后,访问 http://localhost:8888 就可以了。

主要是要注意,安装的第二步,选择目录的时候,一定要更改默认的目录,否则安装到最后会报告异常。

Ubuntu 14.04/14.10/16.04编译CPU版本Caffe

最近在学习Deep Learning,参考一下经典的Caffe,记录一下编译历程。

  • 安装build-essentials

安装开发所需要的一些基本包

  • 安装OpenCV

图片处理都算依赖OpenCV,版本号要>=2.4版本,目前14.0414.10默认的版本都是2.4

  • 安装数学计算库ATLAS

ATLAS提供离散数学,线性代数的计算支持

  • 安装Boost

Boost提供了一系列的C++算法支持,需要>=1.55版本,目前的14.0414.10默认的版本都是1.55

  • 然后就是一些依赖项

protobuf,leveldb,snappy,hdf5,gflags-devel,glog-devel,lmdb-devel

  • 安装GIT

  • 下载代码

  • 编译Caffe

然后修改里面的内容,主要需要修改的参数包括
CPU_ONLY是否只使用CPU模式,没有GPU没安装CUDA的同学可以打开这个选项
BLAS (使用intel mkl还是OpenBLAS)
完成设置后,开始编译

  • 编译出错的处理

Ubuntu 16.04下编译时候提示:

解决方法:
1. 编辑Makefile.config,在文件最后,添加/usr/include/hdf5/serialINCLUDE_DIRS

2.修改Makefile文件,把hdf5_hlhdf5修改为hdf5_serial_hlhdf5_serial,也就是把下面第一行代码改为第二行代码。

原始内容:

修改后的内容:

  • 编译Python接口

Sigmoid函数

s

Sigmoid函数是一个S型函数. Sigmoid函数的数学公式为

ed98895481c697b64ae830abb918c6c8

它是常微分方程

951508ebdc86a313bcdfdaadf8fc47d1

的一个解.

Sigmoid函数具有如下基本性质:

  • 定义域为
  • 值域为, 为有界函数
  • 函数在定义域内为连续和光滑函数
  • 函数的导数
  • 不定积分为, 为常数

由于Sigmoid函数所具有的性质, 它常和单位阶跃函数用于构造人工神经网络[1]; 另外心理学中的学习曲线[2]的形状也和Sigmoid函数比较类似.

参考资料

[1]
Ito, Y. (1991). "Representation of functions by superpositions of a step or sigmoid function and their applications to neural network theory." Neural Networks 4(3): 385-394.
[2]
Yelle, L. E. (1979). "The learning curve: Historical review and comprehensive survey." Decision Sciences 10(2): 302-328.

国内Android SDK 镜像

最近更新Android SDK的时候奇慢无比,频繁失败,到了无法使用的地步,搜索了一下找到一个比较好用的国内镜像。
北京化工大学镜像站 http://ubuntu.buct.edu.cn/

Android镜像设置如下
1.点击选项
android-step-1

2.代理服务器填写ubuntu.buct.edu.cn或ubuntu.buct.cn或ubuntu.buct6.edu.cn(IPv6),端口80,强制HTTP
注:该代理并非正向代理也不是反向代理,所有代理请求将被重定向至本站镜像

android-step-2
3.关闭SDK Manager

android-step-3
4.单击Reload,选择需要的组件,即可安装

android-step-4

Android Studio中创建keystore

一直在Eclipse中开发Android,切换到Android Studio中之后,各种不习惯。基本的创建keystore文件的操作也是找了半天才找到。

1.点击Build ,在下拉框中选择 "Generate Signed APK"

Signed_APK

2.选择 "Create new"

New_APK_Wizard

3.按照里面的内容填写即可,注意最后文件的扩展名变为".jks",而不是以前的".keystore".

New_Key_Store

注意:最新的Android Studio 4.x版本已经没办法按照上面的办法创建证书了,创建证书会报告如下错误:

解决方法是在Android Studio的命令行中执行证书创建命令,创建pkcs12格式的证书,如下:

参考下图:

根据提示,补充内容即可。

Android Studio中使用证书:

参考链接


使用keytool 生成证书

小米音箱连接到Intel Wireless Bluetooth 7260 音质非常差的解决

最近买了个小米音箱,如下图所示。连接到手机,连接到 DELL笔记本的蓝牙上面都是正常的,但是一旦连接到 Intel Wireless Bluetooth 7260 上面,立即就会音质非常差了。纠结了好久终于找到原因。
T1gCJgB_dT1RXrhCrK!430x430

 

首先看看音质非常差的原因,按照下图操作

20150315131426

可以看到下图的显示,此时,音频处于单声道的8000采样,这个音频质量太差,没办法听音乐的,失真严重。而且没办法选择。

20150315131743

怎么处理呢?如下操作

20150315132238

然后

20150315132535

关闭语音服务,连接音乐服务。

20150315132839

点击后的结果如下所示即可

20150315133032

此时再次观察合成器的属性

20150315131426

观察高级属性

20150315133227

此时大家听音乐的时候,就会效果非常好了。

总结一下原因:

Intel的蓝牙,默认连接了小米的语音电话功能,这个功能按理说在蓝牙通信的时候,音箱应该声明自身没有电话通信功能的,可是小米的音箱错误的声明自己支持语音通话,造成了蓝牙协议栈把音箱当成了电话,导致默认音频异常。

升级到OS X Yosemite后 Android Studio启动崩溃 Symbol not found: _CGContextSetAllowsAcceleration

Mac OS 升到Yosemite后, 打开 Android Studio报

解决方法,是重新安装Apple的Java支持:
Apple官网下载或者本站下载

Ubuntu 12.04 下 Apache 2.2.22 开启 Https

最近发现网站总是被电信恶意添加了广告,导致链接总是各种异常,因此打算开启HTTPS来规避这种情况。本来以为很简单的,结果发现网上的各种不靠谱。

1.启用Apache自带的SSL模块

2.激活Apache对于HTTPS的支持

这一步骤其实就是把/etc/apache2/sites-available/default-ssl拷贝到了 /etc/apache2/sites-enabled/default-ssl,并且更改了一下文件权限

如果要取消对于HTTPS的支持 可以执行

或者

3.强制Apache2 刷新配置

或者

这样便开启了Apache2 的HTTPS支持,此时输入https://www.mobibrw.com/就可以正常访问了。

但是此时使用的证书是在 /etc/apache2/sites-enabled/default-ssl中配置的默认的证书文件,内容如下:

如果要替换成自己的证书文件,只要修改 SSLCertificateFileSSLCertificateKeyFile就可以了。

上面使用的例子的证书格式是.pem格式的,如果是.csr格式的只要是Base64编码格式的(记事本打开之后,首行是"-----BEGIN CERTIFICATE-----"),跟上面的例子相同,直接设置就可以了。以申请到的沃通的免费证书为例子:

申请完成后的证书ZIP文件中有一个for Apache.zip的压缩包,解压缩之后,上传到服务器,然后直接如下设置就可以了:

至于其他的配置,跟/etc/apache2/sites-enabled/000-default中的一致就可以了。