This blog is rated  R⃣ , viewer discretion is advised

创新的真谛

最近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

系统IO一些数据

Macmini 下

$ pv /dev/zero > /dev/null
[11.6GiB/s]

这个应该是DDR3内存带宽了。

$ pv /dev/zero > 1.dat
[ 102MiB/s]

Macmini的硬盘速度还是不错。没有SSD快。

$ yes | pv > /dev/null
[20.3MiB/s]

yes这么慢没想到啊。

$ pv /dev/urandom > /dev/null
[11.9MiB/s]

过一下CPU速度就减半了。

Posted

text

HUAWEI ec315

上市时间:2012年 5月 15日
目标人群:多Wi-Fi设备连接上网需求用户
标准配置:无配件
外观设计:直插
产品尺寸:90.6×28.6×12.6 mm 重量: < 50 g
屏幕显示:无屏幕
电池容量: 无电池
网络支持: CDMA2000 1x/EVDO Rev.A,800MHz
基带芯片: Qualcomm MDM6600 应用处理器:无
操作系统: Qualcomm REX
内存: RAM: 64 MByte, Flash内存: 128 MByte
扩展内存:外置存储卡 MicroSD …

Posted

text

Process 流程

Bob:这涉及到职业分工的问题,每个人特长不同,不是吗?

乔布斯:不,这不是擅长与否的问题,而是他们犯糊涂,公司在犯糊涂。公司规模扩大之后,就会变得因循守旧,他们觉得只要遵守流程,就能奇迹般地继续成功,于是开始推行严格的流程制度,很快员工就把遵守流程和纪律当作工作本身。

IBM就是这样走下坡路的,IBM的员工是世界上最守纪律的,他们恰恰忽略了产品。苹果也有这个问题,我们有很多擅长管理流程的人才,但是他们忽略了产品本身。

经验告诉我,优秀的人才是那些一心想着产品的人,虽然这些人很难管理,但是我宁愿和他们一起工作,光靠流程和制度做不出好产品。苹果也有这方面的问题,这些问题最终导致Lisa电脑失败。

People get confused; companies get confused. When they start getting bigger, they want to replicate their initial success. And a lot of …

Posted

text

LBYL vs EAFP

Look Before You Leap

if key in mapping:
    return mapping[key]

Ask Forgiveness than Permission

try:
    return mapping[key]
catch KeyError:
    pass

via

Posted

text