在偶然的一次资料查询中找到了几个好看的字体,「M+とIPAフォントの合成フォント」,拿来显示代码效果非常不错,推荐给各位使用。

Tips:在Linux中安装字体

在Windows跟Mac OS X下安装字体是在是太方便了,直接把字体文件弄到“Font”文件夹下就行了,下面则是介绍在Linux中安装字体的方法

安装字体支持

1
sudo apt-get install fontforge -y

创建字体文件夹

1
mkdir ~/.fonts

把字体文件移动到~/.fonts文件夹中,刷新系统字体缓存

1
fc-cache -vf

Done.

最近发现,如果是一个轻量级的项目的话使用MongoDB数据库会比用sqlite3来的更方便,下面就来介绍一下如何在rails中使用MongoDB

阅读全文 »

该系列是用来记录最近学到的琐碎的东西。

1)解决在rails或sinatra中出现的OpenSSL::SSL::SSLError错误

比如想要调用twitter的api得到auth授权的时候,会出现这个错误

1
OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed)

解决方法是,在需要的代码(比如config/initializers/devise.rb)中加上如下代码

1
2
3
4
5
6
7
8
require 'openssl'

module OpenSSL
module SSL
remove_const :VERIFY_PEER
end
end
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
阅读全文 »

这篇文章写的是怎样在ubuntu下快速安装ruby on rails环境。

###1. 初始化设置

####1)修改源列表

因为本地的源列表不一定全,因此为了下一步着想还是先去看看源列表的好,或者可以换一个速度快的镜像地址。
每个版本的源列表都不一样在这里就不贴出来了。

之后记得运行

1
2
sudo apt-get update
sudo apt-get upgrade

####2)设置语言包以及时区

1
2
sudo locale-gen --lang zh_CN.UTF-8
sudo dpkg-reconfigure tzdata

阅读全文 »

面对越来越凶残的某个东西,你自己动手丰衣足食,赶快行动吧骚年

###1)安装必备的包###

1
sudo apt-get install curl libcurl3 libcurl3-dev

###2)安装php运行环境###

1
sudo apt-get install php5-cli php5-cgi php5-curl spawn-fcgi

之后到/etc/php5/cgi/php.ini文件中修改两配置

1
2
cgi.fix_pathinfo=1
doc_root= #(这个是自己添加的)

###3)安装nginx###

1
sudo apt-get install nginx

阅读全文 »

为了方便往系统中导入数据,这次不用ruby代码而是写成一个rake任务,直接使用ActiveRecord来做这个工作。

不过非常悲催的遇到了些问题,解决方法如下:

1)无法直接使用models文件夹下的model类,因此需要require要操作的类。
如果是在rake中调用外部类实现这个功能的话,还需要在外部类里面加上

1
$LOAD_PATH.unshift("#{Rails.root}/app/models")

2)对于ActiveRecord::ConnectionNotEstablished这个错误的,需要自己加上

1
ActiveRecord::Base.establish_connection(Rails.application.config.database_configuration[Rails.env || 'development'])

要想要jsp实现rails的tamplate实在是太困难了,jsp:include一个页面只是把别的东西拿过来应用,而没法把自己当作内容填充到模板上。再加上这个在做的东东主要用的是ajax方式得到数据,虽然有jquery这东西能节省很多时间,不过使用的时候还是很不方便,需要写一堆的链式才能生成一个完整的html片段出来,痛苦。

不知道要是没有github的话,现在还有没有那么多好玩的东西。在上面找到了一个叫做ICanHaz.js的tamplate实现,基本上满足了现在的需求,yeah。

其实这东西就跟String.format实现的东西差不多,只不过这能给在string文本内定义变量名,然后format的时候传入一个对象,模板就能自动填充返回一个html片段。
(友情介绍,nutz的“代码模板”功能也能实现这样的需求哦,请看这里的介绍)

阅读全文 »