摘要: http://tinyz.github.com/2012/04/23/custom-shortcut-for-gnome/ 阅读全文
posted @ 2012-04-24 00:51 TinyZ 阅读(228) 评论(0) 推荐(0) 编辑
摘要: http://tinyz.github.com/2012/04/08/github-multiple-accounts/ 阅读全文
posted @ 2012-04-24 00:49 TinyZ 阅读(259) 评论(0) 推荐(0) 编辑
摘要: http://tinyz.github.com/2012/03/22/python-doctest/ 阅读全文
posted @ 2012-04-24 00:47 TinyZ 阅读(326) 评论(0) 推荐(0) 编辑
摘要: pip是一个可以替代 easy_install 的安装和管理 python 软件包的工具,具体可以安装的 python 包可以在这里查看Python Package Index。在 fedora 下提供了 python-pip 包用于安装 pip,和其他系统不同的是用 pip-python 命令来运行的:tiny@i ~$ yum search python-pip======================= N/S Matched: python-pip ========================python-pip.noarch : Pip installs packages. . 阅读全文
posted @ 2012-03-07 00:43 TinyZ 阅读(14736) 评论(0) 推荐(0) 编辑
摘要: 工作以后,随着生活的圈子越来越小,网络给我带来了莫大的自由和空间,于是我业余生活一大部分变成了网络生活(姑且这么叫吧,类似于性生活?)。去年年底的时候读了两本书《娱乐致死》和《未来是湿的》,《未来是湿的》英文书名“Here Comes Everybody: The Power of Organizing Without Organizations”,译者小小地卖弄了一下,自以为是地把书翻译成了这个名字,不是很喜欢。两本书本身没有什么联系,但是前者讲到电视出现以后,一切公众活动都以娱乐的方式出现,娱乐成为了一种精神,而其他则成为附庸,在书中作者表达了对这种娱乐致死现象的控诉;后者展示了在同样作为 阅读全文
posted @ 2012-02-29 23:45 TinyZ 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 创建一个成功的开源Python项目所涉及的并不仅仅是编写有用的代码,与其相关的还有社区的参与、越来越多的合作机会、技艺以及支持等。探索最佳的做法有助于你创建出自己的成功项目。开源Python项目的生态系统丰富多样,这使得您能够站在巨人的肩膀上来开发下一个开源项目。此外,这意味着存在一系列的社区规范和最佳做法,通过遵守这些约定并把这些做法应用到项目中,你可以为自己的软件赢得更广范围的采用。本文涵盖了一些在构建大型和小型的项目时都运作得很好的实践做法,这些项目都已经赢得了广泛的用户群体。这里给出的这些建议的都是合理的、有其意义的,不过,因为结果可能会有所不同,所以不必把它们当成严格的教条来遵守。首 阅读全文
posted @ 2012-02-01 22:00 TinyZ 阅读(701) 评论(0) 推荐(1) 编辑
摘要: 安装中文支持(默认为英文)yum -y groupinstall chinese-support修改/etc/sysconfig/i18n,将LANG修改为LANG="zh_CN.UTF-8"重启,生效。安装ipythonDownload the latest epel-release rpm fromhttp://download.fedora.redhat.com/pub/epel/6/i386/Install epel-release rpm:# rpm -Uvh epel-release*rpmInstall ipython rpm package:# yum in 阅读全文
posted @ 2012-01-16 19:12 TinyZ 阅读(1805) 评论(0) 推荐(0) 编辑
摘要: 看了《黑客与画家》之后一直想了解一下Lisp这门语言,前段时间买了本田春翻译的《Practical Common Lisp》(实用Common Lisp 编程),十月份刚出的,拿来看看。Lisp环境的搭建:安装和运行Lisp in a Box(需要先安装Emacs)需要安装:common lisp controller 以及Slime(The Superior Lisp Interaction Mode for Emacs)sudo apt-get install common-lisp-controllersudo apt-get install slime启动:在Emacs里Alt+x 输 阅读全文
posted @ 2011-11-24 21:13 TinyZ 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 看到有人写的用 c++ 写的世界完全对称日(如今天:2011 1102)的计算,我也来用 python 玩玩主要思路是将年份数字反转作为月日对应的数字,使其满足完全对称的条件,然后判断此日期是否有效,如果有效则输出代码如下:# -*- coding: utf-8 -*-# Author: TinyZ# Filename: symmetry_date.py# Date : Nov 2, 2011import datetime,timedef strToDatetime(datestr,format='%Y%m%d'): try: return datetime.dateti... 阅读全文
posted @ 2011-11-02 23:10 TinyZ 阅读(2217) 评论(5) 推荐(2) 编辑
摘要: 前段时间遇到需要在数据库中初始化约2k个model实例用于实现类似邀请码的功能,发现使用Django提供的signal很是好用,对于这种应用,使用post_syncdb很容易实现。当然还有其他的方法可用,这里主要通过这个实例来讲Django的signal实现。 Signal简介 django 包含一个称为 signal dispatcher, 使得框架内其他松耦合或不相关的应用在某些特定的事件发生后得到通知, 即在特定事件发生时, 使用signal 能够通知指定的接收者。这在多个代码片段同时关注同一特定事件时显得尤为有用。Django内置Signal主要有: Signals ... 阅读全文
posted @ 2011-10-16 20:59 TinyZ 阅读(4991) 评论(0) 推荐(0) 编辑
摘要: 1.在可hash的情况下使用set,时间复杂度为 O(n)return list(set(s))2.不可hash,但支持比较使用sort,时间复杂度为 O(nlogn)t=list(s)try: t.sort()except TypeError: del telse: return [x for i,x in enumerate(t) if not i or t[i]!=t[i-1]]3.前两者都不能的情况下利用in判断,时间复杂度为 O(n**2)u=[]for x in s: if x not in u: u.append(x)return u关于是... 阅读全文
posted @ 2011-09-26 23:34 TinyZ 阅读(4057) 评论(0) 推荐(1) 编辑
摘要: Python提供了decimal模块用于十进制数学计算,它具有以下特点: 提供十进制数据类型,并且存储为十进制数序列; 有界精度:用于存储数字的位数是固定的,可以通过decimal.getcontext().prec=x 来设定,不同的数字可以有不同的精度 浮点:十进制小数点的位置不固定(但位数是固定的) decimal的构建: 可以通过整数、字符串或者元组构... 阅读全文
posted @ 2011-09-26 00:58 TinyZ 阅读(24444) 评论(1) 推荐(1) 编辑
摘要: 在ubuntu中增加sudo用户的步骤(以增加拥有sudo权限的用户tiny为例):增加用户:sudo add tiny设置密码:sudo passwd tiny加入admin用户组:sudo gpasswd -a tiny admin创建home目录:cd /homesudo mkdir tiny编辑 /etc/suders: sudo visudo (或者直接用编辑器编辑sudoer文件)在 root ALL = (ALL) ALL 下面加入:tiny ALL = (ALL) ALL保存退出(ctrl+o, ctrl+x)创建成功后,可以远程以当前的用户名和密码利用SFTP(SSH Fil 阅读全文
posted @ 2011-09-23 21:28 TinyZ 阅读(2632) 评论(0) 推荐(0) 编辑
摘要: 有一段时间没有写博客,在纸上、电脑上零零散散的记了好多多西,其中一些怕是都找不见了,还是要养成及时整理和记录的好习惯。某天拿一台闲置的旧服务器来用,结果mysql密码却忘记了,所以网上查了一下,记录如下:停止mysql服务:#: /etc/init.d/mysql stop 忽略权限检查启动mysql#: mysqld --skip-grant-tables&无密码登入:$: mysql -u root修改密码:> use mysql;> update user set Password=PASSWORD('newpasswd') where User=&# 阅读全文
posted @ 2011-09-23 20:41 TinyZ 阅读(400) 评论(0) 推荐(0) 编辑
摘要: Django 中的 Generic view 分别有:Django Generic view├─"Simple" generic views│ ├─django.views.generic.simple.direct_to_template │ └─django.views.generic.simple.redirect_to├─Date-based generic views│ ├─django.views.generic.date_based.archive_index │ ├─django.views.generic.date_based.archive_year │ 阅读全文
posted @ 2011-08-21 10:30 TinyZ 阅读(491) 评论(0) 推荐(0) 编辑