Skip to content

Instantly share code, notes, and snippets.

@smallnewer
smallnewer / download.js
Last active December 1, 2015 06:13
download file
/**
* 只支持chrome
**/
function downloadFile (type, filename, filecon) {
filename = prompt('填写保存的名字', filename);
var blob = new Blob([filecon], { type: type });
var url = window.webkitURL.createObjectURL(blob);
var a = document.createElement("a");
a.download = filename;
a.href = url;
@smallnewer
smallnewer / byte2str
Created October 16, 2014 06:36
把byte[]转换为字符串,try/catch太恶心了
/**
* 把byte[]转换为字符串
* 转换失败返回null
*/
public String byte2str(byte[] bytes){
String s = null;
try {
s = new String(bytes, "UTF8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
@smallnewer
smallnewer / ISOTimeFormat
Created October 13, 2014 05:15
解析ISO时间格式
/**
* 解析ISO时间
*
* 如果是两天内,格式为:“今天 08:08”"昨天 16:18"
* 如果是两天前,格式为:"月-日"
*
*/
public String ISOTimeFormat(String isotime) {
java.text.DateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
@smallnewer
smallnewer / NoScrollGridView.java
Created October 13, 2014 03:23
为了修复GridView在wrap_content下只显示一半的问题
package com.example.fixview;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
/**
* Created by new on 14-10-13.
* 纯粹是为了修复GridView在wrap_content下只显示一半的问题
*/
@smallnewer
smallnewer / drag&drop file.js
Last active August 29, 2015 14:03
拖拽读取文件。之前写的,摘出来做备份
var dropbox = $$("#canvas")[0];
dropbox.ondragenter = function (e) {
e.preventDefault();
dropbox.innerHTML = "松开鼠标";
}
dropbox.ondragleave = function (e) {
e.preventDefault();
dropbox.innerHTML = "图片拖放至此";
}
dropbox.ondragover = function (e) {
/**
* 针对现代浏览器
* 1. 设置content为空格是为了避免opera下的一个bug,该bug当除了document外
* 的任何地方添加了contenteditable节点时会触发。
* 不然会导致标签清完浮动后出现上下留白。
* 2. 使用table而非block的必要在于:‘:before’可以把子元素的top-margins包
* 含在内。
*
*/
.cf:before,
@smallnewer
smallnewer / dragwater.html
Created October 23, 2013 08:47
模拟path应用的水滴效果。用鼠标拖拽效果观察。
<!doctype html>
<html>
<head>
<title></title>
<meta charset='utf-8' />
</head>
<body>
<canvas id="a" width='1000' height="1000" style="border:1px solid red;"></canvas>
<script>
@smallnewer
smallnewer / test.html
Created September 22, 2013 08:01
以特殊符号分割指定字符串。具体描述见评论
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div>\||di\|v|ab\@ca@大点的a:吧啊</div>
<script>
var str = document.querySelector("div").innerHTML;
@smallnewer
smallnewer / test.html
Last active December 23, 2015 04:08
parseHTML。把HTML字符串解析为DOM节点。详见评论。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="out">
</div>
@smallnewer
smallnewer / test.js
Last active December 23, 2015 03:59
当对div.innerHTML赋值为某些不符合嵌套规范的标签时,会出现标签丢失的现象。 在做domParse时会出问题。此为问题重现。 解决办法:https://gist.github.com/smallnewer/6577784
var domParser = document.createElement("div");
var html = "<td>123</td>";
// 设置
domParser.innerHTML = html;
//打印
console.log(domParser.innerHTML); // "123",td标签丢失了。