Image 01 Image 02

0
五梭发布于2008年二月26日

Flash Lite 2.0中有一条对索尼爱立信的K850/W910的加速传感器兼容的ActionScript。这样你就可以为你的墙纸和屏保设计纵向和横向两种模式了。当你横向握持的时候,墙纸也能正常显示,感觉很不错。
这条ActionScript是:loadVariables(”accelerometer://data”, _root);

下面是一个读取加速传感器数据的小例子,当在电话显示时,取得加速传感器的三维数据,如果是在PC上显示的话,就取鼠标的坐标:

fscommand2("FullScreen");< br /> onEnterFrame = function() {
displayDevice = substring(eval("/:$version"), 0, 2) == "FL" ?
"phone" : "pc";
if (displayDevice == "phone") {
loadVariables("accelerometer://data", _root);
} else {
accX = _root._xmouse;
accY = _root._ymouse;
accZ = 0;
}
}
跳转后阅读:怎样实现在K850上实现Flash Lite的自动横屏功能 »

Popularity: 55% [?]

0
五梭发布于2008年二月26日

诺基亚论坛这篇文章不错,虽然有些是说应用程序开发的,但移动网也是一种应用,所以我也发出来。结合移动网设计的情况,有部分删改。以下:

    提供明确的导航形式

  • 导航菜单主视图上应该包含核心功能
  • 限制子菜单级数,令菜单目录的关系更加明确
  • 导航应该专注于用户的主要任务
  • 高级功能应该对初级用户隐藏

    使用亲切的语言

  • 使用用户普遍了解的术语,并且和用户正在浏览内容一致
  • 词汇使用应该统一, 兼顾考虑目标用户设备的系统用的词汇
  • 本地化, 使用目标用户的母语,用词和修辞符合当地习惯

查看剩下的八条指南 »

Popularity: 51% [?]

1
五梭发布于2008年二月23日

虽然我认为网站为移动设备显示的效果应该由CSS的handheld的特性来表现,但是有时候我们还是会用到设备侦测,以减少数据传输或客户端的处理性能要求。侦测设备通常用正经的DeviceAtlasWURFL来实现,但可能你在你的服务器上可能很难配置到它们,或者要求你的服务器处理额外的数据。所以下面有两段比较简单的方法通过侦测用户代理来确定设备情况。如果你想为移动设备显示你网站上经过优化的内容,可以用到它们。

:PHP代码


< ?php$mobile_browser = '0';if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', strtolower($_SERVER['HTTP_USER_AGENT']))){ $mobile_browser++; }if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){ $mobile_browser++; }$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));$mobile_agents = array( ‘w3c ‘,’acs-’,'alav’,'alca’,'amoi’,'audi’,'avan’,'benq’,'bird’,'blac’, ‘blaz’,'brew’,'cell’,'cldc’,'cmd-’,'dang’,'doco’,'eric’,'hipt’,'inno’, ‘ipaq’,'java’,'jigs’,'kddi’,'keji’,'leno’,'lg-c’,'lg-d’,'lg-g’,'lge-’, ‘maui’,'maxo’,'midp’,'mits’,'mmef’,'mobi’,'mot-’,'moto’,'mwbp’,'nec-’, ‘newt’,'noki’,'oper’,'palm’,'pana’,'pant’,'phil’,'play’,'port’,'prox’, ‘qwap’,’sage’,’sams’,’sany’,’sch-’,’sec-’,’send’,’seri’,’sgh-’,’shar’, ’sie-’,’siem’,’smal’,’smar’,’sony’,’sph-’,’symb’,'t-mo’,'teli’,'tim-’, ‘tosh’,'tsm-’,'upg1′,’upsi’,'vk-v’,'voda’,'wap-’,'wapa’,'wapi’,'wapp’, ‘wapr’,'webc’,'winw’,'winw’,'xda’,'xda-’);if(in_array($mobile_ua,$mobile_agents)){ $mobile_browser++; }if (strpos(strtolower($_SERVER['ALL_HTTP']),’OperaMini’)>0) { $mobile_browser++; }if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),’windows’)>0) { $mobile_browser=0; }if($mobile_browser>0){ // do something } else { // do something else } ?>

(来自Andy Moore

以及转化成的:ASP代码

< %Option ExplicitDim user_agent, mobile_browser, Regex, match, mobile_agents, mobile_ua, i, sizeuser_agent = Request.ServerVariables("HTTP_USER_AGENT")mobile_browser = 0Set Regex = New RegExpWith Regex .Pattern = "(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|windows ce|pda|mobile|mini|palm)" .IgnoreCase = True .Global = TrueEnd Withmatch = Regex.Test(user_agent)If match Then mobile_browser = mobile_browser+1If InStr(Request.ServerVariables("HTTP_ACCEPT"), "application/vnd.wap.xhtml+xml") Or Not IsEmpty(Request.ServerVariables("HTTP_X_PROFILE")) Or Not IsEmpty(Request.ServerVariables("HTTP_PROFILE")) Then mobile_browser = mobile_browser+1end Ifmobile_agents = Array("w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq", "bird", "blac", "blaz", "brew", "cell", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "inno", "ipaq", "java", "jigs", "kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi", "mot-", "moto", "mwbp", "nec-", "newt", "noki", "oper", "palm", "pana", "pant", "phil", "play", "port", "prox", "qwap", "sage", "sams", "sany", "sch-", "sec-", "send", "seri", "sgh-", "shar", "sie-", "siem", "smal", "smar", "sony", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-", "upg1", "upsi", "vk-v", "voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda", "xda-")size = Ubound(mobile_agents)mobile_ua = LCase(Left(user_agent, 4))For i=0 To size If mobile_agents(i) = mobile_ua Then mobile_browser = mobile_browser+1 Exit For End IfNextIf mobile_browser>0 Then Response.Write(”Mobile!”)Else Response.Write(”Not mobile!”)End If%>

Popularity: 62% [?]

0
五梭发布于2008年二月21日

“我以后要做大企业家!哪一方面都可以,但一定要大!大吃小,小被吃。”

黄蕾多像阿东,要做“大~”客户经理。(最新消息,阿东已经做到了,恭喜噻~!)

最近我特别喜欢反派小角色,比如红蜘蛛、汤姆的黑色野猫朋友等等,这下又多一个蛋挞头;我又喜欢太过抢戏的,像《虎胆龙威4》里的黑客贾斯丁朗,这下又多一个蛋挞头。

详细的资料请新窗口到南方都市报

Popularity: 57% [?]

0
五梭发布于2008年二月20日

很羡慕像瘾科技那样的动态的继续阅读链接,但是我可不满足于wordpress codex介绍的自定义方法,结合自定义自段,我还是可以比它做得更好更强大。注意到我之前几篇文章的跳转链接了吗? 是不是都不一样?下面我告诉你怎么干到的。

首先在撰写日志页面新建一个key,我把它命名为readmore,当篇日志的值设定成你像要的文字,比如说“继续阅读 ”。保存好文章后,开始改主题模板。

我之前在codex上看到提取自定义字段的方法是用函数 get_post_meta($post_id, $key, $single); 而the_content()函数可以这样用: <?php the_content("...continue reading the story called " . get_the_title('', '', false)); ?> 那么我们可以修改主题里的index.php, 搜索“<?php the_content(”,应该只能找到一个,把 <?php the_content('read more... »'); ?>改成<?php the_content(get_post_meta($post->ID, "readmore", true) . ' »'); ?>就可以了。应该可以实现更多有创意的方法,如果你搞的更有意思,别忘了引用通告我。

Popularity: 54% [?]