<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d4684235500622716427\x26blogName\x3dCaiwangqin\x27s+blog\x26publishMode\x3dPUBLISH_MODE_HOSTED\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttp://blog.caiwangqin.com/search\x26blogLocale\x3dzh_CN\x26v\x3d2\x26homepageUrl\x3dhttp://blog.caiwangqin.com/\x26vt\x3d3393395200455623441', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Caiwangqin's blog

Focus on Cloud Service, Smart Hardware, Architecture, Technic and beyond…

Save Topre REALFORCE 87 keyboard and HUMAN ERGONOMICS ev mouse on Mac OSX


There are some keys and buttons behavior for PC-only keyboard and mice on Mac that don't emit USB-standard key events, so we need a powerful tool to make them work.

1, Download Karabiner: https://pqrs.org/osx/karabiner/
2, Install, Launch and give it permission in "System Preferences > Security"
3, In the app click "Open private.xml" under the "Misc & Uninstall" tab
4, Create device-specific re-mappings to do whatever you want! (Documentation on editing the XML: https://pqrs.org/osx/karabiner/xml.html.en)

Here's my private.xml file:

posted by Jesse Cai, 上午12:49 | Permalink | 0 comments |



posted by Jesse Cai, 上午8:50 | Permalink | 0 comments |

Ruby China 背后的故事


posted by Jesse Cai, 上午7:33 | Permalink | 0 comments |

Sofia University 40 Years Video v1


posted by Jesse Cai, 上午3:37 | Permalink | 0 comments |

Hi, I'm Jacob, and I'm a mediocre programmer.


Keynote - Jacob Kaplan-Moss - Pycon 2015
posted by Jesse Cai, 上午9:58 | Permalink | 0 comments |

Visual Storytelling


Stories of Jesse (Wangqin) Cai: http://caiwangqin.com/

Stories of Sofia University: http://stories.sofia.edu/
posted by Jesse Cai, 上午5:05 | Permalink | 0 comments |

Google Classroom


posted by Jesse Cai, 上午2:42 | Permalink | 0 comments |