自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhangIt的专栏

翻译最好的文章,不是原创,也有帮助!

  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 django -- development环境下static files(静态文件)的设置和调用

首先,django的有两个静态文件查找器:("django.contrib.staticfiles.finders.FileSystemFinder", "django.contrib.staticfiles.finders.AppDirectoriesFinder")FileSystemFinder是查找setting文件 STATICFILES_DIRS 参数配置

2013-01-11 14:57:02 784

原创 django-- keyword arguments '{}' not found错误

今天在做Django的一个task时,遇到了如下的错误:Reverse for ''cal.views.month'' with arguments '(2013, 1)' and keyword arguments '{}' not found.先说一下我的url配置是:(r"^month/(\d+)/(\d+)/(prev|next)/$", "mont

2013-01-09 15:24:48 7748

转载 DJANGO: USE DELETE SIGNALS INSTEAD OF OVERRIDING MODEL.DELETE() METHOD

In Django, you may encounter a problem when using the admin interface to bulk delete models - it does not trigger the delete() method of the models when they are deleted in bulk. This is because the

2012-11-01 10:55:06 792

原创 django学习日志——mydoit之django admin能做些什么(三)

本人的前端技术很烂,但是不能让这个成为我学习django的阻碍。所幸的是,django本身提供了一个非常好的admin的后台管理界面。让javascript技术基本为0的我省了很多事情。django受人诟病的一个理由是管得太多,但对于一个初学者来说,管得太多是一件好事。让我们来看看admin能做些什么。最简单的是,你把做好的module,直接托管给admin。例如我的mydoit,简单的说

2012-07-03 16:36:06 1431

原创 Jenkins --- git can't clone:Permission denied (publickey).

最近在学习搭建Jenkins,配置好环境后,构建的时候,老提示错误如下:Cloning the remote Git repositoryCloning repository originERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:cherry-zhang/game-of-

2012-06-27 16:57:24 3325 1

原创 学习Programming the Semantic Web遇到的问题(二)——python:too many values to unpack

好不容意解决上次的问题,能运行成功。这次运行,居然发现又是too many values to unpack,但跟上一次的不一样原来的代码如下:from simpletriple import SimpleGraphclass InferenceRule: def getqueries(self): return [] def maketriples(s

2012-05-25 12:07:55 1227

原创 学习Programming the Semantic Web遇到的问题(一)——python: unexpected keyword argument

根据书中敲的代码如下:from simpletriple import SimpleGraphclass InferenceRule: def getqueries(self): return [] def maketriples(self, binding): return self._maketriples(**binding) clas

2012-05-24 11:57:17 1665

翻译 编写易读代码的艺术——第四章 美学

一本杂志的布局包含了很多的思想。例如,段落的长度,列的宽度,文章的顺序,还有封面故事等等。一本好的杂志,可以方便的跳着看,或顺着看。                好的源代码也应该“看得顺眼”。这一章,我们将展示如何更好的使用空格,对齐和排序使你的代码更容易阅读。下面就是我们使用的3个原则: 使用风格一致的布局,最好是能让读者习惯的样式 让相似的代码看起来也相似 把

2012-03-23 17:37:01 801

原创 学习Extjs MVC框架发现的问题——requires.push is not a function

昨天在学习Extjs4时,按照文档的代码写了一遍,发现无法运行,代码如下:         app.js:Ext.application({ requires: 'Ext.container.Viewport', name: 'AM', controllers: ['Users'], appFolder: 'app', launch: func

2012-03-22 10:27:59 2606 1

翻译 编写易读代码的艺术——第三章 名字应不能被误解

当为变量,方法,类或其他命名时,你希望下一个读你代码人能完全理解你的意思。最坏的情况是他人把你取的名字理解成与你所想的完全不一样的意思。在这一章,我们将给你展示这种状况是怎样发生的,然后怎样避免它。最基本的思想是:主动仔细检查你取的名字,问你自己,“别人会把这个名字理解成其他什么意思呢?”这要求你必须要有创造性,积极寻找“错误的理解”。这能帮助你定位那些意义模糊的名字并修改他们。

2012-03-12 17:30:04 578

翻译 编写易读代码的艺术——第二章 把精确包含到名字里

把精确包含到名字里无论是为变量,函数,或累命名,已经有很多技巧可以使用了。在这一章,我们主张把其中一个技巧重要性放到最前:把精确包含到名字里。我们看到的程序中,很多名字是很模糊的,如tmp。甚至那些看上去有意义的词,如size或get, 没什么精确性可言。本节就是要展示给你如何去选那些具体而又直接的词。选择明确的词“把精确包含到名字”的部分意义就是选

2012-03-09 14:39:46 869

翻译 编写易读代码的艺术——第一章 代码应该容易让人理解

代码应该容易让人理解在过去的5年中,我们收集了许多“丑陋代码”的例子(其中大部分是我们自己写的),然后分析到底是什么使代码变丑陋,应用什么原则/技巧能把代码变好。最终我们注意到,所有的原则都源于一个主题:代码应该容易让人理解。我们相信这是你在写代码时你能用到的最重要的一条指导原则。通过这本书,我们将向你展示如何把这个原则应用到你日常编程的方方面面中。但在开始之前,我们先

2012-03-07 16:53:51 1292

转载 【外刊IT评论】如何成为Python高手

本文是从 How to become a proficient Python programmer 这篇文章翻译而来。这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有

2012-02-24 14:46:35 344

转载 要养成良好的书写Sql的习惯

注:本文转载自 MR_ke 的博客我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。要知道sql语句,我想我

2012-02-24 11:20:28 227

原创 一分钟学会Django的表单

#forms.py from django import formsclass ContactForm(forms.Form): subject = forms.CharField() email = forms.EmailField(required=False, label='Your e-mail address') #define label message

2012-02-01 18:32:27 996 1

原创 Django学习日志——mydoit之表单篇(二)

设置好model之后,就要解决输入和显示的问题。为了尽可能的学习Django的特性,所以表单我使用的是Django自带的表单库。在task的目录下新建一个forms.py的文件,代码如下:from django import formsfrom task.models import Eventclass TaskForm(forms.Form): task_name = fo

2012-02-01 17:57:54 848

原创 Django学习日志——mydoit之模块篇(一)

最近在学习Django,打算自己做一个网站mydoit, 边写边学。IDE:PyCharm 2.0, 一个强大的商业IDE。在网上可以找到注册码。VC:注册了一个Github的账号。PyCharm上可以设置连接到各种VC,还是很方便的。Python:2.7.2Django: 1.3还是要介绍一下mydoit是干嘛的。其实就是打算模仿一个用来管理to-do task的网站

2012-02-01 17:08:15 733

翻译 为你的大脑建立索引

我相信,作为一个开发人员,你拥有的最重要的工具或特点,就是你的记忆。我曾经听过有人炫耀,“我不用记住任何东西,我只要google就行”。这是个有力的观点,但是我可以好不费劲的找出这个论点的几个漏洞。除了一些地方由于安全的关系,不允许连到Internet外,你必须知道你要google的东西到底是什么。Google还不能读取你的思想,你必须了解你寻找的概念的要点及相关的信息。说白了,就是一开始你必须记

2012-01-09 18:25:44 654

翻译 如何做个好学徒

做一个好学徒很简单。尤其是在软件开发这个行业。你稍微用点常识加上你天生的开发者的好奇心,你就不会错的太离谱。你跟你导师的关系是否正式并不重要,无论怎样,你都需要做同样的事去成为一个成功的学徒并从你的导师那里学到最多。千万别担心,我不会用抽象的建议像常识和好奇心来忽悠你,我们来看看到底哪些品质铸成一个优秀的学徒。做一个优秀的学徒作为一个导师,你需要考虑很多东西。你必须为其他人的开发成

2012-01-09 16:45:30 1909

翻译 成为一个好导师的秘密

软件开发业的导师制与你平常团体里的导师制不一样,且也应该不一样。他不是每三个月一起喝一次咖啡,或得到一些大致的职业指导意见,他是一起分享知识和经验,并帮助年轻的开发人员成为一个好的工匠。你会发现你会在以下两种导师制关系中:非正式的—— 你发现自己在与一个新手工作,你把他护在你的羽翼下,你不会与其他人说这件事,但是你决定你应该照顾他们,帮助他们,教他们一些你懂的东西,他们可能根本没察

2012-01-06 14:39:29 512

翻译 开发人员应该知道他们如何学得最好

软件开发是一个你不得不不断学习的行业。无论现在你多么精通你已经掌握的技术,你每天都会发现有新的、更好、更有效率的办法。尤其是遇到新的环境,或遇到一个新的项目,用到的技术是自己所不熟悉的(甚至完全是个新手),这些新的领域与你之前遇到的完全不同,你需要非常努力的去学习掌握这些新的东西,以便尽可能快的使自己变得更有效率。       但是你怎样保证自己尽可能快的学会这些新东西?你

2012-01-05 22:46:02 619

原创 为什么新浪微博不可能是Twitter?

在月光博客上看到一篇文章《新浪微博不是Twitter》,主要讲述了新浪微博与twitter的差异,可以显示为如下:        Twitter = 文字化的miniblog + 集成简化的RSS订阅 + @ 和转发 + 展示订阅和被订阅关系。        微博 = Twitter + 评论 + 富媒体。    总结来说,就是twitter简单,微博丰富。    tw

2011-12-01 11:16:43 1488

转载 error: expected class-name before '{' token

初学QT4编程,设计了一个sortdialog.ui在加入函数遇到如下问题:#ifndef SORTDIALOG_H#define SORTDIALOG_H#include #include "ui_sortdialog.h"class SortDialog : public QDialog, public Ui::SortDialog{};#endif //

2011-11-16 11:06:14 611

原创 初学jQuery,你应该从哪一本书开始?

最近开始学习jQuery,本来想快点上手,因为自己想做学习做一个网站,能上手越快越好。鉴于本人是初学者,对CSS和javascript本身不是很熟悉(从来没学过css和javascript的人,还是先自学一下这两样东西先)。便开始在网上搜罗。一开始是想像以前那样,直接看官方文档就

2011-08-26 11:02:24 1914

原创 Java编程思想读书笔记(1)

第一章:对象导论这本书翻过不少遍,但是这是我第一次认真的把第一章看了。作者强调这章是“背景性和补充性的材料。许多人在没有了解面向对象程序设计全貌之前,感觉无法轻松自在的从事此类编程。因此,此处将引入许多概念,以期帮助读者扎实的了解OOP”。会用Java写成程序和会写OOP的程序那是两码子事.看完就后悔以前没有仔细读过。单是这一章,就基本介绍了Java的特性和功能。1.1 抽象过程首先,作者先介绍了什么是对象。总结起来就是:对象具有状态(拥有内部数据)、行为(方法)和标识(对象的存储地址)。1.2 每个对象都

2010-12-16 13:12:00 567

转载 Ubuntu中Java和eclipse的配置

<br />1. 手动安装jdk6<br /><br />首先,在http://java.sun.com下载jdk-6u12-linux-i586.bin,据说这个操作起来比较简单,不需要转换。<br />然后,可以把它放置在任何你喜欢的文件夹,如果是像我样的菜鸟,建议把它放置到主文件夹(/home/*)下。<br />下面开始安装jdk:<br /><br />终端下进入你存放jdk-6u12-linux-i586.bin,例如我的位置是:/home/liangshihon

2010-11-20 15:20:00 356

转载 Sun virtualbox ' Ubuntu的全屏显示及和XP间的数据共享

环境:主机XP虚拟机 Sun virtualbox + Ubuntu一.虚拟机ubuntu的全屏显示1.安装增强功能包,在虚拟机设置下 点击 安装增强功能(HOST+D)桌面上会出现 一个光盘文件图标,引用的是virtualbox安装目录下的VBoxGuestAddtions.iso文件(C:Program FilesSunVirtualBoxVBoxGuestAdditions.iso)2.打开terminal,进入到/media/cdrom0光驱目录下sudo sh ./VBoxLinuxAdditio

2010-11-03 16:32:00 529

原创 关于decode语句

select      a.column1,a.column2,decode(a.column1,'ABC', (select service1 from Table1 b where a.column1= b.column1), decode((select count(*) from Table3 c where a.column1= c.column1) , 1, 'CDF', decode((select count(*) from Table4 d where a.column1= d.colum

2010-09-19 12:12:00 398

原创 在PB script 中调用存储过程

<br />在PB script中调用存储过程有两种方式:<br /> <br />一是直接在脚本中编写语句调用存储过程。一般语句如下:<br /> <br />declare name procedure for pro_indatabase(:参数1, :参数2, ······);<br />        If SQLCA.SQLcode <> 0 Then<br />                MessageBox("pro_indatabase","DB Error: "+ string(sq

2010-09-19 11:58:00 660

UNIX环境高级编程(chm英文版)及源代码

Advance Programming in the UNIX Environment 问世于1992年,作者是UNIX和网络技术领域的国际知名专家W. Richard Stevens。该书出版以来受到读者的普遍欢迎和好评,认为它是“在UNIX环境下进行程序设计的有关人员必读且经常需要查阅的首选参考书”。UNIX的原创者ennis Ritchie则称其是“公认的优秀、匠心独具的名著”。自第1版以来,UNIX系统及相关产业已经发生了很多变化,特别是UNIX相关标准的制定取得很大进展,UNIX系统采用的某些新技术已日趋成熟,典型的UNIX系统平台也有所改变,而Linux的兴起、快速发展和广泛应用更为世人瞩目。这些都使得该书有修订的必要,以反映这些变化。

2010-05-11

AccelerateC++

一本关于C++的入门书籍。让C++的入门变得简单而有趣

2010-05-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除