Category: IT

如何在subversion中添加文件名中包含‘@’的文件

前两天遇到一个很烦人的问题,IOS工程中的一个XCODE自动产生的图片文件名包含’@’。结果命令行下用svn add添加到代码库总是失败, 后来在stackoverflow找到了答案, 原来只要在svn add时,在文件名最后再添加一个’@’即可。 例:

假设文件名为 yq@2x.png,加入时在命令行下键入如下命令即可:

svn add yq@2x.png@

2012年10月17日补充:

批量增加当前目录下未被加入svn的包含@的文件可采用如下命令:

svn add `svn status .|grep “^?”|awk ‘{print $2″@”}’`

 

 

 

Tags:

categories IT

小分享

以前工作生活中常有些小心得,感觉就两三句话的事,发个博不值,很多心得就这样淹没了,结果有不少自己也忘掉。打算以后改变写博的策略,把很多这些小经验记录下来。

通过关闭inno db日志flush来提高mysql主从复制速度

刚才设置mysql主从复制, 以前自己从没做过, 都是运维同学给做。设置过程很顺利, 但设置好后同步速度超慢,Seconds_Behind_Master在不减反增。后来执行如下命令后速度大大加快。

SET GLOBAL innodb_flush_log_at_trx_commit=2;

估计在dba眼里是个弱智问题,不过折腾了我将近一个小时 :(

Tags:

categories IT

让OSX下的ls命令带上颜色

linux下ls命令经过配置后,目录和文件是分颜色显示的,很好区分。 而osx终端窗口中默认情况下目录和文件不区分,不是太方便。 解决方法其实很简单:

  1. ls后加上-F参数,这样在ls列出的目录后面会加上’/’反斜杠,以和普通文件区分。
  2. ls后加上-G参数, 目录和文件会分颜色显示。
    但这每次都要加不方便,可以在~/.bash_profile 中添加如下内容
    alias ls='ls -FG'
  3. 在~/.bash_profile 中添加如下内容
    export CLICOLOR=1
    export LSCOLORS=GxFxCxDxBxegedabagaced

Tags: ,

categories IT

DDWRT + autoddvpn + openvpn 实现自动翻墙

  1. 以前翻墙用openvpn用了很多年, 后来放弃. 因为要生成密钥文件,还要在客户端安装软件, 编辑配置文件,使用相当繁琐
  2. 后改用ssh + firefox + bitvise tunnelier + autoproxy的方案, 这个方案省却了产生密钥的麻烦, 但还是需要在客户端安装软件, 而且iphone,ipad等无法采用
  3. 期间用过一段pptp vpn,但在前几年开始在北京用这个vpn就很不稳定,只好放弃
  4. 最后看到了秋树的分享贴,在表格的鼓励支持下,终于决定采用DDWRT + autoddvpn 的方案实现路由级的自动翻墙, 因为上面的原因决定不用ppt,而是用openvpn
  5. 开始想在原先使用的tplink wr841n上实现, 但该路由器只有4M空间, ddwrt上默认显示的是std版本, 装上去后,没有空间再装openvpn,openvpn只有wget模式可用,而jffs不能打开, 注定不能用grace模式。 于是买了asus的n12 b1, 这款路由器的rom空间是8M, 游刃有余
  6. ASUS N12 B1 在ddwrt网站查到的默认固件是迷你版, 我是刷完该mini版后,又刷了http://www.dd-wrt.com/site/support/other-downloads?path=others%2Feko%2FV24-K26%2Fsvn17084%2F 里的 dd-wrt.v24-17084_NEWD-2_K2.6_openvpn.bin。 这个同时支持openvpn和jffs。 
  7. 安装就是按照 http://code.google.com/p/autoddvpn/wiki/graceMode 一步步来的,很顺利。
  8. 但安装完后访问facebook, twitter都有些小问题, 发现是一些子域名指向的ip没有加入vpnup.sh脚本中, 于是编辑创建了 /jffs/openvpn/vpnup_custom 文件, 内容如下

    # this script will be executed after loading the routing rules in vpnup.sh
    # for twtter
    route add -net 199.59.148.0/24 gw $VPNGW# for facebook
    route add -net 69.171.0.0/16 gw $VPNGW
    route add -net 66.220.0.0/16 gw $VPNGW
    route add -net 204.141.0.0/16 gw $VPNGW
    route add -net 78.16.0.0/16 gw $VPNGW
    route add -net 63.110.0.0/16 gw $VPNGW
    route add -net 72.246.0.0/16 gw $VPNGW
    # for vimeo
    route add -net 74.113.233.0/24 gw $VPNGW

    # for recordhistory.org
    route add -host 69.163.224.254 gw $VPNGW

    # for delicious
    route add -net 50.18.0.0/16 gw $VPNGW

配置完成后全家电脑无需安装任何软件或做任何配置就实现了翻墙, 用起来感觉很爽。 但grace mode还有个小问题, 就是发现有些国外网站被墙了后要手动把ip加入vpn_custom, 稍显麻烦。

分享一个网易的评论

在看阿里巴巴私有化的新闻时看到的评论,分享一下。 不表示赞同,只是感觉这个角度满有意思。

马云充分展现了相当一部分杭州男骨子里的噱头人格,把噱头玩大是其人生哲学,噱头价值观在这个城市甚至成为大部分丈母娘的择婿理念——这小伙子噱头势蛮好的,在社会上不会吃亏——其实一般也就是擅长占点小便宜而已。踏实和诚恳气质在这个旅游城市习气深重的地方不是主流,不过欺诈倒也不是这里的主流,大致不属于纯忽悠。一般是搞一些还算有点内容、带点文艺腔或江湖腔的各种把戏,把小把戏玩得挺像一回事,兔鞭壮阳成驴鞭,甚至能哄过母驴。这里的气质适合搞一些看起来挺美的小概念,比如杭派女装在这里崛起不是偶然的。淘宝就是一个很讨巧的概念,马云利用其噱头天赋把这抄来的玩意改版玩大了,给自己带来成功,但同时整个企业从来都摆脱不了假和装的噱头负面影响。同时公平地说,噱头价值观已经是全国主流观念的重要组成部分了,不止杭州一地,在全国已有东南西北中等各种流派,各地政、商、学各界都在搞各种各样的噱头,称之为‘文化’‘理念’‘创意’等,不一而足。噱头正在让我们虚胖,直至累赘蹒跚,最终不举。

在线广告作弊手段一览

这里提到的在线广告作弊是指媒体为了刷广告流量而进行的作弊。他们的作弊手段很多, 这里介绍常见的几种。

iframe是广告作弊最常用的技巧,就是在自己的网页上嵌入iframe, 大小为0x0或1×1,也就是用户不可见。通过iframe打开其他页面,在用户看不见的情况下刷流量。别看iframe简单,里面花样很多。

页面内嵌入本站页面的iframe

iframe打开和当前页一样的页面地址,或本站的其他页面。 这样用户的一个浏览行为,很轻松就从1个pv翻倍变成2个pv。如果嵌入iframe多点, 就能翻3倍,4倍…。

但使用这个方法很容易被发现,广告投放方,通过分析UV,独立IP等很容易就发现异常。 这是很老的方法,不过还是有些网站乐此不疲。

两个站点间互相嵌入对方站点页面的iframe

这是比较巧妙的作弊技巧,UV,独立IP等分析方法是不能发现异常的。

 

双层iframe

作弊的iframe为了不让人看见,大小只有0x0或1×1,但有些在线广告在显示时会判断浏览窗口大小,如果太小可能就不能显示。这时有些网站就采用了双层iframe技术来刷广告流量。 第一层1×1大小的iframe中又嵌入一个iframe,这个第二层iframe是正常浏览窗口大小,广告代码很难发现异常。

这种作弊方式使用巧妙的,会让主页面和两个iframe使用三个不同的域名,这样因为跨域的问题, 里面的js不可能得到最外层真正的页面地址, 想抓证据都抓不到。

 

IP屏蔽

有些站点在进行作弊时,会屏蔽北京,上海等大城市的访问,你从这些地区访问时,看不到他们的作弊代码,一切正常。等换用其他地方的代理访问时,你在他们页面里就能看到作弊用iframe代码。 这是因为很多IT,在线广告公司都在这些大城市,这种屏蔽让他们的作弊手段很难被同业发现。

 

购买垃圾流量

现在来自iframe,木马的垃圾流量都是明码标价在卖的,可以用这些流量来刷页面,刷广告。这种也比较难以发现。

 

网站去刷流量目的往往比较复杂,一是刷广告流量,赚广告商和广告主的钱,二是为了alexa之类的排名,也有是为了给投资人看所谓的“业绩”。

 

上面谈的基本都是CPM广告方式的作弊,下面说说其他的。

 

CPC作弊

CPC作弊其实是很简单的,只要用iframe打开点击链接即可。

 

CPA作弊

有些网站广告按CPA结算,比如注册人数等。 这种情况下,有的公司会做专门的自动注册机,保证你的注册人数疯狂上涨。

 

CPS作弊

很多人感觉CPS方式是不可能作弊的,其实这也是可以的。 卖个关子,下次和大家介绍Smile

 

其实大多数作弊方法通过耐心细致的分析,不难发现端倪。 但中国在线广告的作弊还是相当严重,形成这种现象的原因是蛮有意思的,和多人都探讨过, 有时间另写个博文分析。

 

另:今年的北马报了半程,但膝盖受伤,没跑成,本来这是我参加北马的第10个年头,很有纪念意义,结果只能抱恨。龙舟队的队友Eric背着我的号码跑了下来,没有浪费这个号码。

 

请参看其他有关马拉松的博文。

Windows Live Messenger 2011尝鲜

今天装了Windows Live 2011, 用上了Windows Live Messenger 2011。一上来显示的窗口如下:

windows live messeger 默认界面

原先的Messenger窗口被挤到右上的小角落,和右下的广告区域差不多大。而MSN中国网站的内容占据了整个界面的一半以上。 好不容易找到右上角有个小按钮,把界面变回原先的界面:

windows live messeger 简单界面

结果在默认显示方式下,下面和messenger无关的区域占了至少1/3的界面高度。放大窗口,发现联系人的显示方式变了:

windows live messeger简单界面最大化

联系人多列显示,这样同屏显示的联系人数量确实多了不少,但找一个人需要视线在屏幕上做“之”字来回扫描,很不习惯。

原先在msn(live messenger)显示的名字一直是Oldmonk,安装完新版后,发现名字变成了在微软站点填写的真名。在菜单里选择改名,居然还要去live.com网站上去改,输入一个Oldmonk做first name还不行,必须再输入个last name,只好输入“扫地”做first name,“老僧”做last name。

最希望添加的通话记录和hotmail帐号同步的功能还是没有添加,依然在本地保存,也就更谈不上通话记录的搜索了。

微软大概是想通过hotmail和msn积累起的用户量建立起类似facebook的真名为基础的sns社区,可有些画虎不成反类犬的感觉,让我也离msn渐行渐远了。