JDK:java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
OS:win7 64bit
在日常开发中,经常需要在项目中加载各种资源,包括图片、文本、声音等资源,在本地项目中运行代码可以正确地加载资源,但是当把本地项目打包成Jar包并发布到web项目中之后,即便将各种资源文件一并打包,依然会出现无法正确加载资源的问题。这说明,在你希望打包的项目中加载资源的方式是错误的。那么你或许会问,为什么在单独的项目中
继续阅读 »
最近在 Qinling 项目中实现对 function 运行时做资源限制,主要是 cpu、内存和磁盘,后续还会考虑 package 大小、文件句柄、系统调用等资源限制。限制资源使用的原因很简单,因为底层是容器实现,function 都是跑在容器里,如果不做资源限制,任由用户自己在 function 里分配资源,那么不同用户的函数势必会相互影响,更严重的情况是恶意用户会利用一些手段突破容器的限制,威胁 hypervisor,进而威胁整个云环境。
继续阅读 »
当提到前端性能优化时,我们首先会联想到文件的合并、压缩,文件缓存和开启服务器端的 gzip 压缩等,这使得页面加载更快,用户可以尽快使用我们的 Web 应用来达到他们的目标。
资源预加载是另一个性能优化技术,我们可以使用该技术来预先告知浏览器某些资源可能在将来会被使用到。
引用 Patrick Hamann 的解释:
预加载是浏览器对将来可能被使用资源的一种暗示,一些资源可以在当前页面使用到,一些可能在将来的某些页面中被使用。作为开发人员,我们比浏览器更加了解我们的应用,所以我们可以对我们的核心资源使用该技术。
这种做法曾经被称为 prebrowsing,但这并不是一项单一的技术,可以细分为几个不同的技术:DNS-prefe
继续阅读 »
Node.js
官方网站:https://nodejs.org/
Github: https://github.com/nodejs/node
NPM
官方网站: https://www.npmjs.com/
Taobao镜像: https://npm.taobao.org/
Mongodb Driver: NPM 、Github
Mongoose(Mongodb ORM): 官网 、 NPM 、 Github
随机数生成: NPM 、 Github
Node.js反向代理:NPM
HTML
W3School中文: http://www.w3school.com.cn/
Can I Use: http://caniuse.co
继续阅读 »
写在前面:本文主要收集一些常用的外部资源。有好的资源欢迎留言推荐。
HTML/CSS/JS
ES6入门
Css参考手册
MDN-Mozilla开发者网络
W3C School
继续阅读 »
本文就关于IO资源的处理问题,提出三种方案。
close()放在try块中
close()放在finally块中
使用try-with-resource语句
close()放在try块中
more
//close() is in try clause
try {
PrintWriter out = new PrintWriter(
new BufferedWriter(
new FileWriter("out.txt", true)));
out.println("the text");
out.close();
} catch (IOException
继续阅读 »
绝对路径
我们在本机写一些测试方法时,经常会直接把加载文件的路径写死,即写成绝对路径进行处理,毕竟这样节省时间。这里的例子我们忽略文件是否存在等异常问题。
String fileName = "/Users/summer/Documents/workspaces/test.properties";
Properties p = new Properties();
InputStream in = new FileInputStream(fileName);
p.load(in);
System.out.println(p);
通过上述方式我们可以在绝对路径下获取响应的配置文件。但是实际项目中如果加载资源文件,不可能写死路
继续阅读 »
客户端与服务端
客户端获取资源的表述(资源的外在呈现)不是资源的本身,资源的的表述包含了数据的描述和数据的元数据,浏览器与服务器间通过HTTP协议协商,浏览器通过Accept头请求一种特定的格式表述,服务器通过Content-type返回给浏览器客户端资源的表述形式。
状态转移
在REST设计原则中客户端与服务端的交互是无状态(HTTP协议的特性),客户端维护应用的状态,服务端维护资源的状态,但服务端不保存客户端状态。只有在每一次的请求中包含处理请求的信息,"会话"被客户端用作为应用状态进行跟踪,在服务端的超媒体的指引下发生变迁。服务端通过超媒体告诉客户端当前状态有哪些后续状态可以进入。
ps
- 违反无
继续阅读 »
In China, Googleapis.com is can not visite, I must use these services.
SAE
lib.sinaapp.com, supports these products.
继续阅读 »
可以实现满带宽下载。
配置 Aria2
从 Github 下载源码 ./configure && make -j8 && sudo make install。
配置 Chrome 插件
clone https://github.com/acgotaku/BaiduExporter。
```bash
$ cd ariac
$ cat > start.sh
!/bin/bash
aria2c --conf=aria2.conf
^D
$ chmod +x start.sh
$ ./start.sh
```
安装 Chrome 插件
打开 chrome://extensions,Load Unpacked 选择 chro
继续阅读 »