Javascript

centos yum npm 安装

Submitted by Lizhe on Fri, 12/29/2017 - 16:57

[root@vm2 ~]# sudo curl -sL -o /etc/yum.repos.d/khara-nodejs.repo https://copr.fedoraproject.org/coprs/khara/nodejs/repo/epel-7/khara-nodejs-epel-7.repo
[root@vm2 ~]# sudo yum install -y nodejs nodejs-npm

html5 canvas 画圆

Submitted by Lizhe on Thu, 08/03/2017 - 16:48

 

先看一段画圆的简单代码

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>title</title> 
</head>
<body>

<canvas id="myCanvas" width="500" height="500" style="border:1px solid #c3c3c3;">
您的浏览器不支持 HTML5 canvas 标签。
</canvas>

<script>

如何在J2EE应用中构建多时区系统

Submitted by Lizhe on Fri, 05/26/2017 - 10:16

引出这个话题的主要原因在于这周在infonova平台上开发出的一个bug

我在构建outage模块的时候需要在用户输入的start date, tester报告了一个在search画面中,输入5月10日结果只能查到5月9日的结果的bug

经过调查之后发现root cause是infonova平台实际上是按照下面流程来处理时区的

用户使用infonova date picker控件输入的时间均为local time -> 提交时数据被转换成GMT为0的标准格林威治时间->后台java端只处理标准格林威治时间

从后台获取数据的时候, javascript拿到时间之后, 使用momentjs 转换回用户配置的特定时区的时间  moment(searchFilterObj.startDate).tz('Australia/Sydney').format("MM-DD-YYYY");

 

CST中国标准时间8点->momentjs转换-> 格林威治0点->后台处理 

后台->返回格林威治0点->momentjs还原 -> CST中国标准时间8点

Angularjs1 教程3

Submitted by Lizhe on Fri, 05/12/2017 - 09:56

 

本章讨论如何与服务器通信

还记得07年ajax刚开始火(也可能是年少无知的我刚知道它很火 =。= )

你需要创建xmlhttprequest对象,创建之前还要判断浏览器,然后判断服务器返回的状态码...balabala

然后知道了phototype, 接着是万能的jquery, 估计现在大多数人一提到ajax想到的都是jquery

言归正传, 要使用angularjs1 发送http请求你需要... $http服务(这是一个angularjs1的亲儿子,核心服务)

直接上代码没啥好说的

Angularjs1 教程2

Submitted by Lizhe on Thu, 05/11/2017 - 13:34

这篇文章就是一个angularjs1的大杂烩, 讨论了以下问题

1. 如何在一个页面上启动两个module

2. angular.module 方法 与 ng-app 的关系

3. 如何安全的使用controller注入依赖

4. factory, service, provider的区别

5. 模块之间的依赖关系和加载顺序

 

如果需要启动两个app , 可以使用如下结构

这里需要注意的是,

是 var app1 = angular.module("app1",[]); 先创建了一个名叫app1 的模块, 然后<div ng-app="app1">去引用这个模块

所以当只有var app1 = angular.module("app1",[]); 不会报错,只是没有引用

如果只有<div ng-app="app1">会出现找不到模块的错误