JavaScript number array summation 2013.07.29

eg. javascript var array = [1,2,3,4,5]; // sum = 1 + 2 + 3 + 4 + 5 = 15; // join array var array_join = array.join('+'); // => "1+2+3+4+5" // eval string var array_sum = eval(array_join); // => 15

eg. javascript //sum jQuery selector element values var elements = $('input:checked') var values = elements.map(function(){return $(this).val() - 0}).get(); var sum = eval(values.join('+'));

Raspberry Pi Watchdog(看门狗) 2013.06.16

参考文档:http://pi.gadgetoid.com/post/001-who-watches-the-watcher

树莓派的CPU是保护有硬件看门狗的,可以通过安装模块和值守程序来实现看门狗,防止树莓派死机!

  1. 加载看门狗模块, vim /etc/modules文件, 添加一行

    bcm2708_wdog

  2. 安装 sudo apt-get install watchdog chkconfig

  3. 配置 sudo vim /etc/watchdog.conf 去掉max-load-1 = 24 前的#号,当1分钟load进程超过24个的时候(一般5个就是超高负载了,再高可以认为是死机,这在遭遇DDOS攻击的时候很容易遇到)就会触发重启
    设置高温复位:温度超过80度就会引起重启,保护CPU
    temperature-device = /sys/class/thermal/thermal_zone0/temp max-temperature = 80000

  4. 配置看门狗程序,开机自动运行 chkconfig watchdog on

  5. 启动看门狗 sudo /etc/init.d/watchdog start

  6. 测试:输入下面的符号,这个符号可以引起树莓派死机,如果看门狗正常的话,等一会就能复位了
    : (){ :|:& };:

Ruby On Raspberry Pi 2013.06.16

Install RVM stable with ruby:

  • http://rvm.io/rvm/install

  • $ \curl -L https://get.rvm.io | bash -s stable --ruby
    :这个过程大概需要耗费2小时以上!编译ruby源代码,以及安装需要花相当长的时间,CPU一直会在90%以上,所以在安装过程中不要让你的Raspberry Pi做别的事情,不要打开startx界面。也许你可以在睡觉之前运行这个命令,rvm会帮你搞定一切!
    ruby安装好后,会执行importing default gemsets这一步也会很耗费时间,不过到这里时如果不想等可以control + c中止。
    source ~/.profile

  • 查询已经安装的ruby
    rvm list

  • 设置默认版本
    rvm use 2.0.0 --default

  • 测试是否正确

  • pi@raspberrypi ~ $ ruby -v ruby 2.0.0p195 (2013-05-14 revision 40734) [armv6l-linux-eabihf] pi@raspberrypi ~ $ gem -v 2.0.3 pi@raspberrypi:~ $ gem source -r https://rubygems.org/ https://rubygems.org/ removed from sources pi@raspberrypi:~ $ gem source -a http://ruby.taobao.org http://ruby.taobao.org added to sources pi@raspberrypi:~ $ gem install bundler --no-rdoc --no-ri -V

  • http://www.sinatrarb.com/
    pi@raspberrypi:~ $ gem install sinatra --no-rdoc --no-ri -V

Online Markdown Editor (GitHub Flavored) 2013.06.13

在重构自己Blog时,一直想要做一个实时的Markdown预览功能,类似于Mou http://mouapp.com/ 的效果,但不想通过后台解析,那样效率太低,最合适的方式当然是用JavaScript在客户端解析.

初步效果如下:http://markdown.miclle.com/
代码地址:https://github.com/miclle/Markdown-Editor

PS. CodeMirror 3.x在自动换行时对中文支持不太好,测试过2.x表现正常,3.x与2.x两个版本API有很大区别,个人Blog是用的2.38版本,这里使用版本为: 3.11 +版本

增大肌肉块的14大秘诀 2013.05.30

@健美杂志 "增大肌肉块的14大秘诀:大重量、低次数、多组数、长位移、慢速度、高密度、念动一致、顶峰收缩、持续紧张、组间放松、多练大肌群、训练后进食蛋白质、休息48小时、锻炼肌肉宁轻勿假。"

Fork me on GitHub