初学者调试CSS之前的Checklist(Common CSS Mistakes for a Beginner – CSS Bugs and Debugging Checklist)

December 10th, 2008

from Common CSS Mistakes for a Beginner – CSS Bugs and Debugging Checklist translated by lyonmire & revised by 丑鑫鑫

我指导过很多朋友的网页设计/前端开发,我注意到几乎所有人会犯一个很普遍的错误,今天我想与大家一起分享。尽管以下的例子或许看起来很平淡无奇,但是对于大多数初学者来说都会经常犯这种错误。所以,若你是一个初学者,请读下去 !

场景:
初学css设计师说:我需要帮助!我加了一个类在我的样式表里,但是并没有起到我想像中的作用。肯定是我的css代码问题,你能解决吗?

到底是什么地方错了呢?

很显然可能是你css的问题,但当我们要纠结在这个结论中时,确保你是根据一个逻辑的思维过程而得出的结论。缩小问题的可能性,这就是你应该如何调试。

checklist

1.你的样式表没有上传或保存?

你在浏览器中看过已改动的css代码了吗?你忽略了这一步,如果你没有看这个改动。

2.你在html代码里面引用了你的css了吗?

html需要引用样式表来表现其属性

3.确保你使用了正确的语法

css是区分大小写的。

类名的开头不能是数字或特殊字符(如:连字符号“-”)开头,它必须以字母(a-z)开头
确保类以.开头(如:.classname),ID以#字开头(如:#idname)。确保你没有丢失或者混淆他们。

确保你的类或ID组是放在圆括弧里,你的类或ID的属性以分号结束。

确保你的类或ID名拼写正确。听起来似乎很荒唐,但我们都会犯错!加倍的检查类/ID或属性值的拼写.

4.你是否确保你所编辑的是正确的网址/样式/文件?

很多人确实会犯这种错误,所以通篇检查你的css代码是很重要的。你首先应该做的事情通常来说要加倍的检查你的代码。

5.你是否声明了正确了文档类型?
如果你没有申明你的文档类型(特别是ie浏览器),很有可能会出现意想不到的异常

6.你的css是有效的吗?

运行起来验证你的css问题。在你开发的过程中这通常是一个好的方法使你的css有效。这会使你有检查代码的良好习惯,并且你还会发现在你即将要发现的错误。

如果你证实到以上所述是正确的,那么是时候从行为观点的角度去置疑你的css.试试我之前在如何调试css上的建议,配备上合适的调试工具去进一步的研究。

结论
我认为很多这种错误都是源于对基础网页和html知识的缺乏。如果你发现基础不够扎实,你要通过全面的理解html和网页通常是如何起作用的来建立扎实的基础。一旦你有扎实的基础,加上足够的锻炼,你会逐步发现你自己会在分秒内解决问题。坚持,不要放弃,你会成功的。

admin Javascript, HTML & CSS, Translations

【架构反模式】-如果你的架构满足以下条件,那么它一开始就是一个欠佳的架构(Your architecture starts to be suboptimal if…)

December 4th, 2008

translate from Adam Bien by 丑鑫鑫

1. 很多专家参与,但是没有一个人是真正投入其中的。There are lot of experts involved, but no one is really excited.

2. 一天天的谈论没有被论证或代码讨论的概念和架构。You are talking for more than a day about concepts and architectures without a single Proof Of Concept or even discussion of code.

3. 一味地推销特性,而对将会造成的后果(风险)避而不谈。You are just selling the features without explaining the consequences.

4. You start with a multi-layer architecture without highlighting the “added value” of each layer and its individual responsibilities.

5. 寻觅众所周知的,甚至满足未来需求的银弹架构,You are searching for the “silver bullet” architecture, with which all known and, even, future requirements can be fulfilled.

6. 试图超前地或用UML鉴别出热点(hotspots)和瑕疵。You are trying to identify hotspots and shortcomings in advance with …UML.

7. There is no clear vision defined; there is no clear relationship between the vision and the resulting architecture.

8. 没有第二种可选策略,只有一个总体规划。The is no secondary strategy… you have only one “master plan”.

9. 不写代码用图形思考,坚信图形比代码更有价值。You are thinking in pictures, not in code. You believe that pictures are more valuable than code.

10. 架构师(们)相信他们比整个开发团队都更NB更有经验。The architect/s believe they can be smarter / have more experience than the whole development team.
(完)

架构师的checklist Commented by 丑鑫鑫

admin Architecture, Translations ,

预防颈椎病

November 25th, 2008

没事看看下面的文字就行了。。

admin Life

南方公园(south park) 卡通生成器(cartoon generator)

November 17th, 2008

不错的卡通生成器

可以做出各种搞怪的卡通人物


地址是http://sp-studio.de/

admin Life

gmail and calendar

November 14th, 2008

我练习GAE的站点都有人攻击,超囧!(附图)google appengine

November 14th, 2008

今天周五,下班回家没事,打开GAE dashboard 发现这样的信息

gae dashboard

居然有人来攻击。还认为这个是用ASP写的系统。同学,这个可是Google Appengine,你还以为是IIS哇!??.哈哈啊哈哈哈。

搞笑。

admin Miscellaneous , ,

Java -Tools

October 30th, 2008

1.StringUtils
2.IOUtils and FileUtils
3.Google collections
4.java.util.concurrent

admin Java世界 ,

GFW!!又封我的博客

October 28th, 2008

216.239.38.21这ip不能用啦!放狗搜个可用的blogger IP 72.14.235.121,改域名指向,恼火哦!做个标记。囧!:(

admin GFW blogger

在Dreamhost空间安装配置python-2.5+django-1.0环境

October 11th, 2008

by 丑鑫鑫(Chouxinxin)

1 前言

2 准备工作

首先你至少应该有个在淘宝上购买的10多元一年的DreamHost合租空间,当然如果银子充裕弄一个500G+独立IP的空间更好。在DreamHost的控制面板添加一个二级域名,丑鑫鑫使用的是django.v44.cn,保存前一定要勾选中 FastCGI Support。然后就是远程连接工具,我在这里推荐Putty+WinSCP组合,

3 开始安装

3.1 升级python到2.5.2

用Putty登录到DreamHost的Shell控制台执行如下的命令:

$>mkdir opt
$>cd opt
$>mkdir packages
$>wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgz
$>tar -xzvf Python-2.5.2.tgz

第一步为创建 opt目录,第二步在opt目录下创建 packages目录,第三步到python官方网站下载Python-2.5.2源码发布包,第四步将发布包解压到Python-2.5.2目录下

$>./configure -prefix=$HOME/opt
$>make
$>make install

以上步骤是编译并安装Python2.5.2

$>cd $HOME
$>vi .bash_profile

编辑.bash_profile文件加入

export PATH=$HOME/opt/bin/:$PATH

将python加入到shell path中

$>source .bash_profile

刷新环境变量,确保当前执行环境使用的我们安装的最新python

3.2 安装python-Mysql

$>cd downloads
$>wget http://internap.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz
$>tar xvzf MySQL-python-1.2.2.tar.gz
$>cd MySQL-python-1.2.2
$>python setup.py install

3.3 安装django-1.0

$>cd $HOME/packages
$>wget http://www.djangoproject.com/download/1.0/tarball/
$>tar -xzvf Django-1.0.tar.gz
$>cd Django-1.0
$>python setup.py install

然后,
在python交互环境下查看django的版本,以测试安装配置的准确性。

>>>import django
>>>django.VERSION
(1, 0, ‘final’)

OK,Succeed!

3.4配置FastCGI

$>cd $HOME/django
$>wget http://svn.saddi.com/py-lib/trunk/fcgi.py
$>chmod 755 fcgi.py

转到先前准备的二级域名指定的目录下,下载fcgi.py,更改其权限为755,创建名为dispatch.fcgi 文件,编辑这个文件为

#!/home/yourusername/opt/bin/python
import sys
sys.path += ['/home/
yourusername/django_projects']
from fcgi import WSGIServer
from django.core.handlers.wsgi import WSGIHandler
import os
os.environ['DJANGO_SETTINGS_MODULE'] = ‘django1.settings’
WSGIServer(WSGIHandler()).run()

创建.htaccess文件内容如下:

RewriteEngine On
RewriteBase /
RewriteRule ^(media/.*)$ – [L]
RewriteRule ^(admin_media/.*)$ – [L]
RewriteRule ^(dispatch.fcgi/.*)$ – [L]
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]

用来开启apache的mod_rewrite

最后用命令测试:

$>./dispatch.fcgi

如果返回的是一个django页面的字符串。
再通过浏览器访问http://django.v44.cn
出现的django提示

恭喜你,配置成功。

4 注意事项

一定要保证dispatch.fcgi是被我们安装的最新的python解析器所执行。否则fastcgi进程将会被DreamHost的扫描进程Kill。还有就是分发文件dispatch.fcgi必须为这个文件名否则也是一样的下场。

FastCGI: incomplete headers

5 参考资料

http://wiki.dreamhost.com/Python_FastCGI

http://jeffcroft.com/blog/2006/may/11/django-dreamhost/

http://blog.localkinegrinds.com/2007/08/20/custom-python-installation-for-django-on-dreamhost/

admin python , ,

贴几张狗狗图片 cute dog picture

October 11th, 2008


cute dog

admin Life