js 设置 cookie

此函数用来设置一个cookie的值,同时提供一个可选的max-age属性:

// 以名/值的形式储存cookie
// 同时采用encodeURIComponet()函数进行编码,来转义分号、逗号和空白符
// 如果daysToLive是一个数字,设置max-age属性为该数值表示cookie知道指定的天数
// 到了才会过期。如果daysToLive是0就表示删除cookie
function setCookie(name, value, daysToLive) {
  var cookie =  name + "=" + encodeURIComponent(value);
  if (typeof daysToLive === "number") {
    cookie += "; max-age=" + (daysToLive*60*60*24);
  }
  document.cookie = cookie;
}

标签: 

解决 SSH 登录中文乱码问题

情形一:未设置LANG

使用终端,通过SSH访问服务器,结果文件名和文件内容的中文字符都是乱码。使用locale查看,LANG没有设置,于是通过设置LANG,就可以解决乱码问题:

-bash-3.2$ locale 
LANG= LC_CTYPE="POSIX" 
LC_NUMERIC="POSIX" 
LC_TIME="POSIX" 
LC_COLLATE="POSIX" 
LC_MONETARY="POSIX" 
LC_MESSAGES="POSIX" 
LC_PAPER="POSIX" 
LC_NAME="POSIX" 
LC_ADDRESS="POSIX" 
LC_TELEPHONE="POSIX" 
LC_MEASUREMENT="POSIX" 
LC_IDENTIFICATION="POSIX" 
LC_ALL= 

-bash-3.2$ export LANG=en_US.UTF-8

情形二:缺少中文语言包

另外还有一种情况,如果Ubuntu下缺少中文语言包,也无法显示中文。解决办法:

1.先安装语言包

标签: 

JavaScript 断言函数

var assert = function(value, msg) {
 if ( !value ) throw(msg || (value + " does not equal true"));
}; 
var assertEqual = function(val1, val2, msg) {
 if (val1 !== val2) throw(msg || (val1 + " does not equal " + val2));
};

标签: 

table 宽度之 table-layout

  • 值: auto | fixed | inherit
  • 初始值: auto
  • 应用于: display值为 table 或 inline-table 的元素
  • 继承性: 有
  • 计算值: 根据指定确定

尽管这两种模型针对一个特定布局可能有不同的结果,但二者之间最显著的差异是速度。使用固定宽度表布局时,相对于自动宽度模型,用户代理可以更快地计算出表达布局。

固定布局

固定布局模型的速度之所以快,主要原因是布局不依赖于单元格的内容。其布局是根据该表以及表中列和单元格的 width 值决定的。

固定布局模型的工作包括以下简单步骤:

标签: 

CSS 样式表 media 属性

作用:说明这个样式表要应用于何种表现媒体.

  • all 用于所有表现媒体.
  • aural 用于语音合成器、屏幕阅读器和文档的其他声音表现.
  • braille 用 Braille 设备表现文档时使用.
  • embossed 用 Braille 打印设备打印时使用.
  • handheld 用于手持设备,如个人数字助理或支持web的蜂窝电话.
  • print 为视力正常的用户打印文档时使用,另外还会在现实文档的“打印预览”时使用.
  • projection 用于投影媒体,如发表演讲时显示幻灯片的数字投影仪.
  • screen 在屏幕媒体(如桌面计算机的监视器)中表现文档时使用. 在这种系统上运行所有的Web浏览器都是屏幕媒体的用户代理.
  • tty 在固定间距环境(如电传打字机)中显示文档时使用.
  • tv 在电视上显示文档时使用.

以上大部门媒体类型在当前的Web浏览器中并不支持. 其中3个得到最广泛支持的类型是all、screen和print.

标签: 

5 cool modules to help you with your blocks

I put together this article to share with you 5 modules that I found are useful when dealing with blocks in Drupal 7. From block management to enhanced functionality, these modules have some pretty nifty features that you should probably be aware exist.

标签: 

Nginx Drupal Rewrite Rules

if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}

标签: 

HTML5 格式与 flash 有何区别,有何优势

1.Flash:YouTube上的FLV影片得通过一个SWF(Shockwave Flash)播放器播放,而这个播放器会呼叫Flash Player Plug-In来播放影片。

2.HTML5:YouTube上的M4V影片直接利用标签即可播放,而播放器是以JavaScript写成,一切都以浏览器内建功能完成.

Drupal 移动开发指南

移动设备的迅速增长,在互联网上其重要性已经快超越了桌面计算机。对于互联网上最广泛的应用--Web来说,不得不把移动设备放在优先考虑的地位,所谓Mobile First。在这种情况下,页面设计需要从根本上发生改变。首先,我们不得不面对一个艰难的问题:在手机很小尺寸的屏幕上如何展示网站的内容?以往那种大杂烩式、拼凑式的网页设计已经行不通了。让我们从最本质的问题出发:我们的网站提供给用户的最基本的东西是什么?用户为什么要访问我的网站?

参考移动应用,也许,一个网站提供一个核心功能就足够了。

Drupal官方文档中增加了移动应用指南,目的是汇集相关内容文档。本指南主要针对Drupal7版本。

本文是阅读笔记,并非原文翻译,原文地址如下:

http://drupal.org/documentation/mobile

 

标签: 

DrupalChat 模块安装配置

Drupal笔记支持在线聊天了,并为注册用户保存聊天记录。

主要使用DrupalChat模块,以下是安装步骤:

  1. 下载DrupalChat模块,解压并放到你的模块目录(sites/all/modules)下;
  2. 启用DrupalChat模块;
  3. 设置access drupalchat权限给注册用户;
  4. 配置DrupalChat

https://iflychat.com/8-step-installation

标签: 

页面