7 天玩转 ASP.NET MVC — 第 3 天

2015-07-29
阅读 18 分钟
3.5k
目录 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言 我们假定你在开始学习时已经阅读了前两天的学习内容。在第 2 天我们完成了关于显示 Employees 列表的项目。 在第三天,我们将会通过介绍数据访问层和数据入口将它升级到一个新的层次。 1. 数据访问层 在真实场景的项目中,如果没有 Database,那...

如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?

2015-07-29
阅读 7 分钟
5.3k
【编者按】本篇文章作者是Reinder de Vries,既是一名企业家,也是优秀的程序员,发表多篇应用程序的博客。本篇文章中,作者主要介绍了如何基于Parse特点,打造一款类似Instagram的应用,完整而清晰的步骤,为开发者提供一次绝佳的学习体验。本文系 OneAPM 工程师编译整理。

JavaScript 性能分析新工具 OneProfile

2015-07-28
阅读 2 分钟
4.7k
OneProfile 是一个网页版的小工具,可以用全新的方式展示 JavaScript 性能分析的结果,帮助开发者洞悉函数调用关系,优化应用性能。

[译] Java 中最常见的 5 个错误

2015-07-24
阅读 7 分钟
3.2k
在编程时,开发者经常会遭遇各式各样莫名错误。近日,Sushil Das 在 Geek On Java上列举了 Java 开发中常见的 5 个错误,与君共「免」。 原文链接:Top 5 Common Mistake in Java 以下为译文: 1. Null 的过度使用 避免过度使用 null 值是一个最佳实践。例如,更好的做法是让方法返回空的 array 或者 collection 而不是 ...

除非万不得已,别 Catch!

2015-07-16
阅读 2 分钟
4.2k
作者 Yegor Bugayenko 是 Teamed.io 的软件架构师,热衷于软件质量研究和有效的项目管理方法探索。在本文中,Yegor 就「异常被捕获但并未重新抛出」这个问题进行了深入讨论,并分享了一些建议。

在 Java EE 组件中使用 Camel Routes

2015-07-16
阅读 4 分钟
4.1k
摘要:你可以通过集成 Camel 和 WildFly 应用服务器(使用 WildFly-Camel 子系统)在 Java EE 组件中开始使用 Apache Camel Routes。

如何在 virtualenv 环境下搭建 Python Web

2015-07-15
阅读 6 分钟
9.4k
由于字数的限制,其实本篇文章的全标题为 《如何在 virtualenv 环境下 Django + Nginx + Gunicorn+ Supervisor 搭建 Python Web》

[译] 如何使用 Docker 组件开发 Django 项目?

2015-07-15
阅读 6 分钟
8.4k
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。自2013年发布以来,无论是从 Github 上的代码活跃度,还是 Redhat 在 RHEL6.5 中集成对 Docker 的支持, 就连 Google 的 Compute Engine 也支持 Docker 在其之上运行...

7 天玩转 ASP.NET MVC — 第 1 天

2015-07-14
阅读 11 分钟
4.8k
正如标题「7 天玩儿转 ASP.NET MVC」所言,这是个系列文章,所以将会向大家陆续推出 7 篇。设想一下,一天一篇,你将从一个愉快的周一开始阅读,然后在周末成为一个 ASP.NET MVC 开发者,这很酷吧!

如何开发一个自己的 RubyGem?

2015-07-10
阅读 5 分钟
3.7k
大家一直都在用gem这个命令,但是很少有人知道这个东西是怎么来的,这里我从网上扒下一些资料汇总一下,分享给大家。最后面会有这些链接,想进一步了解的,可以点进去看看。Ruby 语言深受其他几种脚本语言的影响,其中就有 Perl,而 Perl 有个 CPAN(Comprehensive Perl Archive Network),这个东西也就像是现在的 Ruby...

[译] 提高日志质量的 5 大技巧

2015-07-10
阅读 3 分钟
3.6k
最近涌现出各种各样能帮助你理解日志的新工具,有类似 Scribe、Logstash 这样的开源项目,也有类似 Splunk 的预付费工具,还有托管服务如 SumoLogic 和 PaperTrail。这些工具的共同点是对日志数据进行清洗,在大量日志中提取一些更有价值的文件。

Node.js 应用性能优化的五个技巧

2015-07-09
阅读 2 分钟
4k
在这个由软件定义的世界里,企业往往是通过 Web 应用和移动应用程序来提供他们大部分的服务。所以对企业来说,一个非常重要的任务就是要确保用户拥有出色的使用体验。Node.js 正迅速成为时下最流行的平台之一,它被用于方便地搭建响应速度快、易于扩展的网络应用和移动应用程序。通过下图也可以看出,Node.js 正在成为新...

Ruby Profiler 详解之 stackprof

2015-07-08
阅读 5 分钟
3.5k
stackprof 是基于采样的一个调优工具,采样有什么好处呢?好处就是你可以线上使用,按照内置的算法抓取一部分数据,只影响一小部分性能。它会产生一系列的 dump 文件,然后你在线下分析这些文件,从而定位出问题,google 有一篇基于采样的论文,也基本证明了采样是可行的。而 stackprof 也是深受 google 的 perftools 的...

如何测试你自己的 RubyGem?

2015-07-07
阅读 3 分钟
5.5k
gem 开发完了,想要给别人用,那就需要测试啊,测试一个 gem 其实很简单,这里我们用 minitest 为例, rspec 也一样适用。先来看看我们当前这个 gem 的目录结构:

MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)

2015-07-03
阅读 6 分钟
14k
MariaDB 作为 Mysql 的一个分支,在开源项目中已经广泛使用,例如大热的 openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力,集群部署是必不可少的。

动态修改 NodeJS 程序中的变量值

2015-06-30
阅读 3 分钟
4.7k
如果一个 NodeJS 进程正在运行,有办法修改程序中的变量值么?答案是:通过 V8 的 Debugger 接口可以!本文将详细介绍实现步骤。

[译]使用 Python 编写虚拟机解释器

2015-06-19
阅读 14 分钟
5.4k
Stack Machine 本身并没有任何的寄存器,它将所需要处理的值全部放入堆栈中而后进行处理。Stack Machine 虽然简单但是却十分强大,这也是为神马 Python,Java,PostScript,Forth 和其他语言都选择它作为自己的虚拟机的原因。

Ruby 中的语句中断和返回

2015-06-18
阅读 4 分钟
2.7k
return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。

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

2015-06-16
阅读 3 分钟
4.6k
虽然很多人都曾预言 Java 将一蹶不振,但是不可否认的是,很多重要项目中,尤其是银行和政府一些大型项目,Java 仍在其中扮演着极其重要的角色。笔者多次参与银行、运营商等大型企业的性能优化工作,总结了企业级 Java 应用最应重视的4个性能指标,主要包括:商业事务,外部服务,垃圾回收以及应用布局。下文将逐一展开阐...

[译]有关网页渲染,每个前端开发者都该知道的那点事

2015-06-15
阅读 4 分钟
6.6k
其实,有关网页渲染的文章很多,但是相关信息比较分散,且论述并不是很完整。如果要想对这个主题有个大致的了解,我们还得学习很多知识。因此,Web 开发者 Alexander Skutin 决定写一篇文章。他相信,这篇文章不仅能帮助初学者,也能对那些想要刷新知识结构的高级前端开发者有所裨益。

[译] Python 中如何创建 mock?

2015-06-12
阅读 4 分钟
6.5k
今天我们来谈论下 mock 的使用。当然,请不要误会,这里的 mock 可不是嘲弄的意思。mock是一门技术,通过伪造部分实际代码,从而让我们能够验证剩余代码的正确性。现在我们将通过几个简单的示例演示 mock 在P ython测试代码中的使用,以及这项极其有用的技术是如何帮助我们改善测试代码的。

Ruby Profiler 详解之 ruby-prof(I)

2015-06-11
阅读 10 分钟
3k
ruby-prof 是比较强大的,支持 cpu,内存使用,对象分配等等的性能分析,而且提供了很多友好的输出格式,不仅仅是有基于文字,html 的格式,还能输出 graphviz 格式的 dot 文件,以及适用与 KCacheGrind 的call tree格式, 其实这个格式是基于 Valgrind 的,这个工具很棒,大家可以去官网了解一下。

AsyncTask 内部实现机制

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

[译] 使用Rails 4.2+ 测试异步邮件系统

2015-06-02
阅读 5 分钟
4.2k
在编写需要发送邮件的应用时,控制器是绝不能被阻塞的,因此异步发送必不可少。为了实现这个途径,邮件发送代码必须从 request/response 周期转移到可以在后台异步处理的进程中去。

[译] 从底层理解 Python 的执行

2015-06-01
阅读 19 分钟
5.9k
最近我在学习 Python 的运行模型。我对 Python 的一些内部机制很是好奇,比如 Python 是怎么实现类似 YIELDVALUE、YIELDFROM 这样的操作码的;对于 递推式构造列表(List Comprehensions)、生成器表达式(generator expressions)以及其他一些有趣的 Python 特性是怎么编译的;从字节码的层面来看,当异常抛出的时候都发生...

Rake::TestTask 介绍

2015-05-29
阅读 2 分钟
3.1k
通常我们创建一个新的项目的时候,会建立一个test或者spec的文件夹来存放测试的文件,运行这些测试需要单独的命令,比如在项目目录下执行rspec .或者ruby test.rb等等,这些测试的工具中大多也都提供了更方便的方式来运行这些测试,但是如果你喜欢用Rake的话,那就有另外一个选择Rake::TestTask。

影响网页渲染的关键

2015-05-22
阅读 3 分钟
3.6k
经常有站长、开发者、运维疑惑:为什么我们的后台服务器很快,但是用户要看网页里面的内容却需要很长时间?我们在上一篇文章《怪兽大作战: 解析网站打开慢的原因》中简单介绍了影响网站打开速度的几个指标,感兴趣的同学可以再读一下。今天我们主要讲一下,是哪些因素拖慢了我们的首屏加载时间,也就是用户看到网页中内...

[译] 元编程动态方法之 public_send

2015-05-21
阅读 5 分钟
3.2k
李哲 — MAY 20, 2015 原文地址:Metaprogramming Dynamic Methods: Using Public_send 作者:Friends of The Web的开发者Vaidehi,OneAPM官方技术博客编译整理。

如何说服你的老板必须使用APM?

2015-05-19
阅读 2 分钟
3k
2013年,某权威机构提供一组数据显示:亚马逊每100毫秒延迟会使销售额下降1%;雅虎一秒钟服务器延迟导致收入下降2.8%;谷歌搜索结果页面放缓100毫秒到400毫秒,会使谷歌 AdWords 收入流失4500万到1.35亿美元。这些数据其实只说明了一个问题,应用性能管理(APM)对互联网公司来说,已经变得越来越重要,甚至关系到生死存...

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

2015-05-19
阅读 4 分钟
6.1k
Python 简化了许多编程任务,但是对于一些时间敏感的任务,它的表现经常不尽人意。使用 C/C++ 或机器语言的外部功能包处理时间敏感任务,可以有效提高应用的运行效率。这些功能包往往依附于特定的平台,因此你要根据自己所用的平台选择合适的功能包。简而言之,这个窍门要你牺牲应用的可移植性以换取只有通过对底层主机...