This blog is rated  R⃣ , viewer discretion is advised

vmware 桥接网络导致linux Redirect Network(New nexthop)

本来是PC,连接千兆以太网上网,vmware装了个Linux,本来好好的,后来加了个usb无线网卡当软AP用,让其他设备通过wifi共享上网, 就老出现网络时断时续,甚至完全掉线。

比如ping baidu.com就会出现

From 220.181.57.217: icmp_seq=5 Redirect Network(New nexthop: 220.181.57.217)
64 bytes from 220.181.57.217: icmp_seq=5 ttl=53 time=69.6 ms
From 220.181.57.217: icmp_seq=6 Redirect Network …

Posted

text

lxml / pyquery 解析 bing 页面xhtml坑一则

不知道谁发明的 xhtml 。坑爹啊。微软的Bing搜索结果页面,是特么xhtml格式的,申明了 xmlns="http://www.w3.org/1999/xhtml",用lxml解析就不能css selector了。解决办法:

pyquery.PyQuery('http://global.bing.com/search?mkt=en-US&q=test').xhtml_to_html()('li')

参考:

https://bitbucket.org/olauzanne/pyquery/issues/10/pyquery-fails-without-errors-when

https://bitbucket.org/olauzanne/pyquery/issues/17/pyquery-fails-when-trying-to-query-a

https://bitbucket.org/olauzanne …

Posted

text

出土文物

现在回想起来,央视老版《三国演义》里室内布景,一副坟墓里拍戏的感觉。

今天在newsmth的history版看到这个:

bearn (秉烛堂主) 于 (Sun Sep 6 14:38:05 2015) 提到:

好像出土汉简有一些就是古代粪坑里的擦屁股简

molar (molar,嗯。molar,哦?molar,噢!) 于 (Sun Sep 6 14:45:52 2015) 提到:

嗯,对,是有的,而且俺记得认为发现的那地方就是当时的茅坑。所以有可能用废弃的简牍做厕筹是习惯性的,而不是临时性的。看来那个时候还没有用有字的“纸”擦屁股会遭报应的忌讳。

证实了我之前一个想法。为什么会有“出土文物”这一说法呢?莫非古人会成建制的往土里埋东西?估计大多数挖出来的“文物 …

Posted

text

创新的真谛

最近5年发现我自己患了一种认知上的“时差病”。就是看到过一段话,当时心有窃窃焉,然后就过去了。但是过了几天,几周后就开始发酵,越来越回味觉得有道理,然后刻骨铭心的想找到当时的出处。

一个月前我在reddit某个板块看到一段语录,大意就是:人们在各种限制下才会发挥最大的创造性!

当时觉得挺新奇的。说创新我们很自然想到自由,无限制,无拘束无羁绊,那才能创新,但是其实不是这样的。我以前一直以为创新的唯一来源就是学科交叉,领域边缘。

后来又在proggit和HN看到视频 《How "oldschool" graphics worked》

https://www.youtube.com/watch?v=Tfh0ytz8S0k

讲 C64 6502,在320x240,16K内存的限制下,如何绘制彩图。

简单计算:320x240每个RGB像素占用24bit,16KB内存就立刻泪流满面了。。。。当时还没有显存的概念,显存就是一块低位内存范围。前人是怎么做到的呢?上一半的色彩拉伸,或者每16x16的像素hack出只包含4种颜色!这他妈碉堡了。Super Mario甚至还在这基础上做出动画!

今天又念念不忘的想起这个事情 …

Posted

text

现有git项目同步到一个新svn

不要问我为什么这么脑残,反正这个世界就这样。自己好好的用git管理的项目,项目组又用的是svn,把git同步更新到svn,看git-scm的教程也他妈扯蛋,所以东拼西凑撸了个方法:

svn mkdir svn://DEST/repo/projectname/{trunk,branches,tags}
git svn init svn://DEST/repo/projectname/{trunk,branches,tags}
git svn fetch --username blah
git rebase --onto remotes/git-svn --root master
git svn dcommit

搞定。

btw 提交日期全部被fuck。。。

Posted

text

小白涨姿势之GIS系统

小白涨姿势之gis系统

好久没写blog,最近去知乎问了这样一个问题

有现成的 GIS 系统能处理 河流、立交桥、单行道、限行 等限制条件下求最近距离叫车的问题吗?

终于把心中的疑惑解决了。也怪自己笨,导航问题跟游戏寻路算法不一回事嘛!

参考ArcGIS的文档(英文中文):

网络分析主要解决下列几个问题:

  • 导航 routing:
  • 单行道限制 one-way restrictions
  • 转弯限制 turn restrictions
  • 交汇点阻抗 junction impedance
  • 障碍 barriers
  • 街边约束 side-of-street constraints
  • 最近设施点 Closest facility 这个好像就是已知多家医院和多起事故,如何找最短路径把尽量多的伤者送到最近的医院?
  • OD矩阵 (origin-destination matrix):多个出发地和多个目的地,形成一个“价格阶梯表”
  • 服务区分析 service area 。这个是我想了很久的。一个外勤警察5分钟能到达的区域范围是那些 …

Posted

text

[zz]埃及历史

发信人: noGod2 (911.不流氓无产阶级.牛棚知识分子), 信区: History
标 题: Re: 埃及的历史真的比我们的长好多啊
发信站: 水木社区 (Tue Jul 21 00:48:21 2015), 站内

看我的帖子啦,在其他几个话题下。

埃及历史简单来说就是:

一堆城邦,打了N千年,统一为上下埃及两个王国,然后两国合并(中国夏朝或炎黄部落)。

埃及帝国崛起,大修金子塔,跟小亚国家争霸,国力逐渐耗尽(中国商朝吧)。

埃及社会矛盾严重,开始搞宗教改革,一神教诞生(被犹太人偷学了,犹太人本来是跟小亚人一起侵略埃及的,后来被反攻倒算了)。

埃及重现辉煌,回光返照,再次争霸小亚,跟赫梯帝国打(赫梯是第一个印欧人种的文明帝国,在今天的土耳其,土耳其政府官方把赫梯当成自己的第一个王朝,呵呵)。

公元前一千年左右,跟武王伐纣时间差不了几十年 …

Posted

text

今日脑洞两则

首先是一则微博:

@上铁合肥客运段官微 2015-06-01 09:36 转发 26 评论 11
#合客正能量#【旅客补票现金不够[好囧],微信红包解难题[不好意思]】5月31日,G7682次列车,一位旅客办理车票延长手续时发现现金不够,而车上补票无法刷卡。一筹莫展之际,聪明的列车长想了个妙招——旅客用微信“红包”给列车长发送个“红包”,列车长用现金给他补了这张车票。@上铁资讯 @人民铁道网

http://weibo.com/3162032660/Ckv0vnsmh

这个新闻有个关键,为什么旅客用的红包,而不是转账功能?

其实原因很简单。红包必须加好友才能上床。哦不对,才能发红包。

第二则来自reddit,Google Now推出了一个功能,可以直接识别谁是你手机里的“LD”

http://www.reddit.com/r/Android …

Posted

text

Whole Earth Catalog

Steve Jobs's Stanford commencement address, a short talk that he gave in 2005 and which went viral after his death in 2011, is, in many ways, the ne plus ultra of Jobsian wisdom. It encapsulated his thoughts on life, love and death. It expressed his lifelong philosophy and motivation. And …

Posted

text

mitbbs上一娃靠背题进了oracle

发信人: xixixihahaha (xixihaha), 信区: JobHunting
标 题: 真羡慕CS科班出身的马公的记忆力
发信站: BBS 未名空间站 (Thu Oct 16 13:08:31 2014, 美东)

我刷了6遍leetcode了,有的标点符号还是记错。该用大括号的地方还是忘记了。
if后面两个语句如果不用大括号括起来,就是不一起运行。
为什么要设计成这么麻烦的语言?

这才拿到了oracle的offer,什么时候可以进flag呢,更别说ms了。

发信人: xixixihahaha (xixihaha), 信区: JobHunting
标 题: Re: 真羡慕CS科班出身的马公的记忆力
发信站: BBS 未名空间站 (Thu Oct 16 13:42:48 2014, 美东)

我觉得这个比托福还难背,虽然只有152题 …

Posted

text

Java 的本质[ZZ]

发信人: nimi (泥股拉不二八雞), 信区: Java
标 题: Java 的本质
发信站: 水木社区 (Thu Jul 24 00:02:37 2014), 站内

==请勿对号入座==

Java 在业界得到广泛应用理所当然,因为再也找不到更好的异化奴役程序员的编程语言。

OO,Frameworks,IOC,你的代码不再是你的,甚至连 main 函数都不是你的。在框架底下你就是一颗螺丝钉,随时等待着被回收。

每天打开公司帮你配好的 IDE,调用指定的库,遵循一堆咒语般的 patterns。默默无闻的螺丝钉,即使是名校毕业,也不再用思考。为什么这里要这么写?这里框架到底做了什么?谁知道呢?就算读完 500 页的文档也找不到答案。管他呢。

久而久之,自己也变成了这个系统里的一员,张口闭口也是各种架构 …

Posted

text

iOS后门笔记

lockdownd的tcp端口62078,文档 libimobiledevice.org,厂家有Cellebrite,AccessData (Mobile Phone Examiner),Elcomsoft

com.apple.pcapd 抓包服务

com.apple.mobile.file_relay 文件传输服务。就不说文件了,SQLite库,Voicemail(AMR格式)等啥都包括了。甚至最后一次键盘拼写自动修正是什么单词!一开始是iTunes用来传输用的。

其他自动启动服务:

com.apple.iosdiagnostics.relay 统计app数据上网流量

com.apple.mobile.installation_proxy 企业证书安装app的

com.apple.syslog_relay 用来NSLog()的

iOS 7做了一个重要的安全改进:不能连接到localhost或者本地IP了。比如localhost:62078

如何在Info.plist指定后台运行的app

<key …

Posted

text

Python的Dictzip实现

https://github.com/CGATOxford/cgat/blob/master/CGAT/dictzip.py

http://code.google.com/p/pytoolkits/source/browse/trunk/utils/stardict/dictzip.py

http://code.google.com/p/idzip/source/browse/idzip/decompressor.py

另外有两个库提供了很吊的gzip和bz2 random access

http://svn.ghostscript.com/ghostscript/tags/zlib-1.2.3/examples/zran.c

https …

Posted

text

if you don't read

"Well sonny boy, if you don't read, you start eating marijuana. When you eat marijuana, you get hepatitis X. Hepatitis X is like Hepatitis B except 10X stronger. When you get Hepatitis X, your private parts fall off and you start developing a taste for the band Limb Bizkit. Your …

Posted

text

A rule of thumb is that you have security by obscurity

摘录一些

Jack Voth, Algenol’s information technology chief, stumbled on something odd: a telnet connection to its videoconference camera from an Internet Protocol address in China

Hacking attacks come from many countries, he says, but most are efforts to steal credit-card information. Chinese hackers, by contrast, tend to target trade …

Posted

text

Haskell, Ruby, Python, Nodejs如何把一个句子的词语倒序

Haskell:

unwords . reverse . words $ sentence

Ruby:

sentence.split.reverse.join ' '

Python:

" ".join(reversed(sentence.split()))

Node.js:

var EventEmitter = require('events').EventEmitter;

var emitter = new EventEmitter();

emitter.on('got sentence', function(sentence) {
    emitter.emit('split sentense', sentence.split(' '));
});
emitter.on('split sentense', function(splitted) {
    emitter.emit('reversed', splitted.reverse());
});
emitter …

Posted

text