• Chrome 开发者工具的 js 库黑盒调试

    Chrome 的 devTools 终于有了 Firefox 的 black-boxing 功能,不过叫做frameworks debugging

    目前依然是试验性功能,不但还简陋,而且需要先到 chrome://flags/#enable-devtools-experiments 中开启开发者工具实验,然后再在开发者试验性项目中勾选 Enable frameworks debugging support ,这之后才能在常规面板中找到设置。

    使用上没有 Firefox 的简单明了,看看正式启用后会不会有所改进。

    不过在调试时就比 Firefox 的好多了,Firefox 虽然不会进入到忽略的 js 源码界面,但还是会运行进去的。但 devTools 则不会,碰上忽略的 js,使用 F11 进行单步跟踪时会表现得和使用 F10 的 Step Over 一样,非常好。

    下面是一个演示

    References

    1. Tips and Tricks: Ignoring library code while debugging in Chrome
  • Chrome insertRow 的 bug

    按 w3c insertRow 规范的话,在没传参时,默认参数是 -1,此时,应当是把新的行插入表格底部,但 chrome 却是前插。

    insertCell 也是如此。

    关于这个问题,11 年的时候就有人报了,至今没理会,无奈。

    测试页面

  • 解决 iPhone 天气定位不准带来的问题

    iPhone 自带的雅虎天气最近定位不准确,即便添加了自定义城市,下拉菜单中的信息还是不准确定位得到的信息,完全无用。

    解决方法,干脆地在『设置』『隐私』『定位服务』中禁用天气权限,这样默认出的就是自定义城市的了。

  • 世界

    最近看到的听到的负面的东西尤其多,贴张老图安慰一下。

  • 解决 virtualenv 在 ubuntu 13.04(64) 下报错

    使用 virtualenv 新建环境时,报错,里有部分信息如下:

      File "/usr/lib/python2.7/_sysconfigdata.py", line 6, in <module>
        from _sysconfigdata_nd import *
    ImportError: No module named _sysconfigdata_nd
    

    找下 _sysconfigdata_nd 这个包,得到以下信息

    $ dpkg -S _sysconfigdata_nd
    libpython2.7-minimal:amd64: /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.py
    

    包没在对应的查找位置上,link 一下

    $ sudo ln -s /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/_sysconfigdata.py
    

    参考资料

    1. _sysconfigdata_nd.py missing in /usr/lib/python2.7
  • 月初

    前言:本应是月末的,结果却成了月初。

    情感亲疏

    新闻报道要求『客观』,希望还原真实,这些年兴起的科技评测媒体也打着这一旗号。『客观』是好事,但渐渐地却觉得,理想是丰满的,现实却是骨感的。

    生而为人,便有着归属和立场之分。比如家庭之分、民族之分、国家之分和种族之分等。归属不同,立场便因此而不同,于此地看到的风景得来的观点也不同。

    譬如人,杀仇敌被视为英雄,杀路人被视为凶残,杀亲人被视为疯子,杀野兽被视为寻常。

    如果说要求客观的话,那什么时候都应该用『杀死』这词,而不能用『凶残』、『杀害』等词,因为这样已经带有了情感倾向,倾向于谴责判决。

    众生平等,这个和共产主义一样属于飘渺的理想。有人会把宠物视作亲属,但却没几个会把亲属视作猫狗等宠物。

    情感的亲疏带来了明显或隐晦的认知倾向,无论觉察与否,它已在那。

    既然如此,那就让观点鲜明,不要想着既要做婊子,又要立牌坊。
    (更多…)

  • npm 源与代理

    我大防火墙和跨国的原因,npm 和 Ruby gems 的待遇一样,慢且不时会死,所以还是切换为国内的源好点。应该有好几个源,这里选用清华的镜像源

    npm config set registry http://npm.tuna.tsinghua.edu.cn/registry
    

    代理环境下,即便终端中设置了 http_proxy 等环境变量,但 npm 在使用 nodejs 建立 http 请求时并没有使用这些值,而需要在配置文件(~/.npmrc)中添加独立的代理设置,下面是命令添加方式。

    npm config set proxy http://proxyserver:port
    

    可以通过 npm config get proxy 的返回值来看是否设置成功。

    话说,在使用 spm 时,同样需要设置代理,一开始没在文档中找到。等我跟踪源码从 install 模块到 Yuan 模块再到 config 模块来找到设置方法并成功后,不死心又去看下文档,结果轻松找到了,泪奔。

  • 血肉长城

    今晚吃饭时看了会 CCTV,当时播的是东北洪峰的情况,感觉只能用“触目惊心”来形容。水看起来很平静,但笔直的公路上两边的树木只能看到个顶,汪洋一片。

    镜头一转,是扛着沙包之类的战士。

    心里没有太多的佩服情感,有的反而是同情。“血肉长城”一词听起来高昂,但却是同样悲壮。

    人多力量大是件好事,但最后却沦为靠数量来堆积解决问题就有点不对劲了。

    印象中,每逢洪水,总会变成洪灾,总要出现“血肉长城”。

    几千年过去了,规律性或不规律性的洪水总还是如此灾难,我们在自然面前还是那么无力。

    水力发电促进了社会的发展,也让我有机会在一边开着豆瓣FM,一边在电脑上敲下此文字。但同时,闲时蓄水下游干涸,忙时泄洪下游泛滥,隐患渐显。

    人生最多不过百年,却还是忧心人类。

  • iOS 下的 scroll 事件

    iOS 下 Safari 支持 scroll 事件,但仅在滚动停止时触发一次,而不像 PC 端浏览器那样不停触发。带来的问题是对于比较常见的某些模块在页面滚动到一定范围则固定定位的情况将没法完美呈现,比如 msdn 页面的左树

    虽然 touchmove 事件可以连续触发,但 touchmove 要求手指不能离开屏幕,所以,对于 scroll 的问题还是没办法完全解决。

    iOS 下,Chrome 也如此,不知是否是 iOS 处于性能的要求而定下的规则。

    References

  • border 与三角形

    border,无处不在,针对三角形作个备忘。

    1. 在设置了 border-style 和正的 border-width 但没设置 border-color 的情况下,border 的颜色是跟随字体颜色来的。
    2. background 的覆盖范围是包括 border 的,所以在 border 的颜色是透明时,将显示 background。

    紧跟着的图片的页面来源是 JS Bin 上的一个 demo

    border 是包成一个矩形的,如下图左上。但单个 border 是如何的呢,可以看下图右上,可以看到对于交接处是采用对分的形式的。由于 background 的作用范围,所以左下图把右 border 设为透明后,显示出黑色的背景来。右下,在把 background 也设为透明后,border 处显示出更下方的内容了。

    (更多…)