Skip to content

Commit 328250a

Browse files
committed
css
1 parent 3b9a933 commit 328250a

File tree

540 files changed

+57722
-8
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

540 files changed

+57722
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
author: viviworld
3+
comments: true
4+
date: 2013-12-22 23:40:50+00:00
5+
layout: post
6+
link: http://www.labazhou.net/2013/12/best-browser-which-should-you-be-using/
7+
slug: best-browser-which-should-you-be-using
8+
title: 最好的浏览器:你应该用哪一款?
9+
wordpress_id: 7
10+
categories:
11+
- 浏览器
12+
tags:
13+
- chrome
14+
- firefox
15+
- ie
16+
- opera
17+
- safari
18+
---
19+
20+
浏览器之间的竞争比过去更加激烈了。chrome和firefox每周发布72个版本,微软为了操作方便重新设计了IE,而当我们竞争于平板和智能手机时,我们对系统自带的浏览器之外的众多同类产品饶有兴趣。
21+
22+
我们测试了几个大浏览器厂商最近发布的官方版本-IE 10,firefox 19,safari 5,chrome 25和opera 12,运行环境为Core i5,windows 8 pro的PC机。OS X Mountain的Mac上的safari不再讨论,不过PC版本和老的mac版本后面有提到。
23+
24+
不管你有windows PC,mac os x laptop, Android 平板还是其他设备,我们都已覆盖到。
25+
26+
### 速度之王
27+
28+
日常使用中我们测试的每个浏览器都挺快,不过,我们要用Sunspider基准测试来看看其中的差别。桌面模式的IE测试结果为97ms,而触摸屏下的IE耗费了113.7ms。那些数字令人惊奇:IE数千年来就做了基准测试似乎不是很久以前的事情。
29+
30+
chrome147.2ms排下一个,firefox以176.6ms稍微落后,opera 180.5ms,而safari因182.7ms排在了末位。
31+
32+
### 扩展之王
33+
34+
firefox一直是冠军,它集合了扩展,为web app和greasemonkey脚本打造的app标签,极大地提高了用户友好度。尽管如此,chrome正快步紧追,web商店数量已十分可观。苹果和微软可供选择的数量就不多了,而opera包括了通常在用的扩展,比如ad blocker,password manager等等。
35+
36+
特别值得一提的是,opera不仅仅是一款浏览器。它集成了email、新闻组和IRC聊天,unite 文件共享服务器,旨在提高慢如蜗牛的移动连接的opera turbo,和将游戏、网络应用、工具整合的sidebar样式的widget。
37+
38+
### win7下最好的浏览器
39+
40+
safari只是没有赶上趟:它还是去年的浏览器,也是最慢的,我们不太过于关注UI。它没有特别吐槽的地方,也没有值得欣赏的地方。
41+
42+
长期浏览器战争的关注者最近被IE的性能逗乐了:它真的真的很快,遥遥领先对手,如今每个人都在尽可能地使他们的浏览器足够简洁,不需要繁琐的、令人愤怒的UI,除非你对第三方工具栏赶到恼火。请不要这样。单拿windows 7 PC下的速度而言,IE是值得拥有的。
43+
44+
### windows 8 下最好的浏览器
45+
46+
如果有人推销windows 8 下新的触控治疗方向,IE会是明星,至少有Metro/Modern风格:它是一款非常不错的触控浏览器,只是不支持flash。firefox开发模式下推出有metro版本,但还不是最好的。
47+
48+
桌面模式下,和windows 7有着同样的情形:safari首先出局,IE领跑速度,chrome和firefox竞争于同步和扩展支持。
49+
50+
放弃IE是由于它不再支持windows xp和windows vista。我们的选择将是chrome:极低的系统要求(Pentium 4,100M空间,128M内存),且运行良好。
51+
52+
### OS X 下最好的浏览器
53+
54+
我们测试了Core i5 iMac下得主要浏览器,结果和理论值相似-safari在sunspider下跑197.4ms,比chrome的164ms略慢、比opera得201ms略快-实际情况有些不同:当其他浏览器在sunspider测试中只差几秒时,safari却花费了数分钟。我们还发现当打开一堆tab,有很多图片的网站时性能会急剧下降,比如Tumblr可以完美地搞死它。其他浏览器访问同样网站,明显较为顺畅。
55+
56+
当然浏览器除了看速度,还有其他很多东东。safari提供简洁的阅读模式,阅读列表方便以后查看有趣的文章,iCloud在iOS设备上的同步机制;firefox有自己的同步机制;opera有Unite文件共享系统和可视化标签等。
57+
58+
单从浏览角度,我们认为chrome已经很好了,不过你会发现同步功能-iCloud?firefox?chrome?-还是让浏览器为你选择吧。
59+
60+
### 隐私之王
61+
62+
每个浏览器均提供了不错的隐私保护,并不是默认都启用-比如firefox的Do Not Track 按钮,在你安装后,就没有被勾选,opera也是。
63+
64+
windows下的safari没有Do Not Track设置-正如我们刚才说的,它是一款相对老旧的浏览器-chrome的隐私控制埋藏在高级设置里。我们喜欢微软的做法:它的追踪保护列表除了大概的Do Not Track系统,还能够阻止特地种类的追踪,比如滥用少儿不宜内容的广告主。
65+
66+
### HTML5之王
67+
68+
HTML5是现代浏览器主打功能,浏览器标准支持得越好,你的在线生活就越舒服。借助根据标准遵循制定了500分的HTML5test.com,chrome以448高分、13个加分点名列前茅。
69+
70+
opera 404分、9个加分点,firefox 393分、13个加分点,safari(OS x)393分、13加分点,IE 320分、6加分点,最终firefox(windows)只有278分、2个加分点。
71+
72+
### Android下最好的
73+
74+
Android用户最近被宠坏了。在我们的“最好浏览器”厮杀中,一些浏览器闪亮登场。chrome因速度和对其兄弟产品的集成而出名;海豚浏览器的丰富的功能列表;Skyfire的众多优秀设计。重申chrome速度无人匹敌,但是在提交之前最好多看看对手的功能。
75+
76+
### ipad下最好的
77+
78+
苹果的safari由于缺少tab使得我们在ipad上破费周折,但是现在具备了tab浏览功能和iCloud同步,它就成为了最好的、特别是最新的设备上。
79+
80+
它比iCab Mobile更快更好用,外观比Atomic 好很多,和非苹果浏览器相比,你几乎不用返回主屏。如果你不打算在桌面使用chrome来同步标签、书签、密码,那么chrome就是你值得拥有的浏览器。原文地址:[http://www.techradar.com/us/news/software/applications/best-browser-which-should-you-be-using-932466](http://www.techradar.com/us/news/software/applications/best-browser-which-should-you-be-using-932466)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
author: viviworld
3+
comments: true
4+
date: 2013-12-23 07:50:54+00:00
5+
layout: post
6+
link: http://www.labazhou.net/2013/12/websites-that-can-self-defend-against-attackers/
7+
slug: websites-that-can-self-defend-against-attackers
8+
title: 自我保护免受攻击的网站
9+
wordpress_id: 22
10+
categories:
11+
- 安全
12+
tags:
13+
- 网络安全
14+
- 黑客
15+
---
16+
17+
<blockquote>摘要:如果网站正遭受黑客攻击,为什么它不能做出反应呢?Juniper Networks向ZDNet演示了网站如何应对普通攻击,并让大家了解接下来发生的事情。
18+
</blockquote>
19+
20+
像澳大利亚国家银行之类的澳大利亚银行指出,那些机构应该关注攻击的早期预警信号以便做出反应,但没有做。
21+
22+
然而,Juniper Networks的产品管理总监Swastik Bihani指出,当攻击者选定目标时,检测并响应不仅仅是可能的,今天的技术能够让公司减缓攻击者的步伐,分析状况,甚至分享信息,通过隔离业务来完全阻止来自同一个人的攻击。
23+
24+
在ZDNet某个技术会议上,Bihani演示了传统web应用程序防火墙未能阻止普通的SQL注入攻击之外的愚蠢行为,相反业务也可以误导自封为攻击者的家伙无法了解更多的信息。
25+
26+
例如,Bihani说,一个好奇的开发者或许仅仅改变一些input值或URL参数而不需要做任何破坏,因此发现这种可接受的行为的公司可以允许他们继续使用网站服务,但是需要监控他们在做什么。另一方面,更多尖端的蜜罐环境可以被建立起来,比如伪造带有哈希过的密码的访问控制列表,如果企图突破它们,业务将知道他们正被怀有恶意目的的人攻击。
27+
28+
译者注:蜜罐(honeypot):[](http://zh.wikipedia.org/wiki/蜜罐_(電腦科學))[http://zh.wikipedia.org/wiki/蜜罐_(電腦科學)](http://zh.wikipedia.org/wiki/蜜罐_(電腦科學))
29+
30+
原文地址:[http://www.zdnet.com/websites-that-can-self-defend-against-attackers-video-7000023355/](http://www.zdnet.com/websites-that-can-self-defend-against-attackers-video-7000023355/)
31+
32+
33+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
author: viviworld
3+
comments: true
4+
date: 2013-12-24 13:03:38+00:00
5+
layout: post
6+
link: http://www.labazhou.net/2013/12/how-to-teach-students-to-code-program-computers-2/
7+
slug: how-to-teach-students-to-code-program-computers-2
8+
title: 如何廉价地教学生编程(二)
9+
wordpress_id: 40
10+
categories:
11+
- 编程
12+
tags:
13+
- basic
14+
- Commodore
15+
- 编程
16+
- 高级语言
17+
---
18+
19+
这些电脑上的BASIC比较简单,一般情况下很多老师能够学会再教。这并不是让学生为编写现代的app,这样做只是为了做得更好。他们会更开心地敲代码,教核心逻辑技能等等。对于commodore 64,电脑的架构有很好的文档。学得快的学生就可以学习机器语言编程的概念、RAM和ROM工作原理等知识。我借助Richard Mansfield的书学习6502机器语言的《面向初学者的机器语言》([http://www.amazon.com/Machine-Language-Beginners-Richard-Mansfield/dp/0942386116](http://www.amazon.com/Machine-Language-Beginners-Richard-Mansfield/dp/0942386116)
20+
21+
理解位、字节、机器指令、ram和rom等概念至关重要,有助于领悟高级编程语言。是的,长期来看,语言底层的经验能够培养出更好的程序员。实际上,甚至今天廉价的嵌入式设备还在使用一些来自于机器语言编程中的准则。
22+
23+
除了动辄数百美元的现代电脑,这些低成本的老式电脑能够提供极好的学习体验。或许你也教电子学。它们能够方便地与各种DIY的项目集成。因特网增强了它们,它们便宜,你可以让学生拆开来看看它们的组成。
24+
25+
由于老式BASIC解释器简单且缺乏许多现代语言结构,语言的关键部分能够移入到基于BASIC的某些现代语言中。网上有很多BASIC编译器,有免费的(像FreeBasic),有转换成C的(像BCX),还有独立的专业级编译器(PowerBasic)。你不认为BASIC现在还活得好好吗?
26+
27+
考虑个例子。看视频:[http://www.youtube.com/watch?v=D9fvdfE59_Y](http://www.youtube.com/watch?v=D9fvdfE59_Y)
28+
29+
在视频的4分33秒处暂停,留意那台便携式电脑上运行的、控制Chevrons令人惊奇的水下深水管道设备(ROV)软件是什么,它就是用PowerBasic写的(我自己的GUI引擎也是用PowerBasic build的)。
30+
31+
我在80年代从Commodore 64(TI/99)电脑学到的东西使我今天准备好了编写现代软件。除了Basic(比如机器语言),这些电脑上的低级编程使我打下了编写现代软件的基础,我用这些基础技能仅仅需要最低硬件配置就可以写出高效运行的软件。我甚至用Commodore 64(Abacus Basic编译器)初次体验了编译器的用法,还用Abacus编译器写出了我自己的Commodore下的编译器,因此我写了一个适合家庭玩的视频游戏并卖给了Compute Gazette杂志,从中挣了1500美元。
32+
33+
就个人而言,我认为年轻人从80年代的电脑学到的东西要比今天一般以游戏等环境来教编程的某些软件学到的多些。计算机动画和图像是复杂的工程,如果一个学生使用拖拽对象、辅以几行伪代码就ok的游戏软件包,然后他们就会认为编程是简单的,只需做很少的工作就可以完成有价值的事情。如果让学生体验Commodore 64,起初他们不会对一个简单的 PRINT “Hello”留下多深的印象,但是给时间让他们学习其原理,当他们搞清楚了这些古怪的事情,并能做一些图像,那么他们才能学到有价值的东西。
34+
35+
编码就是学习电脑如何把人们的命令翻译成机器命令,如何完成任务。理解图像显示器如何呈现像素、花费多少时间等简单的概念,有助于更好地认识CPU(或GPU)要做的任务以及程序员的代码究竟怎样被影响着。我今天仍然受益于早些年从Commodore 64得来的经验,我写了一些软件,比如一个低级的2D sprite引擎,一个使用OpenGL和DIBs协同的的3D图像引擎,编写图像过滤等等。和大多数使用高级编程语言的开发者不同,我是一名资深的WIN32 API程序员。就像我过去在Commodore 64经历的一样,今天我仍然接触较低级别的计算机操作系统以便于了解其威力和速度。的确如此,我从老式的Commodore 64收获良多。
36+
37+
木工学习班的初学者从手工工具、而不是高级工具起步,编程也这样,学生从80年代的老式家用电脑起步,可以更好地掌握电脑是如何工作的。像我这样经过那个时代训练的程序员,对于有限的硬件觉得十分正常。Atom处理器、1或2G内存对我们而言是强大无比的。今天很多程序员如果没有超强的icore处理器、或者8G、16G的内存会感到不自在。过去的程序员知道如何用最少的资源获得最大的产出。因此教学生在老式的Commodore 64上编程能够带来一些有益的知识。考虑一下,今天的典型PC有着至少1Ghz甚至更大的CPU,1Ghz是1000Mhz,Commodore 64 CPU只有1Mhz,是现代CPU的千分之一。实际上它更低,因为现代CPU有各种各样让它们更快运行的附加特性。
38+
39+
令人惊奇的是,一个优秀的开发团队研发了一款名叫“Geos”的、运行在Commodore 64上的GUI操作系统。Commodore 64只有64K的内存、1Mhz的CPU,却可以运行一个GUI环境。是的,编程的真正挑战是学习如何推动硬件远远超出电脑生产商所能想到的。今天很多公司受益的就是这种编程技能。
40+
41+
42+
43+
44+
原文地址:[http://www.codeproject.com/Articles/699452/How-to-Teach-Students-to-Code-Program-Computers](http://www.codeproject.com/Articles/699452/How-to-Teach-Students-to-Code-Program-Computers)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
author: viviworld
3+
comments: true
4+
date: 2013-12-24 08:27:40+00:00
5+
layout: post
6+
link: http://www.labazhou.net/2013/12/how-to-teach-students-to-code-program-computers/
7+
slug: how-to-teach-students-to-code-program-computers
8+
title: 如何廉价地教学生编程(一)
9+
wordpress_id: 29
10+
categories:
11+
- 编程
12+
tags:
13+
- basic
14+
- 编程
15+
- 高级语言
16+
---
17+
18+
你有兴趣教孩子编程吗?
19+
20+
做为一个父亲,你想帮助孩子学习编程,却没有太多钱吗?
21+
22+
做为一名老师,你也有兴趣教学生编程,但是学校缺乏投入,因此你不得不自掏腰包吗?
23+
24+
好吧,这里有个廉价的方案,它会让很多专业程序员、大学教授愤怒,但当我说这是可行的时候,还请你相信我。
25+
26+
### 忘记现代电脑和编程工具
27+
28+
首先买一台能够承受得起的电脑,就可以开始教学了,所有编程的东西都可以搞定。大多数家庭和教室都可能有电视。顺利的话,还有合适的大屏幕电视。只是我们在讨论电脑,为什么现在是电视呢?
29+
30+
上世纪80年代家用电脑刚刚开始,早期电脑和今天比起来相当昂贵,在那个年代,那是令人惊奇的机器。有意思的是,那些电脑除了最后命运终结在了垃圾场,还有一些一直都保留着,仍然可以通过Ebay、二手店等地方淘到。有的人或许认为这些电脑如此老旧、应该淘汰或毫无用处了。对,它们不能运行photoshop等软件,但是我们仅仅用它们来完成工作,教孩子们如何编程。好吧,他们不能运行微软的Visual Studio,实际上它们有一些更好的东东,比如内置的BASIC。好,你也许听人说BASIC是落后的语言,我们需要学习如何使用最新的面向对象语言写软件。呵呵,我们还是不要讨论老掉牙的观点了。特别地老式版本的家用电脑上的BASIC对于编程教学是非常有价值的。让我阐述一下为什么、又是如何使用它们来教编程的核心准则,并且非常低廉。
31+
32+
### BASIC和家用电脑
33+
34+
老式版本上的BASIC相当好学,它更接近人类语言。语法简单,因此不容易犯一些面向对象东东带来的复杂度和时间损耗等错误。这些BASIC是解释型的,意味着它比编译型语言要慢,后者能够即时运行即时返回结果。这非常重要,学生可以对代码和电脑干了什么有更好的理解。一定要相信我说的。我就是在这样的电脑上开始编程的,使用Basic和一些东东一直持续了数十年。实际上,我个人认为核心编程技巧最近几年已经失去了很多,原因在于使用老式电脑和内置Basic语言也可以学到的现代编程语言。
35+
36+
编程和逻辑相关,使用数学控制逻辑,还要理解代码流。它不应该是在开发环境里拖拖拽拽,也不是搞3D游戏、手机app。今天大部分编程是通过掩盖了程序员真实编程过程的高级工具、类库、语言实现的。今天的程序员有个倾向,程序员写得代码越少越好。但是,和我有相似体会的程序员会思考代码本身,他们能够用代码工作,有时候比那些用高级拖拖拽拽开发系统的程序员要好。为什么?因为他们理解写好代码的真实力量。
37+
38+
### 80年代家用电脑以及我们能从中学到什么
39+
40+
如果你在找电脑编程教学的省钱方法,参考以下步骤:
41+
42+
1. 买一台内置Basic语言的80年代家用电脑。两种较好的电脑是Commodore 64和Texas Instruments TI-994A。Eaby地址:[http://www.ebay.com/sch/i.html?_trksid=m570.l3201&_nkw=commodore+64&_sacat=0](http://www.ebay.com/sch/i.html?_trksid=m570.l3201&amp;_nkw=commodore+64&amp;_sacat=0)
43+
44+
[http://www.ebay.com/sch/i.html?_odkw=TI+99+computer&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0&_nkw=TI+99+computer&_sacat=0](http://www.ebay.com/sch/i.html?_odkw=TI+99+computer&amp;_osacat=0&amp;_from=R40&amp;_trksid=p2045573.m570.l1313.TR0.TRC0&amp;_nkw=TI+99+computer&amp;_sacat=0)
45+
46+
耐心点儿,你可以低价搞到其中一个或都搞到。不要买你一眼看到的。等待交易。
47+
48+
2. 可能的话,看看你能否找到一个电脑专用的音频/视频(一头是RCA)电缆,这样就可以连接到电视上的AV输入。要不然,就要接上天线接线以确保TV支持老式的模拟输入。AV电缆容易搞到(在网上甚至可以找到图表)。
49+
50+
在教室里,借助AV输入把一台Commodore 64连接到大屏幕电视,所有人都能看到了。学生能够对着电脑讨论代码并分享。
51+
52+
(未完待译)
53+
54+
55+
56+
57+
原文地址:[http://www.codeproject.com/Articles/699452/How-to-Teach-Students-to-Code-Program-Computers](http://www.codeproject.com/Articles/699452/How-to-Teach-Students-to-Code-Program-Computers)
58+
59+
60+

0 commit comments

Comments
 (0)