请不要鄙视我,谢谢!

请不要鄙视我,谢谢!

看到自己网站少的可怜的访问量,哦!不是少,是几乎没有!
自从6月份更换域名之后(由原来的gejo.in到现在的gigiwangs.com),各种琐事也一直没有更新,网站一度死寂…惭愧……
如今信息化时代创造不出来有质量的内容,当然无法聚拢如此众多挑剔的淫民,只能当作自己的个人记事本,随便写写,但又想不出来写些什么…【无奈的苦笑】……
所以..我的网站可能变得越来越乱,越来越没有条理。
技术,心得,感想,吐槽,体验….打算让它乱下去了。

所以,不要鄙视我,谢谢你…

misss

 

为移动设备访问而优化

为移动设备访问而优化

信息化时代,人们碎片时间越来越多,移动设备的使用也越来越频繁,网站必须为移动设备访问而优化..

很遗憾,本文似乎不是讲移动优化的方法和建议的,因为,我不会..

PageSpeedInsights

这里是Google提供的一些建议:

http://developers.google.com/speed/pagespeed/insights/

建议摘要

  • 使用浏览器缓存

在 HTTP 标头中为静态资源设置过期日期或最长存在时间,可指示浏览器从本地磁盘中加载以前下载的资源,而不是通过网络加载。

  • 优化图片

适当地设置图片的格式并进行压缩可以节省大量的数据字节空间。
缩短服务器响应时间

  • 压缩 JavaScript

压缩 JavaScript 代码可以节省大量数据字节空间,并提高下载、解析和执行的速度。

  • 压缩 CSS

压缩 CSS 代码可以节省大量数据字节空间,并提高下载和解析的速度。

  • 压缩 HTML
  • 按优先级排列可见内容
  • 避免使用目标网页重定向

用户体验指南

mob_gejoin

 

今天移动版主题更新了..看着还不错,还需要设置一些user-agents…

Google合作伙伴日活动2013上海站

Google合作伙伴日活动2013上海站

 

2013年12月3日,Google合作伙伴日活动2013上海站在静安寺附近××举行,我收到了邀请并和老婆一起参加。个人感觉,比去年2012年上海站的活动要差点儿。

Google在发展,但在中国越来越黯淡。能看到谷歌中国的努力,也能感觉到谷歌中国的无奈。因为众所周知的原因,也不想多说,但愿Google越来越好…

这是活动的安排:

Google合作伙伴日,从您的角度出发精心设计了一系列丰富内容,提升您的竞争力,最大化您的收益。我们衷心希望在与您真诚分享的同时,让此次活动也能成为您与业界同仁交流的平台。

 

会议日程:

时间 主题
13:00 – 13:30 嘉宾签到
13:30 – 13:45 欢迎致辞
13:45 – 14:05 携手并进,创造未来
14:05 – 14:25 广告业生态大势展望
14:25 – 14:45 用户怎样上网,我们怎样变革
14:45 – 15:00 茶歇
时间 AdSense 分会场主题 时间 AdMob 分会场主题
15:00 – 15:20 拥抱多屏时代 15:00 – 15:30 全球移动应用市场的机遇和挑战
15:20 – 15:40 创造最优秀的用户体验 15:30 – 16:00 新 AdMob 大揭秘
15:40 – 16:10 嘉宾高峰访谈 16:00 – 16:40 嘉宾高峰访谈
16:10 – 17:30 现场一对一优化指导 16:40 – 17:00 问答

google_partner_day

Google中国黑板报已经关掉了,我几乎没有看到这次活动的报道和说明..谷歌的信息发布似乎只留下了新浪官方微博,也不死不活,不温不火。

但愿Google会更好,谷歌中国会活起来..

服务器日志备份的一点小问题

服务器日志备份的一点小问题

前两天一个朋友打电话聊到他遇到的问题:自己动手写的日志备份脚本有问题,当移走日志文件后,应用程序不再写日志到新的文件中,kill 掉应用后才可以..

他的脚本可能是这样的:

mv /log/a_log.trace /log_bak/a_log.trace_xyz 
touch  /log/a_log.trace

相信各位大拿肯定已经知道原因,但是我还在这里说说,为那些可能想知道原因的小童鞋。

 

那么,弄清楚open函数或者sys_open系统调用,知道文件描述符,即使你没有写过C代码,也知道原因了吧!

文件已经被你mv走了,可以原应用还在运行,仍旧保留着原文件的文件描述符,可是文件其实已经不存在了…

解决办法:不要删除或者移走日志文件,清空这个文件就可以了!

cp -p /log/a_log.trace /log_bak/a_log.trace_xyz 
cp /dev/null /log/a_log.trace

再来深入一下吧:

什么是虚拟文件系统?

    VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据结构及其方法向实际的文件系统如 ext2,vfat 提供接口机制。在其下是实体的文件系统。虚拟文件系统的主要功用,在于让上层的软件,能够用单一的方式,来跟底层不同的文件系统沟通。在操作系统与之下的各种文件系统之间,虚拟文件系统提供了标准的操作接口,让操作系统能够很快的支持新的文件系统。

一切皆是文件!

  一组在逻辑上具有完整意义的信息项的系列。除了普通文件,其他诸如目录、设备、套接字等 也以文件被对待。总之,“一切皆文件”。

文件对象

文件对象是已打开的文件在内存中的表示,主要用于建立进程和磁盘上的文件的对应关系。它由sys_open() 现场创建,由sys_close()销毁。文件对象和物理文件的关系有点像进程和程序的关系一样。当我们站在用户空间来看 待VFS,我们像是只需与文件对象打交道,而无须关心超级块,索引节点或目录项。因为多个进程可以同时打开和操作 同一个文件,所以同一个文件也可能存在多个对应的文件对象。文件对象仅仅在进程观点上代表已经打开的文件,它 反过来指向目录项对象(反过来指向索引节点)。一个文件对应的文件对象可能不是惟一的,但是其对应的索引节点和 目录项对象无疑是惟一的。

 struct file {
    ……
    struct list_head        f_list;        /*文件对象链表*/
    struct dentry          *f_dentry;       /*相关目录项对象*/
    struct vfsmount        *f_vfsmnt;       /*相关的安装文件系统*/
    struct file_operations  *f_op;           /*文件操作表*/
    ……
};

文件I/O

sys_open()系统调用打开或创建一个文件,成功返回该文件的文件描述符。sys_read()系统调用用于从已打开的文件读取数据。如read成功,则返回读到的字节数。如已到达文件的尾端,则返回0。

sys_open

 

更多,请再进一步探索..

Nexus S吃上KitKat,满血复活(cm11+刷机方法)…

Nexus S吃上KitKat,满血复活(cm11+刷机方法)…

CM11 官方ROM已经发布,请关注:http://download.cyanogenmod.org/?device=crespo
用Nexus S已经3年了,眼看着壮士老矣,卡到毙..该退休了..

Android 4.4  KitKat出现了..当然,当年的二太子已没有了往日的特权,无法再获取官方的更新,可是多个第三方Rom还没有忘记他,现在已经有多个4.4 的Rom出现。

这里跟大家分享这个基于Cyanogenmod有xda上大神们贡献,目前还在不断更新的 [ROM] [CM11] [UNOFFICIAL] Crespo Nightly Kangs [Kitkang] [cherry-pick]。

这个Rom几乎没有什么明显Bug,运行起来非常流畅…

big-6

nexus_s_4.4

这里是xda的页面地址:http://forum.xda-developers.com/showthread.php?t=2548222

ROM发布和下载地址:http://fitsnugly.euroskank.com/?rom=cm11&device=crespo

当然,或许你还需要刷入最新的4.4的Gapps,这里给一下下载的地址:http://d-h.st/EIM

nexus_s_4.4

我的Nexus S复活了,快试试吧…

简单刷机步骤:(这里都给出官方下载,保证最新)
1.下载ROM
这个是每日更新版,选择最新的版本下载cm-11-YYYYMMDD-****-crespo.zip,
 http://fitsnugly.euroskank.com/?rom=cm11&device=crespo
如果你目前使用的是cm-10.2/1,请把下载的rom zip包放在手机的cmupdater目录下,否则随意。
2.下载recovery(recovery-clockwork-6.0.4.3-crespo.img),下面页面进入,选择nexus s :
http://www.clockworkmod.com/rommanager
或者直接点击:http://download2.clockworkmod.com/recoveries/recovery-clockwork-6.0.4.3-crespo.img
3.刷入recovery,没有新意,具体请参照其它教程贴。
4.如果你目前使用的是cm-10,那么直接进入系统设置—关于手机—cyanogenmod 更新–选择你最新下载的cm-11-YYYYMMDD-****-crespo.zip,安装重启。
5.如果目前使用的不是cm-10.或其他slim等基于cm的rom,重启手机,电源+音量上进入recovery–>备份–>wipe userdata–>wipe cache–>刷如zip包–>在sd卡上选择cm-11-YYYYMMDD-****-crespo.zip.
6.重启手机
7.如果需要刷入Google服务包,在上面找到下载地址,下载, gapps-kk-20131031.zip放在手机里。重启手机进入recovery,选择刷入zip包,cm11需要的是android4.4 Google服务包,必须要升级,否则,Google paly无法连接,各种FC….