让程序员不再苦逼的四大神器

做程序猿「媛」是一个苦逼的活,大周六地早起在技术群里招呼,看到没有啥人响应,说了一句,「估计都没有醒」,然后一位哥们抛过来,「在加班」 !做 Web 开发更是一个苦逼的活,不像是做 iOS,搞定客户端,基本上就万事大吉了。做 Web 开发不仅仅是要做后端,前端也需要了解和熟悉!做前后端通吃的 De...

2015-06-30 05:08:02

阅读数:5071

评论数:3

Ruby中的语句中断和返回

return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。return常用方式通常情况下的return语句和大家理解的意思是相同的。 def m1 param ...

2015-06-26 17:48:29

阅读数:586

评论数:0

影响网页渲染的关键!

经常有站长、开发者、运维疑惑:为什么我们的后台服务器很快,但是用户要看网页里面的内容却需要很长时间?我们在上一篇文章《怪兽大作战: 解析网站打开慢的原因》[http://news.yesky.com/prnews/420/58034920.shtml]中简单介绍了影响网站打开速度的几个指标,感兴趣...

2015-06-25 23:01:18

阅读数:542

评论数:0

翻译 - 元编程动态方法之public_send

原文地址:Metaprogramming Dynamic Methods: Using Public_send作者:Friends of The Web的开发者Vaidehi,OneAPM官方技术博客编译整理。在上周,我写了一些让我感到非常骄傲的代码!当时,我正努力解决一个有趣的问题,这个问题也是...

2015-06-24 22:16:22

阅读数:411

评论数:0

Ruby中的Profiling工具

看看如何调试Ruby的性能问题Ruby内置的profiler内置的profiler实现的很简单,在ruby2.2中只有150行代码,大家可以看看它的实现profile.rb 。内置的profiler使用起来非常的方便,只需要加上-rprofile参数即可。例如:执行: ruby -rprofi...

2015-06-23 18:38:49

阅读数:832

评论数:0

【译】使用 Python 编写虚拟机解释器

原文地址:Making a simple VM interpreter in Python更新:根据大家的评论我对代码做了轻微的改动。感谢 robin-gvx、 bs4h 和 Dagur,具体代码见这里Stack Machine 本身并没有任何的寄存器,它将所需要处理的值全部放入堆栈中而后进行处理...

2015-06-19 22:38:51

阅读数:814

评论数:0

Ruby中的语句中断和返回

return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。return常用方式通常情况下的return语句和大家理解的意思是相同的。 def m1 param ...

2015-06-18 23:34:27

阅读数:628

评论数:0

JAVA 异常对于性能的影响

在对OneAPM的客户做技术支持时,我们常常会看到很多客户根本没意识到的异常。在消除了这些异常之后,代码运行速度与以前相比大幅提升。这让我们产生一种猜测,就是在代码里面使用异常会带来显著的性能开销。因为异常是错误情况处理的重要组成部分,摒弃是不太可能的,所以我们需要衡量异常处理对于性能影响,我们可...

2015-06-18 23:15:10

阅读数:1220

评论数:1

Python - 装饰器使用过程中的误区

装饰器基本概念大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验, Cache等。Python语言本身提供了装饰器语法(@),典型的装饰器实现如下: @function_wrapper def fu...

2015-06-17 18:53:40

阅读数:710

评论数:0

企业级Java应用最重要的4个性能指标

应用性能管理(APM)是一种即时监控以实现对应用程序性能管理和故障管理的系统化解决方案。目前主要指对企业的关键业务应用进行监测、优化,最终达到提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT成本的目标。虽然很多人都曾预言Java将一蹶不振,但是不可否认的是,很多重要项目中,尤其是银行和...

2015-06-16 18:39:18

阅读数:598

评论数:0

吊炸天的 PHP 7 ,你值得拥有

2015年的夏天,虽然来得不算火热,但是在互联网技术的夏天,比任何一年都更为火热。 刚刚才结束了 5 月底的网易、支付宝、携程以及多家云存储厂商的接连故障的坏消息,6月上旬则迎来了编程语言界两大好消息,第一件是 Swift 2.0 发布以及开源,另一件是PHP 7 alpha版正式发布。这两件大...

2015-06-14 23:44:47

阅读数:867

评论数:0

【译】Python中如何创建mock?

原文地址:http://engineroom.trackmaven.com/blog/making-a-mockery-of-python/今天我们来谈论下mock的使用。当然,请不要误会,这里的mock可不是嘲弄的意思。mock是一门技术,通过伪造部分实际代码,从而让我们能够验证剩余代码的正确性...

2015-06-12 22:41:00

阅读数:544

评论数:0

Ruby Profiler详解之ruby-prof(I)

项目地址: ruby-prof在上一篇 Ruby 中的 Profiling 工具中,我们列举了几种最常用的 Profiler,不过只是简单介绍,这一次详细介绍一下 ruby-prof 的使用方法。ruby-prof 是比较强大的,支持 cpu,内存使用,对象分配等等的性能分析,而且提供了很多友好的...

2015-06-11 22:12:21

阅读数:450

评论数:0

Ruby探针的基本实现原理

语言本身Ruby语言支持语法级别的系统,框架,甚至语言本身的方法复写,一般叫做元编程(meta programming), 此基础之上还有一些术语为mixin,方法的动态定义,运行时类改写等等,这些技术和机制可以让语言本身就能实 现其他语言需要字节码才能实现的功能,例如探针需要hook HttpR...

2015-06-10 22:31:54

阅读数:633

评论数:0

解决Notice错误,性能竟然提升了1000多倍!

先说PHP的deprecated错误的性能问题最近刚刚完成了一个项目,在测试完基本功能后,我们就发布到线上。结果上线不久就发现产生了大量的错误,如下图: 一看都是PHP的Deprecated错误,是级别最低的那种。PHP官方手册对错误级别的解释如下: 参看:PHP官方说明查找问题:我们查看了...

2015-06-09 20:18:19

阅读数:791

评论数:0

NodeJS异常处理uncaughtException篇

很多 NodeJS 的开发者在抱怨异常处理太麻烦,我们会通过一些列博客梳理一下NodeJS中常见的异常处理的手段。 和大多数编程语言一样,在 NodeJS 里可以通过throw抛出一个异常:throw new Error('Catch me');为了捕获这个异常需要把代码包在Try Catch中...

2015-06-09 19:57:19

阅读数:439

评论数:0

提高Python运行效率的六个窍门

曾灵敏 — MAY 18, 2015 Python是一门优秀的语言,它能让你在短时间内通过极少量代码就能完成许多操作。不仅如此,它还轻松支持多任务处理,比如多进程。不喜欢Python的人经常会吐嘈Python运行太慢。但是,事实并非如此。尝试以下六个窍门,来为你的Python应用提速。窍门一:关...

2015-06-08 23:21:36

阅读数:425

评论数:0

翻译 - NodeJS错误处理最佳实践

王龑 — APRIL 13, 2015NodeJS的错误处理让人痛苦,在很长的一段时间里,大量的错误被放任不管。但是要想建立一个健壮的Node.js程序就必须正确的处理这些错误,而且这并不难学。如果你实在没有耐心,那就直接绕过长篇大论跳到“总结”部分吧。原文这篇文章会回答NodeJS初学者的若干问...

2015-06-06 01:01:08

阅读数:1023

评论数:1

Android开发者:你真的会用AsyncTask吗?

【导读】在Android应用开发的过程中,我们需要时刻注意保证应用程序的稳定和UI操作响应及时,因为不稳定或响应缓慢的应用将给应用带来不好的印象,严重的用户卸载你的APP,这样你的努力就没有体现的价值了。本文试图从AsnycTask的作用说起,进一步的讲解一下内部的实现机制。如果有一些开发经验的人...

2015-06-04 00:32:58

阅读数:358

评论数:0

【译】使用Rails 4.2+ 测试异步邮件系统

李哲 — MAY 26, 2015 原文链接:Testing async emails, the Rails 4.2+ way假设想写一个需要发送邮件的应用,我们都知道在这种情况是绝对不能block控制器的,因此异步传送才是解决之道。为了达到这个目的,我们需要 将邮件发送代码从最初的reques...

2015-06-01 02:33:32

阅读数:575

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭