Category Archives: Web

Static website

More or less, I am used to LAMP (Linux, Apache, MySQL, PHP/Python) as a standard approach to make a website. However, some of the sites does not get updated so often, and require little user interaction. In these cases, a … Continue reading

Posted in Web | Leave a comment

对 Java HttpURLConnection 的设计的看法

因为 Google 不建议在后期版本的 Android 上使用 Apache HTTP Client,于是只好看下传闻设计比较糟糕的 HttpURLConnection 类。嗯,传闻不虚嘛。 在我看来,HttpURLConnection 最糟糕的一点在于 getInputStream 方法 出人意料的外部性了。 光从 API 的名字来开,这只是 get 一个 stream 而已。但实际上这个方法已经把建立连接到发送并接收数据整个流程都完成了。也就是说对连接、HTTP 请求的 header / entity 的所有配置都只有在该方法前执行才有效,而对 HTTP 响应的 status code 的读取都只有在该方法执行后有效。 对于一个如此重要且如此出乎意料的 API,Java 和 Android 的文档却都仅仅给了数行不着边际的一般性介绍。 补:另一个有相同外部性的方法是 getHeaderFields。很好,又是 get。 另一个可商榷之处在于 … Continue reading

Posted in Computer and Internet, Web | Tagged , | Leave a comment

升级 Apache HTTP Server 2.4

升级完 Ubuntu 13.10,发现原先自建的 web server 不工作了。检查了下,Apache HTTP Server 在 13.10 上从之前的 2.2 升级到了 2.4。一些 site 配置需要同时更改。 官方的升级文档在这里。 简单而言,主要的差别如下: 也许之前的配置文件 site.conf 是放在 /etc/apache2/conf.d/ 目录下的。把它们移动到 /etc/apache2/site-available/ 目录下。然后用 a2ensite 命令启用该站点(这个命令其实就是在 /etc/apache2/site-enabled/ 下建立相应的至 /etc/apache2/site-available/ 下 site.conf 文件的符号链接)。 修改 site.conf 文件。主要的变化是 2.2 中 Order allow,deny … Continue reading

Posted in Computer and Internet, Web | Tagged | Leave a comment

Bootstrap 3

看到 Bootstrap 3 出了,没忍住尝试把手头两个简单的html升级到3。遂发现3和2.x相当的不兼容了。光把 .span* 换成 .col-md-* 都够喝一壶了,还没有自动转换程序。 Javascript 的大版本升级都可以这么痛苦么。

Posted in Computer and Internet, Web | Tagged | Leave a comment

IFTTT + Google+, failed

为后 Google Reader 时代做准备了,其中一环是 IFTTT。 不过最后也没在国内搞定 IFTTT 连接 Google+。用 email 发布 Google+ 需要找出它的secret email。这东西需要 Google Voice,然后 Google Voice 的 Text message forward 需要 US 电话还要接听电话验证。 嗯,办法不是没有但实在不高兴搞一堆帐号和软件去折腾这一个电话号码了。看来得找美国同事帮忙了。。

Posted in Computer and Internet, Web | Tagged | Leave a comment

Django + Bootstrap

Bootstrap 写 web 前端很方便,Django 写 web app 很流行,不过要把 Django 生成的 form 用 Bootstrap 展现有点麻烦,因为 Django 默认的 form 的 html 输出和 Bootstrap 的风格不一致。 这里可以利用 django-bootstrap-toolkit 这一工具(可以用 PyPI)安装。这一工具可以使 Django 生成 Bootstrap 风格的 form。 于是更新 web_clipboard 用 Bootstrap 作为前端框架。

Posted in Computer and Internet, Web | Tagged , , | Leave a comment

bootstrap 作为网络应用的前端

我平时不怎么写 web app,所以也基本不注重网页的 UI,一般就黑白风格了事。 这两天有几个内部网页要写,于是顺手试下用 bootstrap 作为前端框架。果然还是非常方便的。 简单而言 bootstrap 就是一些预定义的 UI 风格,元素,控件,等。从文件上而言,是 css,js,和少数图片文件的集合。 好处就是写 HTML 的时候基本不再需要考虑 UI 方面的问题了,只需要使用合适的 tag,填入需要展现的信息,就可以实现相当漂亮的网页。导航栏,浮动菜单,按纽,下拉框,模态窗口,等,都已经由 bootstrap 实现了。 如果厌倦了 bootstrap 的默认配色的话,也可以在官方配置页面上生成自定义的 css。 这里有两个应用 bootstrap 的网页,第一个是官方的示例,第二个是 NASA 的子网站,都是几十行 HTML 搞定。 http://twitter.github.com/bootstrap/examples/fluid.html http://code.nasa.gov/project/

Posted in Computer and Internet, Web | Tagged , | Leave a comment

写了个 web app

之前就想写个 web app 玩,但是由于可选的语言(Java,PHP,Python,Ruby,Scala 等等)、框架(Python 下就有 Django,Pylons,web2py,Flask 等)、数据库(主流还是 MySQL,但也有其它模型如 PostgreSQL 或 mongoDB)太多,于是一直没动手(The Dilemma of Choice 的典型表现)。然后决定与其分析完所有这些技术,还不如动手先写个简单的试试。于是从熟悉和喜好的角度选了 Python,从流行的角度选了 Django,从从众的角度选了 MySQL,Apache + mod_wsgi 作服务器,网页端 HTML 和 JavaScript 则是必备的。就写个最简单的,也就不考虑可测试性、可维护性和可扩展性的方面了。 需求是自发的,经常需要在 Linux,Windows,Mac 之间传些东西。文件的话一般用 Windows Share,有点麻烦,但用的机会也不多;文本(网址、程序片断、文献等)却是相当经常的。于是就写了个叫 web_clipboard 的 web app,一方把文本粘贴到网页上,另一方复制下来(当然网上有现成且强大的高端品,比如 pastebin,不过我需要的只是最简洁的)。用了 Django 的框架,加起来总共只用了百行左右的 Python,HTML template,JavaScript。实现的功能也极其简单,没有用户和登录,没有语法高亮,黑白灰3色界面,只显示最近10条文本,最简单的粘贴和复制功能(引入了 … Continue reading

Posted in Computer and Internet, Web | Tagged , | 2 Comments