2013-02-01 09:42:00
Facebook Hacker Cup 2013的编程竞赛中,作者通过自动化爬取和编程语言检测技术,分析了参赛者的源代码,得出了编程语言的使用统计。主要发现包括C/C++使用率最高,其次是Java和Python。此外,还发现了一些功能性语言如Haskell、F#、Scala、Clojure和OCaml的使用,以及一些较少见的语言如Dart和Dylan。作者强调,这些数据仅代表编程竞赛中的情况,不能完全反映现实世界的编程语言使用情况。
2013-02-01 09:42:00
Facebook Hacker Cup 2013的编程竞赛中,作者通过自动化爬取和编程语言检测技术,分析了参赛者的源代码,得出了编程语言的使用统计。主要发现包括C/C++使用率最高,其次是Java和Python。此外,还发现了一些功能性语言如Haskell、F#、Scala、Clojure和OCaml的使用,以及一些较少见的语言如Dart和Dylan。作者强调,这些数据仅代表编程竞赛中的情况,不能完全反映现实世界的编程语言使用情况。
2013-01-31 22:00:00
软件测试在软件开发过程中至关重要,不仅需验证业务需求的正确实现,还要测试软件的边界和边缘情况。用户对软件的直观感受,如流畅度、响应速度等,也是衡量软件质量的重要指标。文章强调了在不同网络速度下测试应用程序的重要性,尤其是在移动应用开发中。文中介绍了在Windows和OSX系统下模拟不同网络类型的工具,如Fiddler2和Network Link Conditioner,以帮助开发者优化网络条件下的应用性能。
2013-01-31 21:00:00
本文记录了作者在2012年第二次创业(Sybil)期间的博客文章存档。作者与合作伙伴Martin回顾了2012年的经历,总结了教训、失望和收获。他们意识到自己在过去的一年里做了大量工作,包括发送和接收大量邮件、进行多次Google Talk、创建文档、参与会议和活动等。文章以数据和事实展示了他们在2012年的成就,并展望了未来的发展方向。
2013-01-31 21:00:00
GoCardless Ltd是一家在英国注册的支付服务提供商,注册号为07495895,其业务受英国金融行为监管局监管,根据2017年支付服务法规,注册号为597190。公司位于伦敦EC1V 7EN的Sutton Yard,65 Goswell Road。
2013-01-31 07:21:48
作者通过个人经历强调了在掌握基础知识后再使用工具的重要性。他以学习数学时父亲教导他先学会计算再使用计算器为例,说明了理解基本原理的重要性。文章进一步指出,许多开发者过于关注学习新的框架和编程语言,而忽略了理解工具的工作原理。作者提倡通过自己实现框架的功能来加深理解,并举例说明了如何使用测试驱动开发(TDD)来创建一个简单的地址簿应用程序。通过这个过程,作者强调了通过实践和深入理解技术来提高开发效率和质量的重要性。
2013-01-31 00:47:00
昨晚,我在XHP中直接将`data-`和`aria-`属性支持集成到`:x:composable-element`中,而不是依赖之前仅将它们添加到`:xhp:html-element`的方法。这样做有几个原因:首先,我不喜欢`:x:primitive`中的`getAttribute()`和`setAttribute()`不是最终的;其次,如果你想在`:x:element`之上构建一个转发属性的UI框架,你还需要在`:x:element`中取消`getAttribute()`和`setAttribute()`的最终状态,并将所有逻辑复制到你的UI框架中。我认为,即使默认情况下它们在自定义`:x:element`扩展中不会做任何事情,但允许XHP始终有`data-`和`aria-`属性的存在,这种细微的行为会更好。你可以通过https://github.com/facebook/xhp下载最新的源代码。
2013-01-30 21:00:00
本文介绍了如何使用Pow和VirtualBox在虚拟机中运行Rails服务器,以便测试Internet Explorer。首先,通过powder安装Pow,并链接项目到Pow。然后,安装VirtualBox和所需的Windows虚拟机,并使用xdissent/ievms项目下载IE的虚拟机镜像。最后,通过xip.io提供的DNS条目,在虚拟机中的IE浏览器访问Pow-powered网站。整个过程简化了Rails开发环境在虚拟机中的配置,方便进行跨浏览器测试。
2013-01-29 21:00:00
今天,作者在尝试将OmniAuth和Google应用结合使用时遇到了困难,目的是为应用程序添加认证并限制访问仅限于Google Apps域用户。虽然过程并不复杂,但缺乏文档让作者浪费了几个小时。作者更新了OmniAuth的wiki并撰写了这篇快速指南,以帮助他人避免寻找简单细节的麻烦。文章详细介绍了所需的Gem、设置步骤,包括配置SSL证书、使用Rack::Session和OmniAuth,以及如何在Sinatra中定义路由和回调。总结来说,使用Google Apps进行认证的关键在于了解标识符URL和Google的发现服务Gem。
2013-01-29 21:00:00
W3Conf,即世界万维网联盟(W3C)的网页设计师和开发者大会,将于2月21日至22日在旧金山举行。本次大会由作者本人、Doug Schepers共同组织,并设计了官方网站。大会汇集了Eric Meyer、Alexis Deveria等业界知名人士。通过使用优惠码“VEROU”,可享受原价300美元的早鸟票优惠100美元,但优惠截止日期为1月31日。作者期待与大家共同参与这场盛会。
2013-01-29 20:00:00
本文介绍了作者实现的一种位切片版本的SipHash算法。位切片技术通过在最低级别上使用简单的逻辑操作对输入的每个位进行重写,以实现大量数学运算的并行计算。作者通过实例展示了位切片的实现方式,并分析了位切片算法在SipHash算法中的应用。然而,由于输入转置和内部状态占用较大的内存空间,该位切片版本的SipHash算法在作者测试的i7 CPU上运行速度反而比非并行版本慢。作者指出,需要进一步优化输入转置的成本,以提高算法的效率。
2013-01-29 11:17:00
GoCardless平台上的创新服务之一是Buy Our Honeymoon,它通过提供一个平台,让新婚夫妇列出蜜月体验和升级的愿望清单,解决婚礼礼物的问题。宾客可以选择礼物并通过GoCardless的Direct Debit支付。该服务提供个性化通知卡和礼品券,旨在降低交易成本,让更多资金用于婚礼礼物。Buy Our Honeymoon利用GoCardless的API轻松实现Direct Debit支付。有意使用GoCardless服务的开发者可联系GoCardless获取更多信息。
2013-01-29 05:00:00
ShangRolla团队推出了全新的AdRoll界面,旨在提升用户体验和简化广告管理流程。新界面处于测试阶段,包含多项新功能,如Facebook重定向、批量上传广告、简化设置和编辑,以及改进的创意管理工具。用户可通过新界面的反馈论坛提供反馈,帮助团队进一步完善产品。
2013-01-28 21:00:00
GoCardless Ltd是一家在英国注册的支付服务提供商,注册号为07495895,其业务受英国金融行为监管局监管,根据2017年支付服务法规,注册号为597190。公司位于伦敦EC1V 7EN的Sutton Yard,65 Goswell Road。
2013-01-28 20:00:00
在分析网络中的TCP/IP数据包时,需要从接收到的数据包中剥离第二层(数据链路层)的头部。`libpcap`库虽然能提供网络接口的数据链路类型,但提取IP头部需要了解如何从特定数据链路类型中提取IP信息。大多数软件使用硬编码的偏移量来处理常见的数据链路类型,如以太网、PPP等。然而,不同程序对同一数据链路类型的处理可能不同,例如`libnids`在处理以太网数据包时会检查是否包含802.1Q VLAN头部。此外,`libnids`对IEEE802.11数据包的解码逻辑较为复杂。`p0f`则采用猜测未识别数据链路类型中IPv4或IPv6头部偏移的策略。`tcpdump/libpcap`官方文档也提供了相关说明。
2013-01-27 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2013-01-27 20:00:00
本文介绍了如何使用RDTSC指令来准确测量代码执行周期。作者强调了在测量前需关闭超线程、频率调节和超频模式,并建议将代码加载到内核模块中。文中详细说明了使用`cpuid`和`rdtsc`指令在代码开始和结束时获取周期数的方法,并指出需要预热代码以避免缓存效应。此外,还提供了针对不同平台的RDTSC宏定义,并说明了如何从测量结果中减去固定的时间开销。