- 浏览: 71426 次
- 性别:
- 来自: 北京
最新评论
-
alijon:
html 便签 能写getLocale("hello ...
JS i18n实现,支持带参数的功能 -
kang5789:
JS的false值 -
linhonghui:
感谢感谢感谢
JSMVC Ember官方文档翻译 -
grandboy:
不错,一直在想这个事,但没有时间去研究,看到JqueryUI都 ...
JS i18n实现,支持带参数的功能
文章列表
本文为原创,转载请注明出处。
简介................................................................................
什么是Ember.js.................................................................
消除样板文件.....................................................................
提供的架构...................................... ...
本文不讨论Backbone(一下简称BN)的优缺点,已经认为你在使用BN或者想使用BN。
这是我在项目中的使用经验拿出来和大家分享讨论:
(为了保密,以下的代码不是项目中的真是代码,单纯为了举例说明)
1. 项目组织结构。
前端使用的ROR,后端是纯RESTFul接口。
目录:
MyProject 根路径
public 公共资源路径
css 层叠样式表库
img 图片库
js JavaScript库
app.js 实例的初始化文件,项目入口文件
models.j ...
最近想使用JSMVC对象项目进行改造,所以调研了下前端的jsmvc的框架,参考了《The top 10 Javascript MVC Frameworks Reviewed》,所以对其中比较推崇的Ember进行了进一步调研,同时翻译了Ember官方的Doc文档。
预览:
目录:
简介
什么是Ember.js ?
Ember.js 与众不同 ?
Ember.js 概览
入门指南
Ember的对象原型
子类化类
重新打开类和实例
计算出的属性(取值器)
终于弄明白了__proto__ 和 prototype。
阅读此文还有一个前提就是要很明确JS中new Function()的含义,不清楚的可以参考:http://rockyuse.iteye.com/blog/1426510
__proto__是JS内部使用寻找原型链的属性。
prototype是显示修改对象的原型的属性。
这两句很重要,以下我会详细说明,此文章就是为了说明上面的两句话的含义。
var Programmer = function(){};
Programmer.prototype.WriteCode = function() {
return "p ...
个人觉得使用Javascript的时候创建自定义的类,没必要非得像Java、ruby等面向对象的语言那样创建一个类,然后使用new关键字,生成类的实例。因为JS是使用原型链的继承方式。那我们直接使用此方式即可,下面是小弟的代码,欢迎大家抛砖。
var module = (function(m){
var m_name, m_sex;
m.custom_obj = function(name, sex){
m_name = name;
m_sex = sex;
return new custom_obj();
...
突然有一个想法,为什么在JS中undefined, null, 0, '', false,使用真值判断均为false.
我们看一下JS的基本数据类型 Undefined,Null,Number,String,Boolean,是不是和上面对应着,每种数据类型都有false的值。
所以我在想JS是弱类型的语言,变量可以是任何类型,所以对应任何类型JS都给了一个false的值。
1. install Xcode(from App Store)
2. install GCC-10.7-v2.pkg
3. install rvm.
user$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
4. config bash_profile
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rv ...
1.JS国际化的实现原理:
动态加载对应的JS的国际化资源文件(js_locale_en_US.js和js_locale_zh_CN.js)。
<script src="/javascripts/locales/js_locale_<%=lang%>.js"></script>
其中[<%=lang%>]为动态取得的当前语言环境。
2.资源文件说明(js_locale_zh_CN.js):
var JSLocale = {
hello: "你好"
helloParam: ...
在Ruby中的浮点运算使用的是二进制的计算方式(为了更高效的使用硬件),所以像1/10,1/100,1/1000,0.1等都是近似表示。
如果你判断
0.4-0.3 == 0.1 # 返回false。
为了避免此问题,在浮点运算结果做boolea判断的时候要先进行round(取有效数字),然后在进行比较。
例如 (0.4-0.3).round(2) == 0.1 # 返回true.
同样JS中也有此问题,JS的float可以使用toFixed的方法。
Struts2的实现方式:
对所有的Action添加前置拦截器,其中使用ActionContext实例的setLocale()。
private void setLang(ActionContext actionContext,Map session){
if(null != session.get("lang") && !"".equals(session.get("lang"))){
String[] localeStr = session.get("lang").toStr ...
转自:http://blog.csdn.net/anyoneking/archive/2007/08/09/1733885.aspx
5.1节:校验类型和配置方法说明
从Struts2 校验框架在验证的场所上可以分为:客户端校验和服务端校验。
客户端校验是指,在HTML画面上自动生成JavaScript校验代码,在用户提交到服务器之前在客户端浏览器中进行校验。默认位客户端校验。
服务端校验是指,在数据提交到服务器上之后,在Action处理之前,对客户但提交的数据进行校验。
从Struts2校验框架的配置上可以分为:Java Annotation配置和XML配置文件配置
...
导出数据:
使用mysqldump:(shell执行)
导出库(可以是一个或者多个,使用databases指定)的数据:
mysqldump -opt [--databases] dbname > dbname.sql
example: mysqldump -uroot -p111111 db > db_export.sql
mysqldump -uroot -p111111 --databases db1 db2 > db1.sql db2.sql
使用outfile: (连接mysql后执行)
SELECT * IN ...
内容来源 : http://linux.about.com/library/cmd/blcmdl1_test.htm
NAME
test - check file types and compare values
SYNOPSIS
test EXPRESSION
[ EXPRESSION ]
test OPTION
DESCRIPTION
Exit with the status determined by EXPRESSION.
--help
display this help and exit
--version
output version information a ...
转自 来源:Linux公社 作者:Linux
http://www.linuxidc.com/Linux/2007-06/4767.htm
1. Linux 脚本编写基础
1.1 语法基本介绍
1.1.1 开头
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
要使脚本可执行:
编译 chmod +x filename 这样才能用./filename 来运行
1.1.2 注释
...
创建server
require 'socket'
include Socket::Constants
socket = Socket.new(AF_INET, SOCK_STREAM, 0)
sockaddr = Socket.sockaddr_in(9999, 'localhost')
socket.bind(sockaddr)
socket.listen(5)
begin
while 1 do
client_socket, client_sockaddr = socket.accept_nonblock
puts "The command ...