Jul
18

php也可以开发android了
2010-07-18 1:14 pm 作者:Codytan

对phper来说这是一个好消息,php for android项目让php也可以成为android的开发语言了。
http://phpforandroid.net/
简称PFA,由Irontec 公司赞助,一些官方的介绍:
pfa不需要web server支持,其实是通过php-cli来编译运行的;
pfa不需要由android手机,可以使用模拟器;
example:

  1. 1
  2. 2
  3. 3
  4. 4
  1. require_once("Android.php");
  2. $droid = new Android();
  3. $name = $droid->getInput("Hi!", "What is your name?");
  4. $droid->makeToast('Hello, ' . $name['result']);

具体的查看官方站吧。

推荐(0)
收藏
Jul
17

百度支持中文输入法了
2010-07-17 1:46 am 作者:Codytan

如题,刚发现百度搜索框右边有个中文输入法,中文网页输入法,百度一直吵着要让老年人使用百度,看来这个功能有很大的意义。

推荐(0)
收藏
Jul
16

使用监控宝监控Mysql之Mysql缓存
2010-07-16 12:55 am 作者:Codytan

如还没有注册使用过监控宝的请先注册:http://www.jiankongbao.com
mysql的缓存对mysql的高效查询有很大的作用,其原理是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在内存区域中。在mysql默认配置中,查询缓存是打开的。
在监控宝的服务监控中创建mysql监控,填写一些必要的信息,这并不会有什么安全问题。
添加完成后便能看到监控到的各项mysql数据指标,这里只说缓存。
首先说控制mysql缓存的配置参数:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  1. query_cache_size:Cache所使用的内存大小,默认值为0,可以带单位MB
  2. query_cache_limit:Cache 的单条Query结果集的最大容量,默认是1MB,超过此参数设置的查询结果集将不会被缓存
  3. query_cache_min_res_unit:Cache中每次分配内存的最小空间,也就是每个Query的Cache最小占用的内存空间大小
  4. query_cache_type:可选值为0(OFF),1(ON)2(DEMAND)三种,分别指关闭Cache;开启Cache;开启Cache,但是只有当SELECT语句中使用了SQL_CACHE 提示后,才使用Cache
  5. query_cache_wlock_invalidate:控制当有写锁定发生在表上的时刻是否先失效该表相关的Cache

jiankongbao mysql

在监控宝监控页面将能看到query_cache_size,query_cache_limit等配置中设定的值,然后通过图表能得到缓存的使用空间情况,命中率,缓存查询次数等,这些都能帮你很好的分析mysql缓存的使用情况,命中率的情况直接影响到你mysql服务器的查询效率。
cache的单位是select语句,当然也包括各种复杂的select,如子查询,join,union等。
cache的效率高是因为使用cache得到结果之前只是进行了权限验证即可,不需要select的优化和分析,当然因为cache查询语句的保存是通过hash的,所以select必须完全一样才能命中缓存。
通过图表,你能随时关注mysql的缓存使用情况,如空间大小,命中率等直接体现查询性能,另外查询缓存不适合写密集型的mysql,每次写都需要更新缓存,这样反而影响整体性能。
当然只凭缓存来判断mysql的运行情况是不够的,可以查看其它监控视图,如连接,流量等,稍后再介绍。

推荐(0)
收藏
Jul
13

firebug在线版(firelite)
2010-07-13 8:18 pm 作者:Codytan

http://getfirebug.com/firebuglite#Stable
firelite是提供给那些还不支持firebug安装的浏览器用户
在页面引入firebug或者本地的firebug-lite.js

  1. 1
  2. 2
  1. https://getfirebug.com/firebug-lite.js
  2. /local/path/to/firebug-lite.js
推荐(0)
收藏
Jul
13

全版本的IE
2010-07-13 8:07 pm 作者:Codytan

作为一个web开发工程师,总是难免和各种浏览器打交道,特别是IE,各个版本的兼容性都不一样,经常需要测试,
这里找到一个非常好用的IE全版本,按装和使用都非常方便。
http://utilu.com/IECollection/

推荐(0)
收藏
Jul
11

filter_input代替$_GET
2010-07-11 5:33 pm 作者:Codytan

自从php5.2后使用filter函数比$_GET, $_POST更方便和安全。
可以验证各种数据类型包括email,ip等。

  1. 1
  2. 2
  3. 3
  1. $my_string = filter_input(INPUT_GET, ‘my_string’, FILTER_SANITIZE_STRING);
  2. //只验证
  3. (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

推荐(0)
收藏
Jul
08

phpMyAdmin设置登录超时时间
2010-07-08 8:31 pm 作者:Codytan

libraries/config.default.php $cfg['LoginCookieValidity'] = 3600;

推荐(0)
收藏
Jul
08

jquery滚屏
2010-07-08 8:30 pm 作者:Codytan

滚到锚点

  1. 1
  1. $("html,body").animate({scrollTop: $("#" + id).offset().top}, 1000);

滚到顶部

  1. 1
  1. $("html,body").animate({scrollTop: $("body").offset().top}, 1000);
推荐(0)
收藏
Jun
23

jquery color picker 颜色选择插件
2010-06-23 8:42 pm 作者:Codytan

farbtastic 是一个很好用的jquery 颜色选择器。
Jquery UI 里面用的就是它,用法非常简单:
下载farbtastic,然后加上js,css和图片

  1. 1
  2. 2
  1. farbtastic.js
  2. farbtastic.css

绑定事件:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  1. {literal}
  2.  
  3. $("body").click(function(evt) {
  4. var target = evt.target;
  5. if(target.id == 'color'){
  6. $('#color_span').html('');
  7. $('#colorpicker').farbtastic('#color');
  8. return false;
  9. }
  10.  
  11. if(target.className != 'wheel'){
  12. $('#color_span').html('');
  13. }
  14. });
  15.  
  16. {/literal}

jquery判断一个元素是否存在用length,因为不管存在都会返回对象:

  1. 1
  1. jQuery(id).length > 0
推荐(0)
收藏
Jun
12

Smarty modifier Array
2010-06-12 7:49 pm 作者:Codytan

今天写modifier的时候发现传入数组竟然会自动拆循环,即数组的第一维,也就造成了没有key了,
而传入对象确没问题,后来发现在modifier前加"@" 就可以作为数组传了。

  1. 1
  1. $array|@modifier:......;
推荐(0)
收藏