必威体育下载克里斯蒂安·海尔曼

您当前正在浏览必威体育下载克里斯蒂安·海尔曼12月的博必威体育简介客档案,2013。

12月存档,二千零一十三

教人们思考代码而不是进行测试

星期四,12月19日,二千零一十三

我最大的教育问题之一,必威体育下载学习和教学——尤其是在线——是我们对测试人员的重点,通过给他们多个选择题或让他们完成一个非常具体和严格定义的测试。这是学校教育遗留下来的,比较学生并使衡量教师的成功率和有效性很重要。过于简化,我们的学校系统是为了创造新的教授,不是在别处使用知识的人。Ken Robinson用他的特德谈话学校如何扼杀创造力和Salman Khan(汗学院)带着它跑他的特德谈话也。

刚性测试的问题在于它们可以被玩。我认识不少用心学习信息的学生和受访者,必威体育下载测试成功了,结果没有记住任何一件事,更不用说能够将知识应用到不同的场景中了。学会了什必威体育下载么,但不是原因。

卡尔文在测试中发现了一个漏洞

面试官会犯一个错误,先提出一组固定的问题,然后根据申请人的表现比较不同的申请人。这不仅让面试官感到无聊,它也不会告诉你面试的人有多糟糕。最后你想和那个人一起工作,看到他们在不同的场景中成长并应用他们的问题解决技能。在雅虎,我们有一个很好的方法来做到这一点——我们给了人们一个代码练习,包括从一个photoshop comp创建一个小网站。我们告诉他们应该做什么,然后让他们决定如何处理。我们看了他们发给我们的结果,如果效果良好,我们邀请他们参加面试,前半小时或前一个小时,他们向我们解释为什么他们以某种方式解决问题,他们的挫折是什么,以及他们如何拐弯以及为什么。我们通必威体育下载过这种方式了解了很多人,因为能够解释他们所做的事情的程序员是能够编码的人。

这就是为什么我很高兴看到一些人有足够的创造力,能够以不同于其他人的方式进行代码教学。有相当多的新资源通过描述问题并要求学习者编写代码,然后在工作线程(在JavaScript的情况下)中进行验证来教授编码。必威体育下载代码战斗例如,使用这种方法的产品很漂亮。

昨天我很高兴看到那个谋智人人员布莱恩·邦迪他亲自制作了一系列视频,解释如何在CODEFiFixOX.CODFixFox在这项工作中增加了一系列小编码练习。

不是告诉您“创建变量A并将值foo作为字符串分配给它”而是codefirefox.com上的练习任务描述是否

创建一个新的变量声明,并在一个语句中用文本值初始化它。

这教会了你行话(你可能要查一下才能理解这个问题,但你现在是怎样一个宣言并且允许您选择要做的事情。你创造性地编码而不是回答问题。页面中嵌入了一个文本编辑器,用于分析您所做的工作,如果您能够完成任务,为你勾选。你所做的只是代码,而不是遵循另一个“下一课”按钮导航。

更好的是,Brian发布了框架,允许您创建这样的测试。在它使用的引擎盖下由Marijn Haverbeke创作的橡子在Web工作者中分析代码并根据在简单的美国石油学会.

变量C= 新的编解码器C.附加断言“x=3”;C.附加断言“X++” {黑名单 其他支柱 “嗨” }C.足量的“如果(x)x=3;} 功能错误 {慰问。日志白名单命中?' +C.断言[0].慰问。日志'黑名单点击?' +C.断言[].
}

这个codefirefox练习模块代码在GitHub上可用。

我对此非常兴奋,希望有人能接受。betway体育官方网布赖恩在这方面做得很好,还有更多的工作要做。

使用第n个子行和隐藏行的斑马表?

星期四,12月12日,二千零一十三

狮子扮成斑马

今天早些时候我的同事Anton Kovalyov在火狐上工作JavaScript探查器跑过去一个有趣的问题:如果您在页面中有一张表,并且您希望将每一行的颜色都不同,以便于阅读(由DavidF命名为“斑马表”)。Miller论2004年)最重要的是我们支持第n个孩子现在在浏览器中。不用借助于javascript,你可以像这样给桌子划条纹.

现在,如果将“隐藏”类添加到行(或设置CSS显示属性为“无”,您可以直观地隐藏元素,但您不能从文档中删除它。因此,条纹断了。试一试单击“删除第3行”按钮:

安东发现其他人要使用的解决方案是改为重复渐变背景

这在一定程度上是可行的,但对于固定的行高大小来说似乎很奇怪(如果一个表行跨多行呢?).

詹斯格罗赫德雷斯提供纯洁的CSS解决方案乍一看,这项工作似乎是用n型,nth child和tilde选择器.

这个作品,直到删除多行。再次单击该按钮进行尝试。:(

本质上,我们现在面临的问题是,隐藏某些东西并不能将其从DOM它可以处理很多事情——辅助技术,搜索引擎和,对,CSS计数器。

解决这个问题的办法不是隐藏你想要摆脱的部分,而是真的,从文档中物理删除它们,从而迫使浏览器重新对表进行条带化。斯图尔特·兰里奇提供了一个巧妙的解决方案,只需使用AppendChild()将要隐藏的表行移动到表的末尾,然后通过以下方式隐藏它们:将其索引(供以后检索)存储在Expando中

[…]行[i].dataset.idx=i;table.appendchild(行[i])和[data idx]显示:无

这样,原来的偶数/奇数对将被重新调整。我的解决方案类似,除非我把这些行全部删除将它们存储在缓存对象中

此解决方案还利用了这样一个事实:queryselectorall的结果不是活动列表,因此可以用作原始表的副本。

就像网络上的一切一样,同一个问题有很多解决方案,尝试不同的方法很有趣。我确信有一种纯净CSS解决方案。同样有趣的是,看看不同的方式表现的不同。一个巨大的数据集JS探查器我想猜测使用一个完整的表而不是在一个具有表行回收功能的视区中滚动表实际上可能是一个瓶颈。时间会证明一切。

一个公开的提议——偶然的越轨行为

星期日,12月8日,二千零一十三

在去年我参加的几十个会议中,有人看到我在其中一个会议上发言,他们知道我对演讲充满热情,我喜欢从不同的角度来讨论这个话题,而不是做一个销售宣传,或者反复进行一次打包的演讲。

几个月来,我一直在思考一个与我通常讨论的话题完全不同的话题——开放网络,Javascript和开发——我想在这里向未知的人介绍一下,以找到一个合适的会议。如果你正在组织一个关于数字发行的会议,科技新闻或出版,我很想过来送。一个完美的设置可能是一个TEDX或有线类似的活动。不用再多费吹灰之力,这里是球场:


偶然性心律失常

玩家指南截图

媒体和软件盗版的话题被主流媒体所报道,很多人都在谈论贪婪,利用自己的知识窃取信息并以此赚钱的令人不快的人。《侏罗纪公园》完美展示了傲慢的电脑呆子的形象。此外,也不乏符合这项法案的海报儿童,而且很容易找到显示盗版对整个行业造成伤害的数字。

这种盗版,然而,就整个主题而言,这只是冰山一角。如果深入挖掘,你会发现一个复杂的层次结构,规则,盗版现场的质量控制机制和发行格式。在许多情况下,它们都优于合法分销商,而且在技术和社会上更为先进。

在这次谈话中,克里斯·海尔曼将展示他对这一问题的研究结果,并展示出一种更为侧面的盗版观点——出版商和分销商可以从中吸取教训。必威体育下载他还将表现出积极的(如果是偶然的)海盗行为的结果,并解释哪些需要还没有被法律释放渠道所覆盖,从而导致海盗的成功,而不是所有这些都是关于“自由”的事情。你不能通过使盗版成为非法行为并应用恐吓策略来杀死它——它的分散结构和已经成为非法行为的本质使得这成为不可能。很多盗版都是基于访问的便利性。如果法律渠道接受并理解海盗的工作方式和海盗的历史,并提供类似的服务,很多都是不必要的。

如果你是一个有兴趣的会议组织者,我的正常演示规则适用:

  • 我希望这是一个主题演讲,或者结束主题演讲,不是在20个人面前旁听
  • 我想在活动结束后出版一份高质量的唱片。到目前为止,我对培根康夫在前面交付我“帮助或伤害”演讲的录音.
  • 我想把我的差旅费收回。如果你的活动在伦敦,斯德哥尔摩或山谷,这可能是零,因为我一直呆在这些地方

通过以下方式联系Twitter(@codepo8)脸谱网(chrisheilmann)LinkedIn谷歌+(+Chris必威体育下载tianHeilmann)电子邮件(捕获所有电子邮件,答案将来自另一个).

如果你是我现在所做的事的粉丝,你会有兴趣看这个演讲,把这个场地扩大到很远的地方,交给会议组织者。谢谢。