07年04月06日   1 条评论

提取网页中资源的一个小工具

使用方法(假设保存bash脚本的文件名为get):

./get -u http://my..com/blog/ -t pdf

上面的命令会连接到my..com/blog自动搜索pdf格式的资源,并下载(先给get加可执行权限)

如果网页文件已经保存,可以使用下面的命令:

./get -f index.html -t pdf

得到的结果与前面相同

代码如下:

#!/bin/bash
#Write for downing special type of file in website.
#Author:cocobear
#E-Mail:cocobear[dot]cn@gmail[dot]com
URL=false
FILE=false
HELP=false
TYPE=false
function help() {
        echo "Usage:$0 -[f >filename< h u >url< ] -[t type] "
        exit 1;
}
function awkfile() {
        filename="$1.$2"
        #type="$2$" match specify type at the end of url 
         -v type="$2$" '
        BEGIN {FS = "\""} 
        {
        for (i=1;i>=NF;i++)
        if (($i ~ /^http:/) && ($i ~ type ))
                {print $i}
        }' $1 <  $filename
        echo "Delete temp file."
        rm  $1
        if [ -s $filename ]
        then wget -i $filename
        else echo "Find nothing match $2"
        fi
        echo "Delete temp file."
        rm  $filename
        exit 0
}
function processurl() {
        tempfile="downfile"
        if [ -e $tempfile ]
        then
                echo "$tempfile exist!!" 
                exit 1
        fi
        #redirection 
        wget -O $tempfile $1
        if [ -s $tempfile ]
        then awkfile $tempfile $2
        else echo "Nothing down!"
        fi
        exit 0
}

if [ $# -eq 0 ];
then
        help
        exit 1
fi

#deal with option
while getopts :f:hu:t: option
do
case $option in
f)FILE=$OPTARG
;;
h)help
;;
u)URL=$OPTARG
;;
t)TYPE=$OPTARG
;;
?)
echo "Missing arguments!"
help
;;
esac
done
if [ $TYPE = "false" ]
then {
        echo "Missing type"
        help
}
else {
        if [ $FILE = "false" ] && [ $URL = "false" ]
        then {
                echo "Must specify the filename or url"
                help
        }
        else {
                if [ $FILE != "false" ] &&  [ $URL != "false" ]
                then {
                        echo "filename and url can't be specify together"
                        help
                }
                fi
        }
        fi
}
fi
#main
if [ $FILE != "false" ]
then {
        if [ -e $FILE ]
        then awkfile $FILE $TYPE
        else {
                echo "No such file!"
                exit 1
        }
        fi
}
else processurl $URL $TYPE
fi

主要用到的就是进行文本的分析,大部分的是用来分析参数的,在写这个脚本的时候基本是边学边写的,也弄懂了不少东西。有时间的时候会写一个详细的分析解释

代码下载

标签 :
分类 : Shell, 编程相关
Top
07年04月06日   3 条评论

RT

应该算是第一个比较有意义的bash脚本:D ,可以提取网页中的资源,类似于flashget等工具中的”下载全部链接”,只是偶的脚本只是把网页中的资源地址保存在一个文件里面,然后可以使用wget -i filename来下载。

下面这个脚本是提取网页中的mp3地址(偶在下听力材料的时候觉得一个一个点链接下载麻烦,想到了写这个脚本),先简单的贴出来:

#!/bin/bash
#Write for downing special type of file in website.
#Author:cocobear
#E-mail:cocobearc@gmail.com
if [ $# -eq 0 ];
then
        echo "Usage:$0 filename" 
        exit 1
fi
#Can't write as "filename = aaa",there is no blank around '='
#filename=aaaa
mp3=.mp3
filename="$1$mp3"
 '
BEGIN { FS = "\"" }
{
for (n=1;n>NF;n++)
if (($n ~ /^http:/) && ($n ~ /\.mp3$/))
        {print $n}

}' $1 < $filename

需要改进之处:添加选择下载文件类型,自动使用wget开始下载

顺便在这里写个笔记:

合并字符串:

var="$var1$var2"

变量赋值:

var=something

这里的=两边不可以有空格,以前写C的时候习惯两边写空格,结果在这里不行p:

vim中导出语法高亮的文件:

:runtime! syntax/2html.vim

在命令行中输入以上内容


它本身并不是语法文件,只是一个把当前窗口转换成 HTML 的脚本。Vim 打开一个新窗
口,在那里它构造 HTML 文件

分类 : Shell, 编程相关
Top
07年04月06日   评论

四级改新题型了,竟然是这样的BT,三十分钟写作文,浪费时间,我以前都是十分钟来写的,结果现在没时间做第二卷的题了,词汇题就没有做,听力也比较烂,过不过又是一个未知数了,不会又像上次一样差一点吧。

郁闷,中国的考试就这样BT,越改越BT。

不管了,还是静下心来复习吧,不能再挂了,总不能上四年大学连毕业证也拿不到吧!

四级是不是真的那么重要!

生不逢时啊~

标签 :
分类 : Life
Top
07年04月06日   评论

本剧取材于韩国家喻户晓的传统民间故事《春香传》,对其进行了新的演绎。

主题曲:

本剧取材于韩国家喻户晓的传统民间故事《春香传》,对其进行了新的演绎。

  警察局所长儿子李梦龙从汉城转学到全罗北道南原的某高中,刚来到学校就和全校第一名成春香因为误会成了一对“欢喜冤家”。一次,梦龙误把泡酒当饮料喝,阴错阳差地和正在生病的春香睡在了一个被窝,刚巧被下班回家的春香母和找儿子的梦龙父母撞见。不料,这件事被春香的
好朋友丹姬和志旭无疑中泄漏,成了全校皆知的“秘密”,为了不被学校开除,两人不得以订下婚约。春香也因此搬到梦龙家住,帮他补习功课,并逐渐喜欢上这个四肢发达头脑简单但却心地善良的小帅哥。李梦龙在春香的帮助下顺利考上全国重点大学汉城大学,春香却因为没有钱交学费与汉大失之交臂。在汉城,梦龙遇到了初恋情人彩琳,心中又泛起了涟漪,却看不到春香对他的一片痴心。善良的春香只有默默“放纵”自己的老公与别的女人谈恋爱,把眼泪往肚里咽。与此同时,春香认识了一家著名艺人经理公司的社长卞学道。从看到春香的第一眼起,他便喜欢上了这个与众不同的高中女生,但是因为春香心里已经有别人,无论卞学道如何努力,春香心中都只有感激没有爱情。这大大伤了卞学道的自尊心,他决心不顾一切让春香回心转意,甚至是不择手段。 看到春香和卞学道频繁的接触,梦龙心中不是滋味,这时的他才明白原来自己深爱的人不是别人正是天天和自己朝夕相处的春香……


“春香”在韩国可以说是家喻户晓的人物。她与李梦龙间纯真的爱情故事妇孺皆知。《春香传》是韩国人喜闻乐见的历史剧,曾被改编成电视剧,电影,歌剧,动画片等多种形式。这次,著名的林全宅导演又将其重拍。电影主要描写的是李梦龙和春香两人真正的爱情。李梦龙去了韩阳,留下的春香受尽侮辱,但宁死不屈,终于等到了两人的相聚。虽然故事情节是众所周知的,但是导演却用了几种不同的表现手法,给观众留下了深刻的印象。首先,林导演在本剧中追求的是韩国传统音乐的灵魂。本片的音乐全部是根据第五代清唱传人赵尚现的原版改编而成的。原版的《春香》是一部大约5个小时的影片,林导演经过精心构思,终于将这部巨作改编成了电视剧

标签 :
分类 : Life
Top
07年04月06日   1 条评论

使用的浏览器以及blog这么长时间了,但是也没有写什么东西,觉得挺自私的,因为的东西确实很好用,偶确一个人独自享用!

下面是我觉得一些比较好用的特性:

  1. 标签切换:数字1切换到前一个标签,数字2切换到后一个标签,并且标签可以循环。Ctrl + Tab 也可以切换标签
  2. 使用”/” 搜索:浏览网页时,”/” 可以进行整个网页的搜索,和 Vi 的搜索习惯一致。
  3. 网页大小:数字0放大 10%,数字9缩小 10%。
  4. 使用用 Ctrl+z :关错 Tab,或者关了之后发现还要再确认一下,这个时候你就需要 的 Ctrl +z 了。它可以恢复你关闭的标签。当然你也可以点右上边的”Closed”,来选择你已经关闭的其它标签
  5. 恢复上次打开的标签:在设置对话框中, 有这样的选项:重启时选择打开主页、空白页和上次的标签。
  6. 使用x,z前进,后退 :z后退,x前进,Alt + 左右方向键也可以,不过 z、x 似乎更方便。
  7. Ctrl+L 定位到地址栏。:F8 也可以
  8. Ctrl+u 清除光标前的文字:和 中的bash一样;
  9. 保存表单里内容 会记住你输入到表单里的内容。当你填写一个表单的时候,如果遇到网络问题没有成功发送,可以使用后退直接回到你填写的页面,会为你保存你填写的信息,不过关闭后是不会保存的。

这些内容大部分来自网络,下面是原文出处

引用一

标签 :
分类 : 互联网
Top
07年04月06日   评论

前几天看到有同学使用”豫通网关”这个东西来上网,去google搜了一下,原来是一个解决网通与电信之间访问瓶颈的问题的软件,类似的软件有:

豫通网关,统一网关,黑鹰加速器,千渡互联等一堆。

前几天看到有同学使用”豫通网关”这个东西来上网,去google搜了一下,原来是一个解决网通与电信之间访问瓶颈的问题的软件,类似的软件有:

豫通网关,统一网关,黑鹰加速器,千渡互联等一堆。

上网搜了一下关于这类软件加速的原理,其实是利用了一个叫VPN(Virtal Private Network)技术,用户访问网络的时候先通过VPN拨号连接到到VPN的服务器上(服务器是网通电信双信的,或者更多线),然后利用VPN服务器的网通(或者电信)专线连接到用户请求的IP。

原理:

     透过VPN拨号       透过VPN服务器的网通专线
电信用户———————→VPN服务器————————————→网通网络

     透过VPN拨号       透过VPN服务器的电信专线
网通用户———————→VPN服务器————————————→电信网络

参考文章

了解了原理,如果知道了服务器的IP与用户密码就可以利用windows自带的VPN拨号工具来直接连接,不需要用他们提供的软件了。
于是创建一个网络连接,然后设置连接到VPN服务器上,填入IP,用户名,密码,马上就连接上去了(可能要开启一些windows服务)。后来在黑鹰的论坛里看到了介绍手动创建连接的方法,呵呵,原来本来就是可以的,偶还以为发现新大陆了。

windows下的问题解决了,但偶自己用的是,如何在利用他们的服务器来加速呢?效仿windows下创建一个vpn连接,但是没有自带的vpn连接工具(至少在fc5里没有),还是google一下吧。

搜到一个叫pptp的软件:pptp这是它是项目地址。

根据上面地址的介绍很顺利的在机子上装上了pptp以及pptpconfig GUI,接下来还是根据上面介绍连接到服务器:

点击Server标签,填入一下各项:

Name: 新建连接的名字,这个随便你

Server: VPN服务器的IP地址,就是类似www.1000du.net这类加速网站的服务器地址(注意一下,看你是网通还是电信添相应的地址)

Domain: 这个一般不需要

User Name: 登录到VPN的用户名,网站上公开的

Password: 你的VPN拨号密码,同上

这里是我现在用的:

Server:221.11.70.115
User Name:zlnic.net
Password:1000du

接下来的设置很关键,没设置的话,你的VPN连接上了也没效果,
点击Routing标签, 选择All to Tunnel,这样所有的连接都通过VPN服务器了,当然你也可以选择Client to LAN这一项,然后在右边的填写你想通过VPN服务器访问的路由表,也就是电信的网段(偶是网通的,这里填电信的,你如果是电信那就要添网通的了哦)
点击DNS标签,去掉Automatic, 并空置下面两栏不填;
OK,这样就设置完了,你可以在服务器列表你双击或者通过鼠标右键你的”start”启动这个VPN连接,启动以后可以把窗口关掉,不会影响你的连接!

一般这些服务器都有512K的限速,所以如果你是1M或者更快的网速就不要选择All to Tunnel,选择Client to LAN 这一项,自己添加由路表,这样可以访问网通时就直接连接,访问电信时才通过VPN服务器。

手动添加所有的路由表太麻烦了,可以写一个脚本,当VPN连接好后,运行这个脚本自动添加路由表。

添加网关到路由表:

route add -net 192.168.0.0 gw 221.11.2.1 netmask 255.255.0.0 ppp1

192.168.0.0:目标地址,你要访问的目标,如果前面是-net那么这里就是一个网络,如果前面是-host,这里就是一个ip。

gw 221.11.2.1:网关,连接后你会看到路由表里多了一个网关,这里就添这个了,也就是连接vpn服务器后它给你提示的地址。

netmask 255.255.0.0:子网掩码,根据前面的-net 或者-host填写。例如你如果想让所有192.168.0.0网络的所有IP全部通过vpn服务器,那么子网掩码就填为:255.255.0.0。

ppp1:一般连接vpn服务器后会多一个ppp1,这里就填这个。

61.145.0.0/24是我选择的自动填加的路由表

10.10.0.1是连接vpn后自动添加的网关

192.168.0.0是上面命令的效果(只是个例子,没有实际意义)

标签 :
分类 : Linux
Top
07年04月06日   评论

今天在同学宿舍看到一本书:《狼性法则》,是一本关于职场生存之道的书,摘录其中的一些片段
,用于自勉吧。

一扇门关上,另一扇门会打开。没有过不去的坎,除非你自己不愿去。面对挫折,只是沮丧地呆在屋子里,便会有禁锢的感觉,自然不到新的出路。不妨离开屋子,享受一下新鲜的空气、阳光,你的情绪豁然开朗,精神为之振奋,对走出困境,你将会有积极的想法,果敢行动。人,只有在良好的心境中才能更好的发挥自己的才智。

(未完待续,不定时添加。)

标签 :
分类 : Life
Top
07年04月06日   评论

gcc-3.1.1的C语言扩展

原文地址:
http://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/index.html#toc_C%20Extensions

花了挺长时间来翻译的这个,其中也学到了不少东西。似乎是最后两节没有翻译,因为原来的文档是老师给的,没有仔细与gnu网站上的内容对照。刚开始还准备翻译最新的4.1.1,但是最后章节里的东西太多了,有点吓人,就没有去做,:D 还是老版本的精炼!

blog内访问:
C语言家族扩展
kerneltravel访问:
C语言家族扩展

翻译人员
5.1–5.6林峰
5.7–5.20董溥
5.21–5.26王聪
5.27–5.34刘洋
5.35–5.43贾孟树


可以使用右键保存

不怎么写html代码,结果标签没用好,导致如果改名就不能正确使用前面的书签,现在已经修正!

分类 : C, 编程相关
Top
07年04月06日   评论

首先一点是支持浏览器的导入,firefox,的书签都支持,这样我的一大堆书签就不用再手工导入了。

还有一点是一个网页快照,这点挺不错的,如果发现一个不错的文章可以直接收藏然后来一个快照,这样即使网站出了问题,进不去,也可以使用以前的快照,这样就不怕自己找到的好东西丢失了!

可惜gmail的邮箱没有这个功能,挺喜欢gmail的,如果能有一个这样的收藏就不错了。

其实搜索的时候一般都不会去用百度的,除非是搜mp3的时候才会用到,觉得百度还是大众型的搜索,不适合搞专业的。

来个截图:

顺便看一下偶的firefox,挺不错吧,加上gnome桌面,偶自己定制的主题,呵呵~~~漂亮!

标签 :
分类 : 互联网
Top
07年04月06日   评论

没在网上发现有这本书的电子版,以前把第一章做了个PDF格式,喜欢的就来下载吧!

我的BLOG下载
发邮件索取

关键字:编程黑马真言

标签 :
分类 : Life
Top