Web 开发

2013 年图书综述

我总是惊讶地听到出版业的衰落。的确,书籍和(哎哟)杂志经常在为生存而战,新闻业也一片狼藉。

Compojure

在我的上一篇文章中,我开始讨论 Compojure,这是一个用 Clojure 语言编写的 Web 框架。Clojure 已经在软件开发人员中引起了极大的兴奋,因为它结合了 Lisp 的美感和表达优雅性以及 Java 虚拟机 (JVM) 的效率和普遍性。

Web 上的 Clojure 简介

Lisp 是那种人们要么热爱要么憎恨的语言之一。请把我算作 Lisp 爱好者。我在麻省理工学院的本科学习期间被洗脑,相信 Lisp 是唯一“真正”的编程语言,而其他任何语言都是苍白的模仿。

Unicode

让我们实事求是:Unicode 是一项了不起的发明,它让地球上数百万甚至数十亿人的生活更加轻松。与此同时,处理 Unicode 以及之前的各种编码系统可能是一种极其痛苦和令人沮丧的经历。

使用 Drupal 实现持续集成

在 1990 年代初期,我大学毕业后的第一份工作是在一家初创公司担任软件工程师。我们正在使用一个著名的开源网络安全项目构建商业产品。在那些日子里,敏捷软件开发实践(更不用说万维网,甚至公众对互联网的广泛认识)仍然是未来。

Sidekiq

在我看来,作为 Web 开发人员最好的部分之一就是即时满足感。你编写一些代码,在几分钟内,全世界的人们都可以通过 Web 浏览器访问你的服务器来使用它。

有时可以指向

妈妈总是说:“指指点点是不好的。” 但我要说妈妈并没有手动输入冗长而繁琐的 URL。我们都熟悉 TinyURL 等服务,但因为我们是 Linux 人,所以我们倾向于自己做这些事情。与 Linux 中的几乎所有事物一样,条条大路通罗马,在本文中,我探索了很多方法。

使用 Varnish 加速您的网站

Varnish 是一个可以大大加快网站速度同时减少 Web 服务器负载的程序。根据 Varnish 官方网站的说法,Varnish 是“Web 应用程序加速器,也称为缓存 HTTP 反向代理”。

Dart:全新的 Web 编程体验

JavaScript 长期以来一直垄断着客户端 Web 编程。它拥有庞大的用户群,并且已经用它编写了无数的库。当然,它是完美的语言,没有任何缺陷!不幸的是,事实并非如此。

SQLAlchemy

尽管有时看起来关系数据库似乎已经过时,正在为非关系型 (NoSQL) 数据库(例如 MongoDB 和 Cassandra)让路,但仍然有大量的系统依赖于关系数据库。

使用安装和发行版加速您的 Drupal 开发

当您开始一个新的 Drupal 项目时,您是否发现自己重复相同的步骤?您是否总是下载并启用相同的模块,并且每次都进行相同的配置更改?随着我们在 Nomensa 做的 Drupal 项目越来越多,我注意到我们正是这样做的,所以我开始寻找简化我们初始项目设置过程的方法。

实时消息传递

想要向连接到您网站的所有浏览器发送消息吗?通过 Web 套接字运行的发布-订阅模式可能正是解决方案。

Phonegap 应用程序开发

您听过多少次“有一个应用程序可以做到这一点”?但有时,实际上并没有“一个应用程序可以做到这一点”,或者确实存在的应用程序不符合您的需求。作为 Linux 用户,我们倾向于解决自己的问题,如果这意味着我们编写一些代码来做到这一点,那就这样吧。

使用 Drupal 7 创建和主题化自定义内容类型

关于 Drupal 7 的一大新功能是,现在可以更轻松地自定义您的站点内容。在 Drupal 6 中,您通常必须使用 CCK(内容构建工具包)模块来精细控制自定义内容,但这已在 Drupal 7 中被折叠到核心中。Drupal 7 现在是一个真正的内容管理框架 (CMF)。

Chrome 扩展

使用标准 Web 技术在 Chrome 浏览器内部创建应用程序:HTML、CSS 和 JavaScript。

Google Dart 文章更正

我是 2013 年 3 月刊中“Introducing Dart, the New Web Language from Google”一文的作者。我在去年 12 月下旬撰写了这篇文章,并在今年 1 月初提交了这篇文章。在撰写本文期间,我使用的是 Dart M2(版本 0.2.9.9)。我确保让我的同事检查我的代码,并努力确保一切都完美!