三月, 2008 的文章

django起shell的时候遇到code.py的问题

用Django建了一个工程,然后生成了一个叫做code的项目,再用manage.py shell的时候报错了:

Traceback (most recent call last):
  File "..\manage.py", line 11, in <module>
    execute_manager(settings)
  File "c:\python\Lib\site-packages\django\core\management.py", line 1672, in execute_manager
    execute_from_command_line(action_mapping, argv)
  File "c:\python\Lib\site-packages\django\core\management.py", line 1567, in execute_from_command_line
    action_mapping[action](options.plain is True)
  File "c:\python\Lib\site-packages\django\core\management.py", line 1284, in run_shell
    code.interact()
AttributeError: 'module' object has no attribute 'interact'

探究了一下,发现python自己有个code.py,专用来做interact shell,我自己这边有个code文件夹,结果直接import的时候就出问题了。

项目做了不少了,不想改了,干脆把c:\python\lib下面的code.py做了一个copy,叫做ohmycode.py,然后到managemeng.py里面import ohmycode之后的代码都从”code” 改成 “ohmycode”。

搞定。

我知道这样有风险,以后部署到其他机器上的时候会有问题,不过暂时先这么干了,在这里记一下。

顺便抱怨一下python的标准库的引用,我觉得都应该放在一个目录下,顶多引用的时候多写点儿代码,也不至于冲突,现在可好,c:\python\lib下一百多个库,说不定哪天起个文件名就撞在枪口上了。

一枪干掉Firefox,一枪干掉IE,然后给我一个标准的浏览器

做一回标题党,估计每个做过许多网页的人,都有这个冲动。

搜一下html hack就知道这些狗屎问题有多少了,什么padding啦,什么对齐啦。
这两个浏览器像两个不懂事的孩子,一个哭,一个闹,安慰好了一个,另一个又继续了。
令人抓狂的是,你还不知道他们到底为什么要闹。

今天碰到一个问题,很简单的select框,ie7就出问题了。

下面是那段代码:

<html>
    
<body>
please select
<select id="select" name="select">
        
<option value="1">A1aaaaaaaaaa</option>
        
<option value="2">A2aaaaaaaaaa</option>
</select> (could directly select by keyboard)
    
</body>
</html>

结果在IE7里面总是看到”(could directly select” 被选择框挡住了,试了很多次都不知道问题在哪儿。

后来经过不懈努力,终于发现,这是IE7在页面放缩的时候的一个bug。

简单的重现方法:把上面的那段代码保存到xxx.html,用IE7打开,按住Ctrl键,滚动鼠标滚轮放大缩小(或者直接点击ie7右下角),只要放缩率不是100%,就会出现这个问题。

下面是两张对比图:
放缩比为100%时(即完全没有放缩)正常:
test_ie7_select_bug1.jpg

放缩比为105%时,问题出现:
test_ie7_select_bug2.jpg

很久没有更新xp了,不知道是不是已经被修正了。

我的IE版本号(在“帮助->关于”里面)是:7.0.5730.13,路过的朋友可以帮我试一下其他版本是不是已经正常了。

网站小图标 favicon.ico

我的blog上面的小图标是自己设计的,当时花了不少心思
现在正在做一个新的站点,又用到了favicon,总结一下以备后用:

favicon = favorite icon = 网站小图标

1.现在的浏览器大多数都会自动发请求给www服务器,寻找网站根目录下的favicon.ico
    所以把制作好的favicon.ico直接丢到站点根目录即可(如果是16色16×16大小的话)

2.favicon也可以是*.gif的格式。只要不是16色16×16大小的ico,都必须写上这句

<link rel="shortcut icon" href="ohmy.gif" type="image/x-icon" />

或者

<link rel="shortcut icon" href="ohmy.ico" type="image/x-icon" />

3. 如果你的站点的子站点要做不同于主站的favicon,可以有两种方式:
方式一:把子站做成二级域名,在子站根目录下放置新的favicon.ico
方式二:把每个子站点的页面都加上:link rel=”shortcut icon”,href指向新的图标

制作工具参见:
Icon Craft - 完善的 Favicon 制作工具 (收费的,有七次免费使用机会,够了)
有个免费图标制作工具叫做GreenFish,很好很强大

还有一些在线工具,但是没有这个好用。

镜子为什么翻转左右却不可以翻转上下

王建硕的blog是我每日必读的blog,我想独立做自己的blog,积累自己的心得,很大程度上是因为阅读了他的blog,被Inspiration了。

近期看到他贴了几个小题目,其中一篇是:镜子为什么翻转左右却不可以翻转上下

争论很是丰富多彩,个人觉得是参照物的原因:上下参照的是大地和天空,左右参照的是以自己轴心
人站在镜子前,对于镜子里的人来说,“上下”的参照物没有变化,“左右”的参照物(轴心逆向了)变了

站在镜子上,你也可以翻转“上下”。

爬上来透透气

这两周公司项目忙,下了班以后都在看Python和DJango,到现在还没什么值得显摆的成果。

说的出来的进步是:我会做很多菜了,呵呵小炒、红烧、清炖都还行
这时候才发现公司楼底下的大师傅水平差极了

不当家不知柴米贵啊,几十块钱,转一圈就没了。

下一页 »