Web开发

多租户站点

一段时间以来,Web应用程序领域取得了巨大的增长。 看到仅通过Web浏览器就可以完成的事情真是令人惊叹——您不仅可以购买几乎所有东西,而且越来越多的站点提供“软件即服务”,通常缩写为SaaS。 这个想法是,为了换取每月服务费,您可以访问一项服务。

PostgreSQL,NoSQL 数据库

在过去的几年中,计算机世界中最有趣的趋势之一是NoSQL数据库的快速增长。 该术语可能是准确的,因为NoSQL数据库不使用SQL来存储和检索数据,但这几乎是共同点结束的地方。 NoSQL数据库的范围从键值存储到列式数据库,再到文档数据库和图形数据库。

Discourse

早在1988年我开始使用Internet时,就有一种简单的方法可以获得技术问题的答案。 您可以访问“Netnews”,也称为Usenet,然后将您的问题发布到其中一个论坛。 从编程语言到宗教再到幽默,几乎每个可能的主题都有论坛或“新闻组”。

Vagrant

您有多少次因您和其他团队成员之间的环境差异而受到单元测试失败的打击? 构建您的项目并使其准备好进行开发有多容易? Vagrant提供了一种跨各种操作系统创建可重复的开发环境的方法,以解决这些问题。

地理定位

房地产行业有一句古老的谚语,房地产中最重要的三件事是位置、位置和位置。 我们可以假设这在房地产方面仍然是正确的,但对于Web应用程序而言也越来越正确。

TogetherJS

想要为您的Web应用程序添加实时协作吗? Mozilla的TogetherJS值得一看。

围攻您的服务器!

设置Web服务器相当简单。 实际上,它非常简单,以至于一旦服务器设置好,我们通常就不再考虑它了。 直到我的一个非常大的网站推出惨败后,我才开始研究一种在将网站发布到生产环境之前对服务器进行负载测试的方法。

调试网站

我知道,我正在写一系列关于如何在命令行上使用ImageMagick的专栏,但是当其他事情出现时,嗯,我想你们很多人都以某种方式参与服务器或系统的管理,所以你们都理解救火。

拆分测试

有很多人访问您的网站很高兴。 如果人们不仅访问您的网站,而且还喜欢您的内容,那就更好了。 但是,最好的是当访问您网站的人们做您希望他们做的事情时——注册您的新闻通讯,注册您的SaaS应用程序或购买您的产品之一。

生产环境中闪耀的 Ruby

即使是最漂亮的Rails应用程序,如果部署不正确也可能会失去其优雅性。 像其他Ruby框架或语言(例如Sinatra)一样,Rails基于Rack接口。 本文提供了对Rack托管和基于Rack的应用程序部署的基本介绍。

云计算基础知识——平台即服务 (PaaS)

通常,良好的编程被认为是衡量艺术形式、工艺或学科的应用,其目的是产生一个有能力且不断发展的业务解决方案。 在传统环境中,计算机编程是一种实践,它具有多个阶段,例如设计、开发、测试、调试和维护应用程序代码。

为Web开发添加安全性的简单方法

作为一名软件开发人员,我见过开发人员急于完成分配给他们的功能,而很少或根本不考虑代码中的安全性——没有安全指南,没有编码标准,只是疯狂地冲刺以完成该功能。 接下来是安全审查,其中软件显然失败了,然后是安全加固阶段。

Web 管理脚本—Redux

已经几个月了,我仍然在处理对我的服务器的DDOS(分布式拒绝服务)攻击——我可以看到这种攻击来自中国,但我实际上对此无能为力,只能尝试调整防火墙设置等等。

Rails 和 PostgreSQL

本专栏的常客不会惊讶地听到我同时喜欢Ruby on Rails和PostgreSQL。 Rails一直是我的主要服务器端Web开发框架大约八年了,并且它已设法为大量咨询和个人项目提供解决方案。