在本文中,将介绍使用jQuery Mobile开发的一些常用的技巧,阅读对象为已经使用过jQuery Mobile进行开发的移动Web开发者. 1、禁止截断过长的列表和按钮内容 在jQuery mobile中,如果列表或者按钮中文字的内容过长,jQuery Mobile会自动截断其超过长度的内容,但如果不希望这样的话,可以在CSS样式中增加如下设置即可,比如下面的是针对按钮的CSS样式设置:.ui-btn-text {white-space: normal;}下面的是针对列表的CSS样式设置.ui-li-desc {white-space: normal;}如果要恢复对文字的截断,则继续设置CSS为white-space: nowrap; 2、实现页面加载时的随机页面背景过渡效果 jQuery Mobile中,当需要实现页面加载时,可以有很多的页面加载事件可供使用。比如下面的CSS和JavaScript代码,可以实现页面加载时的随机页面背景过渡效果。 CSS代码:.my-page { background: transparent url(../images/bg.jpg) 0 0 no-repeat; }.my-page.bg1 { background: transparent url(../images/bg-1.jpg) 0 0 no-repeat; }.my-page.bg2 { background: transparent url(../images/bg-2.jpg) 0 0 no-repeat; }.my-page.bg3 { background: transparent url(../images/bg-3.jpg) 0 0 no-repeat; }Javascript代码:$('.my-page').live("pagecreate", function() { var randombg = Math.floor(Math.random()*4); //获得0到3之间的随机数 $('.my-page').removeClass().addClass('bg' + randombg);});3、禁用button 在有的情况下,可能会需要禁止按钮的加载事件,这个时候可以继续通过如下的设置实现:$('#home-button').button("disable");如果要恢复可用,则设置为:$('#home-button').button("enable");4、去掉页面加载时的提示信息 如果在加载页面时,不需要显示页面加载信息时,可以通过设置一个属性来取消显示加载提示信息,如下:$.mobile.pageLoading(true);如果要继续保持显示页面加载信息,则为:$.mobile.pageLoading();5、创建自定义主题 jQuery Mobile本身提供了A-E五种不同的主题,但可以自定义主题,步骤如下: 1.从jQuery Mobile的任意一个定义主题的CSS文件中,复制其内容到自己定义的CSS文件中。 2.给要自定义的CSS主题一个恰当的名称并且重新命名CSS文件,注意命名必须是(a-z)英文字母,比如你是从jQuery Mobile的主题c的样式文件中复制的,则可以将主题命名为Z,则复制过来的内容中,比如要将.ui-btn-up-c改为.ui-btn-up-z,.ui-body-c改为.ui-body-z,如此类推。 3. 改变新建立的自定义主题的颜色和CSS文件。 4. 最后,需要在页面中,应用新定义的主题样式,如下:<div data-role="page" data-theme="z"></div>6、使用自定义字体 在移动Web应用中,有的时候需要更换字体,这样的话,可以通过使用@font-face方法实现,并且性能是十分好的。具体关于@font-face的使用,请参考http://www.sitepoint.com/the-fontface-jquery-plugin/这篇文章。 7、创建一个没有文本只有图片的按钮 有时,可能想用一个没有文本内容仍具有按钮特性的一个按钮。如果要在按钮上隐藏文本,设置data-iconpos="notext",例如:<a href="../index.html" data-icon="grid" claa="ui-btn-right" data-iconpos="notext">Home</a>8、打开一个无需使用Ajax页面过渡的超链接 如果不需要使用Ajax打开一个页面的链接,可以设置链接的rel属性,如下:<a href="../index.html" data-icon="grid" class="ui-btn-right" rel="external">Home</a>9、移除项目列表中的箭头 默认情况下,jQuery Mobile框架会为每一个列表项添加一个箭头,想要禁用箭头显示,需要在想要移除列表项设置data-icon="false"。<li data-icon="false"><a href="contact.html">Contact Us</a></li>10、设置页面的背景颜色 怎样在不修改jQuery Mobile样式下设置一个页面背景颜色的?听起来很简单,其实需要花几分钟时间才能解决。通常情况下,需要在body元素中设置背景颜色,但是用jQuery Mobile框架,需要设置在ui-page类中。.ui-page{ background:#eee;}
做代码迁移,要把oracle迁移到db2上面,遇到了substr的使用,老是报错.原因是oralce的substr的postion从0开始,而db2的substr的postion从1开始,这个设计有些不合常规了啊!程序猿数数的时候都是从0开始的啊!
一直是世界之窗的用户,自从世界之窗被数字给收购后,名字改成360浏览器,做的相当的不错,急速版的浏览器也是chrome浏览器在第三方浏览器中做的最好的一个,比什么太阳啊、枫树的好的多。最新的V6,界面很给力如果不在乎数字的,推荐使用! 我使用的还是chrome原版的,chrome太吃内存了,插件是精简了再次精简,还是很重。在airplay的友情链接中发现了云游浏览器,第三方的chrome浏览器,个人制作,简单试用了下,有世界之窗急速浏览器的习惯,果断的设为默认浏览器,推荐使用。
Notepad++是我电脑必备经常使用的软件,在新版中还加入了Document Map功能,就是文档的缩略图,以后做跳转方面的多了,和sublimetext一样,最近也在研究sublimetext的使用。Notepad++ 6 发布了,可通过下面地址下载:http://notepad-plus-plus.org/download/v6.0.html在 6 版本中,主要包含如下改进:支持 PCRE (Perl Compatible Regular Expressions)2. 添加文档映射特性 (通过 Menu View->Document Map): Screenshot 1, Screenshot 2改善大文件的加载性能Notepad++ 是一款非常有特色的编辑器,是开源软件,可以免费使用。支持的语言: C, C++ , Java , C#, XML, HTML, PHP, Javascript!
Anytodo 是一款chrome浏览器的插件,可以与google task进行同步,进行任务管理。我的手机是安装的gtasks的免费版本,是足够使用的了,Anytodo的使用,也弥补了google task没有桌面的管理的空缺,推荐使用。Anytodo是一个基于html5的离线便签应用,可方便的与Google Tasks进行同步,主要功能包括:1. 双击空白处快速添加便签;2. 双击便签简单编辑内容;3. 点击编辑按钮,支持富文本编辑;4. 更换便签颜色;5. 拖动改变位置和大小;6. 更换主题;7. 离线访问;8. 后台同步;9. 定时提醒;Anytodo目前最新版本为1.1.1,更新内容如下:1. 添加了处理时间的同步;2. 修正了富文本编辑后,提醒和日期显示错误;3. 修复了同步中的一些问题,提高了同步效率;项目地址:http://code.google.com/p/any-todo/下载插件:Anytodo-1.1.1.crx 1.5 MB2012-03-26 17:39 更新Anytodo 1.1.2,可以从Chrome App Store现在安装了:安装地址:https://chrome.google.com/webstore/detail/maidakogkfgehlikodkefhfefnmfaiig
在IT领域做自由职业者是很合适的。有很多开发者都有过做自由职业者的经历。有很多书籍和文章将了如何让客户满意以及如何及时的交付正确的软件。但是很少文章讲述客户在项目过程中应该如何做。虽然客户付了钱,但这并不意味着我们要容忍他们非常粗鲁的态度和错误的习惯。1. 好的软件一定不便宜我常常遇到的一个问题是,客户想要花不到500欧元建立一个全功能的企业网站。这个价钱你可以找我隔壁的12岁小男孩,用Joomla帮你搭一个,但是专业的软件开发者,懂得软件架构,懂得如何开发安全,稳定,能良好运行的软件的一点比这个价格要贵很多。软件开发和别的职业是一样的,需要花大量的时间学习。除此以外,很多客户往往在合同以外要求添加一些功能,免费的。你的医生不会免费工作,你的扫地阿姨不会免费工作,你也不会免费,为什么要求软件工程师免费工作?我有见到很多客户雇佣了一些便宜的、自称专业的开发者,或者外包开发到印度,越南,结果往往很失望。这些渠道看上去是便宜了一些,但是后期的软件维护成本非常昂贵。所以很多客户尝试了一次以后,还是回头来找我开发。2. 需求要明确我们知道一开始就能列出所有详细的需求是很困难的。这也是为什么我们发明了敏捷开发这样的技术。但是如果你给我们错误的需求,我们也只能交付错误的软件。你可以因为软件不好用而责怪我们,但是你给了我们不对的需求在先。最终浪费了双方大量的时间,也浪费了很多钱。软件开发者也许很聪明,但是只有你了解你的业务需求!3. 好的软件需要配合完成为了交付一个好的软件,开发者应该在项目中全力以赴。但是客户也不能坐在一边对这个项目不闻不问。如果你想要你的软件按时、正确的交付,你应该和开发者保持联系,所以我们能及时发现问题并修正。这并不需要你无时无刻的盯着我们工作,你只要及时的回复我们的email就可以了,比如说24个小时之内。我有遇到过一些客户,在合同签完以后彻底消失,然后到软件交付的时候,跟我讲为什么没有开发完成?你说呢?!4. 并不是所有的功能都是可见的没有绚丽的界面和大量的新功能并不意味着我们没有努力工作。事实上,大量的工作都是和前台无关的。这也是为什么我们应该投入资源来改进后台的代码。根据 Pareto Principle http://en.wikipedia.org/wiki/Pareto_principle ,20% 的代码 解决了80% 的问题。这些问题有可能是服务器性能瓶颈或者数据损坏。虽然你花钱在这些方面你看不到软件的界面变化,但是它是值得的。5. 提前给出准确的时间预测很困难在任何一个领域,给出项目的时间预测是一件困难的事情。在IT领域更是如此,因为客户往往不知道他们到底想要什么。告诉我们你的想法,我们会给你一个时间估算,仅仅是估算。需求往往在开发过程中变化,所以不要老拿预估的时间来说事。6. 程序员也是人我们也许工作起来,思维方式像是机器人,我们也许长时间在办公室里不出来,但这并不意味着我们不是人类。当你在餐馆吃晚饭,或者做飞机安全着陆的时候,你会对厨师和飞行员表示感激,当你的家人在医院治愈的时候,你会对医生表示感激。那么请也把这份感激、尊重带给我们。7. 告诉我要做什么,不要指挥我怎么做你描述你的问题,让专业的人来提出解决方案。请让开发者做他擅长的事情:解决你的问题。在IT领域,开发者懂的往往远远比客户多。也就是说开发者知道不同的方案的优点与缺点,他会选择正确的解决方案。请不要把简单的问题复杂化,不要告诉我们如何解决问题,专业的问题由专业的人来解决,可以节省你的很多时间和金钱。8. 听听我们的建议正如上一段提到的那样,开发者在技术领域也许比你(客户)懂的多。如果你想要在你的网站放一个自动播放的视频,而开发者建议你不要这么做,那么听他的。因为他已经做过类似的案例,并且知道自动播放让很多人很厌烦。你喜欢这个视频,但是其他人不一定。如果你的开发者建议你不要使用Flash,那么相信他。他知道使用Flash的不好的地方,也许你不知道。结论软件开发者需要做所有的努力来完成一个好的软件。有很多书籍讲述了关于如果控制软件质量,怎么做需求分析,敏捷开发等等。但是作为客户,你也应该遵循一些基本的原则。最大的问题往往是客户希望项目的预算越低越好,却不断的更改需求,还没有很好的沟通。原文链接,OSChina.NET 原创编译
现在感觉我是习惯1、2点睡觉了,生物钟调节不过来了,很多的时候,晚上睡到1、2点,就醒过来了,而且特别清醒,一点也没有睡意!早上起来痛苦啊!试过《神奇的睡眠》推荐的一些方法,效果也有一些吧!看到有网友推荐的一些方法,和《神奇的睡眠》推荐的方法也类似,推荐有此种情况的朋友,尝试一下,身体是自己的,也是革命的本钱啊!告诫各位:贵在自律和坚持。治疗失眠的诀窍试验了一下,以下方案比较有效。临床上失眠者很多,失眠是一个症状,见诸于很多躯体疾病、心理疾病、药物不良反应。看到很多患者长年累月服用镇静催眠药,似乎成为其生活的组成部分,可是失眠仍如梦霾缠身,无法摆脱,深以为苦。对于我看过的失眠患者,在明确诊断,给予相应药物对症治疗的同时,总是会悄悄罗嗦若干生活调整的操作事项,在患者和家属的合力帮助下,鲜有无效的。一、“顺其自然”心态。睡得着就睡,“躺下就是休息”,我的师父这样说的。使劲想睡着会适得其反。二、早晨到时间起来,不管夜里睡眠怎样。三、白天不睡、不打盹、不闭目养神。四、白天有氧运动,年轻人体力强可以剧烈一些运动,其他人慢跑、快走等,要出汗才算。五、从早上起来到下午3时之前可以喝茶、喝咖啡提神。过后不可。勿饮酒。晚饭吃干的。六、推迟1小时上床睡觉。床只用于睡觉,不要在床上看书、看电视、工作。七、睡前1小时洗热水澡、泡脚。上床前大小便排空。八、上床前不想烦心事或高兴事。九、上床不想事。有对象的性生活一次,无对象的不想对象。十、上床放松训练:关灯,闭目,注意肚脐下腹部,慢慢吸气,同时腹部鼓起,数1,2,3,然后慢慢呼气,腹部瘪下,呼出全部;再吸气….,如此重复,直至入睡。不要着急,掌握要领是“慢”。不用管效果,保证见效。上述从早到晚十项每日坚持。 现在不知道为什么打不开。网友地址:http://www.darkmi.com/blog/archives/1981#more-1981
平衡不仅仅是一种技术上的平衡,也需要生活上的平衡,曾经我认为目前需要我去狠下心去努力的做一件事情,终于等到过去了之后,思考一下,任何时候需要的是平衡,当偏离平衡点了,需要去调整,不去调整,整个生活就不平衡,最终就会损失更多的东西。程序员们,除了技术上的平衡,生活也需要平衡起来。就有网友说过,就像睡觉和玩乐,也是需要平衡的。很多时候我们都喜欢玩,放弃了睡觉,但是只有睡好了,才能玩的更好。最近在准备一支外包团队的过程中,我思考了一下:做为一个程序员,最珍贵的品质是什么?有个词一直在我的脑海里反复出现,它就是平衡。我们可以看到,一个成功的程序员在开发的时候,他对平衡的理解体现在很多方面,下面就是其中的一些:速度和质量最具的代表性的一个例子就是在软件开发过程中,速度和质量之间的平衡。开发软件时,如果只追求速度,不考虑代码的可维护性,这永远都是下下策。这就跟你无休无止的反复设计和琢磨你的软件却从未拿出来给用户试一下一样不可取。懂得平衡的程序员既能做到迅速的开发出代码,又能保证在整个开发周期里提交的代码都是有质量的。新兴技术和传统技术选择开发工具和技术框架时,平衡是关键。不懂得平衡的程序员在选择采用某种技术时,他们的出发点只是这些技术是新兴的和让人兴奋的,而拒绝某些技术的原因只是它们不出名或未经证实。懂得平衡的程序员会用自己的标尺来测评新兴的技术,会在权衡从中获得的功能益处的同时也会考虑其中潜伏的风险。做和说如果你曾经有过在某次研讨会上观看了某人的演讲后又去翻看他写的代码的经历,你就会知道,一个人谈论技术的能力并不等同于他运用这些技术的能力。而另一种极端,你会看到有些非常安静的家伙,坐在你们公司的地下室里,写出既快又漂亮的代码,却无人问津。懂得平衡的程序员知道,做和说组合起来,才会发挥最大的效力。也就是说 …借用一句老话,所有事情上你都要注意保持平衡,包括平衡自身。不平衡显然会导致任何交易的失败。每个人都有自己的个人想法,这是个好事,但前提是你要做到平衡,它是你把事情做好的保证。原文网址:http://www.aqee.net/the-balanced-developer/