更换Octopress主题


Octopress博客搭建已经有一阵了,但一直采用的默认的主题,没时间更换。今天特意抽时间来更换下,先上Octopress官网了解了下更换Theme的原理,然后上Octopress所在的源码托管平台GitHub,在其Wiki上找到了第三方Themes,便从前到后大致将各种themes都预览了一遍,最后选择了Greyshade主题,安装方法官网写的已经非常详细,这里再啰嗦一遍: ###Install $ cd octopress #octopress directory $ git clone git@github.com:shashankmehta/greyshade.git .themes/greyshade $ echo "\$greyshade: color;" >> sass/custom/_colors.scss //Substitue 'color' with your highlight color $ rake "install[greyshade]" $ rake generate 至此,安装过程便已完成。 左侧的显示效果主要配置在_config.yml文件中。 ###pages显示 Octopress默认只有Homepage和Archives两个导航菜单,不满足要求,我便又添加了"编程"、“Linux”、“所思所想”和“关于我”这几个。“关于我”的页面为静态页面,在source/blog/aboutme/下,其他的几个需要将相关的文章显示在相应的导航菜单下,便需做如下配置: --- layout: category_index title: Thinking category: Thinking --- 这样后,只要new_post并且category为Thinking的页面都会集中在所思所想对应的页面显示。…
Read more ⟶

Linux下截图工具shutter的安装与配置


我一直使用的是Fedora17,自带的截图工具实在不敢恭维,但也就这样断断续续的用着,不过也用的不多。但今天突然鬼使神差的搜了下其他的截图工具,Google搜了下,发现好多提到shutter,既然这么多文章都提到,说明肯定着实不赖,便尝试了下。安装及配置如下: ###1.安装 安装过程很简单,执行下面命令即可: #yum install shutter ###2.配置 QQ截图快捷键<ctrl>+<alt>+A用习惯了,所以也对shutter继续保留这个快捷键。具体配置方法如下: 在System Tools>System Settings>Keyboard>Shortcuts>Custom Shortcuts中添加了三个快捷键: 截图整个屏幕(shutter -f) 截图当前活动窗口(shutter -a) 截图选定区域(shutter -s) 具体配置及对应的快捷键设置参考下图: …
Read more ⟶

安装Powerline过程中的收获


Powerline插件已经多次耳闻目见,但是一直没做尝试,今天再次看到便忍不住试了下,结果还没成功。可能是由于字体的原因吧,在找答案的过程中邂逅了airline,据说比powerline加载更快,而且还无需安装字体。所以便果断地换为airline。只需在vimrc中加入bundle bling/vim-airline即可。当然前提是在~/.vimrc中已有如下配置: set laststatus=2 "Always show the status line set noshowmode set t_Co=256 配置好后效果如下图所示: 配置好后,在bash中显示没问题,但是在tmux中显示就有问题了,先前配置的效果无法显示。网上也找了好久答案,才得以解决,方法如下: 1.$vim ~/.tmux.conf 在~/.tmux.conf文件中添加如下代码: set -g default-terminal "screen-256color" 2.$vim ~/.bashrc 在~/.bashrc中添加如下代码: alias tmux="tmux -2" tmux -2是强制tmux的终端支持256种颜色。 配置好后,显示没问题,但是在写博客的过程中发现vim突然不能输入中文了,不知为何。最后在~/.vimrc添加: set guifont=* 就顺利解决,不过原因待深究,要学的东西太多。…
Read more ⟶

户县之行


前天应阿亮之邀,去了趟少春家,现将所见所闻予以记录,聊以慰藉。

我们三(阿亮,少春和我)于前天下午将近六点出发去户县甘河镇的少春家,大致七点半左右到。到家时,天刚暗下来。从这一刻开始到今天下午,差不多有两天的时间体验了下陕西乡村的风土人情,而体验的最佳方式则是通过味觉和视觉。

首先,从味觉方面说,大致品尝了他家的臊子面,煎饼和yuyu(只知其音,不知其写法,也念he’r)。以前只是听陕西的同学说过他们的习俗:早晚稀饭,中午吃面,而且稀饭比较稀,上面几乎看不到米粒,碗底才有。经此一见,果不其然。不过他们煮稀饭的米和我家乡不同,第一次见识到糯米也可用于煮稀饭,以前我只知:糯米用于蒸糯米饭、做汤圆和糍粑。中午吃的是臊子面,而臊子面的核心在于臊子。阿姨做的臊子挺不错,味道很好,唯一不足的是醋放的有点多,略酸,不过不太影响总体的感觉,至少比食堂阿姨做的强好几倍。盛面的家伙很给力,直接上脸盆。碗也给力,平时在食堂吃一碗足已,但这两天都是至少吃一碗。少春则更给力,今天中午直接吃了四碗。昨晚吃的是煎饼,和我家乡的饼有点像,只是做法不同,厚薄不同,但是不得不说味道比我家乡的那个饼味道略好,这得益于我喜欢吃薄饼,而我家乡的那饼则略显厚。

Read more ⟶

终端分屏工具tmux的安装与常用操作


##1. tmux简介

tmux是terminal multiplexer的简称,是一款终端分屏的工具,可以在同一屏幕中划分出多个独立的shell环境,这样便于对比,唯一的缺陷是窗口比较小而已。一个server可以有多个session,一个session可以有多个windows,一个windows可以有多个pane.具体见官网介绍。

##2. 安装

采用相应系统的包管理器即可安装。我装的是fedora,现以fedora为例:

#yum install tmux

包不到1M大小,很快便安装完成。

Read more ⟶

Vim的代码自动补齐插件——UltiSnips


暑假时间充足,便又开始学习自己喜欢的Ruby。而学Ruby的最佳环境是Mac,其次是Linux,最次是Windows。Mac买不起,只能在Linux上折腾了,一台台式机装的Fedora17,自己的本是xp系统,装了不少微软的一套东西,毕竟教研室的项目都是在.net环境下进行的,不敢轻易换系统,所以便在本上装了个VirtualBox虚拟机,虚拟了一个Ubuntu。上面也配好了Ruby环境,毕竟本方便,带到哪里都可以学,但平时的Linux编程都是在台式机下,毕竟性能比虚拟机好。

而学习Ruby一般都是在Vim/Emacs/SublimeText 2下,RubyMine貌似很适合开发Ruby,由于是商业产品,没钱购买也就舍弃了,毅然决然的选择了Vim.都说高手使用的是Vim,想必必有可取之处。但是Vim的学习路线比较陡峭,开始是一段痛苦期,经过一段时间的摧残后,甜蜜的时光便来临了,各种强大而高效的插件让你目瞪口呆,顿时感觉其他IDE都蒻爆了。幸好我以前对Vim的基本操作便有了了解,所以再次学习起来便不那么痛苦,甚至不想回到Windows环境,不想再用其他的Editor。我现在用的插件并且给我印象深刻的大致有这么一些:Vundle,Ctrlp/command-T,UltiSnips/Snipmate,YouCompleteMe/SuperTab,NerdTree,Tagbar,FuzzyFinder,vim-rails,Markdown等。

Read more ⟶

Octopress添加disqus评论到侧边栏


##新建comments.html文件 添加评论到侧边栏与添加关于、文章分类和友情链接相似,需要在source/_includes/custom/asides/目录下添加comments.html模块,名字根据自己的喜好可以换成其他的,如xxx.html,然后在comments.html里添加如下内容: <section id="comment_sidebar"> <h1>近期评论</h1> <script type="text/javascript" src="http://zhengdongjiang.disqus.com/recent_comments_widget.js?num_items=5&hide_avatars=0&avatar_size=32&excerpt_length=20"></script><a href="http://disqus.com/">Powered by Disqus</a> </section> 其中zhengdongjiang为我disqus对应此网站的shortname,这就不要照搬了,换成你对应的名字即可。 ##修改_config.yml文件 default_asides: [custom/asides/category_list.html, asides/recent_posts.html, custom/asides/comments.html, custom/asides/friend_sites.html, asides/pinboard.html] # Each layout uses the default asides, but they can have their own asides instead. Simply uncomment the lines below # and add an array with the asides you want to use. blog_index_asides: [custom/asides/about.html, custom/asides/category_list.html, asides/recent_posts.html, custom/asides/comments.html, custom/asides/friend_sites.html, asides/pinboard.html] post_asides: [custom/asides/about.html, custom/asides/category_list.html, asides/recent_posts.html, custom/asides/comments.html, custom/asides/friend_sites.html, asides/pinboard.html] …
Read more ⟶

创建我的第一个rails程序


##开启Mysql服务

我的一个rails程序是采用mysql数据库,不是默认的sqlite3.所以前提是已经安装了mysql。由于Mysql安装了好久,但是很少使用。所以服务没有启动,近来可能会频繁使用,便设置为开机自动启动了。设置方法为:#systemctl enable mysqld.service或者service mysqld start

##安装mysql驱动

rails应用中使用msyql,需要Mysql对应的ruby驱动:msyql2。安装方式:

$gem install mysql2

安装完成后可通过$rails console进行测试。测试方法为:

>require 'mysql2'
>client=Mysql2::Client.new(:host => "localhost", :username=>"root", :password=>"your_password", :database=>"your_db")
=> #<Mysql2::Client:0xa058aac>
> client.query("select version()")
=> #<Mysql2::Result:0xa05233c>

这样表示已经连接成功。

到此为止,前期工作已经完成,后面就开始动手了。

Read more ⟶

Fedora17下搭建Ruby和Rails环境


不同的项目所用的ruby版本不同,所以为了方便不同项目ruby版本的切换,需要在同一个系统中安装多个ruby版本,并且针对不同的项目在不同的版本间切换,为了方便ruby版本的管理,采用RVM进行管理。

##1.安装RVM

#curl -L https://get.rvm.io | bash -s stable

一会儿之后rvm便安装完成,安装位置为/usr/local/rvm目录下,网上很多教程都是使用一般用户权限管理,但是我也尝试过采用一般用户权限安装,但是始终不会安装在~/usrname/.rvm目录下,还是提示安装在/usr/local/rvm下,但是没有写的权限。可能是fedora系统的原因吧,没有深究。使用:

#source /usr/local/rvm/scripts/rvm

使rvm配置生效。然后采用:

#rvm -v

查看rvm的版本。同时也可以通过rvm info查看rvm相关信息。

Read more ⟶

Ocpress添加友情链接


与在侧边栏添加Aboutme、Categories、Tagcloud等功能类似,在source/_include\custom\asides目录下添加一个frendsites.html文件,模仿about等写法,添加友情链接,如下所示: <section> <h1>友情链接</h1> <ul> <li><a href="url_to_add">友情链接的显示Id</a></li> ... </ul> </section> 然后在_config.yml文件中相应的位置添加,如在default_asides中的数组添加custom/asides/friendsites.html,当然也可以在blog_index等其他数组中添加。…
Read more ⟶