魏长东

weichangdong

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

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元素 

»»阅读全文

phantomjs使用说明

phantomjs实现了一个无界面的webkit浏览器。虽然没有界面,但dom渲染、js运行、网络访问、canvas/svg绘制等功能都很完备,在页面抓取、页面输出、自动化测试等方面有广泛的应用。

安装

下载phantomjs(官方下载,下载失败请访问另一个下载点)。解压到任意目录,并将包含phantomjs.exe的目录添加到系统路径。

如果要借助phantomjs进行无头测试,请参考各个测试框架的说明,或者参考phantomjs的官方文档:http://phantomjs.org/headless-testing.html

使用说明

»»阅读全文

CSS颜色代码大全

FFFFFF #DDDDDD #AAAAAA #888888 #666666 #444444 #000000
#FFB7DD #FF88C2 #FF44AA  #FF0088  #C10066  #A20055  #8C0044 
#FFCCCC #FF8888 #FF3333  #FF0000  #CC0000  #AA0000  #880000 
#FFC8B4 #FFA488 #FF7744  #FF5511  #E63F00  #C63300  #A42D00 
#FFDDAA #FFBB66 #FFAA33 #FF8800  #EE7700  #CC6600  #BB5500 
#FFEE99 #FFDD55 #FFCC22 #FFBB00  #DDAA00  #AA7700  #886600 
#FFFFBB #FFFF77 #FFFF33 #FFFF00 #EEEE00 #BBBB00 #888800
#EEFFBB #DDFF77 #CCFF33 #BBFF00 #99DD00 #88AA00 #668800
#CCFF99 #BBFF66 #99FF33 #77FF00 #66DD00 #55AA00 #227700
#99FF99 #66FF66 #33FF33 #00FF00 #00DD00 #00AA00 #008800
#BBFFEE #77FFCC #33FFAA #00FF99 #00DD77 #00AA55 #008844
#AAFFEE #77FFEE #33FFDD #00FFCC #00DDAA #00AA88 #008866
#99FFFF #66FFFF #33FFFF #00FFFF #00DDDD #00AAAA #008888
#CCEEFF #77DDFF #33CCFF #00BBFF #009FCC #0088A8 #007799
#CCDDFF #99BBFF #5599FF #0066FF  #0044BB  #003C9D  #003377 
#CCCCFF #9999FF #5555FF  #0000FF  #0000CC  #0000AA  #000088 
#CCBBFF #9F88FF #7744FF  #5500FF  #4400CC  #2200AA  #220088 
#D1BBFF #B088FF #9955FF  #7700FF  #5500DD  #4400B3  #3A0088 
#E8CCFF #D28EFF #B94FFF  #9900FF  #7700BB  #66009D  #550088 
#F0BBFF #E38EFF #E93EFF  #CC00FF  #A500CC  #7A0099  #660077 
#FFB3FF #FF77FF #FF3EFF  #FF0 0FF  #CC00CC  #990099  #770077 

 

»»阅读全文

dwz php实现下拉菜单联动

直接上代码。

<select id="uiver" name="uiver" class="combox required"  ref="account_id" refUrl="/?act=Rule.changeAccountId&uiver={value}">
                    <option value="100">主版本</option>
                    <option value="400">lite版</option>
                    <option value="500">IOS版</option>
                    
             </select>
                
                <select id="account_id" class="combox required" name="account_id">
                    <option value="0">不选择</option>
                    <{foreach from=$user_account_id item=id}>
                    	<option value="0">不选择</option>
                    	<option value="<{$id}>"><{$all_account_ids[$id]}></option>
                    <{/foreach}>
                </select>

»»阅读全文