与python内建函数重名

2015年6月06日 15:43

自定义函数与内建函数重名,又不想改为,怎么办?加前缀.
 
例如:list可以使用__builtin__.list区分
import __builtin__

def list(f):
    '''
    将返回结果转为list
    '''
    def __call(*args, **kwargs):
        return __builtin__.list(f(*args, **kwargs))
    return __call
 

评论(0) 阅读(673)

django如何使用restful风格

2015年6月06日 15:24

个人比较喜欢restful风格,以为django要安装rest framework才支持restful. 偶然发现只需继承View类即可.
 
from django.views.generic import View

class TaskView(View):
    # 获取
    def get(self, request, *args, **kwargs):
        print request.GET
    # 新建
    def post(self, request, *args, **kwargs):
        print request.POST
    # 更新
    def put(self, request, *args, **kwargs):
        print request.body
    # 删除
    def delete(self, request, *args, **kwargs):
        print request.body

# 路径配置
#url(r'task/$', TaskView.as_view())
 

Tags: python
评论(0) 阅读(1088)

开机时让chrome打开指定网页

2015年6月02日 14:03

每天需要登oa系统打卡,经常会忘记,怎么办?弄了个脚本,在开机时,自动弹出oa系统.
  • 示例
下面是个bat脚本,放在win8的开机启动目录中
::开机启动目录 C:\Users\wangyq\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --pinned-tab-count=1 www.baidu.com
  • 参数
--pinned-tab-count=x url1 url2 … urlx
* x 是想要开启的pinned tab数目
* url1,url2,urlx是对应打开的页面网址

Tags: chrome
评论(0) 阅读(625)

pymode导致vim保存py文件很慢

2015年5月25日 12:06

  • 问题
vim安装pymode插件后,保存py文件, 出现vim卡住了,vim底部提示"pymode regenerate auto import cache".
  • 解决
在.vimrc中添加配置关闭自动构建
" 当前目录文件很多时,会导致第一次保存非常慢
call pymode#default('g:pymode_rope_autoimport', 0)

如果还没有效果,再加上

let g:pymode_rope = 0 

评论(0) 阅读(1148)

fedora21防火墙图形界面

2015年5月21日 17:49

fedora21默认未安装firewall的图形界面,需要自己安装
sudo yum install firewall-config
启动
sudo firewall-config

 

评论(0) 阅读(782)

在fedora21中运行VMware Tools进入死循环

2015年5月21日 15:28

在vmware中安装fedora21,然后安装VMware Tools,执行命令之后,一路回车,结果在下面不断循环
The path "/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no] 
Searching for a valid kernel header path...
The path "" is not a valid path to the 3.19.7-200.fc21.x86_64 kernel headers.
Would you like to change it? [yes] 
 
猜测是缺少了dev包,执行下面命令后,就好了
sudo yum install kernel-devel
 

评论(0) 阅读(590)

python2.6.6控制台输出小数问题

2015年5月12日 17:32

示例
[root@wyq-vserver-vm-master ~]# python
Python 2.6.6 (r266:84292, Jun  3 2012, 00:16:45) 
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=3.4
>>> a
3.3999999999999999   #输出不正常
>>> b=2
>>> b
2
>>> a*b
6.7999999999999998   #输出不正常
>>> print a*b
6.8                  #输出正常并且数值正确
>>> 
 
从上面内容,可以看出,a与b的数值本身正常,只是控制台在进行格式化输出时不正常
 

评论(0) 阅读(786)

如何配置django静态文件路径

2015年5月12日 09:54

django默认无法直接访问静态文件(js、css、images),并且设置方法会与DEBUG相关

DEBUG=True时

要在settings中的配置STATICFILES_DIRS参数. 如下
# static目录url路径
STATIC_URL = '/static/'

#static目录磁盘路径
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'mysite/static'),
)

DEBUG=Flase时

在DEBUG=Flase时,不仅需要进行上面设置,而且要多加两处配置.
  • settings文件
STATIC_ROOT = '/homew/wyq/mysite/mysite/static'
  • urls.py文件
from django.conf import settings

if settings.DEBUG is False:
    urlpatterns += patterns('',
        url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.STATIC_ROOT,
        }),
    )
 

 

评论(0) 阅读(879)

ssh公钥匙登录失败原因

2015年5月09日 16:50

一、配置参数未开启

打开远程主机/etc/ssh/sshd_config,去掉下面几行前面的"#"注释
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后重启ssh服务
service sshd restart

二、目录权限不正确

查看/var/log/secure文件,发现提示
May  9 15:25:17 localhost sshd[54931]: Authentication refused: bad ownership or modes for directory /root
 
查看此时ssh用户的目录权限
drwxrwxrwx   9 root root  4096 5月   9 15:38 root
 
使用"chmod og-w /root"修改为
drw-xr-r. 1 root root 942 5月   7 16:57 anaconda-ks.cfg
这里权限只是一个示例,大部分机器上的root目录权限不是这样的.

三、密钥未添加到ssh-agent

ssh调试信息中出现
➜  ~  ssh -v root@192.168.8.11
...
Agent admitted failure to sign using the key
...
 
解决办法
➜  ~  ssh-add
Identity added: /home/wyq/.ssh/id_rsa (/home/wyq/.ssh/id_rsa)
ssh-agent用于管理公钥身份验证所使用的私钥,ssh-add用于将密钥加入到ssh-agent中
 
 

评论(0) 阅读(741)

shell中怎么注释多行

2015年5月08日 16:27

shell本身没有多行注释,有什么办法达到多行注释效果?
  • 语法
:<<标记

...代码

标记
冒号":"表示什么也不做,即空命令
重定向"<<"是Here Document
表示把文档内容重定向到空命令
  • 示例
:<<EOF
echo "hello world"
...
EOF
再如
:<<BLOCK
echo "hello world"
....
BLOCK
 

评论(0) 阅读(727)