文章列表
 
2010-09-25 22:24

有这样一个gem可以识别字符串的编码格式

叫做chardet

使用方法

安装:sudo gem install chardet

示例代码:

Ruby代码
  1. irb(main):> require 'rubygems'  
  2. => true  
  3. irb(main):> require 'UniversalDetector'  
  4. => true  
  5. irb(main):>p UniversalDetector::chardet('Ascii text')  
  6. {"confidence"=>1.0, "encoding"=>"ascii"}  
  7. =>nil  
  8. irb(main):>p UniversalDetector::chardet('åäö')  
  9. {"confidence"=>0.87625, "encoding"=>"utf-8"}  
  10. =>nil  


同样也可以识别GBK、GB2312等字符串格式


常用:
转换成utf-8格式

Ruby代码
  1. require "iconv"  
  2. Iconv.iconv("utf-8", UniversalDetector::chardet(str)["encoding"],str)  



参考资料:
http://snippets.aktagon.com/snippets/159-Detecting-file-data-encoding-with-Ruby-and-the-chardet-RubyGem

转载:http://www.javaeye.com/topic/565606

 
2010-08-05 22:25

这个是搜索“南方航空”的结果,看看右侧的广告,广告语都写的一样,点过去都打着什么广发证券、浦发证券旗号,再看看域名不是骗子网站是什么;这还是Baidu人工审核的结果啊!真是没法说你们的水平,不要只知道赚钱,是这个点击能赚不少钱,有意义吗?

 
2010-02-08 18:14
#检查当前的linux环境版本
uname -a
输出:2.6.9-5.EL #1 Wed Jan 5 19:22:18 EST 2005 i686 i686 i386 GNU/Linux

#设置go语言的环境变量
vi .bashrc
#增加以下必要的环境参数,如果是amd64位系统或者非linux 参考安装文档http://golang.org/doc/install.html
export GOROOT=$HOME/go
export GOARCH=386
export GOOS=linux
export GOBIN=$HOME/bin

#检查环境变量设置
env |grep GO

#检查是否有必要的 mercuial包,即输入
hg
#命令是否系统有回应,没有则需要安装
#首先去http://mercurial.selenic.com/wiki/Download 下载源码。
wget http://mercurial.selenic.com/release/mercurial-1.4.3.tar.gz
gunzip mercurial-1.4.3.tar.gz
tar -xvf mercurial-1.4.3.tar
cd mercurial-1.4.3
make install
#安装完毕后测试hg命令是否ok

#下载Go的源代码
hg clone -r release https://go.googlecode.com/hg/ $GOROOT

#检查编译环境
make
gcc
awk

#开始进入go的安装,进入src目录后执行all.bash脚本代替传统的./configure && make && make install
cd $GOROOT/src
./all.bash

#如果编译过程中没有出现错误或者权限问题,设置bin目录到path中
vi .bashrc
export PATH=$PATH:$GOBIN

vi hello.go
===code============
package main
import "fmt"

func main() {
fmt.Printf("hello, world\n")
}
====code end========
#GO语言不同的安装环境编译和运行指令不尽相同,比如在我用的linux+386环境就是 8g & 8l
8g hello.go
#得到编译后的输出文件,也是用8结尾 hello.8
#link该文件,因为不写c,应该是和c类似吧
8l hello.8
#在当前目录下得到一个 8.out的文件
./8.out

转载:天才狐狸在JavaEye的技术博客
 
2010-02-07 16:20
  但凡用vim做编程利器的兄弟们必备的插件列表里面必然有project这个家伙。真是没有它的确很难管理多个项目和数百个程序文件。也是很多人没法舍弃IDE工具的障碍
project plug就能很好的解决这个问题,看这个就是我的rails项目截图


左边就是rails项目的全部文件和目录结构,其中灰色的是目的,可以点击展开,跟文件管理器没有区别的。

Project插件安装:
1 在 Vim 网站上下载最新版本(project-1.3.tar.gz);
2 解压缩覆盖到vim的plugin目录

Project 的测试和初始化
1 打开vim后敲入命令 :Project,可以看到project的列表,不过因为没有初始化暂时是空的
2 输入\C (shift+c),会出现下面这些信息

Enter the Name of the Entry: ProjectSrouce (项目名称)
Enter the Absolute Directory to Load: /home/Project/src (项目根目录)
Enter the CD parameter: . (“.”为当前目录)或者和项目根目录一致
Enter the File Filter:  (符合条件的源文件)

OK,这样就在project中加入了第一个项目,之前不知道到\C,自己编辑.vimprojects 文件那个语法没差点累死我

 
2009-09-18 14:47

今天在SF上下载代码,赫然看见全屏的Google广告:知识就是力量

 
2009-08-17 22:24
做SEO很久都是规矩的慢慢做优化。不过看看其他黑帽们研究的方法还是蛮有意思的,比如这个专门刷相关搜索用的换IP小工具,看看介绍就是个厉害的主:

软件功能:刷流量统计,刷百度相关搜索,刷网站流量IP,刷博客,刷投票,刷排行榜,刷流量交换,刷贴子人气等等,只要你想得到的都能用他来刷
本软件提供了两种刷的方式
●每种方式都提供刷完后自动关机,等自动化功能,无需人工参于非常方便
●每种方式IP来源可以是代理IP,也可以用ADSL拨号,任你自己选择
●软件自带搜索代理IP功能,而且搜索任务可以由用户随意定制
●自带批量代理IP网址搜索导入/导出功能,相但于一款吸附代理软件
●把鼠标指到设置选项上都有详细提示非常人性化的设计

1:数据包刷IP:
原理:通过向流量统计等要刷的网址,直接发送数据包来增加统计数据
特色:
★可刷百度相关搜索
★可随意指定你流量的来源,以及统计的页面,客户端信息随机变化,刷页随机时间间隔等
★可以多个任务同时运行,每个任务互不干扰,每个任务可以启动多个线程,速度飞快
★可设定刷流量统计任务,不给你网站如何负担直接刷统计增加IP
★可加入动态参数如当前IP,当前来路,或者你自己定义的随机动态参数,使模拟更加真实


2:IE模拟刷IP:
原理:使用IE内嵌在软件中,然后模拟人使用IE上网的方式,并加入模拟来路,搜索引擎入站等,来代替人为的重复操作,比使用按键精灵等效率/稳定性更高
特色:
★有直接打开网页和通过[GOOGLE/YAHOO/百度]搜索你的关键词然后在打开你网页两种入站方式,可以间接提高排名等,软件自带排第几页检测功能
★虽然是IE刷网页但仍可模拟来路
★打开网站后还可根据坐标来点击网页上任何部分的内容,可设定点N个内容,每次点击时间间隔可随机设定
★可设定刷IP数和刷多少PV才换IP,自动清除IE访问网站的所有历史记录,Cookie
★可设定每次打开网页随机停留的时间
★打开网页后还可以执行二次点击网站内随机网页
★可设置是否允许弹窗,和自动关闭弹出窗口等
★可刷一任务换IP,或刷完一轮(所有任务刷一次)再换IP两种模式刷
 
2009-05-26 22:53
发现马云的淘宝真是很精明厉害,虽然直接把搜索引擎屏蔽了。表面拒绝了搜索引擎的流量;但是用淘宝客这样的方式,鼓励更广大的网民建立有主题有侧重的网站,然后通过他们过滤出有效的流量以实现CPA的付费方式。而且还让更多的人成为了淘宝的推销员、店主和消费者。
今天试试看,这个罗技的G5方向盘能从我的博客卖出去吗
 
2009-05-04 22:52
puts "\n\object.methods : "+ object.methods.sort.join("\n").to_s+"\n\n"

可以直接得到当前对象的全部方法列表,并且按照字母排序后换行输出
 
2009-04-28 0:00
用程序生成了一批映射的链接,不知道是否目标地址是否是存在,手工检查简直浪费时间。暂且用ruby脚本写个URL的检查程序
require 'net/http'
require 'uri'

t = Array.new
t<<"/flights/chengdu/,成都酒店图片,http://tupian.hotel.qunar.com/chengdu/" #需要检查的链接数据
for line in t
    cs = line.split(',')   
    url = URI.parse(cs[2])
    req = Net::HTTP::Get.new(url.path)
    res = Net::HTTP.start(url.host, url.port) {|http|
        http.request(req)
    }
    if res.code !='404'
        puts line #如果不是404则直接输入连接
    end
end
 
2009-04-22 19:10

指令 百度 Google 用途
cache   Y 得到上一次搜索引擎收录页面的情况,可以看到收入的时间
site Y Y 指定网站的收录数
info N Y 网站定义 info:www.qunar.com
related N Y related:www.qunar.com 得到相似的页面
link N Y  
inurl N Y inurl:www.qunar.com/flights/ 机票   
搜索url中包含www.qunar.com的并且内容有”机票“的网页
intext N Y intext:特价机票 机票
搜索文本中包含”特价机票“的关键词,并且内容有”机票“的网页
inanchor   ? 暂时不知到怎么用
intitle Y Y intitle:特价机票 机票
define N Y define:"search engine"
查找搜索引擎的定义

这些都是做SEO必备工具!不过Baidu支持的真够少的啊!

 
2009-03-02 23:35
其实特别喜欢eclipse的环境下按F3直接就跳到方法声明的位置,这个功能太方便了。不过发现VIM的仙人们很早就开发了一个叫ctags的神器,功能就是在选定的方法上按<C-]> (就是Ctrl+])就可以直接跳过去。不过window上是没有ctags的安装程,
   所以需要到http://nchc.dl.sourceforge.net/sourceforge/ctags/ec57w32.zip 先去下载win环境下的编译好的程序;
然后为了方便,设定环境变量可以在cmd中任意位置运行ctags的命令
在常用的代码的根目录,比如我的d:\projects\baidu_adwords 下运行ctags -R,这样就得到这个目录下所有程序的tags文件列表。即在根目录下多了一个tags的文件
打开VIM后,运行命令 set tags={tags文件的相对或绝对目录} 测试一下,在选定的方法上按<C-]>,看一下就跳过去了,当然想跳回来就需要; 因为Ctags的名字就知道这个是给写C和C++的兄弟们准备的,不过我经常用的是JAVA和Python,虽然这个也能用,但是感觉有点不爽。查了:help tags文档才知道其实ctags还有扩展的支持,比如JTags和Ptags。唉!可惜需要在linux环境下make,这个需要明天了。
还有更多高级的应用可以看:help usr_29
 
2009-02-27 10:42
     这个是我找到的最详细最棒的VIM使用文档,而且非常符合我的期望手把手的把VIM变成一个我习惯的IDE工具。可惜baidu每篇只允许40000字,没法全文转载了。
原文地址:http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
 
2009-02-23 23:22
:) 如果想成为用Vim的高手,必须熟练的使用让人眼花缭乱的快捷键,做到无鼠胜有鼠的境界。其中必须安装的插件就有vimtips。这样每次打开VIM就可以自动的显示一条如何更好使用VIM的秘笈,如果天天拜读练习,那么离独孤求败的水平也就不远了

1 还是从vim.org 下载 vimtips.zip
2 解压缩后分别覆盖到 $VIMRUNTIME/doc和plugin目录
3 重启vim后就可以看见温馨的提示了,按照提示的地址去下载正式
vimtips.txt 以每天修炼

也许你觉得按照顺序每天读tips比较枯燥,那么也可以试试 Random Tip Displayer 这个可以随机的显示 “Best tips of VIM"
 
2009-02-22 22:07
VIM默认是支持同时打开多个文件同时编辑,如果需要做文件切换是必须用 :ls 的指令把VIM缓存中打开的文件都列出来了,然后再根据序号切换到想要的文件。想想这样也太落后老土了。还好VIM有个非常实用的插件叫”Buffer Explorer“,装上这个插件以后可以直接用在Buffer的列表中选择文件做快速的切换,这样比原来要敲2个指令才能换文件编辑的速度提高的可不止一倍。

1 从VIM.org 上下载 “Buffer Explorer
2 解压缩以后复制到 .vim/docs 和
plugin 目录
3 重启VIM后OK,现在可以开始试用了!
4 打开多个文件后使用快捷键 “\be",直接看到全部打开的文件列表。用上下键选择后回车就完成切换了
5 如果不喜欢这种全屏的方式,还有 ”\bv" "\bs" 可以试试!
6 如果打开的文件太多在一个平面显示不下,还可以在buffer中用“s” 快捷键排序

 
2009-02-22 21:36
在Vim所有的主题里面我还是最喜欢这个Borland C风格的主题。总是让我回忆起大学在Dos下写C的年代;经典的蓝色背景和黄色的字体,配上Vim的指令,放弃鼠标,纯键盘的,那个编程的感觉! 那个英雄的时代。 虽然还没有达到高手的水平,但是已经有高手的风范!

1 从Vim.org上下载相应的主题:'Classic borland IDE like Vim color scheme
2 借压缩后复制到.vim/colors 的目录
3 直接运行 :colorscheme borland 指令立即使用,如果像我一样喜欢那么就编辑 $VIM\_vimrc 在里面把”:colorscheme borland“ 加到里面,然后重启VIM就OK了。
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

可以考虑使用具体地举一个例子,这样更容易让别人明白
 

学习了
 

进入vi后,输入\C(注意输入“\”跟“Shift+c”要快点)。 在没有输入光标的情况下,
 

我也遇到了同样的问题,不过是因为没有require 'soap/wsdlDriver'
 

--输入\C (shift+c),会出现下面这些信息 在何处输入啊?
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu