对phper来说这是一个好消息,php for android项目让php也可以成为android的开发语言了。
http://phpforandroid.net/
简称PFA,由Irontec 公司赞助,一些官方的介绍:
pfa不需要web server支持,其实是通过php-cli来编译运行的;
pfa不需要由android手机,可以使用模拟器;
example:
1 2 3 4
| require_once("Android.php"); $droid = new Android(); $name = $droid->getInput("Hi!", "What is your name?"); $droid->makeToast('Hello, ' . $name['result']);
|
具体的查看官方站吧。
标签:android,PHP | 分类:Others, PHP | 38次阅读 | 没有评论 | 返回顶部
如题,刚发现百度搜索框右边有个中文输入法,中文网页输入法,百度一直吵着要让老年人使用百度,看来这个功能有很大的意义。
分类:MyLife | 40次阅读 | 没有评论 | 返回顶部
如还没有注册使用过监控宝的请先注册:http://www.jiankongbao.com 。
mysql的缓存对mysql的高效查询有很大的作用,其原理是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在内存区域中。在mysql默认配置中,查询缓存是打开的。
在监控宝的服务监控中创建mysql监控,填写一些必要的信息,这并不会有什么安全问题。
添加完成后便能看到监控到的各项mysql数据指标,这里只说缓存。
首先说控制mysql缓存的配置参数:
1 2 3 4 5
| query_cache_size:Cache所使用的内存大小,默认值为0,可以带单位MB query_cache_limit:Cache 的单条Query结果集的最大容量,默认是1MB,超过此参数设置的查询结果集将不会被缓存 query_cache_min_res_unit:Cache中每次分配内存的最小空间,也就是每个Query的Cache最小占用的内存空间大小 query_cache_type:可选值为0(OFF),1(ON)和2(DEMAND)三种,分别指关闭Cache;开启Cache;开启Cache,但是只有当SELECT语句中使用了SQL_CACHE 提示后,才使用Cache query_cache_wlock_invalidate:控制当有写锁定发生在表上的时刻是否先失效该表相关的Cache
|

在监控宝监控页面将能看到query_cache_size,query_cache_limit等配置中设定的值,然后通过图表能得到缓存的使用空间情况,命中率,缓存查询次数等,这些都能帮你很好的分析mysql缓存的使用情况,命中率的情况直接影响到你mysql服务器的查询效率。
cache的单位是select语句,当然也包括各种复杂的select,如子查询,join,union等。
cache的效率高是因为使用cache得到结果之前只是进行了权限验证即可,不需要select的优化和分析,当然因为cache查询语句的保存是通过hash的,所以select必须完全一样才能命中缓存。
通过图表,你能随时关注mysql的缓存使用情况,如空间大小,命中率等直接体现查询性能,另外查询缓存不适合写密集型的mysql,每次写都需要更新缓存,这样反而影响整体性能。
当然只凭缓存来判断mysql的运行情况是不够的,可以查看其它监控视图,如连接,流量等,稍后再介绍。
标签:mysql | 分类:DB | 33次阅读 | 没有评论 | 返回顶部
http://getfirebug.com/firebuglite#Stable
firelite是提供给那些还不支持firebug安装的浏览器用户
在页面引入firebug或者本地的firebug-lite.js
1 2
| https://getfirebug.com/firebug-lite.js /local/path/to/firebug-lite.js
|
标签:firebug,JS | 分类:UI | 56次阅读 | 没有评论 | 返回顶部
作为一个web开发工程师,总是难免和各种浏览器打交道,特别是IE,各个版本的兼容性都不一样,经常需要测试,
这里找到一个非常好用的IE全版本,按装和使用都非常方便。
http://utilu.com/IECollection/
标签:ie | 分类:Others | 55次阅读 | 没有评论 | 返回顶部
自从php5.2后使用filter函数比$_GET, $_POST更方便和安全。
可以验证各种数据类型包括email,ip等。
1 2 3
| $my_string = filter_input(INPUT_GET, ‘my_string’, FILTER_SANITIZE_STRING); //只验证 (bool)filter_var($mail, FILTER_VALIDATE_EMAIL);
|
如不指定filter类型,则使用php.ini(filter.default)配置中类型。
封装filter成项目的固定get或post方法等,这样可以在全局控制输入,当然可以不做filter,
使用FILTER_UNSAFE_RAW类型即可,filter有一系列函数,具体参见:
http://cn2.php.net/manual/en/filter.filters.sanitize.php
标签:filter | 分类:PHP | 54次阅读 | 没有评论 | 返回顶部
libraries/config.default.php $cfg['LoginCookieValidity'] = 3600;
标签:phpmyadmin | 分类:Others | 46次阅读 | 没有评论 | 返回顶部
滚到锚点
1
| $("html,body").animate({scrollTop: $("#" + id).offset().top}, 1000);
|
滚到顶部
1
| $("html,body").animate({scrollTop: $("body").offset().top}, 1000);
|
标签:jquery | 分类:UI | 55次阅读 | 没有评论 | 返回顶部
farbtastic 是一个很好用的jquery 颜色选择器。
Jquery UI 里面用的就是它,用法非常简单:
下载farbtastic,然后加上js,css和图片
1 2
| farbtastic.js farbtastic.css
|
绑定事件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| {literal} $("body").click(function(evt) { var target = evt.target; if(target.id == 'color'){ $('#color_span').html(''); $('#colorpicker').farbtastic('#color'); return false; } if(target.className != 'wheel'){ $('#color_span').html(''); } }); {/literal}
|
jquery判断一个元素是否存在用length,因为不管存在都会返回对象:
标签:color-picker,jquery,JS | 分类:UI | 79次阅读 | 没有评论 | 返回顶部
今天写modifier的时候发现传入数组竟然会自动拆循环,即数组的第一维,也就造成了没有key了,
而传入对象确没问题,后来发现在modifier前加"@" 就可以作为数组传了。
1
| $array|@modifier:......;
|
标签:modifier,smarty | 分类:PHP | 74次阅读 | 没有评论 | 返回顶部