二月
14
2012

在 github 快速搭建 Octopress 博客 (命令篇)

按照 Octopress 官方教程进行搭建,中间还是遇到不少问题,好在 google 搞定了一切。

官方教程中有三种搭建方式, 分别是:

    Github Pages
    Heroku
    Rsync

我这边选择了 Github Pages.

    准备工作:工作环境为 openSUSE 12.1 KDE
    安装 Rvm
    安装 Octopress
    整合到 Github Pages

以下都是命令 (我恨这个博客的破编辑器!)

      sudo zypper zlip-devel

      bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )

      echo'[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >>$HOME/.bash_profile

      source ~/.bash_profile

     rvm pkg install openssl # 由于后面出现了 openssl error, 只好先装了。

     rvm install 1.9.2 && rvm use 1.9.2  #安装ruby 1.9.2

     git clone git://github.com/imathis/octopress.git

    cd octopress/

    gem install bundle

    bundle install

    rake install    #安装theme

     rake setup_github_pages #输入git库地址 git@github.com:foo/foo.github.com

    rake generate

    rake preview    #可以在 http://localhost:4000 预览生成的内容



    说明:

    之所以装 zlip-devel 这个包是因为我后来遇到了 error :

    gem install bundle

    ERROR:  Loading command: install (LoadError)

        no such file to load -- zlib

    ERROR:  While executing gem ... (NameError)

        uninitialized constant Gem::Commands::InstallCommand

参考文献:

    如何写blog -- 在github搭建-Octopress 博客
    How to Install Octopress on Heroku
    Octopress Documentation
ssh突然断了,郁闷,懒得写链接了。。。



一月
31
2012

openSUSE下安装pip以及建立python项目骨架

Python 软件包的安装

openSUSE 下面安装 pip 挺简单的,只需要几行命令:

~ # zypper install python-pip python-distribute python-nose python-virtualenv

后面几个另有用处。

建立项目骨架

~ $ mkdir -p projects
~ $ cd projects/
~/projects $ mkdir skeleton
~/projects $ cd skeleton
~/projects/skeleton $ mkdir bin NAME tests docs

NAME 的文件夹是你的项目的主文件夹,你可以将它任意取名。

接下来我们要配置一些初始文件:

~/projects/skeleton $ touch NAME/__init__.py
~/projects/skeleton $ touch tests/__init__.py

创建了空的模组目录,以供你后面为其添加代码。

建立一个 setup.py 文件,这个文件在安装项目的时候我们会用到它:

测试专用的骨架文件叫 tests/NAME_tests.py

测试你的配置

~/projects/skeleton $ nosetests.----------------------------------------------------------------------Ran 1 test in 0.014sOK

如果你没有看到上面的画面,那就说明你哪里出错了。

使用这个骨架

剃牦牛的事情已经做的差不多了,以后每次你要新建一个项目时,只要做下面的事情就可以了:

  1. 拷贝这份骨架目录,把名字改成你新项目的名字。
  2. 再将 NAME 模组更名为你需要的名字,它可以是你项目的名字,当然别的名字也行。
  3. 编辑 setup.py 让它包含你新项目的相关信息。
  4. 重命名 tests/NAME_tests.py ,让它的名字匹配到你模组的名字。
  5. 使用 nosetests 检查有无错误。
  6. 开始写代码吧。

参考文章:

笨办法学 Python 练习46 一个项目骨架


十二月
12
2011

去掉youku无法播放的广告

最近发现打开 youku 时广告虽然被屏蔽了,但是也无法直接跳到视频开端。adblock plus 各种设置,发现无解。于是打开 kickoff --> configure desktop -->Adobe Flash Player , 删掉 'static.youku.com', 世界又清净了~
十一月
20
2011

openSUSE无法使用特效

刚刚装的openSUSE12.1,原本用nouveau可以用特效。今天加了nvidia源并装之,下午电脑进不了X了。。。

startx ——>无效

干掉.kderc等配置文件 ——>无效

使用nouveau——>解决

但是之前使用nouveau时又会死机。。。

各种折腾,最后以使用nvidia驱动并关闭特效解决。

万恶的nvidia!!!

七月
5
2011

将整个网站制作成电子书

必备工具
calibre wget

wget -r -p -np -k http://xxoo.com/XD/
介绍下wget常用的一些参数

-r,  --recursive(指定递归下载)
-k,  --convert-links(转换链接,将下载的HTML页面中的链接转换为相对链接即本地链接)
-p,  --page-requisites(页面必需元素,下载所有的图片等页面显示所需的内容)
-np, --no-parent(不追溯至父级)        
还有断点续传等等等,不再赘述。

步骤:

  1. wget -c -r -p -np -k http://xxoo.com/XD/                 #下载网站xxoo.com下某目录XD,当然也可以是真个网站
  2. 打开下载好的文件目录,将其中的index.html直接拉到calibre上,自动生成一本书。     
  3. 转换电子书格式,RTFM~
最后,感叹自己之前太抠门,没买3G的kindle,结果看个在线电子书什么的还要这么费劲...
不过现在可以把某些网站的资料下载在kindle把玩了。
顺便吐嘈下calibre的速度真是慢。

无折腾,不人生。
六月
8
2011

KDE中skype麦克风无声问题的解决方案

原先使用耳麦的时候,skype一切正常。但我买回来摄像头后,发现摄像头自带的麦克风无声,我首先到kde的 系统设置-->多媒体 选项里面进行修改,但是毫无变化。于是郁闷了好几天。
但是在google大婶的帮助下,我最终找到了一个解决方案
安裝:
# zypper in pavucontrol

打开 pavucontrol --> 音量控制 --> 单声道 ,将其音量调高即可。

skype在kubuntu下面的麦克风无声问题也可利用sound-recorder(系统里面的录音机)解决,方法类似,不再赘述。

给出对我有所帮助的链接:
  1. openSUSE论坛的帖子
  2. swyear安装skype的博文     (注明:我安装skype时候只是直接下rpm,但也能成功运行)
六月
4
2011

openSUSE又进不了X

上周升级了一次,结果就进不了X了,貌似还是显卡驱动的问题,解决方案无比简单,就是重装nvidia驱动

进入黑漆漆的tty以后,首先输入
lsmod | grep nvidia
结果没反应 = =!

zypper remove video-X11-nvidia02
zypper remove video-X11-nvidia02
nvidia-xconfigure

回到gui了。。。

话说openSUSE动不动一升级就出问题,挺闹心的。




三月
16
2011

通过U盘安装OpenSUSE11.4DVD

本文参照了SDB里面一些文章,在此表示敬意。

由于我没有DVD刻录机,只好通过usb来安装openSUSE DVD(KDE)

  1. 下载openSUSE DVD。因为liveusb-creator 和 unetbootin 无法将openSUSE DVD 转换成 Bootable USB,
    所以先要把下载下来的iso转换成Hybrid ISO格式。

  2. 转换成Hybrid iso模式在终端下输入         
    # zypper in syslinux
    (说明:安装syslinux软件,其他发行版使用类似命令即可,e.g.apt-get install syslinux)
    # isohybrid openSUSE-11.4-DVD-x86_64.iso

  3. 将iso通过dd命令灌装到U盘
    # cd PATH_TO_YOUR_HYBRID_ISO_FILE
    #  sudo dd if=openSUSE-GNOME-x86_64.iso of=/dev/sdx bs=10M                              
      (/dev/sdx是你的usb盘位置,可用 fdisk -l 命令查找)

  4. usb安装盘制作完毕

  5. 当你安装完openSUSE以后,U盘可能在Windows下无法显示正常的大小,格式化也毫无作用。
    可以使用类似如下命令修复U盘
    #  dd if=/dev/zero of=/dev/sdc bs=512 count=1 

最后提供参考文章链接



三月
13
2011

U盘安装win7

最近入手了一个本本,acer4738G系列的。原装的linux系统极其差劲,自然是先装系统了。由于孩子她妈要用网银,我只好先装个win7。
本本一到家,我就向同事借了个8G的U盘,接下来当然是把准备好的iso刻录进去了。

  1. 下载Windows 7 SP1 MSDN 光盘镜像,我选择了Windows 7 Ultimate with Service Pack 1 (x86) – DVD (Chinese-Simplified) ,不选择64位的原因是这系统基本是lp用的。顺便发下SHA1值:A94623A6B572541157B63FFD9C0495ED47BE792A
  2. 到微软网站下载Windows7-USB-DVD-tool.exe,安装
  3. 打开usb tool 选择iso路径,点击start按钮。
  4. 喝茶,等待U盘准备好。
  5. 重启电脑,一路next即可。

二月
19
2011

程序员买东西(转)

一个女人让他的程序员丈夫去商店买东西:你去附近的商店买些面包,
如果有鸡蛋的话,买6个回来。20分钟后,这个丈夫买了6个面包回来,
他的妻子大吃一惊:你为什么买了6个面包?! 程序员丈夫回答:因为
他们有鸡蛋。
附程序一坨                                 by magic_yao      

# -*- coding: utf-8 -*-
'''
Created on 2010-12-20下午02:22:09

@author:
'''
# target:程序员买面包
def shopping():
print "Go and buy some bread!"
bread = "bread"
eggs = "eggs"
if exist(eggs):
buy(bread,6)
print "Go back home!"

def exist(obj):
sql = "select count(*) from shop where name = 'eggs'"
count = conn.excute(sql)
if count >= 1:
return True
else:
return False

def buy(obj,num):
print "Buy " + str(obj) + " " + str(num)


if __name__ == "__main__":
shopping()

最新评论

  • alpha080 说:@banban 当然了,vimpera
  • alpha080 说:@freetstar 加了你的twitt
  • freetstar 说:第一次来,顺便订阅了rss,希望多交流哈
  • banban 说:额 Vimperator还要设置。。。

文章分类

标签云