今天跟姐和姐夫逛了下曲阜。三孔很小的时候去过,现在基本什么记忆都没有了。当年好像破破烂烂。现在好像好一点了。很多翻修的痕迹,如果过去不砸,也就不用修了。跟着导游看了看,貌似只有题字有看的必要。翻修的有些差,就如同翻修的长城。
在孔林里听说只要姓孔就可以埋到孔林里。孔老师看来很有希望…
Octopress Deploy
octopress这东西还是很难弄的。这几天发生了各种git的异常。也不知道是怎么发生的。亦难解决。这stack overflow中查到都是中看不中用的东西。最后只好从github上再次clone下来。然后git init.这里要注意的是,octopress的home目录中其实是ignore _deploy 文件夹的。home 对应的是自己的source分支。而_deploy中才是master分支。
rake deploy 其实是调用的rake push。其实是将_public中的内容copy到_deploy中。然后
1 2 3 4 5 6 | |
所以还是多看看octopress的内部实现比较好。
Octopress Bugs
Today, I have met a bug of octopress. When you write your blog with number in categories, like “cattegories: [some keyword, 2012]”.
When you type rake generate. The command will report:
/plugins/category_generator.rb:109:in `block in write_category_indexes`;: undefined method `gsub`; for 2012:Fixnum (NoMethodError)
It is caused by your number 2012.
1
| |
Go to line 109. and add a line code:
1
| |
Now, type rake generate again. It will be fine.
Back Home
今天终于到家了。卧了一夜到火车。在六点多睡势良好的情况下被列车猿唤醒换票。另外卧铺车厢开灯太早了,并且关灯太晚了。
回到家中吃吃喝喝,洗澡理发,不知不觉就到中午了。下午实在困,睡了一下午。晚上的时候家人一起玩玩UNO.感觉很好。教会了爸妈。UNO还是适合各种人群的。
公司发的扑克牌,貌似只对懂外语的年轻人有效。对爸妈一点杀伤力都没有。下午还看了一下holmes.剧情还不错,根据现代场景改变的历史剧还是很有看头。
晚上再研究一下wordpress导入。自己改的脚本还是多多少少有些问题。导致解析不成功。
新浪Oauth
新浪Oauth好像是上Oauth2.0了。不过也支持OAuth 1.0a.但是新浪的OAuth 1.0a是冒牌的。也就是说,应该是1.0~1.0a或者是真正到1.0 alpha. 因为这个Oauth不支持oauth_callback_confirm参数,也就是在request_token之后就仅仅返回oauth_token和oauth_secret.因为没有这个oauth_call_confirm, 也就无法区分Oauth到底是1.0的还是1.0a的。另外如果你真的照着OAuth1.0a的流程与新浪的接口整合。就会发现在获取authorized_token,还是要传给新浪 oauth_callback,否则新浪真的不知道callback到哪里去,于是新浪就展示给你获取oauth_verifier到页面,也就是授权码页面。
另外如果你真的加了oauth_callback,加入你的callback中没有参数,那谢天谢地,你的程序可以跑得很好。如果你的callback中有一个参数,那也谢天谢地,
你的程序可以跑得良好。如果你的callback中有更多到参数,那就别想跑得好了。因为新浪在某些情况下会丢参数。即使你将oauth_callback中的值整个用urlEncode编码一下(再使用替换个别字符转为Oauth特殊编码),也是有可能给你丢参数的。
所以请记住:国内就真的没有什么Oauth1.0a.
另外传说腾讯Oauth的oauth_callback的特殊值不是oob, 而是null.
所以最简单有效到方法是将oauth_callback值中的’&’替换为’||’,将’=’替换为’|’.然后在callback之后的页面进行反编码。就可以得到自己想要到参数了。
新浪是从Oauth1.0进行改版到Oauth1.0a的。其实就仅仅做了oauth_verifier的生成。然后就真的啥事请都没有做。
Temp File, Just Test
This blog is just for octopress test. Not use rake new_post, just vi source/_post/2012-01-16-test.markdown. I want to see whether it works.
En, it works.
Web Config Permission of Files and Dirs
permission of files: 0644 permission of dirs: 0755 if not, you will not see the web page. Or your site may have an exploit. 配置文件的权限为0644, 配置dir的权限为0755,这样即可以让用户访问到,又不会有太大的安全漏洞。
Octopress Markdown
今天又弄了一下octopress,发现octopress和markdown中间还是有些兼容问题。例如codeblock、四个空格、tab、` ` `以及*的使用。都有些bug。应该是octopress解析时候有问题。*后面紧跟的一段,如果后面紧跟代码一定是8个空格或者两个tab。偶然情况下,使用4个空格也是可以作为code的。而code一定是以没有空格开头到行结束的。即使你使用了{\% codeblock \%} 以及 {\% endcodeblock \%} 也是不会被识别的。
所以blog还是简单点好。
Simple is beauty!
by someone
Simple is beauty!
下面再使用一下pull quote 其实我真的不想再说什么了… 好吧,让这篇blog结束吧。
First Use Octopress
这是第二篇blog。第一篇貌似什么都没有写。现在在linux下过得相当到舒坦。比windows的感觉好多了。就是拼音输入法支持到不怎么样。谢谢搭建octopress的感受吧。第一感受是这东西真不好装。需要现学到知识也有很多,例如rvm, ruby, gem, bundle, rake, git, MarkDown. 再加上在windows下养成到习惯,到linux下还是要熟悉一下。首先要先安装openssl和libtool相关的包。
1
| |
下面挨个介绍吧。
* rvm 是管理ruby的工具,因为octopress需要使用ruby1.9.2所以必须使用rvm,否则就自己去ruby的官网上自己下载,然后编译安装。这里使用rvm是可以管理多个ruby版本。并且可以自动编译安装ruby。安装rvm需要一行命令
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
敲命令时注意< <之间的空格。安装完这个,需要将rvm添加到path中。在~/.bashrc中添加PATH=$PATH:~/.rvm/bin。注意有些系统可能~/.bashprofile或者其他,详情在哪里添加请google。添加完后,关闭bash shell.再启动shell或者终端。然后下面的命令可以很好执行:
which rvm
# 看到底rvm路径对了没有
rvm install 1.9.2 && rvm use 1.9.2
# 安装ruby 1.9.2并且使用这个版本
ruby --version
# 是否是1.9.2版本
这里需要注意rvm use 1.9.2,如果你的机器重启,这里下次还要再设置一边。否则很有可能不能找到正确的ruby. * 这一步要使用到git, git是管理代码到工具。不会用的话详情见git。octopress也主要使用了git和github,否则该实现到功能都不能用了。
git clone git://github.com/imathis/octopress.git octopress
# 把octopress的主要内容down下来。
- 这里要使用gem, bundle, rake了。gem,bundler都是管理ruby各个小类库的工具。而rake是ruby make.
gem install bundler bundle install rake install # 如果这里rake运行不成功,有可能是有多个版本到rake,要使用bundle exec rake install - 剩下的详情请查阅octopress。
如果在
rake generate处因为openssl卡住,则需要安装完openssl,再安装ruby.yaml编译不成功,是因为没有安装libtool.
CSDN Hacked
CSDN lost its user-password-email information. And all has published in Internet. If you want to find whether your password is exposed. Go to this website[the link].