| Edward's profileuiL's LogPhotosBlogLists | Help |
|
10/19/2008 Python 3 新手体验无意中看到一个Python的教学视频,感觉不错,就去下了一个Python 3.0 rc1,结果一运行IDLE报错,提示 .IDLE's subprocess didn't make connection. Either IDLE can't start a subprocess or personal firewall software is blocking the connection.
google一把后发现是个bug,http://bugs.python.org/issue3628,解决办法是找到 C:\Python30\Lib\idlelib 下的 run.py 把 sockthread.set_daemon(True) 改成 sockthread.daemon = True,保存,重新启动 IDLE ,ok 问题解决。
http://svn.python.org/view?rev=66518&view=rev 这里也可以直接下载 修改过的 run.py
还有让我感兴趣的一点是 python 3 不提供向后兼容,有时候这种激进的做法也是需要的,如果浏览器厂商们可以激进一下那是最好了。 9/8/2008 非常好用的“翻译软件” 其实不是一个软件,如果你用 Firefox 的话,那么你可以体验一把。 Ubiquity http://labs.mozilla.com/2008/08/introducing-ubiquity/ FF的新插件,其实它不是用来专门做翻译的,翻译只是它众多功能中的一个。它还能干啥?去这里看 装好之后,按热键呼叫出界面 按下面这种格式输入 translate (text) (from language) (to language)当然你也可以那鼠标选好一段文字,然后热键呼出Ubiquity界面,然后 tr this to (任意语言),好了你看到翻译好的文字了。 再想想你之前用的翻译软件 金山词霸?Babylon?或者 www.iciba.com 这样的线上翻译网站,无论易用性还是占用资源方面都没得比。 准确性的话不知道,但只是普通人上网、聊天一定是够用了。 8/21/2008 删除数组中的重复项思路就是通过string的indexOf方法来判断是否有重复项出现。indexOf() 方法对大小写敏感,如果要检索的字符串值没有出现,则该方法返回 -1,这两点是关键。具体方法如下。 function removeDup(arr){ var g= []; var t = ''; for(var i=0;i<arr.length;i++) { if(t.indexOf(arr[i])==-1){ g.push(arr[i]); t= t+'---'+arr[i]; } } return g; } 循环数组依次检查每一项,如果在t中找不到,就push到g这个数组里同时生成新的字符串去检查剩下的项,如果有重复那么在indexOf的时候就不是-1,从而跳过,最后返回g。 如果严格来说,可能还不是很完善,不过大部分情况应该是够用了。 6/2/2008 轻松测试不同版本IE测试一个网站在不同IE版本下是否工作正常一直都是很头痛的工作,其根本原因是MS不让你在一台机器上同时运行不同版本的IE,因此就有了各种个样的办法,比如号称可以standalone模式下运行的各个版本的IE,不然就是装好Virtual PC或者VMware这些强大的虚拟机软件只是为了运行一把IE5.5之类的东西。
重点来了,Jean-Fabrice RABAUTE(开发了IE debug工具Debugbar)给我们带来了一个相当好用的新办法,一个叫IETester的免费工具,可以以包括IE 8 beta1在内的IE 7、IE 6、IE 5.5的模式进行渲染同时也具备各自的javascript引擎,当然你只需要运行一个IETester就能做到这些。
先看看界面,然后再来段视频
大家在看完和用完之后纷纷提出了一些很有趣的建议和看法,JFRabaute同学也是有问必答。 路人甲:是否完全和在虚拟机上运行的IE一样?
JFRabaute:是的,但是还有一些问题没有解决,比如IE 6下的透明效果,IE 8 beta 1下的条件注释还不能正常工作,但是渲染引擎和javasript引擎是没有问题的。我正在努力修正这些bug来使得IETester 100%的一致。
路人乙:感觉用处不大如果没有debug的功能的话,我倒更愿意用Net Render。
JFRabaute:我正计划把DebugBar和Companion.JS集成进来。
路人乙在得到答复之后依然不满足:不错。我希望有另外一个不错的功能,那就是能否实现比较不同版本IE下的某元素的显示效果。
JFRabaute:不错的想法,但是从视觉上展现出来不是很容易,我想想先。
路人丙:我想要一个地址输入栏,然后有几个标签来切换看不同版本下的效果,当我变换地址是,所有的标签都刷新了,因为这东西就是用来测试的。
JFRabaute:你的想法我会用“复制标签”这个功能来实现,你可以通过复制一个已有的标签来创建一个新的,路人丙这样的建议很好,我希望看到更多的类似的建议和反馈。
IE 6 的 cookie也有某些问题,JFRabaute表示已经发现,正在修正中。
个人的一些看法,很不错的工具,能帮你节省不少时间,虽然最完美的办法是用虚拟机,但是同时开2-3个的话,机器不一定能扛的住,操作上也不如这个方便。可以开发时候用IETester来控制质量,最后的测试还是用虚拟机来完成(这个时候有伟大的测试工程师们来帮我们了)。 11/10/2006 在images off/css on时图片替换的可访问性在制作标准化网页的过程中,图片替换技术被经常使用。
最近客户就一个使用了图片替换技术的网页提出了疑问,就是当用户浏览器关掉图片并且打开css的时候,使用了这个技术的导航菜单将很很难使用。在处理这个问题中,有一些想法希望和大家讨论。
首先,使用图片替换技术好处是显而易见的,例如将一个列表替换为一张美观的图片,用户可以更好的获取信息,同时搜索引擎也可以正确抓取; 当然说到图片替换技术,就不能不说到经典的Fahrner Image Replacement(FIR)
由于使用了 display:none; 从而使得可访问性上存在问题,AListApart上有一篇文章关于这个问题进行了讨论Facts and Opinion About Fahrner Image Replacement,主要讨论了一些Screen Readers访问时出现的问题。同样Digital-Web也有一篇文章讨论了这个问题,In Defense of Fahrner Image Replacement。
上面这两篇文章主要围绕于Screen reader上的可访问性。对于使用浏览器images off/css on并无深入解释。
当一个用户决定把图片显示关掉 而 打开css支持的时候,我猜想的原因是这个用户是一个拨号上网用户(PSTN、ISDN),有着较低的连接速度,为了可以缩短页面下载的时间而选择了这种方式进行浏览。可以肯定地是这类用户数量一定很小,而且这种了浏览习惯应该是早期网站几乎全部使用table进行排版导致网页文件相对较大所出现的。目前随着标准化网站数量的不断增加,且网络基础设施建设不断完善,网页文件尺寸大大缩减,带宽提升之后,网页打开缓慢的问题已经得到了很大改善。
尽管如此,我们依然要为images off/css on下浏览网站的用户找到一个方法,让他们尽可能的少一些困难(估计由于长期采用这种方式浏览,他们应该对于在这种情况下找到导航菜单和内容很有一手
解决办法就是这样,不使用文字缩进,也不使用display来隐藏文字,而是将图片放在<span>里面,让它盖住下面的文字。当关闭图片打开css的时候,<span>所覆盖的文字就出现了,很好的想法,具体如何做看看A CSS Solution to Image Blocking。当然这种方法并非完美,在我之前提到的项目中用这个办法依然无法解决问题。
在项目中,导航菜单有鼠标移入效果,用css实现(客户不准使用脚本),所以只能使用图片替换技术,结果又出现了image off/css on下面的可访问性问题,上面提到的方法可以解决可访问性问题。但关键的是当鼠标移入效果存在的时候,IE 6下无法正常显示,具体现象是当鼠标移入后,替换图片出现,移出时,图片不会恢复。 咎其原因,应该是IE 6 不支持a以外的tag的:hover,只能就此作罢。
更多的图片替换方式,可以在Revised Image Replacement找到。 8/10/2006 Daily Read of 2006-8-107/25/2006 忘掉CSS Hack吧 Css Hack 因为各种浏览器对css的解释不同而生,虽然的确解决问题,不过关于该不该使用Css Hack的争论从来没有停息过...
我的观点是,虽然不同的浏览器对css的支持不同,导致使用单一的css无法在多种浏览器中达到视觉上的统一,因为这个原因而毫无节制的使用css hack是不可取的。解决一个网站的浏览器兼容问题,在我看来,在保证网站在 IE 6和Firefox下的视觉统一之后,其他浏览器在不影响使用的前提下,可以有一些视觉上的不同。
不过现在又有了新的方式解决如何针对特定浏览器写专用的Css,CSS Browser Selector。Rafael Lima同学受到37 signals的Ryan同学所写的Browser selectors in CSS启发写出了CSS Browser Selector这段代码。
使用十分简单,只需要调用一个JS文件。
<script src="css_browser_selector.js" type="text/javascript"></script>
然后按下面这样写就可以了
<style type="text/css">
.ie .example { background-color: yellow } .gecko .example { background-color: gray } </style>
即 浏览器代号 className
目前支持的浏览器有,主要的浏览器均已包括。
如果你要使用这段代码的话,需要遵守http://creativecommons.org/licenses/by/2.5/,相当宽松的授权,感谢Rafael Lima带给我们如此好用的东西,让我们不用再去记哪些恶心的CSS Hack 7/5/2006 Blizzard的影响力自从魔兽世界(World of Warcraft)开始运营以来,无数荣誉,制造着一个又一个的纪录。
当然引来的模仿者也是大把大把的,不过刚刚看到的一个似乎更加夸张,就是大唐风云。
有几点
官方网站
魔兽世界的 http://www.wowchina.com
大唐风云的 http://www.dtfy.cn
游戏界面
魔兽世界的 就算没玩过,也应该见过...
至于物品、职业、技能上的设定,也能找到不少魔兽的影子。
怎么看都像是魔兽世界里熔火之心(MC)的一号Boss鲁西弗隆(Lucifron)
问题在于为什么一看大唐风云就会想到魔兽世界呢? uiL's Log前端开发 |
|
||||||
|
|