| View Comments ]

     BitDefender,中文译名比特梵德,来自罗马尼亚的老牌杀毒软件,连续四年位居反病毒软件第一名,在Windows系统中更是以占用内存小,杀毒速度快,易于使用,功能强大著称。而Linux用户则比Windows用户有福气多了,个人版可免费获取key码并且长期免费使用。当前最新版本7.6.4带有图形界面。同时给Ubuntu中文论坛相应的锁定主题进行平反


截图预览:






到官方网站下载相应的Ubuntu deb包


      经安装使用发现在Linux下占用内存还是比较高的,大概80M左右,但Bitdefender提供的功能则较其他avast,f-prot,AntiVir,ClamAV相对来说更为强大,而且界面则更为美观。可以升级病毒库,也可设置随系统一并启动反病毒引擎(这是否说明提供实时病毒检测?)有提供pdf版的详细说明文档,诸位同学们可参照进行操作。
      Windows的用户们是不是开始不服气了呀?凭什么Linux就免费,而我们却要去使用盗版杀毒软件,并且面临着key码随时被封的可能性?

Read More...
| View Comments ]

     昨天看到GFW只是封锁掉youtube这个字眼,而通过208.117.240.37依然可以访问,但是无法观看,网上有提供多种方式来下载视频,比如通过keepHD输入相应的youtube视频地址可获得不同质量的flv视频。今天我又想起了一款开源跨平台视频下载软件,曾有多次介绍这个网络在线视频下载软件xVideoServiceThief,通过查看源代码知道其对网址以及关键词进行检测来识别是否为网络视频,那就修改源代码让其将
http://208.117.240.37/watch?v=lXpdFn3mz24识别为“真正”Youtube视频。


先将编译通过的可执行文件奉上,xvst下载地址,文件大小为1.26M,仅支持Linux下运行。
接下来就说说如何实现全过程并且穿越来观看Youtube视频:
首先自然需要下载xVideoServiceThief的源代码
然后到src文件下找到videoinformation.cpp文件,大概在360行左右有对Youtube视频的定义,我只需要做如下修改即可:


// Plugin for YouTube Videos

VideoInformation_Youtube::VideoInformation_Youtube(VideoInformation *videoInformation)
{
	setID("208.117.240.37");
	setCaption("Youtube");
	adultContent = false;
	registPlugin(videoInformation);
}

VideoDefinition VideoInformation_Youtube::getVideoInformation(const QString URL)
{
	const QString URL_YOUTBE  = "http://208.117.240.37/watch?v=%1";
	const QString URL_GET_FLV = "http://%1/get_video?video_id=%2&t=%3";

	// init result
	VideoDefinition result;
	VideoItem::initVideoDefinition(result);
	// default URL
	QString youTubeURL = URL;
	// check if is an embeded video, and get the "real url" of youtube
	if (URL.indexOf("208.117.240.37/v/") != -1)
	{
		QString embededID = URL;
		embededID = embededID.remove(0, embededID.lastIndexOf("/v/") + 3);
		if (embededID.indexOf("&") != -1) embededID = copy(embededID, 0, embededID.indexOf("&"));
		youTubeURL = QString(URL_YOUTBE).arg(embededID);
	}
	// download webpage
	Http http;
	QString html = http.downloadWebpage(QUrl(youTubeURL));
	// get the video ID and the video HASH
	QString vidID = QUrl(youTubeURL).queryItemValue("v");
	QString vidHash = copyBetween(html, "\"t\": \"", "\"");
	// get the video title
	result.title = copyBetween(html, "YouTube - ", "").trimmed();
	// build the video url
	result.URL = URL_GET_FLV.arg(QUrl(youTubeURL).host()).arg(vidID).arg(vidHash);
	// check if this video need a login
	result.needLogin = result.title == "Broadcast Yourself.";
	// return the video information
	return result;
}

接下来所要做的事情自然是进行编译啦,在源代码文件中how to compile.txt有说明如何进行编译


A compiler directrive (STATIC_BUILD) must be defined if you want to get a "valid" xVST compilation.
- Static mode:

	If you want compile the xVST in STATIC version, you should do:

		> qmake -set build_mode static_build

		> qmake

		> make
- Dynamic mode:

	If you want compile the xVST in DYNAMIC version, you should do:

		> qmake -set build_mode dynamic_build

		> qmake

		> make

按照提示进行编译,偶在Ubuntu中进行编译会提示缺少必要软件包,安装如下两个软件包

sudo apt-get install libqt4-dev
sudo apt-get install qt4-qmake
之后即可编译通过,如果出现错误,自行排查,应该是某某源代码少了string.h头文件,编译通过之后xvst就会出现在源代码目录的bin文件夹中,直接双击xvst运行即可,应该会提示缺少xUpdater,这个是用来进行多国语言升级支持(大概就是这么回事吧),所以无关紧要,忽略。当然xVideoServiceThief有提供视频下载完成之后转换为avi,mp4等等格式,这个就需要ffmpeg软件包的支持,sudo apt-get install ffmpeg安装即可。


再接下来要做的事情就是来验证一下是否能够正常运行,打开xVideoServiceThief

 然后点击Add Video,回到顶部图片,
输入http://208.117.240.37/watch?v=lXpdFn3mz24&feature=channel中右侧的网址

如顶部图片所示,这时自然会将208.117.240.37所对应的视频识别为Youtube视频,然后所要做的事情就是稍等片刻,最后欣赏其已经将flv转换为avi格式的视频,当然你也可以进行设置转换为其他格式,前提条件需要安装ffmpeg软件包。

 可以转换为avi,mpg,3gp,wmv,mp3等多种格式。


     大功告成,还差点什么没说,哦,特此声明,本人对C++一窍不通,曾多次面试因为编程基础薄弱而自告奋勇走出笔试考场-_-!,对于Qt编程更是一点都不懂,纯粹是一种折腾的精神来进行软件编程学习,此软件仅供娱乐使用,勿要作为其他不正当用途(反正开源,你想怎么着就怎么着吧,后果自负)。同时不得不指出此软件同样支持土豆网视频下载

完整软件包附带升级功能压缩包下载地址,

虽然这样编译通过了,但是问题就来了,如果Youtube解封,自然是用Youtube的链接地址比较方便啦,那么程序又该如何修改使其既支持IP地址又支持youtube.com域名呢?诸位程序员们来解决一下这个问题。

Read More...
| View Comments ]

      Untiny应声而出的短网址恢复提取网站,其API接口那是相当的简单易用,除此之外还提供了Firefox插件使用(经试验不能在Linux Firefox中安装,用Windows的同学们尝试一下吧)。还有Untiny Ubiquity——这个自然得借助Ubiquity,以及Untiny GTalk Bot机器人。缩短网址自然是好,可是哪里知道这短网址背后所隐藏的秘密,不经意间你或许就被带入到某个黑暗深渊,深受病毒,蠕虫,垃圾信息的侵扰,是Untiny给我们带来了福音。


且看官方提供的提取短网址原链接的脚本文件

#!/bin/bash

# read the URL from user input
tinyURL=$1
# check if the user wrote an URL , if not show the usage message ..

if [ ! "$tinyURL" = "" ]
   then
   echo "Extracting the tiny web site , \
     the speed depends on your connection and server status,please wait .."
   varUntiny=$(w3m -F  -dump  \
     "http://untiny.me/api/1.0/extract?url=$tinyURL&format=text"|head -1)
   echo "The untiny web site is : $varUntiny"
else
echo "Usage : untinysh URL , e.g. untinysh http://jerais.com"
fi

原脚本文件下载地址,如果用python实现也比较简单,同样一条命令就足够了

urllib.urlopen("http://untiny.me/api/1.0/extract?\
                url=http://tinyurl.com/picobird&format=text")

其他更多内容,插件和API接口见官方网站

Read More...
| View Comments ]

      装完了Ubuntu,接下来做什么呢?打开网页上网啦,你是不是发现Firefox打开慢,就连关闭也慢悠悠。Swiftfox是针对CPU进行优化过的极速版Firefox浏览器,换用它会将 Firefox 的设置、主题、扩展插件、书签、甚至Session还有其他密码等等统统自动继承下来。在Ubuntu 8.10的时候偶就在使用,并且其版本号一直超前于Firefox,曾经有一段时间貌似中止了开发。今天又想起来了,打开主页一瞧,当前版本为3.0.10pre-1。不由分说就下载下来安装,果然飞速……



官方有提供rpm,deb以及源码包,Ubuntu中安装更方便:
1. 加入如下源在  /etc/apt/sources.list
deb http://getswiftfox.com/builds/debian unstable non-free
2. 终端中执行如下命令
sudo apt-get update ;sudo apt-get install swiftfox-prescott

更新源是否可用,尚未尝试,偶采用直接下载Deb手动安装方式
有提供AMD和Intel两种CPU的下载地址
AMDIntel我的是Intel双核则下载 Prescott版本,然后双击安装,其他CPU可以参照官方的特性列表

在打开极速般的Swiftfox之前记得关闭Firefox浏览器哦

Read More...
| View Comments ]

    著名的冰岛(F-Port)杀毒软件,具有即时病毒扫描、定期病毒扫描、自定义病毒扫描等功能。它目前可以发觉出64000不寻常及有害的计算机害虫。除了存取和要求扫描外,此工具也包含更新功能,自动的得到最新的病毒码程序。任何新的病毒都可以直接的加入到查觉数据库及解毒数据库。(这是来自百度百科的解释)。 有三个启发引擎,Eldorado,Maximus,GSA,如果是启发发现的,病毒名字后面就是叹号+启发引擎的名字,如 W32/Heuristic-114!Eldorado,W32 /OnlineGames.F.gen!GSA等等。冰岛是老牌杀软,跟卡巴齐名,在Windows中表现不凡,在Linux中也效果非凡,但是并没有实时保护功能。



F-prot下载地址:官方以及个人网络硬盘

看看杀毒效果,哪,找到一个从网上下载的SEO书籍含有病毒



fpscan --report /home/user/Desktop/Blog/

F-PROT Antivirus version 6.2.1.4252 (built: 2008-04-28T16-44-10)
FRISK Software International (C) Copyright 1989-2007

Engine version: 4.4.4.56
Virus signatures: 2009042015341b5a98a79047c39a0d5213d1b8228303
                  (/opt/f-prot/antivir.def)

[Found downloader]  
/home/user/Desktop/Blog/wangtong.rar->��վ��Ӫ�о�.exe->(UPX)
[Contains infected objects] /home/user/Desktop/Blog/wangtong.rar
Scanning: -

Results:

Files: 563
Skipped files: 0
MBR/boot sectors checked: 0
Objects scanned: 6104
Infected objects: 1
Files with errors: 0
Disinfected: 0

Running time: 00:18



安装步骤,将下载的软件解压f-prot拷贝到/opt下,然后运行f-prot目录下的 ./install-f-prot.pl 之后一路回车即可,在这过程中它会自动进行病毒库升级,速度较慢,那就扔下终端玩别的

配置文件:f-prot.conf
升级命令:fpupdate 升级时切换到安装目录运行此命令 ./fpupdate
病毒库定义文件:antivir.def
至于如何查杀病毒:fpscan -h查看帮助文档获悉

    如果你喜欢用图形界面化的杀软推荐使用Free avast! Linux Home Edition,ClamTk Virus Scanner以及Avira AntiVir Personal - FREE,搜索 “Linux 免费桌面级杀毒软件”应该有一大堆的结果,当然不得不指出,Linux下的图形界面化软件图形做得可真够简陋。



Gufw是基于ufw的图形界面防火墙,专为Ubuntu量身打造,已经默认安装,而且随Ubuntu系统自动启动、可以方便的进行端口,IP以及各种服务的出入配置。ufw是调用的iptable这个内核级的防火墙,在开机的时候就自动启动了,如果你非要看见面板中出现它的小图标(AutoStart With Session)就比较麻烦,每次开机时都需要输入密码来以当前用户启动就需要选种。
配置文件:/var/lib/ufw/user.rules
如果出现某些故障在此文件中删除不必要的规则

听首歌慢慢来打造《恋爱新手》

Read More...
| View Comments ]

   Ubuntu 9.04正式版已经推出,带来了更多的全新特性。同时Ubuntu 9.10(代号为“Karmic Koala”)会在10.29正式发布,将是Ubuntu操作系统发布的第11个版本。据官方称,在“Karmic Koala”中,开发小组将会集中精力去关注用户的“第一印象”,早在8.04时就要推出“现代化登录界面”──GDMFaceBroswer。在新一代的操作系统中,用户将会面临全新的桌面外观,在该版本中,Ubuntu有可能采用红帽的Plymouth架构以实现流畅的、无闪烁的启动画面,用户有望见到Ubuntu试验了很久 的头像浏览登录界面。 此外,Ubuntu 9.10还将为服务器版本提供更强大的云计算能力,该版本对上网本的兼容性也会有较大幅度的提升,还会进一步缩短桌面启动时间。Ubuntu 9.04的桌面启动时间已经实现了25秒,Shuttleworth表示,Ubuntu 9.10版本在netbook中的桌面启动时间将会更短。Ubuntu 9.04正式版下载地址见文章最后面(就是想吊你胃口)


    5月14日开始,Ubuntu 9.10 Alpha 1本就发布了,下面是Ubuntu 9.10的发布进程:

  • 2009年5月14日——Alpha 1发布
  • 2009年6月11日——Alpha 2发布
  • 2009年7月23日——Alpha 3发布
  • 2009年8月13日——Alpha 4发布
  • 2009年9月3日——Alpha 5发布
  • 2009年9月17日——Alpha 6发布
  • 2009年10月1日——Beta版本发布
  • 2009年10月22日——公布发布候选版本
  • 2009年10月29日——Ubuntu 9.10正式版
查看官方关于 Karmic Koala 的开发计划声明


根据总结,Ubuntu 9.10中将会具有以下全新特性:


  1. Ubuntu 9.10中将会添加全新的令人印象更加深刻的启动图形;
  2. Ubuntu 9.10将会具有更快的启动速度(“Jaunty Jackalope”曾经在netbook上实现25秒的启动速度,Karmic Koala,尽管里面的动物“树袋熊”速度比较慢,但有望实现更快的启动速度);
  3. Ubuntu 9.10将可以为Netbook更好地整合Moblin技术;
  4. Ubuntu 9.10将具有更好的视觉体验;
  5. Ubuntu 9.10将通过完整的开源软件来提升服务器版本的云计算性能;
  6. Ubuntu 9.10将主要采用Amazon APIs来管理云计算,当然GoGrid APIs 也在考虑中;
  7. Ubuntu 9.10中的Canonical 将创建Karmic Koala的标准Amazon机器镜像,本质上就是创建"ready-to-run" 程序,作为Amazon群体的“标准版本”;
  8. 为了节约资源,Ubuntu 9.10中的休眠和唤醒特性将扩展到服务器版本。

再回顾一下当时的现代登录窗口构想图





最后当然要满足众多还在等待着官方发布Ubuntu 9.04正式版下载地址的同学们

可以到此处查看选择适合自己的版本
http://releases.ubuntu.com/releases/jaunty/ubuntu-9.04-desktop-i386.iso
http://releases.ubuntu.com/releases/jaunty/ubuntu-9.04-desktop-amd64.iso
http://releases.ubuntu.com/releases/jaunty/ubuntu-9.04-alternate-i386.iso
http://releases.ubuntu.com/releases/jaunty/ubuntu-9.04-alternate-amd64.iso
http://releases.ubuntu.com/releases/jaunty/ubuntu-9.04-server-amd64.iso
http://releases.ubuntu.com/releases/jaunty/ubuntu-9.04-server-i386.iso
http://releases.ubuntu.com/releases/jaunty/ubuntu-9.04-netbook-remix-i386.img 

下载完成后记得核对MD5值
http://releases.ubuntu.com/releases/jaunty/MD5SUMS

还有KubuntuEdubuntu 的下载地址,其他版本到此出查看并选择下载

MakeTechEasier有提供Ubuntu 9.04的安装说明和一些常用命令

想体验ubuntu 9.10的小白鼠门可关注此地址以及上一级目录或者更上级目录或许下载地址,5月14号将放出Alpha1版!

Read More...
| View Comments ]

Ubuntu 9.04 Netbook Remix是什么东东,我被莫名其妙了一下。Google一番才得知这就是针对上网本的定制版,提供了更丰富以及个性化的操作界面。在4月23号ubuntu 9.04正式发布的日子你也可以同时下载这个版本,注意是“上网本”哦。据Canonical宣称此版本将提供更快的启动速度相较于桌面版(Desktop Edtion)和服务器版(Server Edtion).界面上则体现了一种更紧凑的布局。如果你用过Ubuntu Eee的话,估计不会太陌生.之前有体验过Ubuntu Eee,猛击此处查看(内附大量截图)

假如你想在桌面版本中体验一下 Ubuntu Netbook Remix,很简单
终端中敲入如下指令

sudo apt-get install ubuntu-netbook-remix

ubuntu-netbook-remix 包括 26 独立的软件包:

app-install-data-commerical
cellwriter
cheese
cupsys-driver-gutenprint
desktop-switcher
fbreader
gnome-themes
go-home-applet
human-netbook-theme
libclutter-0.8-0
libclutter-gtk-0.8-0
libfakekey0
libzlcore-data
libzlcore0.9
libzltext0.9
libzlui-gtk
maximus
netbook-launcher
powernowd
ubuntu-remix-default-settings
webfav
window picker-applet
xautomation
xournal
xserver-xorg-input-evtouch

安装完成之后进行如下设置,在面板中添加Window Picker和Go Home你将会看见其庐山真面目

假如想回归正常的 Ubuntu 桌面,可以使用desktop-switcher.

如果觉得不大方便而且更喜欢桌面版本布局的话,也或者很讨厌那就卸载吧

sudo apt-get remove ubuntu-netbook-remix

按照官方声明此版本仅在Acer Aspire One,Asus eee PC 1000,Dell Mini 9测试良好运行,当然这并不妨碍你在桌面版中体验,而且此版本提供更强大网络功能,对于3G以及WiFi将会有更好的支持性能。参见此处官方通告以及原文关于体验安装步骤(Ubuntu On the Dell Mini 9)
BDV-187205-BDV

Read More...
| View Comments ]

    域名缩短,网址缩短服务提供站点已经不再陌生,诸如tinyurl.com,bit.ly等等。大多站点都提供了将网址或域名缩短为任意字符比如http://bit.ly/eczc4,也同时提供了缩短为指定名称,当然你得抢在他人的面前注册你的“短名”。不要跟我抢picobird哦,后果你试试看喽!同时各大网站都提供了API接口,可以让你很容易的将其融入自己的网站开发或者程序设计代码中。不过可惜貌似API接口中不支持将其缩短为指定名称。

李华顺的博客中有提供tinyurl的python代码


import re,urllib

def tiny_url(url):
    """将url转换成tinyurl"""
    apiurl = "http://tinyurl.com/api-create.php?url="
    tinyurl = urllib.urlopen(apiurl + url).read()
    return tinyurl

def content_tiny_url(content):
    """让消息里面的连接转换成更短的Tinyurl"""
    
    regex_url = r'http:\/\/([\w.]+\/?)\S*'
    for match in re.finditer(regex_url, content):
        url = match.group(0)
        content = content.replace(url,tiny_url(url))
    
    return content

正在研究bit.ly的API接口,它的网站还可以直接登录twitter,并且将短网址及其他信息一并推送到twitter中。
现在你可以通过 http://tinyurl.com/picobirdhttp://bit.ly/picobird直抵本博客。

今天看到纽约时报也推出了自己的短网址服务NytUrl,并且提供了简单的API接口,不过要是能缩短为指定名称那该有多好啊

还有更多的“短命”网址,自己试试看吧……

http://www.twurl.in/ 这个看起来刚起步的样子
http://plurl.me/ 把自己的网站也放在Most Recent行列吧
http://twurl.cc/ 支持OpenID登录,之后可查看自己所使用的短域名数量
http://tr.im/ 界面简洁,可缩短为指定名称,并且提供了Firefox插件,还有Ubiquity Scripts
http://budurl.com 注册账号就可使用其强大的后台管理功能
http://hex.io/ 提供网页嵌入代码,可以在自己的网站或博客中“短,我短,再短”啦
http://is.gd/ Logo很有个性哦
http://idek.net/ 这个也比较个性,有API接口
http://poprl.com/ 提供了最流行短名排行展示,期待上榜
http://kl.am/ You can kustomize it! 有提供API接口。缩短后可直接tweet一下
http://short.ie/ 社区化的短名网站
http://snipurl.com 界面设计比较不错哦,可指定短名
http://cli.gs/ 带有缩短并附加统计分析功能
http://ow.ly/url/shorten-url 有意思,API接口即将推出
http://lnk.by/ 重在缩短后可以Link其他朋友或网站服务
http://tinyurl.com 这个估计大家再熟悉不过了
http://bit.ly/ 我比较喜欢这个,大概是它的网站名比较好吧
http://url.ie/ 好绿色的界面

bit.ly网址缩短API的python解析代码,比较麻烦一点,需要json解析,当然你也可以用xml解析。
详细功能也可以参考bit.ly的API文档,我这里呢就采用了python post传递参数来获取最终结果


#/usr/bin/env python
#-*- coding:utf-8 -*-

import urllib2,urllib,sys
import json

version = '2.0.1'
login = 'bitlyapidemo'
apikey = 'R_0da49e0a9118ff35f52f629d2d71bf07'

def shorten(longurl):
    apiurl = "http://api.bit.ly/shorten"
    query = urllib.urlencode({'version':version,
                              'longUrl':longurl,
                              'login':login,
                              'apiKey':apikey})
    req = urllib2.Request(apiurl)
    fd = urllib2.urlopen(req,query)
    result = json.loads(fd.read())
    print result[u'results'][longurl][u'shortUrl']

if __name__ == "__main__":
    longurl = 'http://picobird.blogspot.com'
    shorten(longurl)


http://tini.us又来一个
这个api接口则提供了直接输出指定名称,比如:
http://tini.us/api.php?u=http://picobird.blogspot.com&k=picobird
官方网站上尚未放出如何查看短网址所对应的原始长网址,而untiny也不对此服务提供支持

Read More...
| View Comments ]

Ubuntu: For Desktops, Servers, Netbooks and in the cloud我想你肯定也等不及了,Ubuntu正式版最终放出只剩下6天的时间,而我早早就已经从alpha5时体验至今。
如果想从8.10桌面版升级的话就按下 Alt+F2 然后输入 "update-manager -d" (不包括引号)到命令窗口.之后升级管理器自然会打开并且告知你“新的版本 ‘9.04’可用. 点击升级并且根据提示进行升级.
如果是Ubuntu 8.10服务器版本则需要安装 update-manager-core 包,默认是不安装的;然后编辑/etc/update-manager/release-upgrades 并且设置 Prompt=normal; 敲入命令 sudo do-release-upgrade 打开升级工具之后也根据提示一步步升级.

如果你想全新安装那么就下载官方提供的ISO镜像文件

可到此处查看可用下载地址以及9.04更多新特性


Read More...
| View Comments ]

    ipython当前最新稳定版本 0.9.1,它是一个 python交互式 shell,比默认的 python解释器功能丰富,提供了一种便捷功能能够让你快速测试所构建模块的各种想法,特性和接口,支持类,函数,变量等多种对象的自动补全,支持 shell命令(可执行ls,cd,cp,rm等等命令)以及Readline,自动缩近,内置了许多很有用的功能和函数,并且还有强大的帮助系统。

源代码安装方式只需到官方下载最新版本然后解压(默认安装到site-packages目录)


tar zxvf ipython-0.9.1.tar.gz
cd ipython
sudo python setup.py install

    ubuntu下则在终端中输入 sudo apt-get install ipython即可安装,之后输入ipython便可看到运行效果如下:


$ipython
Python 2.6.2c1 (release26-maint, Apr  8 2009, 01:02:22)
Type "copyright", "credits" or "license" for more information.
IPython 0.9.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.
In [1]:

python中也可支持自动补全,不过需要进行如下设置:
>>> import rlcompleter, readline
>>> readline.parse_and_bind('tab: complete')
而ipython中默认支持,支持类,函数,变量等的自动补全,例如:

In [1]: import o
opcode operator optparse os os2emxpath ossaudiodev

In [1]: import xm
xml xmllib xmlrpclib

可以直接执行如下Unix Shell

In [1]: alias nss netstat -lptn %l
In [2]: cd /tmp
In [3]: !ps aux | grep $user | grep $process
In [4]: pwd
In [5]:
(reverse-i-search)`alias': alias nss netstat -lptn %l
In [6]: %cd?? : 查看Magic %cd的使用帮助以及源码
In [7]: obj?, obj??: 获取相关对象以及magic对象的帮助 (同样也可写做?obj, ??obj).
In [8]: ?:查看ipython的帮助说明文档
In [9]:help(urllib):查看urllib库帮助文档,这个在python解释器中同样可用

    ipython带有好多个实用的magic函数,可通过lsmagic查看,也可通过命令补全查看。下面就介绍一些有用的magic函数

%bg function
    将 function 放到后台执行,之后可以用jobs将其结果取回。jobs.status()则可以查看现有任务的状态。
%ed 或 %edit
    默认调用Vim编辑文件并执行,如果只编辑不执行,用 %ed -x filename 即可。 
%env
    显示环境变量
%dhist %hist %history
    显示所打开文件夹或者敲入命令等历史记录
 %macro [options] name n1-n2 n3-n4 ... n5 .. n6 ...
    创建一个名称为 name 的宏,执行 name 就是执行 n1-n2 n3-n4 ... n5 .. n6 ...  这些代码。
%page
    假如你所处理的对象有太多信息无法一次显示在屏幕中,就可以使用page [-r]
  In [1]: p = !ps aux
  In [2]: page p
%pdoc
    显示类,函数等的docstring   
%pinfo some_module[.function[.object]]
    显示类,函数或者变亮等对象的详细信息  
%pycat filename
    高亮显示 python 文件(无需加.py后缀名)
%psearch x*
    搜索所有以x(任意字符)开头的对象包括关键字
%psource module
    显示模块的定义源代码
%rep n
    显示上一次运行或者指定行号(n)的代码
%save filename n1-n2 n3-n4 ... n5 .. n6 ...
    将指定行数(n1-n2 n3-n4 ... n5 .. n6 ... )的代码保存为文件
%store
    保存本次会话中的某个变量生命,在下一次打开ipython时仍然可用   
%time statement
    计算一段代码的执行时间
%timeit statement
    自动选择重复和循环次数计算一段代码的执行时间
%type
    显示对象数据类型     
%who
%who_ls
%whos
    列出所有的交互式对象,who_ls以列表形式显示,whos则显示更多内容
%unalias:
    清除指定的别名
%upgrade:
    更新你的IPython安装 
%exit 或

    选择y退出ipython运行环境   
 
PS:还有更多magic函数,可通过敲入%便可全部显示,至于每个的用法则可输入?magic相应的函数名进行查看使用.更多特性也可参考官方CookBook .
也可参照《Python-for-Unix-and-Linux-System-Administration》
 
    ipython是我最长用的python工具,熟练使用,则可以让你减少更多繁琐的部分工作。IPython社区也正在继续努力融入更多强大特性。建议您深入学习IPython,我想这对于快速开发python程序的确有用。

Read More...
| View Comments ]

    昨天打开 Ubuntu Tweak,就来了个推送升级。下载更新之后就大概浏览了一下新增功能,其他的其实并不在乎,主要是看添加了什么新的软件。这不就看到了Tasque听起来其实就是task的另外一个音调,也就是一个待办事项软件,其实象这样的软件多得是,完全可以在Evolution中添加相关事件,也可以用其他的TODO软件,或者在线应用等。而Tasque则完美的将Evolution,还有RTM(remermer the milk)以及本地文件结合在一块。并且官方有推出一小段视频来解说,基本操作很简单,但演示到事项分享的时候偶又发现了一个新的功能,竟然可以这样做,可以将单个事项拖动至Giver中发送给局域网中的其他同事,Tomboy中的便签条也可以如是拖动发送给其他同事以达到内部网络分享。


    不过还是有些缺点的,不能同时显示Evolution,RTM,以及本地待办事项,只能在设置中进行切换。还有象我这种不听话的孩子如果能加上定时提醒功能或许还有一定约束力。
    欣赏一下那段视频,GFW要封锁Youtube到何时?不能内嵌视频了,我K,A,O

Read More...
| View Comments ]

   很早就添加了Disqus的评论插件,大家都知道Blogger自带的评论模块只是简单性质的留言并没有回复以及插入视频之类的东东。而Disqus给我们带来更多丰富功能,首先从外观上来说就足以吸引人的眼球,再者它也提供了回复某人,刚回复内容可编辑等,稍后回复发送到邮箱等,还进行了社区化,与Facebook,还有Twitter,Delicious,Flickr等等都能够相连,如右侧图示,将鼠标放至留言者头像上就会浮出一窗口,显示该好友的最新社区信息,以及他的最新评论。当然这一切只有你在后台进行添加并且允许他人查看时才会出现。


    我想你肯定有看到偶博客右侧的最新回复内容,这个东东其实是引用Disqus提供的Recent Comments插件所实现的,我只是进行了少许的优化与美化处理.Disqus有丰富的API接口,而如果你只是拿来用,则只需要拷贝粘贴代码到博客平台中就足够了。如果你是一个博客或者网站程序设计者,可以借用其接口来丰富站点内容。
而我只是一个纯粹的使用者,发现者,它的“三剑合一”的插件也是个不错的选择,将[最新回复,热点话题,热评人员]集中到一块分页分tab展示,可谓笑傲江湖,无人不服,美中不足便是背景色仅有几种,而且还需附加Disqus的Logo链接,总体显示来说比较占地方。在使用就模板时有体验过一段时间,最终舍弃,下图见最终效果。




也可至此处查看:http://crazymobile.cn/


    说了这么多,你肯定已经迫不及待的想体验一番啦,移步至本文最底部,你就会发现下面的评论框,Name:昵称,Email:电子邮箱,Website:博客或站点地址(建议填写以让我也能看到你所关注的)。同时我也建议大家注册一个Disqus账户,或者使用Facebook账户登录并留言。这样就更能引起我和其他人的注意了。在最底部的小角落里你应该看到了Use Media,这就是名副其实的语音视频留言,视频不知支不支持,如果愿意留下你的音容面貌,呵呵……






    写的不是很详尽,Google Blog Search了一番,发现了一篇比较深入而且较为全面的,查看此处:新评论系统Disqus,还需要提及的一下就是留言管理.admin管理员可以直接点击单个留言下方的more进行相关的修改,删除,封锁等操作。偶的email,IP地址进行了模糊处理。引用其附注如下:


补1:注册用户,当别人回复你的评论时候,系统默认会给你邮箱发送,如果讨厌这,请点击这里将提醒去掉( Enable for comments that are replying to me 前把勾去掉)。
补2:由于这个评论系统的防垃圾更严格,请匿名用户提高你伪造邮箱的拟真度。
补3:要找自己以前的留言,请点击这并输入你发表评论时所填的邮箱,找到后可认领Claim。

    最新消息,Disqus不久就会推出中文版,这个是我向官方咨询得到的确切消息,至于如何安装到Blogger中如果看不懂E文可发邮件给我,我将手把手教你如何安装,至于Wordpress,可访问以上两个提到的博客咨询博主问明。

Read More...
| View Comments ]


从alpha5的时候就开始用Ubuntu 9.04了,之后频繁升级,Dropbox这东东突然就不听使唤了,只是默默的呆在面板上,没有任何动静。(dropbox是什么?没有用的同学们大概要这么问了,Dropbox 是提供在线存储与分享的服务,看起来很像是 Box.net 与 FolderShare 的集合体,既有点对点的目录分享方式,同时也提供了 2GB 的在线存储空间,用于让用户备份和上传分享各类文件。)
Dropbox是用python写的,估计是因为会9.04中更换python2.6为主编译器导致无法运作,错误信息大致如下:

Traceback (most recent call last):
File "", line 6, in
File "__main__.py", line 105, in
File "__main__dropbox__.py", line 2, in
File "arch/__init__.py", line 19, in
File "arch/linux/startup.py", line 11, in
File "ui/wx_core.py", line 4, in
File "wx/__init__.py", line 45, in
File "wx/_core.py", line 4, in
File "wx/_core_.py", line 14, in
ImportError: /usr/lib/libgdk-x11-2.0.so.0: undefined symbol: XRRGetScreenResourcesCurrent


卸载重新安装,它还是默默无闻,老实呆在那里,时隔一个月了,昨天晚上心血来潮又要重新搞定这个问题,就到官方论坛查找原因,终于找到了丝丝希望。官方软件包版本号是0.6.507仅对Windows和Mac平台放出了下载,而Linux仍然是0.5.0-1.Ubuntu则还未放9.04版对应的deb包。官方论坛中也有人遇到同样的问题,回答则是下载较新版本,那下载地址呢?

http://dl.getdropbox.com/u/17/dropbox-lnx.x86-0.6.507.tar.gz


http://dl.getdropbox.com/u/17/dropbox-lnx.x86_64-0.6.507.tar.gz

主下载页面并未公布此软件包。
安装使用方式如下:
如果你已经安装Dropbox提供的ubuntu 8.10 deb包则不要删除,将下载的软件包放到根目录下,执行如下命令:

$ rm -r .dropbox-dist/
$ tar xzf dropbox-lnx.x86-0.6.507.tar.gz # or x86_64
$ killall nautilus

稍等片刻,是否发现面板上的dropbox又开始忙活起来了?
点击设置也会发现版本号变为了0.6.507

Read More...
| View Comments ]

ubuntu中文论坛有讨论如何开启laptop mode功能,但同时配置文件acpi-support中也声明开启此功能可能会导致某些笔记本出现奇怪的现象甚至当机。
那如何开启此功能呢,设置如下:

/etc/default/acpi-support中(如果不是 true的话)
ENABLE_LAPTOP_MODE=true
/etc/laptop-mode/laptop-mode.conf中

hdparm -B 默认的值为255,
不满意255这个值的,通过代码:

sudo smartctl -a /dev/sda | grep Load_Cycle_Count
可以反复在128到254之间找一个更合适的值。
你有没有试着设置一下,某些乌班兔儿说会听到吱吱、嘎嘎的声音,在此提示谨慎操作。今天也看到make use of站点有推荐一个类似于top的查看到底是那些进程或者功能耗费了大量电力的软件—powertop。安装方法自然很简单:
sudo apt-get install powertop
之后以超级用户运行 sudo powertop,就可以看到下面结果


C-States则代表了CPU的运行状态,C3则代表最省状态(不知道有没有C4,C5,…)
P-states则代表了进程运行的所在频率,这个自然在空闲状态下最佳

底下则有详细信息说明哪些进行占用了较多电量,并且在底部还有提出建议(suggestion)指导你如何进行设置来达到最优化的省点效果。

Read More...
| View Comments ]

Gmail中的gtalk无法加载,每次打开邮箱都会弹出一个讨厌的提示.不能运作也就罢了,可是却没有给我其他候补选项,比如暂时关闭gtalk这个功能。在Google产品中文论坛做出了如下解释,主要是说是由于瑞星杀毒软件和IE有些冲突,建议大家使用Firefox或者Chrome。
    针对这个答案我就无语了,那我Linux的Firefox用户,没有安装任何杀毒软件到底是何原因呢?还有我想我应该对自己的邮箱做好保密工作了,总是时 不时有垃圾邮件发过来告诉我:获赠什么,某网站上有某好玩的东东,有某个靓女盯上了你之类。而且每天都有,处理这些垃圾邮件就得耗费我些许时间。

Read More...
| View Comments ]

    今天查看了一下我所关注的博客,又发现了这个Linux下最好用的拼音输入法--SunPinyin,基于统计语言模型(SML)的输入法。体验一番果然打字速度较之SCIM自带的那几个好许多,果然NB轰轰啊…
按照原文提示进行Sun拼音编译安装:
1. 去http://mentors.debian.net/debian/pool/main/s/sunpinyin/ 把三个包包下下来。
2. $ dpkg-source -x sunpinyin_1.0~hg20090201-1.dsc
3. $ cd sunpinyin-1.0~hg20090201/
4. $ sudo dpkg-buildpackage

最后一步应该会出现以下错误

dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: 源码包 sunpinyin
dpkg-buildpackage: 源码版本 1.0~hg20090201-1
dpkg-buildpackage: 源码修改者 Kov Chai
dpkg-buildpackage: 主机架构 i386
dpkg-checkbuilddeps:未满足的构建依赖关系: libscim-dev (>= 1.4.6) cdbs (>= 0.4.41) autotools-dev libgtk2.0-dev
dpkg-buildpackage: 警告: 没有成功建立依赖关系,退出。
dpkg-buildpackage: 警告: (使用 -d 参数来忽略)


直接在新立得中找寻libscim-dev,cdbs,autotools-dev,libgtk2.0-dev这几个选中安装,然后再执行第四步就可生成四个包

iiimf-le-sunpinyin-chinese_1.0~hg20090201-1_i386.deb
sunpinyin-data-be_1.0~hg20090201-1_all.deb
scim-sunpinyin_1.0~hg20090201-1_i386.deb
sunpinyin-data-le_1.0~hg20090201-1_all.deb

安装后面两个即可,之后logout然后就可体验这个NB的输入法了。偶已经在Ubuntu 9.04中安装成功

附:已经添加了deb包下载地址,如果你懒得编译或者嫌麻烦就直接下载吧,如有问题记得留言

Read More...
| View Comments ]

    注册Chi.mp,你便可拥有一个顶极域名,也正如上图所示,同时可以同其他社区如Facebook,twitter,flickr等等进行互通,当然还有迷你博客,个人相册空间等等个性化服务。今日chi.mp开放注册,早先就通过邮件申请体验了一番,总体来说加载速度较慢,内容有待扩展,但顶极域名不得不说是一个巨大的诱惑。
    其中最具个性的一点就是在后台管理中你可以直接输入Google Analytics和Webmaster Tools的验证字符串便可通过Google相应的工具来进行站点统计,管理以及分析。

Read More...
| View Comments ]

    淘宝淘江湖也闻风问世了,相比其他很多诸如开心网等等SNS网站到底有何优势呢,个人认为它与淘宝帐号进行绑定,如果推出更多有别于其他网站的个性内容,将还会大有作为,没有创新将会成为此类网站泛滥的带头大哥。
    有淘宝帐号的你是否想揭开其真面目呢?或者你也想加入SNS的行列去认识更多的朋友那就去尝试一下吧,淘江湖现在仅支持好友邀请开通。

猛击邀请链接去淘江湖淘女郎

Read More...