作者: c君不在

  • input file 在不同浏览器中的呈现

    文件选择(input type=”file”)是一个常用的元素(虽然我比较少用),在浏览器中的表现是没有完全一致的。以下是其在 IE/Firefox/Chrome/Opera 四种浏览器中的一些异同(Safari 和 Chrome 同是基于 Webkit,故不再详说)。

    对于文件选择元素,可以分为2部分,一部分是按钮,一部分是文字展示,如图1:

    图1:input file 的组成

    下面图2~图5是4个浏览器对于3个不同状态下的文件选择元素的呈现:

    其中:第一个是默认状态下选择了一个文件;第二个是设定了 300px 的宽度;第三个设定了 50px 的宽度;

    (更多…)

  • 鼠标滚轮缩放图片

    浏览网页的时候,有时候图片局限于网站而很小,即便原来是一张大图。为了偷懒不想新标签页打开图片,于是写了个小小的 bookmarklet 来直接在图片上通过鼠标滚轮来进行缩放。

    javascript:(function(){var imgs=document.getElementsByTagName('img');var rate=rate||0.1;for(var j=0,l=imgs.length;j<l;j++){(function(i){var item=imgs[i];item.onmousewheel=function(e){e=e||window.event;zoom(imgs[i],mouseWheelRes(e),rate);};if(item.addEventListener){item.addEventListener('DOMMouseScroll',function(e){zoom(imgs[i],mouseWheelRes(e),-rate);},false);}})(j);}function zoom(img,inOut,rate){if(inOut>0){img.width=img.width*(1+rate);img.height=img.height*(1+rate);}else{img.width=img.width*(1-rate);img.height=img.height*(1-rate);}}function mouseWheelRes(e){e.preventDefault?e.preventDefault():e.returnValue=false;e.stopPropagation?e.stopPropagation():e.cancelBubble=true;return e.wheelDelta||e.detail;}})();
    

    可读性良好一些的代码如下:
    (更多…)

  • 不见当年梅振衣

    彼时弱,忍气吞声,或说能屈能伸,君子报仇,十年未晚;或说毫无骨气,婢膝奴颜;

    此时强,一扫心头阴霾,或说强者之威不容侵犯;或说小人得志;

    只因别人不能,自己不能,才有人生若只如初见。

  • 适时打破单入口单出口

    断断续续看书学习中,今天看的一段还是很有感触的。

    遵循单入口单出口的原则,在面对分支的时候时常会写出层层嵌套的代码(我就写过好多嵌套的,鄙视一下自己)

    double getPayAmount(){
        double result;
        if (_isDead) result = deadAmount();
        else {
            if (_isSeparated) result = separatedAmount();
            else {
                if (_isRetried) result = retiredAmount();
                else result = normalPayAmount();
            }        
        }
        return result;
    }
    

    不再固守单入口单出口的原则,提前通知函数返回,看起来代码逻辑更清晰了。

    (更多…)

  • 境界

    武侠、奇幻和修真之类的小说中,『境界』一说大多是无法避免的。

    关于『境界』的描述,有用“玄之又玄,妙之又妙”这种玄之又玄,妙之又妙的描述,也有用“悟了便是悟了”这种无从辩驳的说法。

    诚然,『境界』二字的确难以描述,但《破灭时空》中却说的很好。

    ——不过一时意气而已。有资质,有心劲;还要有心境,有见地。就和花开花谢,潮起潮落,月圆月缺一样。

    ——如果持续的修炼下去就是高手的话,那么,年纪越大的人功力就应该越是深厚才对,可事实很多时候都不是这样。

    ——这个世界上,没有什么东西是完全孤立地存在的,很多的道理,都是在自己的生活体验中感觉出来的。以前有句古话,世事洞明皆学问,人情练达即文章。这句话在学问文章上适用,在武学修行上也一样的适用。更多的时候,通晓的不是功法,而是意境。

    ——只是站的位置不同了,看东西的角度也就不一样了。

  • 将默认终端由zsh改回bash

    由于 zsh 的强大,很早以前就将其作为了默认的终端,不过最近在用 vim 多一些,于是想在 vim 里嵌入一个终端而无须频繁地用 !command 的方式来切换,结果很不幸地发现嵌入的 zsh 有乱码,但默认的 bash 没有。

    zsh

    调前者的功夫肯定比后者大,所以毫无疑问地选择了在 vim 中使用 bash 而不是 zsh。
    (更多…)

  • 忧国忧民

    — 为什么年纪轻轻就有了白发?
    — 因为我忧国忧民得太多了。

    抛开各种阴谋阳谋黑暗龌蹉,当今有两个问题亟待解决:城市交通问题和下一代教育问题。

    城市交通问题

    广州BRT人挤人时

    城市的交通问题主要是上班和下班高峰期时的问题,拿广州为例吧。

    由于人群的聚集性,往往工作场所会形成几个圈那样子,于是,在上班的时候,前往某一个地点附近的人特别的多,因此也就造成了人多车少的问题。

    比如地铁,三号线的客村是一个中转站,人来人往,于是实行了多段限流暂停的策略,一定程度上保证了候车区的流畅,减少客车停站的时间。

    但对于BRT来说,这种方法不可行,因为没有那么广阔的空间。出于时间的考虑,往往都会拼命地往上挤。我曾经看见过有个人半边身子在外面,然后在关门的作用下拼命地往里压。据说,还有人在开车的时候还是半边身子在外面。 (更多…)

  • 信息

    信息的不对称是结果差异化的重要原因。

    愚民,该词由来已久。古时信息流通不便,官方还有驿站一说,普通百姓只能口口相传,再加上交通方面的原因,信息的流通极其缓慢。至于教育,自古至今都是需要钱为基础。受到教育少或没受过教育的人,信息面自然窄上很多。

    另外,也不能排除掌权者刻意控制的因素,毕竟有过“焚书坑愚“的先例。理论上来说,一无所知的人也是更容易管理的。

    农村的孩子和城市的孩子的一个很大的不同便是信息面的宽窄问题。信息面的宽窄对思维的方式有很大的影响,对选择有很大的影响。很简单的一个例子就是关于高考志愿的选择,拿我当初来说,对于各种各样的选择,无所了解,自然无从选择。

    在现今,特别是目前,微博的火热极大地降低了信息传播的成本,促进了信息的流通,尤其是“一键转播“等功能。这带来的一个问题是,往往不会对信息进行核查(虽然以往也不会)便传播了出去。由于人际关系的网络性,信息会飞快地扩散出去,这比古时的“三人成虎“来得更快,更恐怖。

    尽管我对所谓的“官方辟谣“不曾相信,极其鄙视,但无可否认的是现在的网络上各种假信息,各种谣言在散布,缺乏对应领域知识的我们根本无法判断信息的真假。

  • ubuntu关闭显示器命令

    ubuntu 关闭显示器命令(不知是否 Linux 通用)

    # sleep 一段时间是为了避免如鼠标的马上触发事件而导致的关闭后马上开启
    sleep 2 && xset dpms force off
    
  • 有了退路,没了活路

    沙鲁游戏中,悟空表现得实在太无为了,没有一点斗志,完全没有以前那种不认输的意志。原因很简单,因为他发现悟饭很强大,足以打败沙鲁。

    因为有了悟饭这条退路,所以悟空完全没有以往那种生死搏斗的心态,而是一种游戏的心态。悟饭固然潜力无限,但悟空的强却是他的坚持。一旦有了退路,没了坚持,悟空也就不出彩了。

    在不止一个选择的时候,便以为自己至少还有退路,于是,难免中间抱着游戏的心态,到了最后,可能便是『人拣我 我拣人 突然全部都不拣我』的结局。

    也许,有时候,没得选择未必是一件坏事。