V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  keakon  ›  全部回复第 51 页 / 共 53 页
回复总数  1056
1 ... 43  44  45  46  47  48  49  50  51  52 ... 53  
2010-11-28 00:01:10 +08:00
回复了 pudd 创建的主题 HTML html5 和 css3 里有 css sprite 的替代品吗
@disinfeqt

就我本身来说,我没有采用上述的任何一种技术,因为我觉得简单就是最好的。我甚至完全不考虑IE浏览器,我自己的博客就是HTML5 + CSS3。

小图像下载本身就很快,拼在一起并没有让我感觉到更快。对用户来说,它们是次要的,关注的重点应该是内容本身。

而data URI会增大CSS体积这个缺点对我来说是致命的。这种次要内容绝对不应该影响到用户正常浏览网页,而CSS在下载和解析过程中对浏览器的独占性决定了它必须尽可能简化和轻量。
单个5kb的文件看上去是可以接受,但整个网站会用到多少个这种图片呢?如果就3、4个,增加几个HTTP链接又不会怀孕;如果10几20个,我想这个CSS也就不可接受了。
而且从维护上来说,看到一堆乱码一样的东西,人脑是不可能读懂这是什么图片的。

举个很现实的例子,我手机用的是GSM,网速慢得要死,所以我是不显示图片的。可你如果放在CSS里,我就被迫去下载这些我不关注的玩意了。

我还见过一些体验很差的网站,打开后先展示一个框架,然后下载半天资源,过了30秒才给你展示最重要的文字内容。
我想你必然更愿意在3秒内看到主要内容,然后花27秒去下载其他资源。至少在这个等待过程中,你可以看到想看的内容,而不是一个空白的框架。

我认为它真正有意义的地方是用来生成验证码。这个玩意不需要在服务器端生成和维护一张临时图片,这对于不能更改文件系统的GAE来说是很有意义的。
2010-11-27 21:14:35 +08:00
回复了 pudd 创建的主题 HTML html5 和 css3 里有 css sprite 的替代品吗
@chone

1.我们使用的图像大部分就是压缩过的,如果base64后再gzip会变得更小,那么这个图像压缩算法就太傻了。
拿http://www.google.com/images/logo.gif来说,原大小是11430字节,base64后是15240,再gzip是11473。
而且你测试下就知道,多一次compress和decompress的操作,肯定会对性能造成影响,更何况你还是用在CPU不给力的手机设备上。

2.如果要缓存,就必须每个图片写一个css。而获取这个文件本身就相当于多了一个HTTP请求,没有起到减少HTTP请求这个目的。

4.这个是和1相关的。一般的css文件只有几k到几十k,是很容易下载完的,不需要等待太久。而你加上了图像后,css变成了几百k甚至上m,这对用户来说就很慢了。因为我可以忍受图片暂时不显示,但不能忍受整个网页都暂时不能显示。
2010-11-27 20:35:53 +08:00
回复了 pudd 创建的主题 HTML html5 和 css3 里有 css sprite 的替代品吗
不知道楼上2位是否真的将data URI投入实际使用,至少在我看来有几个严重问题:
1.base64编码会增大1/3体积。
2.无法让浏览器缓存图像,只能缓存引用它的文件。
3.在HTML上不能复用,要复用只能放在CSS和JavaScript里。
4.你如果把背景图片写在CSS或JavaScript里,你在下载完CSS和JavaScript之前,浏览器是完全停止解析和渲染的,而常规的引用外部图片的方式是可以并行下载的。
2010-11-27 01:12:27 +08:00
回复了 Liam 创建的主题 问与答 V2EX可以更改用户名吗?
直接在后台找到对应的Member实体,修改username属性即可
2010-11-26 11:05:33 +08:00
回复了 imom0 创建的主题 Project Picky 发现Picky加上Disqus的评论是不错的搭配。
Disqus不支持HTML,想设置字体样式发个图贴个视频贴段代码都不知道咋弄
2010-11-26 03:30:31 +08:00
回复了 doufenger 创建的主题 问与答 产品的开发进度总是延误。各位前辈TAT , 有什么建议吗
我的经验是:同一件事给我5天去做,我会在第5天上午完成;给我2天做,我会在第2天吃完中饭后完成;给我1天做,我会在下班前一小时完成;给我2小时,我会提前半小时完成。

其实编程用不了多少时间,大部分是花在闲逛和准备工作上。
2010-11-25 14:41:21 +08:00
回复了 napoleonu 创建的主题 V2EX 为什么不用Google Custom Search作为V2EX站内搜索?
我是2个都用,样式也不用改=。=
http://img.ly/2v5R
2010-11-25 11:27:47 +08:00
回复了 nicholas 创建的主题 分享发现 4大在线RSS阅读器评测
不会用https的就不要说自己用的是GR…
2010-11-24 18:11:57 +08:00
回复了 dreampuf 创建的主题 Google App Engine 如何调试Google App Engine?
至少也要用logging吧…

pycharm和pydev都能调试的
2010-11-23 21:14:02 +08:00
回复了 napoleonu 创建的主题 问与答 博客迁移了老博客怎么办?
2010-11-23 19:36:58 +08:00
回复了 jsy1999 创建的主题 问与答 谁可以告诉我 这是个怎么解决 在线的呢个
tornado是需要去下载的,可以在GAE上用,不过性能一般。
2010-11-22 18:43:51 +08:00
回复了 capthy 创建的主题 服务器 请教 ERR_CONNECTION_RESET
GFW是按ISP来的。有的可能只被电信墙,有的是网通,同理还有教育网等杂七杂八的…
2010-11-20 15:39:08 +08:00
回复了 daqing 创建的主题 分享创造 我也来发布一款论坛软件: Talkhub - 用Rails 3写成的简洁论坛
有时候会卡几秒才能打开页面

另外就是Rails生成了很多用不到而且很大的js文件,打开新网页非常拖网速
2010-11-20 15:16:41 +08:00
回复了 jorakura 创建的主题 Google App Engine 简单的翻译了一篇大牛的GAE感想
Windows的话可以看这里:
C:\Python25\Doc\Python25.chm

或者直接在线看:
http://python.org/doc/

其实PEP也是个好东西,讲解非常详细,附带很多例子:
http://python.org/dev/peps/
2010-11-20 14:54:19 +08:00
回复了 jorakura 创建的主题 Google App Engine 简单的翻译了一篇大牛的GAE感想
@Sunyanzi

self只是一个编程习惯,类似于其他语言的this。不同的是self不是关键字,因此你写成other也没关系,只要你不会弄混淆…
你如果深入去了解的话,就会发现元类的方法使用的是cls,而不是self,这也是习惯问题。

而且诸如C++等语言在很多情况下是可以省略this的,但Python不行。你深入去了解的话,会发现它的方法是用descriptor实现的,设计得非常优雅,不过也导致了必须写self:
http://www.keakon.cn/bbs/thread-1863-1-1.html

@是一种decorator语法,本质上来说就是高阶函数:
http://www.keakon.cn/bbs/thread-1081-1-1.html

至于你说的.write() .error() .redirect(),这是webapp的Response类里面定义的方法,这些方法名是可以随意写的,你用dir()可以审查一个对象的各个属性和方法。

Python的文档其实不少了,真要说的话,就语言本身来说,它的文档是我接触过的语言中最完善的,甚至比Java和PHP做得还好。
只不过你加上“中文”文档这个限制,那就自然少之又少了。
你不升级Discuz!不就行了,又没强制你用QQ登录…

数据转换其实很简单的,用myphpadmin导出成xml格式,然后写个转换函数和配置文件就行了

我就把Discuz!的数据转到我的blog了,具体的代码你可以看bulkloader开头的那些文件:
https://bitbucket.org/keakon/doodle/src
2010-11-19 17:24:02 +08:00
回复了 muxi 创建的主题 Python 求助,一个诡异的正则表达式查找问题
用logging把site['city_tag']和self.root记录下来,或者直接debug

然后手动运行一遍

代码本身没错,我想应该是数据的问题

话说为什么存储要用XML格式,使用起来非常麻烦
2010-11-19 17:11:09 +08:00
回复了 apple 创建的主题 Project Babel 怎么取消注册的验证
没有提供设置,只能自己去改源码

打开main.py,SignupHandler的get里把chtml的值改成''

post里把这段代码

# Verification: reCAPTCHA

template_values['recaptcha_error_message'] = '请重新输入 reCAPTCHA 验证码'

删掉

加一行template_values['recaptcha_error'] = 0,注意缩进

本地试验成功,没去部署过
2010-11-19 16:58:00 +08:00
回复了 deter3 创建的主题 分享发现 手机免费中文短信
不知道是否提供API,先注册看看
you8g用的就是反向代理

我是用一个可以直接访问的ghs IP去访问的
1 ... 43  44  45  46  47  48  49  50  51  52 ... 53  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   962 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 19:02 · PVG 03:02 · LAX 12:02 · JFK 15:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.