Web 开发

切换到 Chrom(ium)

对于一个与尖端技术打交道、撰写和教授尖端技术的人来说,我在采用新技术时往往有点落后。我非常保守地升级我的笔记本电脑和服务器。

API

如果您正在创建 Web 应用程序,您就是在设计 API。以下是您在开始之前需要记住的一些事项。

Drupal 特刊

作为 Linux Journal 的常驻 Drupal 爱好者,我非常高兴为您带来这期 Drupal 特刊。如今,Drupal 确实无处不在,并且它提供的“风格”比开源社区中的大多数人意识到的还要多。

设计框架

即使您不是设计师,也想让您的网站看起来不错?试试设计框架。

使用 Drupal 7 进行基本 Web 设计

Drupal 是最受欢迎和通用的 Web 设计平台之一。它是免费的、开源的,并且可以在 Linux 上运行。去年年初,发布了一个新版本(Drupal 7),它通过在可用性、性能和安全性方面的改进而变得更好。如果您以前看过 Drupal,但最终没有使用它,您可能需要重新考虑一下。

使用 Piwigo 构建您自己的 Flickr

2006 年,我们存储数字照片的家用电脑发生了硬盘故障。因为我痴迷于备份,所以这本不应该是什么大不了的事,只是我的备份已经默默地失败了几个月。虽然我确实吸取了关于验证备份的教训,但我也意识到拥有一个异地存储位置来存放我们的照片会很好。

文章征集 - Drupal

您是 Drupal 开发人员,渴望与 Linux Journal 的读者分享您的知识吗? 我们目前正在为即将到来的 Drupal 特刊征集文章提案,我们很乐意看到您的想法。

Catalyst 和 Perl 应用程序开发简介

Catalyst 是开源 Web 开发框架演进的最新成果。Catalyst 用现代 Perl 编写,并受到包括 Ruby on Rails 在内的许多先前项目的启发,它优雅、强大且精炼。它是创建从简单到非常复杂的任何基于 Web 的应用程序的绝佳选择。

Web 服务器并发的三种方式

多进程、多线程和事件驱动的 I/O:Web 服务器中的权衡。Web 服务器需要支持并发。服务器应及时、公平地为客户端提供服务,以确保没有客户端因为某些其他客户端导致服务器挂起而饿死。多进程和多线程以及它们的混合是实现并发的传统方法。Node.js 代表了另一种方式,一种基于异步 I/O 系统库的方式,例如 epoll (Linux) 和 kqueue (FreeBSD)。为了突出各种方法之间的权衡,我编写了三个用接近底层的 C 语言编写的回显服务器:forking_server、threading_server 和 polling_server。

Mercurial - 近似版本控制

不久前,Linux Journal 上发表了一篇文章,暗示 Git 是源代码版本控制系统的终极之选(Henry Van Styn 于 2011 年 8 月发表的“Git—完美的版本控制”)。

Mustache.js

在之前的文章中,我研究了 JavaScript 的许多用途,包括服务器端和客户端。我希望在未来几个月继续探索此类系统,尤其是在客户端方面。

您的 CMS 不是您的网站

内容管理系统是您内容的集中式存储库。网站是由分散的片段组成的,这些片段在边缘以即时方式组装,因为内容正在交付给用户。如果它不是网站,那么 CMS 是做什么的?