手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:iphone

macosx 下的 java SE升极

之前一直没有遇到提示我升级的消息,毕竟我的电脑 都已经70多天没有关过机了。
要不是升级美洲狮,估计我还会一直不关。。。

这回关了之后,打开phpstorm,立刻提醒我要升级java se。但是用software update功能下载实在太慢。所以,找到官网的KB页面,果然找到了。。。http://support.apple.com/kb/DL1515

About Java for OS X 2012-004

Java for OS X 2012-004 delivers improved security, reliability, and compatibility by updating Java SE 6 to 1.6.0_33.

This update configures the Java plug-in to deactivate when no applets are run for an extended period of time. If the prior update named "Java for OS X 2012-003" was not installed, this update will disable the Java web plug-in immediately. Java applets may be re-enabled by clicking the region labeled "Inactive plug-in" on a web page.

Please quit any web browsers and Java applications before installing this update.

See http://support.apple.com/kb/HT5267 for more details about this update.

See http://support.apple.com/kb/HT1222 for information about the security content of this update.

如果你一次次的升级都有的话,就不用下载这么大的了。不过这个包比较大,也可以直接下载。。。

下载地址是:http://support.apple.com/downloads/DL1515/en_US/JavaForOSX.dmg

建议用迅雷。哈哈

Tags: javase, phpstorm

转:开发流程那些事:6天时间修改1行代码

这篇文章很有意思,所以我转贴了一下:

XML/HTML代码
  1. 企业中,产品研发是一项综合性的工作,需要多个部门参与。但往往会出现各种各样的问题,如部门协作困难、全局监控难等,这困扰着大多数的企业。  
  2.   
  3. 本文是一个真实的案例:  
  4.   
  5. 菲利普(主 席):我们工厂中有10%的员工没有充分利用,要么我们开始处理更多的积压工作,要么进行裁员。我宁愿每个人都很忙。我们该如何做?  
  6.   
  7. 李(业务部经理):公司政策规定,我们要处理3个月内的积压工作,如果改成4个月,我们将有大量的工作。  
  8.   
  9. 菲利普:好。现在,我们该如何实现?  
  10.   
  11. 李:我不是很确定。我认为,我们需要更改传统的软件设置。  
  12.   
  13. 大卫(IT总监):没问题。可能只需要更改核心程序中的一行代码。(填写一个清单,提交给IT部门)。  
  14.   
  15. 朱迪(IT管理员):我正分派这个单号为#129281的需求。但是这需要目前的商务项目做完,并由主任签字。  
  16.   
  17. 大卫:这是菲利普交代的,我们不立刻做的话,就必须裁员。  
  18.   
  19. 朱迪:OK,我会马上填写,并标记为紧急任务。  
  20.   
  21. 2 天后  
  22.   
  23. 大卫:#129281目前状态是什么?  
  24.   
  25. 朱迪:它是开发人员任务队列中的紧急任务,前面还有14个紧急的Bug报告需要处理。  
  26.   
  27. 大卫:忘记任务队列。将它标记为紧急,立即发给艾德(程序员)。  
  28.   
  29. 1 小时后  
  30.   
  31. 艾德(程序员):在模块ORP572的第1252行中,我将写死的变量MonthsOfBacklog(积压月份)值从“3”改成了“4”。然后,运行了2批测试用例,成功进行单元测试。业务工作量增加了10%,这是预期数据。我正准备提交代码审查,并交给Homer进行用户验收测试。  
  32.   
  33. 雪莉(代码审查):这违反了公司的政策,你必须在参数文件中做个记录。此外,还有2个旧的调试命令,1个无指定的变量警告消息和1个写死的Employee ID,必须在这个模块移交到产品之前进行修复。  
  34.   
  35. 艾德:!~@#$%^&*(脏话)。  
  36.   
  37. 雪莉:这些bug很可能是真的。一旦你被指派ORP572模块,你就需要对已经存在的、违反新公司政策的错误进行修复。我不能提交。  
  38.   
  39. 2 小时后  
  40.   
  41. 艾德:OK,完成。我正要重新提交代码审查。  
  42.   
  43. 朱莉(IT测试):Homer不能进行用户验收测试,因为Fred正在运行一个本月底财务要用的约束测试。使用Marge代替。  
  44.   
  45. 艾德:我没有访问Marge的权限。  
  46.   
  47. 朱莉:联系IT安全部门的乔,他会给你开权限的。  
  48.   
  49. 2 小时后  
  50.   
  51. 乔(IT安全):没有大卫的签名,我不能给你开Marge权限。他出差了,得等到周一。  
  52.   
  53. 艾德:我不这么认为。菲利普希望马上实施,让他来授予权限。  
  54.   
  55. 雪莉:你的新的参数记录“MonthsOfDemand”需要起一个更好的名字。离岸程序员(位于其他国家的开发部门)不明白这意味着什么。此外,它应该有一个变化核查轨迹。  
  56.   
  57. 艾德:命名有什么规定?  
  58.   
  59. 雪莉:忘了写在什么地方了。离岸团队是3月中下旬更新的wiki,能肯定的是,所有新的参数记录必须满足新的命名要求,并保持核查轨迹。  
  60.   
  61. 1 天后  
  62.   
  63. 艾德:我将参数记录中的“MonthsOfDemand”重命名为“SelectedMonthsOfBacklogDemand”,并添加模块PAR634以保持纪录和核查轨迹。我已经提交到代码审查。  
  64.   
  65. 托尼(IT测试):我看到Marge中有#129281任务,但我没有收到测试计划。  
  66.   
  67. 艾德:按照老方式运行就行,注意WorkOrdersHours报告中总量的增加。  
  68.   
  69. 托尼:这就是你的测试计划?这会影响到企业的其他方面,我必须有用户选择的测试用例、预期结果、测试运行记录以及用户签收。  
  70.   
  71. 2 天后  
  72.   
  73. 菲利普:大卫,告诉托尼将艾德的程序立即提交到产品部门。  
  74.   
  75. 大卫:是的,先生。  
  76.   
  77. 本次任务总结:  
  78.   
  79. 总时间:6天  
  80. 关键任务代码更改行数:1行  
  81. 关键任务代码更改字节数:1字节   

当然,你要了解更多的东西,你还可以看它的评论:http://www.iteye.com/news/25109

转:五段实用的js淫荡技巧

奇技淫巧?其实不能算是什么特别的东西,但有些小技巧还是可以试试的,比如说第一个,我们一般都会是用setInterval,然后每1秒执行一次,10秒后取消,但setTimeout也可以。只是意义不大而已喽
原文来自:http://www.cnblogs.com/nothingbrother/archive/2011/12/19/2293131.html

应用案例:比如你想一个函数循环执行10次,怎么办?以前通常是先setInterval,然后clearInterval,技巧一就是克服这个问题

JavaScript代码
  1. (function () {  
  2.     var i = 0;  
  3.     function job() {  
  4.         console.log(i++);  
  5.         if (i < 10) {  
  6.             setTimeout(job, 1000);  
  7.         }  
  8.     }  
  9.     job();  
  10.       
  11. })();  

上面这个job函数就只会乖乖的执行10次.然后自动停止

技巧二之高效的for循环 

应用案例:抛弃传统的循环方式

JavaScript代码
  1. (function () {  
  2.    var arr=[];  
  3.    for(var i=arr.length;i--;){  
  4.       doStuff();  
  5.    }  
  6. })();  

这个方式为什么高效?

一:少了一个参数l=arr.length;

二:for语句中间那个玩意少进行了一次计算,以前的话是for(i=0;i<l;i++)这样的话中间的语句会先比较i<l  然后比较出来的结果在

跟true 或者false比较,自然多了次计算

技巧三之高效赋值 

应用案例:抛弃传统的if判断赋值

JavaScript代码
  1. var i=1,ret;  
  2.   ret=i!==1||true;  
  3.   console.log(ret);  

以上代码会很神奇的告诉你ret会是true.高效吧不用if(i!==1)了在赋值了

技巧四之强悍的简短的attr 

应用案例:setAttribute,getAttribute.这个方法不仅可以设置标准的属性,还可以设置任意属性,兼容好

JavaScript代码
  1. function attr(elem, name, value) {  
  2.     var ret;  
  3.     if (value) {  
  4.         if (/msie [6-7]\.0/i.test(navigator.userAgent)) {  
  5.             ret = elem.getAttributeNode(name);  
  6.             if (!ret) {   //ie6 7不合法的属性设置捕鸟,通过这里可以设置  
  7.                 ret = document.createAttribute(name);  
  8.                 elem.setAttributeNode(ret);  
  9.             }  
  10.             ret.nodeValue = value + "";  
  11.         } else {  
  12.             elem.setAttribute(name, value);  
  13.         }  
  14.         return elem;  
  15.     } else {  //ie6 7有得属性获取不鸟  
  16.         ret = elem.getAttribute(name);  
  17.         fixIe = elem.getAttributeNode(name).nodeValue;  
  18.         ret = ret ? ret : fixIe ? fixIe : undefined;  
  19.         return ret;  
  20.     }  
  21. }  

以上方法如何测试呢?

 attr(document.getElementById("test"), "classxx", "xx")
 alert(attr(document.getElementById("test"),"classxx"));

技巧五之getElementsByClassName. 

应用案例 :以前js没什么框架的时候,大家都再模仿这个方法,看看今天我是怎么高效的模仿出它来.这也不愧是js初学者的经典代码

JavaScript代码
  1. (function () {  
  2.    var getElementsByClassName=function(cls,context){  
  3.       var root = context || document;  
  4.     return document.querySelectorAll ? root.querySelectorAll("." + cls) : root.getElementsByClassName ?  
  5.            root.getElementsByClassName(cls) : help("*", cls, context);  
  6.    }  
  7.    var help=function(tagName,cls,context){  
  8.         var root= context || document,  
  9.             ret=[],elems,i,  
  10.             rcls=new RegExp("^|\\s+"+cls+"\\s+|$");  
  11.         elems = root.getElementsByTagName(tagName || "*");  
  12.         for(i=elems.length;i--;){  
  13.             if(rcls.test(elem[i].className)){  
  14.               ret.push(elems[i]);  
  15.             }  
  16.         }  
  17.         return ret;  
  18.    }  
  19. })();  
以上几个js淫荡技巧还是蛮实用的,前提是你没用使用别人的js框架,用原生创造效率为前提的代码.

----------

上面的代码其实真要说的话也就这样样了,但如果你以前没有接触过原生代码,还是可以折腾的。比如最后一个函数,在JS的高版本中(或者说FF5以上,Safari5以上,)都在支持了querySelector了。这个玩意可是直接支持.class或者#id之类(就象jQuery的选择器)

多学一点东西还是有好处的。

 

 

 

 

我也谈谈小米手机

其实本来也不想多谈小米手机,但是这是最近的热点话题。事实上,真要谈一个月前就应该谈了
一个多月前,阿里推出了他的云手机,然后没过多久,小米也出手机了。这年头,当电商不做电商的事,当XX不做XX该做的事,就什么都乱了。
雷军对小米很高看,事实上小米的新闻一年前就有了,可是却没有过多的声音,但是在推出小米手机不久后,鸡王就开始发标了。说是雷军怎么怎么了,也说了米聊会读取用户的通讯录。
于是乎,网上很多声音就多了,煤油们也发标,雷军的水军们也开始发标了。然后就一直闹啊闹的。说实话,雷军的这种饥饿营销并没有什么特别之处,只是手机的价格相对较低,也就吸引了更多的人。1999的价格确实很吸引人,要知道HTC同样配置的手机几乎都在2500~3000左右。
于是乎,这让我们知道了一件事情,为什么水货手机便宜,手机上的利润真高啊。1999如果没利润,打死我也不信。1688的价格都有利润了,何况这1999?
阿里的手机是把自有的产品集成到了手机中,而小米呢?想做国内的HTC?魅族走在前面很累,为什么还有人前赴后继?固然是大家都知道移动这一块的利润还是有搞头的。更多的是想做类似的平台。
说实话,我现在越来越看不惯那些所谓的平台了,现在只要是自己做美化的ROM的人,都有一个所谓的电子商店,TMD,受得了这些人不?
不要把用户当成傻瓜,或许,真正让用户体会到价值所在才是真的,否则,买完你的手机到最后装个所谓的原生系统,对谁的影响更大呢?


纯属娱乐

PS:昨天晚上刚发完就发现今天早上cnbeta也有一篇详细说的文章,居然其中有一句:

http://www.cnbeta.com/articles/155885.htm
  1. 小米手机采用的MIUI系统在正常使用情况下会偶尔出现崩溃、死机等现象,但并不是很严重。尤其是考虑到小米所面向的“发烧友”用户,对于Android出现的类似现象已司空见惯,容易接受。  
如果真是这样。那小米也太能对待用户了,纯粹把用户当成小白鼠了。

 

Tags: 小米手机, 雷军, 阿里云手机, 魅族

睡前太过兴奋,宝宝长不高

关注一下。。。原文来自:http://www.goodbaby.com/htmls/37/76737.html

每到周末的时候,很多父母会让孩子适当放松一下,其中相当大比例的孩子会选择上网,有些孩子甚至会通宵达旦。需要注意的是,熬夜上网以及睡前太过兴奋会抑制生长激素分泌,影响长高。 

  自古以来民间就有“能睡的娃娃长个儿”的说法,这是有一定科学道理的。因为人体的生长激素分泌高峰是在夜里熟睡时,其分泌量是白天的3倍。通常 在青少年儿童入睡后,生长激素分泌开始逐渐增加,到夜里12时左右达到高峰,早晨5时以后逐渐下降。如熬夜上网,势必直接影响生长激素分泌,进而影响身 高。不但要提倡早睡,而且要保证睡眠质量。像睡前看刺激性的电视、电脑等使大脑过度兴奋、睡前吃东西使血糖水平升高等行为,都会抑制生长激素分泌,应尽量 避免。

----EOF--

所幸孩子基本上都在9点~9点半左右睡觉。尽量不拖他睡觉的时间,一来第二天相对会比较有精神,二来睡得早,其实也会让照顾他的人有更多的休息时间 ,第二天才能带得动他

Records:612