魏长东

weichangdong

东邪

正在查看: web 分类下的文章(第 2 页 / 共 41 篇)

很好用的软件(chrome插件)

chrome 浏览器上可以玩转好多好玩意。

markdown相关,可以装换成pdf

 Markdown  Editer

 Markdown Preview Plus

模拟请求的 帅的很 

 RestEasy HttpRequester PostMan

域名出手

现以下域名均可出手,有意联系qq 545825965。

www.0huaqian.com 零花钱

www.mobimagic.cn 摩比神器

www.360batteryplus.com 360电池

www.baidudianqi.com 百度电器

www.70shuo.com 麒麟说

www.70say.com 麒麟说

elastic search小知识

curl  localhost:9200/wcdweather/_count?pretty
curl -XGET localhost:9200/_mapping?pretty
几个es默认的分词器
curl -XPOST localhost:9200/_analyze?analyzer=standard -d '{"text":"New York"}'
curl -XPOST localhost:9200/_analyze?analyzer=whitespace -d '{"text":"New York"}'
curl -XPOST localhost:9200/_analyze?analyzer=simple -d '{"text":"New York"}'

elasticsearch 查询(match和term)

match

最简单的一个match例子:

查询和"我的宝马多少马力"这个查询语句匹配的文档。

{
  "query": {
    "match": {
        "content" : {
            "query" : "我的宝马多少马力"
        }
    }
  }
}

上面的查询匹配就会进行分词,比如"宝马多少马力"会被分词为"宝马 多少 马力", 所有有关"宝马 多少 马力", 那么所有包含这三个词中的一个或多个的文档就会被搜索出来。
并且根据lucene的评分机制(TF/IDF)来进行评分。

»»阅读全文

smarty的extends

今天替换thinkphp的试图引擎Think为Smarty,发现thinkphp的extends挺神奇的,
开始用smarty的include替换,发现虽然效果差不多,但是一些细节还是不一样,最后发现,
这个extends不是简单单纯的包含文件进来。
还好,smarty也有extends这个函数可用。顺便研究了下smarty的extends函数。算是做这个枯燥
的事情(把之前php代码和静态html的模板文件,修改成使用smarty)的一点收获吧。

主要是block的使用,开始还以为这个是html的元素呢,原来他是smarty的元素。

pupload上传文件

因为涉及到跨域问题,放弃了uploadify,用这个实现了。

包含进来这个文件 plupload.full.min.js

<script>
 var uploader = new plupload.Uploader({
	runtimes : 'html5,flash,silverlight,html4',
	browse_button : 'file', // you can pass an id...
	container: document.getElementById('container'), // ... or DOM Element itself
	url : 'http://xxxx',
	flash_swf_url : '/assets/lib/pupload/js/Moxie.swf',
	silverlight_xap_url : '/assets/lib/pupload/js/Moxie.xap',
	
	filters : {
		max_file_size : '10mb',
		mime_types: [
			{title : "Image files", extensions : "jpg,gif,png"},
			{title : "Zip files", extensions : "zip"}
		]
	},

	init: {
		PostInit: function() {
			document.getElementById('filelist').innerHTML = '';

			document.getElementById('uploadfiles').onclick = function() {
				uploader.start();
				return false;
			};
		},

		FilesAdded: function(up, files) {
			plupload.each(files, function(file) {
				document.getElementById('filelist').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') <b></b></div>';
			});
		},
        FileUploaded:function(up, file,res) {
            
            var re_data = eval('(' + res.response + ')');
            var  id = re_data.id;
            var  img_server_url = re_data.img_server_url;
            var  ok_url = img_server_url + '/crop/xl/c/'+id;
            //alert(ok_url)
            $("input[name='push_icon']").val(ok_url);
             $("#push_icon_show").attr('src',ok_url);
        },
		UploadComplete:function(up, file) {
			
		},
		UploadProgress: function(up, file) {
			document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
		},

		Error: function(up, err) {
		      alert(err.message);
			//document.getElementById('console').appendChild(document.createTextNode("\nError #" + err.code + ": " + err.message));
		}
	}
});

uploader.init();

function reloadPage()
{
	location.reload();
}
</script>

»»阅读全文

uploadify3.1版本参数使用详解

我用的代码 这个有一个弊端 就是跨域上传的时候 需要目标服务器 有crossdomain.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
 <allow-access-from domain="weichangdong.com" />
</cross-domain-policy>

<script type="text/javascript">
$(function() {
 $("#file").uploadify({
 'debug'    : false,
 'swf': 'uploadify.swf',//所需要的flash文件
 'cancelImg': 'uploadify-cancel.png',//单个取消上传的图片
 'script': 'uploadify.php',//实现上传的程序
 'uploader': 'uploadify.php',//实现上传的程序
 'auto': false,//自动上传
 'multi': true,//是否多文件上传
 'displayData': 'speed',//进度条的显示方式
 //'onInit':function(){alert("1");},
 'onUploadSuccess':function(file,response,data){
	 alert(response);
	 alert(data);
    var allData = eval('(' + data + ')');//通过这个 可以解析返回的json数据
	 alert(allData.ret);
 }
 });
 });
</script>


id: jQuery(this).attr('id'),//绑定的input的ID

      langFile: 'http://www.static-xxx.nu/uploader/uploadifyLang_en.js',//语言包的路径,能设置所有的提示文字

      swf: 'http://www.static-xxx.nu/uploader/uploadify.swf',//[必须设置]swf的路径

      uploader: '/uploadify/galleri.php',//[必须设置]上传文件触发的url

      auto:false,//文件选择完成后,是否自动上传

      buttonText:'Välj Filer',//上传按钮的文字

      height: 30,//上传按钮的高和宽

      width: 120,

formData

      buttonCursor: 'pointer',//上传鼠标hover后Cursor的形状

      cancelImage: 'http://www.static-xxx.nu/uploadify-cancel.png',//[必须设置]取消图片的路径

      checkExisting:'/uploader/uploadify-check-existing.php',//检查上传文件是否存,触发的url,返回1/0

      debug: true,//debug模式开/关,打开后会显示debug时的信息

      fileObjName:'file',

      fileSizeLimit : 0,//文件的极限大小,以字节为单位,0为不限制。1MB:1*1024*1024

      fileTypeDesc: 'Bild JPG',//允许上传的文件类型的描述,在弹出的文件选择框里会显示

      fileTypeExts: '*.jpg',//允许上传的文件类型,限制弹出文件选择框里能选择的文件

      method: 'post',//和后台交互的方式:post/get

      multi: true,//是否能选择多个文件

      queueID: 'fileQueue',//显示上传文件队列的元素id,可以简单用一个div来显示

      queueSizeLimit : 999,//队列中允许的最大文件数目

      progressData : 'all', // 'percentage''speed''all'//队列中显示文件上传进度的方式:all-上传速度+百分比,percentage-百分比,speed-上传速度

      removeCompleted : true,//上传成功后的文件,是否在队列中自动删除

      removeTimeout: 3,

      requeueErrors : true,

      postData: {},//和后台交互时,附加的参数

      preventCaching : true,

      transparent: true,

      successTimeout : 30,//上传时的

      timeoutuploadLimit:999//能同时上传的文件数目

»»阅读全文

jQuery选择器

jQuery 的选择器可谓之强大无比,记录下。
 
$("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 
$("div")           选择所有的div标签元素,返回div元素数组 
$(".myClass")      选择使用myClass类的css的所有元素 
$("*")             选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass") 
 
层叠选择器: 
$("form input")         选择所有的form元素中的input元素 
$("#main > *")          选择id值为main的所有的子元素 
$("label + input")     选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素 
$("#prev ~ div")       同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签 
 
基本过滤选择器: 
$("tr:first")               选择所有tr元素的第一个 
$("tr:last")                选择所有tr元素的最后一个 
$("input:not(:checked) + span")   
 
过滤掉:checked的选择器的所有的input元素 

»»阅读全文