How to set up a Github Pages?

github有个特别实用的功能最近才知道,就是你在上面建立一个项目,他可以自动在上面按你的需要生成html页面,可以通过浏览器直接访问,原来我一些小东西的demo都是传到服务器上面,不仅麻烦 同步还是个问题,现在真是节省了我很多的时间。下面就是一个我项目自动生成的地址:

http://vikingmute.github.com/vtooltip/

下面我们就说说怎么样来生成  有两种方法 我推荐第二种直接用github提供的自动生成工具

将页面切换到你的项目首页 比如说https://github.com/vikingmute/vtooltip

 

然后点击这个admin按钮

然后勾选github pages的选项框

然后在弹出框里面点击 Automatic GitHub Page Generator

当这部分完成时 你就可以直接在浏览器里面看到你的页面了 这个就是地址格式http://{userid}.github.com/{project}

怎样修改这个页面的内容 只要在项目中checkout一个叫gh-pages的branch就可以了

$ cd Repos/ampere
$ git fetch origin
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (63/63), done.
remote: Total 68 (delta 41), reused 0 (delta 0)
Unpacking objects: 100% (68/68), done.
From git@github.com:tekkub/ampere
* [new branch] gh-pages -> origin/gh-pages
$ git checkout -b gh-pages origin/gh-pages
Branch gh-pages set up to track remote branch refs/remotes/origin/gh-pages.
Switched to a new branch “gh-pages”

现在你只要提交gh—pages这个分支就可以变化你demo的内容

$ cd Repos/ampere
//可以在分支和主库中转换
$ git checkout master
$ git checkout gh-pages
//分支从主库更新(merge)
$ git merge gh-pages

更多帮助请看文档
git基本操作 branch和merge

Github pages文档

HTTP协议详解

这几天要努力学习基础知识,在总结php curl的用法和ajax的基础的时候发现要好好总结一下http,在维基百科上把http协议好好看了看 http协议是www的基础,所以也肯定是web开发的最基础的东西,总结写在下面,有不太清楚的同学可以看看。

定义:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。

工作流程:
HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)

http

curl http过程

继续阅读

linux下面的编码转换

由于最近工作中 同事从windows系统传给我的文件大多都是gbk编码的 每次用的时候都要转码 把转码的知识总结了一下
这张图显示了转码的过程

第一步 察看编码 发现乱码以后 要先看看目标文件是什么编码 有两种方法
vim对gb2312支持不太好 有时候显示为latin 不知道为什么

//使用enca来 这是很好很方便的
sudo apt-get install enca
enca filename

//使用vim
vim filename
:set fileencoding

 

第二步 发现编码了以后 开始转码 两种方法 enconv 和 iconv
enconv比较方便 不用新建一个文件

//enconv
enconv -L zh_CN -x UTF-8 filename

//iconv
iconv -f GB2312 -t UTF-8 file1 -o file2

ubuntu下apache2建立虚拟主机

其实这玩意儿我两年前就已经会了  但是每次我重新建的时候都要找一阵 而且ubuntu下的方法 和其他linux系统有些不一样 这里就只写ubuntu的方法 做个备忘。

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.

1. 打开目录 /etc/apache2/sites-available/, 发现 default 和 default-ssl 两个文件, 其中 default 是 http 虚拟主机服务的配置文件, default-ssl 是配置 https 服务使用的. 新建一个文件, 文件名必须与域名一致 (如: test.viking.com)

2. 打开新建的配置文件, 修改 DocumentRoot, ServerName 和对应的配置目录. 例子如下:

ServerAdmin viking@viking.com
DocumentRoot /var/www/test
ServerName test.viking.com
ErrorLog ${APACHE_LOG_DIR}/test.viking.com-error.log
CustomLog ${APACHE_LOG_DIR}/test.viking.com-access.log combined

3.用命令激活刚才添加的虚拟主机

sudo a2ensite test.viking.com

这时候你应该已经发现 在/etc/apache2/sites-enabled 已经添加了一个叫test.viking.com的文件 说明这个网站已经成功添加了
4.然后重启服务器来让这个域名生效

sudo /etc/init.d/apache2 restart

现在在浏览器里面输入域名 感受一下把~

5.当然还可以删除这个域名

sudo a2dissite test.viking.com

ubuntu11.10 安装gnome3 和美化

最近用了一段时间的gnome3 很喜欢 很漂亮 用惯了以后也感觉挺顺手 样子也很炫 看到好看的界面就像看到心爱的妞一样 更有动力去为之奋斗

下面就做个备忘 怕以后再改的时候直接弄就好了
安装 gnome3 在11.10 的软件中心 直接搜索 gnome shell 然后装上就可以了
安装完后注销后重新进入 就可以看到选择界面多了gnome
Ubuntu 11.10的“系统设置–外观”,只能对系统主题、桌面背景进行调整。我们可以借助Gnome tweak tool 来进行字体、图标主题设置。

sudo apt-get install gnome-tweak-tool

安装gnome3后可以安装 很多插件 比如天气插件 像lz的那个一样 添加一个官方团队ppa源

sudo add-apt-repository ppa:webupd8team/gnome3

sudo apt-get update

sudo apt-get install gnome-shell-extensions-weather

更多的插件可以看看bentutu总结的日志

http://www.bentutu.com/2011/10/gnome-3-extension-and-ubuntu-indicator-rencent-list/

然后整一些好看的图标 强烈推荐Faenza Icon Theme 装上以后很漂亮

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update
sudo apt-get install faenza-icon-theme

最后是主题了~ 装个帅气的 大名鼎鼎的 Zukitwo theme
在这里下载 http://gnome-look.org/content/show.php/Zukitwo?content=140562
下载完了 把文件解压到 ~/.themes下 或者 /usr/share/themes

最后都用gnome-tweak-tool来设置一下 很简单 打开就明白了

大功告成 坐下来好好欣赏下把~