更换Octopress主题
Linux下截图工具shutter的安装与配置
安装Powerline过程中的收获
户县之行
前天应阿亮之邀,去了趟少春家,现将所见所闻予以记录,聊以慰藉。
我们三(阿亮,少春和我)于前天下午将近六点出发去户县甘河镇的少春家,大致七点半左右到。到家时,天刚暗下来。从这一刻开始到今天下午,差不多有两天的时间体验了下陕西乡村的风土人情,而体验的最佳方式则是通过味觉和视觉。
首先,从味觉方面说,大致品尝了他家的臊子面,煎饼和yuyu(只知其音,不知其写法,也念he’r)。以前只是听陕西的同学说过他们的习俗:早晚稀饭,中午吃面,而且稀饭比较稀,上面几乎看不到米粒,碗底才有。经此一见,果不其然。不过他们煮稀饭的米和我家乡不同,第一次见识到糯米也可用于煮稀饭,以前我只知:糯米用于蒸糯米饭、做汤圆和糍粑。中午吃的是臊子面,而臊子面的核心在于臊子。阿姨做的臊子挺不错,味道很好,唯一不足的是醋放的有点多,略酸,不过不太影响总体的感觉,至少比食堂阿姨做的强好几倍。盛面的家伙很给力,直接上脸盆。碗也给力,平时在食堂吃一碗足已,但这两天都是至少吃一碗。少春则更给力,今天中午直接吃了四碗。昨晚吃的是煎饼,和我家乡的饼有点像,只是做法不同,厚薄不同,但是不得不说味道比我家乡的那个饼味道略好,这得益于我喜欢吃薄饼,而我家乡的那饼则略显厚。
…终端分屏工具tmux的安装与常用操作
##1. tmux简介
tmux是terminal multiplexer的简称,是一款终端分屏的工具,可以在同一屏幕中划分出多个独立的shell环境,这样便于对比,唯一的缺陷是窗口比较小而已。一个server可以有多个session,一个session可以有多个windows,一个windows可以有多个pane.具体见官网介绍。
##2. 安装
采用相应系统的包管理器即可安装。我装的是fedora,现以fedora为例:
#yum install tmux
包不到1M大小,很快便安装完成。
…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等。
…Octopress添加disqus评论到侧边栏
创建我的第一个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>
这样表示已经连接成功。
到此为止,前期工作已经完成,后面就开始动手了。
…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相关信息。