Google Nexus S迎来新的Jelly Bean4.1OTA升级

2012年7月21日,据传Google开始Nexus S 4.1OTA的推送两天左右,我收到了OTA更新。上一次的4.0更新分了两次推送,第一次是12月17日(https://www.gigiwangs.com/archives/436)我是后一批收到的,但都是刚刚流出推送的消息就收到,这一次又是人品爆发!! 新的升级包114.4MB,也算够大了下载–重启–安装–初始化,过程5分钟左右,开机动画变得【单纯】了,通知栏变了,多了Play Magzines应用,Google搜索变得很炫,还有设置界面有点变化,添加账户更加方便,其它应该变化不大,所以也不截图了,想要升级的童鞋注意检查更新了!  

Continue Reading

Cubby–又一款云端同步软件

今天收到了来自Cubby.com的邀请,可以使用Cubby Beta版的云端服务。那么Cubby是什么呢:Cloud,又一片云!如果听说或者用过Dropbox,Google Drive,SkyDrive,还有像Apple的iCloud,BOX以及国内的**货物之类的云端软件,那么这个Cubby也不用解释太多。 我使用后的体会是:界面简洁,轻巧,无论PC,Mac还有Android版本风格一致;5GB免费空间;目前未被**;可以自由选择将folk分享;上传速度未测试;界面截图就不放上来了,从我我邮件和官方页面大体可以看到这些: 1.多平台支持PC,MAC,以及移动设备Android或者iOS;App Store和 Google Play; 2.目前只是Beta版本,只有收到邀请才可注册使用(available by invitation only); 3.暂时无法从移动版上传文件到云端,所以必须首先安装桌面版的Cubby应用。 4.Free, 5GB,文件类型不限。 Welcome to the Cubby beta. You’re almost ready to go. On your Mac or Windows PC, download Cubby. You don’t really have Cubby until you’ve installed the desktop application on a Mac or Windows PC. […]

Continue Reading

[Q]性能调优攻略–转自Coolshell.cn

本文转载自酷壳 – CoolShell.cn (Google reader)   ,但配图来自互联网其它角落…通常本网站是不转载别处文章的,因为我认为这种也算作“拿来”,转与不转,它就在那里,不移不动,通过Google等自然搜索得到,这里这么小的流量也不会有太多人看到… —————–Begin————- 关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。 在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈! 但是在讲如何定位系统性能瓶劲之前,请让我讲一下系统性能的定义和测试,因为没有这两件事,后面的定位和优化无从谈起。 一、系统性能定义 让我们先来说说如何什么是系统性能。这个定义非常关键,如果我们不清楚什么是系统性能,那么我们将无法定位之。我见过很多朋友会觉得这很容易,但是仔细一问,其实他们并没有一个比较系统的方法,所以,在这里我想告诉大家如何系统地来定位性能。 总体来说,系统性能就是两个事: Throughput ,吞吐量。也就是每秒钟可以处理的请求数,任务数。 Latency, 系统延迟。也就是系统在处理一个请求或一个任务时的延迟。 一般来说,一个系统的性能受到这两个条件的约束,缺一不可。比如,我的系统可以顶得住一百万的并发,但是系统的延迟是2分钟以上,那么,这个一百万的负载毫无意义。系统延迟很短,但是吞吐量很低,同样没有意义。所以,一个好的系统的性能测试必然受到这两个条件的同时作用。 有经验的朋友一定知道,这两个东西的一些关系: Throughput越大,Latency会越差。因为请求量过大,系统太繁忙,所以响应速度自然会低。 Latency越好,能支持的Throughput就会越高。因为Latency短说明处理速度快,于是就可以处理更多的请求。 二、系统性能测试 经过上述的说明,我们知道要测试系统的性能,需要我们收集系统的Throughput和Latency这两个值。   首先,需要定义Latency这个值,比如说,对于网站系统响应时间必需是5秒以内(对于某些实时系统可能需要定义的更短,比如5ms以内,这个更根据不同的业务来定义) 其次,开发性能测试工具,一个工具用来制造高强度的Throughput,另一个工具用来测量Latency。对于第一个工具,你可以参考一下“十个免费的Web压力测试工具”,关于如何测量Latency,你可以在代码中测量,但是这样会影响程序的执行,而且只能测试到程序内部的Latency,真正的Latency是整个系统都算上,包括操作系统和网络的延时,你可以使用Wireshark来抓网络包来测量。这两个工具具体怎么做,这个还请大家自己思考去了。 最后,开始性能测试。你需要不断地提升测试的Throughput,然后观察系统的负载情况,如果系统顶得住,那就观察Latency的值。这样,你就可以找到系统的最大负载,并且你可以知道系统的响应延时是多少。 再多说一些, 关于Latency,如果吞吐量很少,这个值估计会非常稳定,当吞吐量越来越大时,系统的Latency会出现非常剧烈的抖动,所以,我们在测量Latency的时候,我们需要注意到Latency的分布,也就是说,有百分之几的在我们允许的范围,有百分之几的超出了,有百分之几的完全不可接受。也许,平均下来的Latency达标了,但是其中仅有50%的达到了我们可接受的范围。那也没有意义。 关于性能测试,我们还需要定义一个时间段。比如:在某个吞吐量上持续15分钟。因为当负载到达的时候,系统会变得不稳定,当过了一两分钟后,系统才会稳定。另外,也有可能是,你的系统在这个负载下前几分钟还表现正常,然后就不稳定了,甚至垮了。所以,需要这么一段时间。这个值,我们叫做峰值极限。 性能测试还需要做Soak Test,也就是在某个吞吐量下,系统可以持续跑一周甚至更长。这个值,我们叫做系统的正常运行的负载极限。 性能测试有很多很复要的东西,比如:burst test等。 这里不能一一详述,这里只说了一些和性能调优相关的东西。总之,性能测试是一细活和累活。 三、定位性能瓶颈 有了上面的铺垫,我们就可以测试到到系统的性能了,再调优之前,我们先来说说如何找到性能的瓶颈。我见过很多朋友会觉得这很容易,但是仔细一问,其实他们并没有一个比较系统的方法。 3.1)查看操作系统负载 首先,当我们系统有问题的时候,我们不要急于去调查我们代码,这个毫无意义。我们首要需要看的是操作系统的报告。看看操作系统的CPU利用率,看看内存使用率,看看操作系统的IO,还有网络的IO,网络链接数,等等。Windows下的perfmon是一个很不错的工具,Linux下也有很多相关的命令和工具,比如:SystemTap,LatencyTOP,vmstat, sar, iostat, top, tcpdump等等 。通过观察这些数据,我们就可以知道我们的软件的性能基本上出在哪里。比如: 1)先看CPU利用率,如果CPU利用率不高,但是系统的Throughput和Latency上不去了,这说明我们的程序并没有忙于计算,而是忙于别的一些事,比如IO。(另外,CPU的利用率还要看内核态的和用户态的,内核态的一上去了,整个系统的性能就下来了。而对于多核CPU来说,CPU 0 是相当关键的,如果CPU 0的负载高,那么会影响其它核的性能,因为CPU各核间是需要有调度的,这靠CPU0完成) 2)然后,我们可以看一下IO大不大,IO和CPU一般是反着来的,CPU利用率高则IO不大,IO大则CPU就小。关于IO,我们要看三个事,一个是磁盘文件IO,一个是驱动程序的IO(如:网卡),一个是内存换页率。这三个事都会影响系统性能。 3)然后,查看一下网络带宽使用情况,在Linux下,你可以使用iftop, iptraf, ntop, […]

Continue Reading

[Photos]Dropbox,GDrive OR Skydrive Which One is Better?

文章标题好奇怪?本来就是写给自己的生活笔记(访问量约等于0)…我喜欢这张照片,前天在上海世纪公园拍的,花很小很小,几乎,一簇不到指甲盖大小… 为什么标题我提到了那三大云端文件存储巨头呢?自然有点点关系。 也不怎么好看…草看起来有些犀利… iPhoto的照片库估计快30G了,懒人从来没有进行太多的整理,分类存下来就行了,眼看着硬盘的照片越来越多,硬盘快爆了(可怜的250GB),移动硬盘?也不怎么方便,DVD-ROM?也麻烦…于是我想到了它们:

Continue Reading

iCloud邮箱@me.com 非Apple邮箱客户端设置

Apple用户iCloud邮箱@me.com 非Apple邮箱客户端设置。 苹果官方帮助页在这里:http://help.apple.com/icloud/#mmdd8d1d47 在Mac OSX Lion,iPhone及其iPad下中加入该对应的iCloud账号就可以了,不需要其他设置便可以使用Apple Mail客户端收发邮件了,但是如果在Windows,Linux PC或者Android,S60等移动设备上呢, 参看这里:http://support.apple.com/kb/HT4864 以下给出Android Mail imap详细设置: 以Android客户端设置为例: IMAP接收端的设置,如下图: IMAP 服务器地址:imap.mail.me.com 端口:993 安全类型:SSL/TLS (接受所有证书)    发送端SMTP设置: SMTP服务器地址:smtp.mail.me.com  端口(Port):587 安全类型:STARTTLS ,(有些说是TLS ,但是经测试无效的 ) 以下摘自官方帮助: iCloud: Mail server information IMAP (Incoming Mail Server) information: Server name: imap.mail.me.com SSL Required: Yes Port: 993 Username: example@me.com (use your @me.com address […]

Continue Reading

Linux下编译Python/C API问题

在Linux下编译python c api时遇到 类似下面的错误: undefined reference to `Py_Initialize 当然,如果你在windows平台下,使用IDE可能不会遇到这样问题。但是在linux,unix下呢,要自己动手写Makefile呢? 猜测这可能是缺少某些库,Google一下可以找到答案,这里文章会给出原因和解决方案,但是在多一下废话给刚刚接触python C API 的童鞋们,这不是所谓的技术文章,只是希望众多刚刚步入python大门遇到此类问题的一个参考。当然我也是菜鸟… Linux下安装python,当前的发行版通常已经安装了python,但是可能版本等原因,如果需要安装,建议源码编译安装: 到这里下载所对应的版本:http://python.org/解压,cd到解压后的python(X.X.X). # ./configure # make # make install 这样编译安装完成,在Terminal下敲python: Python 2.7.3 (default, Jul 3 2012, 18:01:45) [GCC 4.7.0 20120507 (Red Hat 4.7.0-5)] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. >>> OK,现在来试试Python/C API.网上的例子很多,随便拿来一个最简单的,假设保存为main.c: […]

Continue Reading

吉吉博客 – WEIBO.COM/GEJO 2012-06-20

不能为空… [06/19/2012 18:24:08] 小黄鸡,这厮是个流氓… [06/18/2012 22:52:29] 新浪微博小助手 又复活了? [06/16/2012 11:40:15] Fedora配置telnet和ftp的Tips http://t.cn/zW7UMRD [06/16/2012 02:42:09] 为什么选择Airdroid而不是豌豆荚? http://t.cn/zWv9VX8 [06/11/2012 20:48:40] 赛虎电影_完整版高清在线观看_电影网_M1905.com http://t.cn/zOQteJF (分享自 @m1905电影网) [06/02/2012 09:39:10] 转发微博//@全球热门搜罗: 六一到了,看看我们小时候的课文吧,你是否还记得,绝对值得收藏。。。 [06/01/2012 22:43:54] 这样的卖家不错啊 [05/27/2012 00:01:52] 分享微活动,惊喜你的生活。”【感恩有你,转发赠书!】畅销书《HTML5高级程序设计》升级版!” http://t.cn/zOBLqcs//@优秀网页设计: 【感恩有你,转发赠书】奖品是超级畅销书《HTML5高级程序设计》的升级版!最近介绍了许多让人情不自禁怒赞的HTML5网站,大家有没有激情燃烧的冲动要学习下呢!辣么!在明晚之前,关注@图灵教育 @优秀网页设计 。转发本微博并随便吐个槽,即有机会轻松获得哟! http://t.cn/zOBLqcs [05/25/2012 00:35:45] Repost//@笑多了会怀孕: 猫常会把垃圾桶里翻出来的食物放在床上,因为猫会把主人当自己的孩子,这种行为是在给家里带来猎物。它把自己看成是家里的顶梁柱,有责任给不争气的主人找来食物,猫咪通过长时间的观察,沉痛地发现你不会打猎。出门的猫会逮老鼠回家,不出门的就经常翻垃圾找东西给你!「转」 [05/23/2012 09:19:16] 使用cJson解析json[NOTE].. http://t.cn/zO3t1CN [05/22/2012 00:04:34] 这是4号的轨迹图..google 纵横 [05/09/2012 […]

Continue Reading

Fedora配置telnet和ftp的Tips

如果你要从一台PC或者从虚拟机宿主上来管理你的Fedora那么Telnet和FTP服务是必不能少的…很遗憾,不像Ubuntu,Fedora甚至连telnet,ftp的客户端服务都不再默认安装了,可这未必是坏事,自己动手,丰衣足食……废话少来…. 一切从简,直接通过yum来获取安装……. 安装和配置Telnet: 1. Telnet客户端/服务端下载安装: # yum install telnet # yum install telnet-server 2.接下来需要做简单的配置: cd /etc/xinetd.d # vi telnet //修改disable=yes 为 disable= no service telnet { flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID disable = no } 3.禁用本地策略应用设置 ,这一步不做的话会遇到“权限拒绝”的错误提示 […]

Continue Reading

使用cJson[C语言]解析json..

最近很忙,项目的需要,先是搞了搞SOAP,使用gSoap来处理Web service服务端和客户端,确实相当方便,正当搞得莫名其妙时,迎来了五一小长假,回了趟家,一周之后回来,接到的是用json…..JSON?XML?SOAP…?使用gSoap,json-c,libjson?额滴神啊(这其实不是陕西话,原意:MY GOD!)怎么办,搞呗… JSON(JavaScript Object Notation):     http://www.json.org/json-zh.html SOAP(Simple Object Access Protocol ):  http://www.w3school.com.cn/soap/index.asp    http://zh.wikipedia.org/wiki/SOAP 对于出现的所有工具,方法,库可以Google之,我只是把我用json的一些体会记录下来,我只是使用C对简单json报文解析,效率要考虑。

Continue Reading

如何使用Android移动设备上网购买火车票呢?

通过PC或者MAC,我们可能都能够使用IE或者谷歌Chrome浏览器成功地购买到火车票,前提是必须首先安装12306网站的根证书。 PC 中Windows 7或者XP中直接在12306.cn首页下载根证书,解压按照默认导入向导Next ,Next直到成功完成即可。 Mac下需要通过以下步骤也可顺利导入。 【应用程序】——【实用工具】——【钥匙串访问】 但是,怎么通过一部android设备成功的在12306网站上买到票呢,可以吗,Of course! 同样,首先从www.12306.cn下载证书文件,下载的可能是一个压缩文件,解压之,文件名srca.cer,将该文件放在SD卡的根目录下,然后在系统设置–安全–从存储设备安装。。。

Continue Reading