在初始化select2之后无法使用data属性动态改变数据的解决方法

这几天写的项目,发现在初始化select2之后无法使用data属性动态改变数据,如果使用以下的代码

var client_address = $("#client-address-select");
client_address.select2({
    data:return_data.address
});

Chrome提示: Option ‘data’ is not allowed for Select2 when attached to a <select> element

解决方法如下:

var client_address = $("#client-address-select");
client_address.select2("destroy");
client_address.html("");
$.each(return_data.address,function(){
    client_address.append('');
});

polymer小例子,在nwjs中实现数字统计小应用

node-webkit的定义,按照作者的说法:

“ 基于node.js和chromium的应用程序实时运行环境,可运行通过HTML(5)、CSS(3)、Javascript来编写的本地应用程序。node.js和webkit的结合体,webkit提供DOM操作,node.js提供本地化操作;且将二者的context完全整合,可在HTML代码中直接使用node.js的API。”

按照我的理解,我们可以在nwjs中开发基于web技术的应用,也就是用HTML+CSS+JS来开发桌面应用程序,而nwjs为我们提供了一个webkit的框架,其中结合nodejs的api让功能更加丰富。

而最近笔者也在学习polymer,谷歌的一个非常强悍的项目。polymer 是一个google开发的web components方式的前端UI控件库,它实现了google最新发布的Material design 设计规范。polymer的概念很超前,polymer中有很多可以借鉴学习的地方。 

QQ截图20150518204534

polymer官方网站: http://www.polymer-project.org/(可能需要翻墙)

此外这里有一篇文章笔者觉得很有用处,http://www.topthink.com/topic/2673.html

源码github地址:https://github.com/mydansun/polymer-example-nwjs

这个应用的截图如下,背景是我家女神!

QQ截图20150518204449

 

还有一个gif的动图

 

new2

为github生成SSH keys

首先进入git bash,然后我们执行下面的命令,注意把[email protected]换成你的电子邮箱

ssh-keygen -t rsa -b 4096 -C "[email protected]"

然后看到下面的提示,直接回车默认
3

然后为key配置密码

4

然后出现下面的提示代表创建成功

5

然后输入下面的命令,接着输入密码,完成后如图所示

eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa

6

接着输入下面的命令将Key拷贝到剪贴板

clip < ~/.ssh/id_rsa.pub

7

下一步,打开github网站,找到右上角的设置,然后进入SSH Key设置页面,点击ADD SSH key,将剪贴板里的数据复制到Key文本框里,确认即可
8

9

10

11

nodejs、git和npm在windows下的安装

安装node.js

直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了

测试安装是否成功:

在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号

安装git

访问http://msysgit.github.io/下载Git to Windows并进行安装

一路Next没什么问题,其中Adjusting your PATH environment选择默认值Use Git Bash only,然后在Configuring the line ending conversions选择Checkout as-is, commit Unix-style line endings即可

安装npm

注意,以下操作可能需要翻墙和Linux命令基础
我们打开Git Bash,执行下面的命令

git clone --recursive git://github.com/isaacs/npm.git

1

然后执行下面命令进入npm目录并安装

cd npm
node cli.js install npm -gf 

2

 

到现在为止,三个软件全部安装完成

CentOS安装Oracle Express Edition(Oracle XE)教程,并解决上下与退格键的乱码问题

安装要求:

1. 系统要是Red Hat及其派生版本(比如我使用的CentOS),DebianUbuntu可能也可以安装不过需要一些其他配置

3d595dd95f404b8f9aa571d109f27737

2. Oracle XE的版本要求SWAP分区是内存的2倍,如果你的SWAP空间不够可以参考下面这篇文章
https://onlyke.com/html/270.html

3. Tmpfs要求至少为2G,如果小于2G,将在安装中出现“Database Configuration failed. Look into /u01/app/oracle/product/11.2.0/xe/config/log for details“这样的错误。

Tmpfs修改步骤:
1)修改/etc/fstab文件

vi /etc/fstab

将(如果没有这句,请直接把改为的那句添加到末尾即可):

tmpfs        /dev/shm        tmpfs   defaults      0 0

改为:

tmpfs        /dev/shm        tmpfs   defaults,size=2048M      0 0

2)重新加载tmpfs

umount /dev/shm
mount /dev/shm

3)检查

df -h /dev/shm

看看Size是不是2G

安装步骤:
1. 安装依赖包

yum install libaio libaio-devel bc

2. 安装Oracle XE
到下面这个网站下载Linux for 64
http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

QQ截图20150418012923
当然,你也可以wget
然后unzip这个压缩文件,没有unzip的记得执行

yum install zip unzip

然后,注意下面的文件名可能有变动,记得自己补全

cd Disk1
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm

安装成功会提示你输入下面的命令进入配置

/etc/init.d/oracle-xe configure

进入配置后

Specify the HTTP port that will be used for Oracle Application Express [8080]:

这是设置HTTP端口,回车可以默认

Specify a port that will be used for the database listener [1521]:

设置数据库端口,回车可以默认

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:

这里输入数据库sys用户的密码,注意不能为空。

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:

这里问你是否要开机启动数据库(可能并没有开机启动,可能还有地方要设置),输入y即可。
然后会显示下面的文字

Starting Oracle Net Listener…Done
Configuring database…Done
Starting Oracle Database 11g Express Edition instance…Done
Installation completed successfully.

到这里Oracle数据库已经安装完成了,安装完成后,会自动建立一个名为oracle的用户,用户目录/u01/app/oracle。
会建立dba组,oracle用户属于这个组。
会自动生成一个数据库实例,名为XE。/u01/app/oracle/product/11.2.0/xe/dbs/spfileXE.ora

3. 设置oracle的环境变量

vi /etc/profile

加入:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=XE

接着我们logout注销用户然后重新登录,就可以使用sqlplus登录了

sqlplus /nolog

Enter user-name: sys as sysdba
Enter password: 输入你刚才的密码

登陆成功!显示下面的信息

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 – 64bit Production

QQ截图20150418012806

别着急,在Linux下使用sqlplus,默认情况下我们是无法使用退格键,上下键进行文字删除,语句历史记录的使用的。为了解决这个问题,我们需要安装readline和rlwrap。

解决功能键乱码的问题:
1. 安装依赖包

yum install readline-devel

2. 下载rlwrap,下面的网站
http://utopia.knoware.nl/~hlub/uck/rlwrap/
然后使用

tar -zxvf xxx.tar.gz

解压缩,进入到解压之后的目录里
3. 安装rlwrap

./configure
make
make install

这样以后登陆数据库的时候,可以使用下面的指令避免乱码

rlwrap sqlplus / as sysdba

如果每次都需要输入 rlwrap 感觉麻烦的话 , 还可以加入到 .bash_profile 中, 就不用每次都输入了

vi ~/.bash_profile

添加

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

保存退出
使文件立即生效

source ~/.bash_profile

如何为Linux系统添加交换分区

首先需要root身份

首先

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

/dev/zero文件代表一个永远输出 0的设备文件,使用它作输入可以得到全为空的文件。因此可用来创建新文件和以覆盖的方式清除旧文件。

在这里我们创建了一个1G大小的空文件(bs表示每次写1024bit, 总共写1048576次)

然后我们吧这个文件设置为交换文件

mkswap /swapfile

这里是mkswap命令的参数 需要的可以加上
-c 建立交换区前,先检查是否有损坏的区块。
-f 在SPARC电脑上建立交换区时,要加上此参数。

-v0 建立旧式交换区,此为预设值。
-v1 建立新式交换区。

然后开启交换分区即可。

swapon /swapfile

查看结果

swapon -s

如果出现下面的文字说明安装成功

/swapfile file10485720-1