实现一下webapp的手机摇一摇功能
最近开发一个小东西需要摇一摇,本来以为需要用到Hybrid才可以实现,查了下资料才发现原来利用DeviceMotion可以实现这个需求。先上DeviceMotion的简介https://developer.mozilla.org/en-US/docs/Web/Reference/Events/devicemotion 通过DeviceMotionE…
Django在save()后无法获取id问题
开发过程中经常要遇到需要获得新增项的id,存入另外一个表中以便查询或者删除等功能的实现。但是最近遇到一个问题,在Django开发过程中对model进行save()后,无法获得其id。 查找了官方文档后发现是AutoField的问题。如果开发者使用的自己指定的字段作为主键,就需要对其进行设置为AutoField(primary_key=True),例…
javascript中的变量声明小例
在javascript中,开发者可以在任何地方声明变量,随便在哪里都可以var一个变量出来。这种自由,有时候其实是一个坑。如何避免这种坑,开发者需要了解清楚变量是如何声明的。 在javascript中,无论变量是否会被执行,所有的var都会被提前到该逻辑函数的顶部执行。举个栗子: function foo() { var result = 10 +…
HTML转成一行的python脚本
最近开发模拟器,有些地方需要使用到模板。 在js里面写模板实在是太不方便,所以先在html写好模板再转成一行放到js里面这样子靠谱多了。于是就有了下面的脚本: #coding=UTF-8 import re import sys def html2tpl(file_name): f = open(file_name, 'r+') data = [l…
Javascript中,为什么大括号不换行输入
在js中,存在自动分号插入机制,即省略分号也可以正常工作。 也就是这个问题,让我们的大括号不能换行。 举个例子应该就明白了。 function getData() { return { Title: 'SteveZheng1989', Author: 'stevezheng' } } 等价于 function getData() { return;…
js如何计算字符串长度(中文为两个字符)
在开发ais的过程中遇到一个问题,‘“°”在显示过程中占用了两个字符。所以在光标左右移动的时候不能直接用简单地利用字符索引*字符宽度来移动光标位置。 计算字符串的长度就是一个很好的解决办法了,但是问题是用length这个属性会将中文的字符长度定义为1.这需要开发者自己写个方法来实现中文算两个字符的方法了。这个方法主要利用的是编码值来比较的方式实现。…
重装ubuntu后要做的事情备忘
thinkpad e430c无线网卡驱动安装方法 sudo apt-get install bcmwl-kernel-source sudo vi /etc/modprobe.d/blacklist.conf 末尾加入以下语句: blacklist b43 blacklist ssb blacklist brcmsmac 如何安装java jdk7…
如何安装java jdk7
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
thinkpad e430c无线网卡驱动安装方法
最先尝试的是ubuntu apt source的bcmwl-kernel-source,这个版本的信号还是不错的但仅限于12.04的,驱动版本为5.100.82.38的。 安装方法: sudo apt-get install bcmwl-kernel-source sudo vi /etc/modprobe.d/blacklist.conf 末尾加…
使用RSA密钥登录ssh
本机生成rsa密钥 ssh-keygen -t rsa 三次提示 1.输入rsa的文件名,直接enter 2.输入密码 3.输入确认密码 然后生成文件id_rsa和id_rsa.pub 服务器 vim ~/.ssh/authorized_keys /etc/init.d/ssh restart