东东东 陈煜东的博客

月份存档: 一月 2013

为WordPress文章页面增加修改时间

WordPress文章只显示文章的发布信息,但是文章的更新信息没有显示。他人无法知道这篇文章是否还有效,可信度是否较高。

虽然WorPress自带一个get_the_modified_date()和get_the_modified_time()显示的修改文章的时间。有时候,文章是定时发布的,外后推迟发布的话,会出现修改时间会大于发布时间。这不是想要的。

动手增加修改时间

1.模板页中的content-single.php中在喜欢的位置添加

<!--?php twentyeleven_updated_on(); ?-->

2.在模板functions.php中添加以下代码,判断修改时间是否大于发布时间,总之要显示时间大的那个。

if ( ! function_exists( 'twentyeleven_updated_on' ) ) :
function twentyeleven_updated_on() {
    $postDate = strtotime( get_the_date( 'c' ) );  
    $updateDate = strtotime( get_the_modified_date('c') );
    $showTime = $updateDate >  $postDate ? $updateDate : $postDate;
    
     
    printf( __( '<div class="last-updated" style="color:grey;font-size:14px"><span class="sep">已更新 </span><time class="entry-date" datetime="%1$s" updatedate>%2$s</time></div>', 'twentyeleven' ),
        esc_attr(date("c", $showTime)),
        esc_html(date("Y/m/d", $showTime ))
    );
}
endif;

具体的时间参数可以查看http://codex.wordpress.org/Formatting_Date_and_Time

3.打开文章页面,见文章底部,显示的结果为

已更新 2013/01/31

分类: wordpress

使用hosts阻止网站统计信息

许多的网站会使用一些页面统计工具,显然不喜欢自己被记录下来。所以使用hosts来禁止统计工具的使用。将统计工具的代码指向127.0.0.1,这样就没办法获得统计工具的代码了。

以下列出了许多网站统计工具的url,将其复制到hosts文件中即可。

127.0.0.1 js.users.51.la
127.0.0.1 users.51.la
127.0.0.1 web.51.la
127.0.0.1 js.tongji.linezing.com
127.0.0.1 img.tongji.linezing.com
127.0.0.1 v1.cnzz.com
127.0.0.1 v2.cnzz.com
127.0.0.1 v3.cnzz.com
127.0.0.1 v4.cnzz.com
127.0.0.1 v5.cnzz.com
127.0.0.1 v6.cnzz.com
127.0.0.1 v7.cnzz.com
127.0.0.1 v8.cnzz.com
127.0.0.1 v9.cnzz.com
127.0.0.1 s1.cnzz.com
127.0.0.1 s10.cnzz.com
127.0.0.1 s100.cnzz.com
127.0.0.1 s101.cnzz.com
127.0.0.1 s102.cnzz.com
127.0.0.1 s104.cnzz.com
127.0.0.1 s105.cnzz.com
127.0.0.1 s106.cnzz.com
127.0.0.1 s107.cnzz.com
127.0.0.1 s109.cnzz.com
127.0.0.1 s11.cnzz.com
127.0.0.1 s110.cnzz.com
127.0.0.1 s111.cnzz.com
127.0.0.1 s112.cnzz.com
127.0.0.1 s113.cnzz.com
127.0.0.1 s114.cnzz.com
127.0.0.1 s115.cnzz.com
127.0.0.1 s116.cnzz.com
127.0.0.1 s118.cnzz.com
127.0.0.1 s119.cnzz.com
127.0.0.1 s12.cnzz.com
127.0.0.1 s120.cnzz.com
127.0.0.1 s121.cnzz.com
127.0.0.1 s122.cnzz.com
127.0.0.1 s123.cnzz.com
127.0.0.1 s124.cnzz.com
127.0.0.1 s125.cnzz.com
127.0.0.1 s126.cnzz.com
127.0.0.1 s127.cnzz.com
127.0.0.1 s13.cnzz.com
127.0.0.1 s14.cnzz.com
127.0.0.1 s15.cnzz.com
127.0.0.1 s16.cnzz.com
127.0.0.1 s17.cnzz.com
127.0.0.1 s18.cnzz.com
127.0.0.1 s186.cnzz.com
127.0.0.1 s19.cnzz.com
127.0.0.1 s2.cnzz.com
127.0.0.1 s20.cnzz.com
127.0.0.1 s21.cnzz.com
127.0.0.1 s22.cnzz.com
127.0.0.1 s23.cnzz.com
127.0.0.1 s24.cnzz.com
127.0.0.1 s25.cnzz.com
127.0.0.1 s26.cnzz.com
127.0.0.1 s27.cnzz.com
127.0.0.1 s28.cnzz.com
127.0.0.1 s29.cnzz.com
127.0.0.1 s3.cnzz.com
127.0.0.1 s30.cnzz.com
127.0.0.1 s31.cnzz.com
127.0.0.1 s32.cnzz.com
127.0.0.1 s33.cnzz.com
127.0.0.1 s34.cnzz.com
127.0.0.1 s35.cnzz.com
127.0.0.1 s36.cnzz.com
127.0.0.1 s37.cnzz.com
127.0.0.1 s38.cnzz.com
127.0.0.1 s39.cnzz.com
127.0.0.1 s4.cnzz.com
127.0.0.1 s40.cnzz.com
127.0.0.1 s41.cnzz.com
127.0.0.1 s42.cnzz.com
127.0.0.1 s43.cnzz.com
127.0.0.1 s44.cnzz.com
127.0.0.1 s45.cnzz.com
127.0.0.1 s46.cnzz.com
127.0.0.1 s47.cnzz.com
127.0.0.1 s48.cnzz.com
127.0.0.1 s49.cnzz.com
127.0.0.1 s5.cnzz.com
127.0.0.1 s50.cnzz.com
127.0.0.1 s51.cnzz.com
127.0.0.1 s52.cnzz.com
127.0.0.1 s53.cnzz.com
127.0.0.1 s54.cnzz.com
127.0.0.1 s55.cnzz.com
127.0.0.1 s56.cnzz.com
127.0.0.1 s57.cnzz.com
127.0.0.1 s58.cnzz.com
127.0.0.1 s59.cnzz.com
127.0.0.1 s6.cnzz.com
127.0.0.1 s60.cnzz.com
127.0.0.1 s61.cnzz.com
127.0.0.1 s62.cnzz.com
127.0.0.1 s64.cnzz.com
127.0.0.1 s65.cnzz.com
127.0.0.1 s69.cnzz.com
127.0.0.1 s7.cnzz.com
127.0.0.1 s71.cnzz.com
127.0.0.1 s72.cnzz.com
127.0.0.1 s75.cnzz.com
127.0.0.1 s77.cnzz.com
127.0.0.1 s8.cnzz.com
127.0.0.1 s81.cnzz.com
127.0.0.1 s82.cnzz.com
127.0.0.1 s83.cnzz.com
127.0.0.1 s84.cnzz.com
127.0.0.1 s85.cnzz.com
127.0.0.1 s86.cnzz.com
127.0.0.1 s89.cnzz.com
127.0.0.1 s9.cnzz.com
127.0.0.1 s90.cnzz.com
127.0.0.1 s91.cnzz.com
127.0.0.1 s92.cnzz.com
127.0.0.1 s94.cnzz.com
127.0.0.1 s95.cnzz.com
127.0.0.1 s96.cnzz.com
127.0.0.1 s97.cnzz.com
127.0.0.1 s98.cnzz.com
127.0.0.1 s99.cnzz.com
127.0.0.1 c11.statcounter.com
127.0.0.1 c12.statcounter.com
127.0.0.1 c13.statcounter.com
127.0.0.1 c14.statcounter.com
127.0.0.1 c15.statcounter.com
127.0.0.1 c16.statcounter.com
127.0.0.1 c17.statcounter.com
127.0.0.1 c18.statcounter.com
127.0.0.1 c19.statcounter.com
127.0.0.1 c20.statcounter.com
127.0.0.1 c21.statcounter.com
127.0.0.1 c22.statcounter.com
127.0.0.1 c23.statcounter.com
127.0.0.1 c24.statcounter.com
127.0.0.1 c25.statcounter.com
127.0.0.1 c26.statcounter.com
127.0.0.1 c27.statcounter.com
127.0.0.1 c28.statcounter.com
127.0.0.1 c29.statcounter.com
127.0.0.1 c30.statcounter.com
127.0.0.1 c31.statcounter.com
127.0.0.1 c32.statcounter.com
127.0.0.1 c33.statcounter.com
127.0.0.1 c34.statcounter.com
127.0.0.1 c35.statcounter.com
127.0.0.1 c36.statcounter.com
127.0.0.1 c37.statcounter.com
127.0.0.1 c38.statcounter.com
127.0.0.1 c39.statcounter.com
127.0.0.1 c40.statcounter.com
127.0.0.1 c41.statcounter.com
127.0.0.1 c42.statcounter.com
127.0.0.1 c43.statcounter.com
127.0.0.1 c44.statcounter.com
127.0.0.1 c45.statcounter.com
127.0.0.1 c46.statcounter.com
127.0.0.1 c47.statcounter.com
127.0.0.1 c48.statcounter.com
127.0.0.1 c49.statcounter.com
127.0.0.1 c50.statcounter.com
127.0.0.1 c51.statcounter.com
127.0.0.1 c52.statcounter.com
127.0.0.1 c53.statcounter.com
127.0.0.1 c54.statcounter.com
127.0.0.1 count1.51yes.com
127.0.0.1 count10.51yes.com
127.0.0.1 count11.51yes.com
127.0.0.1 count12.51yes.com
127.0.0.1 count13.51yes.com
127.0.0.1 count14.51yes.com
127.0.0.1 count15.51yes.com
127.0.0.1 count16.51yes.com
127.0.0.1 count17.51yes.com
127.0.0.1 count18.51yes.com
127.0.0.1 count19.51yes.com
127.0.0.1 count2.51yes.com
127.0.0.1 count2.flashget.com
127.0.0.1 count20.51yes.com
127.0.0.1 count21.51yes.com
127.0.0.1 count22.51yes.com
127.0.0.1 count23.51yes.com
127.0.0.1 count24.51yes.com
127.0.0.1 count25.51yes.com
127.0.0.1 count26.51yes.com
127.0.0.1 count27.51yes.com
127.0.0.1 count28.51yes.com
127.0.0.1 count29.51yes.com
127.0.0.1 count3.51yes.com
127.0.0.1 count31.51yes.com
127.0.0.1 count32.51yes.com
127.0.0.1 count33.51yes.com
127.0.0.1 count34.51yes.com
127.0.0.1 count35.51yes.com
127.0.0.1 count36.51yes.com
127.0.0.1 count37.51yes.com
127.0.0.1 count38.51yes.com
127.0.0.1 count39.51yes.com
127.0.0.1 count4.51yes.com
127.0.0.1 count40.51yes.com
127.0.0.1 count42.51yes.com
127.0.0.1 count43.51yes.com
127.0.0.1 count44.51yes.com
127.0.0.1 count5.51yes.com
127.0.0.1 count6.51yes.com
127.0.0.1 count7.51yes.com
127.0.0.1 count8.51yes.com
127.0.0.1 count9.51yes.com
127.0.0.1 hm.baidu.com
127.0.0.1 www.google-analytics.com
127.0.0.1 *.google-analytics.com
127.0.0.1 ssl.google-analytics.com
127.0.0.1 tajs.qq.com
127.0.0.1 whos.amung.us #查看同时在线

分类: 网络

Galaxy Nexus 刷机教程

这是一个Galaxy Nexus的刷机教程。

Nexus Android 的镜像下载地址https://developers.google.com/android/nexus/images

下载一个傻瓜式刷机工具。下载地址Galaxy Nexus fastboot v2.0.zip

ADB驱动安装

这个是必须的步骤,如果电脑上没有安装adb驱动,那么就无法使用adb.exe程序给你手机发送信号了,也就没办法刷机了。

驱动下载地址:三星官网 | QQ分享

我在Windows 7 64bit下使用的是QQ分享里面的驱动。成功使用。同时也要看看,在手机进入fastboot模式后,电脑能不能识别手机。

检查电脑能不能识别手机。在Galaxy Nexus fastboot 里有个检测驱动的选项,如果能检测出序列号,那么就表示电脑已经能识别手机了,否则要换驱动了。

线刷系统

线刷是指,手机进入到fastboot模式下,通过USB与电脑相连,然后利用adb程序将系统刷入到手机中。与卡刷有些区别。

从官网下下载Android的ROM,下载地址在上面已经给出了。还有一个必要的程序Galaxy Nexus fastboot,下载地址在上面。

将最新的Android的ROM,固件解压缩出来,目录情况如下图

  • flash-all.* 刷机脚本文件,但是我们不用这个。
  • bootloader-maguro-primemd04.img,这是bootloader文件,关于bootloader,可以理解为这是最先启动的,这个出了问题其他的都免谈。
  • radio-maguro-i9250xxlj1.img radio 这是基带文件,跟手机信号,网络有关
  • image-yakju-icl53f.zip 这是系统文件,就是android最新的操作系统啦
接下来,需要将手机关机,进入fastboot模式。前提是驱动安装好了
1.对手机操作:关机下,同时按下音量+ 音量- 电源。这样就进入了fastboot模式了,也就是刷机状态。
2.复制bootloader-maguro-primemd04.img、radio-maguro-i9250xxlj1.img、image-yakju-icl53f.zip到文件夹Galaxy Nexus fastboot v2.0里。然后重命名一下。
  • bootloader-maguro-primemd04.img   ->   bootloader.img
  • radio-maguro-i9250xxlj1.img   ->  radio.img
  • image-yakju-icl53f.zip   ->   image.zip
接下来运行Galaxy Nexus fastboot v2.0.bat程序,按下面的顺序进行。
  1. 刷入bootloader,按8->回车
  2. 重启bootloader,按10->回车
  3. 输入radio,按6->回车
  4. 重启bootloader,按10->回车
  5. 输入系统文件,9->回车
在这些都刷完后,会手机会自动开机。接着就可以使用手机了。

刷Recovery

刷第三方Recovery的好处是,可以root,爱干其他的事情。但是不能OTA升级。所以有时候我们还需要刷回官方的Recovery。

现在我们需要第三方的Recovery。下载recovery-cwm-touch-6.0.1.5-maguro.imgcwm recovery_touch_6.0.3.1.zip这个是好用的第三方recovery。

1.对手机操作:关机下,同时按下音量+ 音量- 电源。这样就进入了刷机状态。

2.对电脑操作:下载来后,我们需要改名为recovery.img

3.对电脑操作:然后运行Galaxy Nexus fastboot v2.0.bat按5 刷入recovery

4.然后就会出现状态信息等。等待成功就刷入recovery成功了。

adb无法识别手机

我的电脑无法识别手机,获取不到序列号。可以换驱动、换电脑。

root手机

先将root包下载下来,放到sd卡跟目录下。

然后更换系统的recovery,因为新的版本会自动替换recovery,所以要替换成第三方的recovery。此步骤见刷Recovery就好了。

加下来,进入到fastboot下有个recovery mode,选择“install zip from sdcard”,然后选择“choose zip from sdcard” (如果有/0再选0)接下来选择“root.zip”,并确认,选择“Yes-Install root.zip”,待安装完成,选择“Go back”,最后选择“reboot system now”重启手机,OK!

OTA升级使用方法

对于手机已经ROOT过的用户,而且刷第三方Recovery,OTA升级会失败。可能需要刷回官方Recovery。教程见上面。

需要做的事情是:

  1. 反root。在supersu的设置 里找到完全解除root
  2. 清空Google服务框架数据。(在设置—应用–全部—-Google 服务框架 点击后 点击 清除数据

现在可以打开系统更新,检查更新了。更新完后就可以OTA升级了。

分类: 生活

使用git同步管理自己的网站

在本地修改网站的文件,如果需要使用ftp上传,太麻烦,如果文件一多,也不知道哪个文件应该上传。而且网站使用了git作为项目管理,每个人都可以对网站进行更改,我如果改了,对方也改了,就不容易区分了。所以git的项目管理是很容易看出来哪里的文件发生变化的。

前面有说到使用通过SSH创建私有git仓库文章,此处在服务器上创建了一个公共的仓库,里面只是存放着文件的更改记录,没有一个文件结构直接显示在服务器的文件夹中。我们可以看本地的文件树,一个project里有.git文件夹,里面存放着更改记录。然后还有我们的具体的project的源代码。但是git服务器只存放着.git里的内容,没有本地的源代码结构。所以没办法直接更新网页。

但是有个方法,既然我们的git历史记录在服务器上保存着,而且我们可以从git仓库中check out出来源代码到服务器上,这样我们在本地push,然后在服务器上使用check out,就可以改变网页的文件了。

具体步骤。

在服务器上配置

第一步,新建一个git私有仓库test.git。可以参考文章http://www.chenyudong.com/archives/git-over-ssh-create-private-repository.html。

$ mkdir /home/www.chenyudong.com/www.chenyudong.com.git #将来网站git的记录存放位置
$ chown -R git:git www.chenyudong.com.git #改权限
$ cd www.chenyudong.com.git
$ git init --bare
Initialized empty Git repository in /home/www.chenyudong.com/www.chenyudong.com.git/

第二步,当客户端push到服务器来时,自动更新某个文件夹。

$ mkdir /home/www.chenyudong.com/WebRoot #网站的目录地址
$ vi hooks/post-receive #新建文件,输入以下内容
#!/bin/sh
GIT_WORK_TREE=/home/www.chenyudong.com/WebRoot git checkout -f
# or GIT_WORK_TREE=../WebRoot git checkout -f
$ chmod +x hooks/post-receive #添加可执行权限

post-receive这个脚本在提交文件到git仓库时,会运行文件内的代码,所以通过这样的方法,我们在客户端push提交代码后,就能自动更新网站的文件了。

在本地客户端配置

第一步,参考上边的文章,新建一个本地的仓库。

第二步,commit文件。

第三步,push文件到服务器上。在远端地址写入ssh://git@ca.daoiqi.com/~/www.chenyudong.com.git,然后输入密码,push后,就可以发现服务器下的那个文件夹发生变化了。

这样的方法,适用于php等解释性的语言,在运行时,直接靠解释器来编译运行。如果你是编写jsp页面,那么你提交的只有java文件和jsp文件,而运行的时class文件,那么就需要将java文件编译成class文件。只有在git服务器上,提交代码后,自动编译成class文件才行。我觉得可以使用ant来编译、胡或者写个bash程序。

分类: Linux

eclipse使用egit提交到github上

第一步,在系统上安装git,配置环境变量。下载一个Git for Windows的msysgit,我们下载一个PortableGit,我是64bit系统,我下载的PortableGit-1.8.0-preview20121022.7z,没出现什么问题。这个东西免安装,解压缩到目录下就好了。然后添加一下环境变量。

第二步,生成一个ssh 的公钥和私钥。教程可以查看https://help.github.com/articles/generating-ssh-keys#platform-windows。经过这个步骤后,产生id_rsa(私钥)和id_rsa.pub(公钥)。已经能和github通信了。

第三步,在github创建一个自己的Repository源仓库。

第四步,安装egit。

第五步,新建或者用已存在的project。右键project->team>commit,在本地创建一个仓库,并提交到本地。

第六步,提交到github。因为上一步已经在本地创建好一个仓库了,我们只要提交到github上就行。右键project->team->remote->push。在新窗口中,填写git@github.com:daoiqi/repo.git,其他默认就行了,点击Next,因为第一次提交,选择branch提交。

提交到github

这样,在github上就能看到这个project了。

分类: Linux

zoomit在演讲可以放大屏幕并做标记的软件

听了一个mathworks公司的人来演讲,当他展示matlab软件的使用的时候,把屏幕给放大了,并且还可以在上面做标记。瞬间我就觉得这个软件不错,可以局部放大,可以做标记。

上网搜索了下,原来这个软件叫做ZoomIt,下载地址http://download.sysinternals.com/files/ZoomIt.zip。使用于Windows xp及更高的系统。

使用帮助

  • Ctrl + 1 放大屏幕。鼠标左键可以进行画图
  • Ctrl + 2 画图。
  • Ctrl + 4 单纯放大屏幕,不可画图。再按一次恢复到原始桌面
  • 鼠标右键恢复到原始桌面
  • Esc恢复到原始桌面

分类: 软件

office无法打开文档

从网上下载来一个文件,双击后不能打开,出现一个提示框

检查文档或驱动器的文件权限
确保有足够的内存和磁盘空间
用文本恢复转换器打开文件

office打开文件失败

但是我的内存还很多,文档传给别人也能打开,为什么就我的电脑上不能打开呢?难道是我的office坏了?可以其他的文档也能打开。

原来是Windows对网络上下载的文件有权限的限制,会主动将文件锁定,这要我们将文件解除锁定就能编辑文件了。如图右击文件菜单中的属性,解除锁定并却确定即可。

解除锁定,即可编辑文件

分类: 软件

Linux tar zip命令解压缩文件使用

tar压缩

tar压缩目录

tar -zcvf dir.tar.gz dir/
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
-x 从档案文件中释放文件。
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-f 使用档案文件或设备,这个选项通常是必选的。

将dir目录压缩成一个文件为dir.tar.gz

tar排除特定目录

tar --exclude=dir/images/*  -zcvf dir.tar.gz dir/*

将dir目录下文件打包成dir.tar.gz,但不包括images目录下的文件。也就是打包dir/ 下的,dir/images/不要。

tar解压缩目录

tar -zxvf shell.tar.gz

tar 命令参数

-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-f 使用档案文件或设备,这个选项通常是必选的。
-r 把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。

zip解压缩

unzip aaa.zip

分类: Linux

Copyright © 2017 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑