06 2015 档案
摘要:如果一个 NodeJS 进程正在运行,有办法修改程序中的变量值么?答案是:通过 V8 的 Debugger 接口可以!本文将详细介绍实现步骤。##启动一个 HTTP Server用简单的 Hello World 做例子吧,不过略作修改。在 `global` 下放一个变量 message, 然后打印出...
阅读全文
摘要:> 项目地址: [ruby-prof][1]在上一篇 [Ruby 中的 Profiling 工具][2]中,我们列举了几种最常用的 Profiler,不过只是简单介绍,这一次详细介绍一下 ruby-prof 的使用方法。ruby-prof 是比较强大的,支持 cpu,内存使用,对象分配等等的性能分析...
阅读全文
摘要:##看看如何调试Ruby的性能问题###Ruby内置的profiler内置的profiler实现的很简单,在ruby2.2中只有150行代码,大家可以看看它的实现[profile.rb](https://github.com/ruby/ruby/blob/trunk/lib/profiler.rb)...
阅读全文
摘要:#【译】如何使用 Python 创建一个虚拟机解释器?原文地址:[Making a simple VM interpreter in Python](https://csl.name/post/vm/)__更新:根据[大家的评论](https://pay.reddit.com/r/Python/co...
阅读全文
摘要:`return`,`break`,`next` 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。***return***常用方式通常情况下的`return`语句和大家理解的意思是相同的。```Rupy ...
阅读全文
摘要:在对OneAPM的客户做技术支持时,我们常常会看到很多客户根本没意识到的异常。在消除了这些异常之后,代码运行速度与以前相比大幅提升。这让我们产生一种猜测,就是在代码里面使用异常会带来显著的性能开销。因为异常是错误情况处理的重要组成部分,摒弃是不太可能的,所以我们需要衡量异常处理对于性能影响,我们可以...
阅读全文
摘要:##装饰器基本概念大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,` Web权限校验 `, `Cache `等。Python语言本身提供了装饰器语法(@),典型的装饰器实现如下:``` @function_wrap...
阅读全文
摘要:应用性能管理(APM)是一种即时监控以实现对应用程序性能管理和故障管理的系统化解决方案。目前主要指对企业的关键业务应用进行监测、优化,最终达到提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT成本的目标。虽然很多人都曾预言Java将一蹶不振,但是不可否认的是,很多重要项目中,尤其是银行和政...
阅读全文
摘要:【编者按】其实,有关网页渲染的文章很多,但是相关信息比较分散,且论述并不是很完整。如果要想对这个主题有个大致的了解,我们还得学习很多知识。因此,Web开发者Alexander Skutin 决定写一篇文章。他相信,这篇文章不仅能帮助初学者,也能对那些想要刷新知识结构的高级前端开发者有所裨益。[原文地...
阅读全文
摘要:2015年的夏天,虽然来得不算火热,但是在互联网技术的夏天,比任何一年都更为火热。刚刚才结束了 5 月底的网易、支付宝、携程以及多家云存储厂商的接连故障的坏消息,6月上旬则迎来了编程语言界两大好消息,第一件是 Swift 2.0 发布以及开源,另一件是`PHP 7 alpha`版正式发布。这两件大事...
阅读全文
摘要:原文地址:http://engineroom.trackmaven.com/blog/making-a-mockery-of-python/今天我们来谈论下mock的使用。当然,请不要误会,这里的mock可不是嘲弄的意思。mock是一门技术,通过伪造部分实际代码,从而让我们能够验证剩余代码的正确性。...
阅读全文
摘要:##语言本身Ruby语言支持语法级别的系统,框架,甚至语言本身的方法复写,一般叫做元编程(meta programming), 此基础之上还有一些术语为mixin,方法的动态定义,运行时类改写等等,这些技术和机制可以让语言本身就能实 现其他语言需要字节码才能实现的功能,例如探针需要hook `Htt...
阅读全文
摘要:##先说PHP的deprecated错误的性能问题最近刚刚完成了一个项目,在测试完基本功能后,我们就发布到线上。结果上线不久就发现产生了大量的错误,如下图:![](http://image17-c.poco.cn/mypoco/myphoto/20150608/22/1783199162015060...
阅读全文
摘要:很多 NodeJS 的开发者在抱怨异常处理太麻烦,我们会通过一些列博客梳理一下NodeJS中常见的异常处理的手段。和大多数编程语言一样,在 NodeJS 里可以通过`throw`抛出一个异常:```throw new Error('Catch me');```为了捕获这个异常需要把代码包在`Try ...
阅读全文
摘要:曾灵敏 — MAY 18, 2015Python是一门优秀的语言,它能让你在短时间内通过极少量代码就能完成许多操作。不仅如此,它还轻松支持多任务处理,比如多进程。不喜欢Python的人经常会吐嘈Python运行太慢。但是,事实并非如此。尝试以下六个窍门,来为你的Python应用提速。##窍门一:关键...
阅读全文
摘要:【**导读**】在Android应用开发的过程中,我们需要时刻注意保证应用程序的稳定和UI操作响应及时,因为不稳定或响应缓慢的应用将给应用带来不好的印象,严重的用户卸载你的APP,这样你的努力就没有体现的价值了。本文试图从AsnycTask的作用说起,进一步的讲解一下内部的实现机制。如果有一些开发经...
阅读全文
摘要:【导读】异步测试总是一个很大的问题,邮件发送测试更是让很多开发同学不知道从哪里入手。在新版的Rails里,这类测试在很大程度上被简化了。##以下为译文在编写需要发送邮件的应用时,控制器是绝不能被阻塞的,因此异步发送必不可少。为了实现这个途径,邮件发送代码必须从request/response周期转移...
阅读全文
摘要:**摘要**:是否想在Python解释器的内部晃悠一圈?是不是想实现一个Python代码执行的追踪器?没有基础?不要怕,这篇文章让你初窥Python底层的奥妙。**【编者按】**下面博文将带你创建一个字节码级别的追踪API以追踪Python的一些内部机制,比如类似YIELDVALUE、YIELDFR...
阅读全文