解决精简版系统Arduino驱动安装问题

问题

一部分人反馈说他们无法正常安装Arduino的驱动,安装完Arduino驱动以后,设备管理器里Arduino设备出现感叹号,无法正常启用。设备状态中出现错误信息:

Windows 无法加载这个硬件的设备驱动程序。驱动程序可能已损坏或不见了。 (代码 39)

找不到对象名。

或者:

Windows 无法验证此设备所需的驱动程序的数字签名。某软件或硬件最近有所更改,可能安装了签名错误或损毁的文件,或者安装的文件可能是来路不明的恶意软件。 (代码 52)

解决

出现这个问题的主要原因是:Arduino的驱动程序依赖于Windows系统自带的USB串口驱动,精简版系统精简或者替换了USB串口驱动,导致Arduino的驱动无法加载这个依赖而工作不正常。为此我封装了一个Arduino的驱动程序,并且自带修复Windows自带串口驱动程序的功能,涵盖Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10等系统,包括各个SP版本。
下载地址:https://pan.baidu.com/s/1gfaPp4n
使用方法:下载以后,直接运行压缩包中的程序即可,修复系统自带驱动以及安装Arduino驱动过程中,可能会有安全软件提示修改系统文件,请选择允许。

cnpm的坑导致部分模块工作不正常

问题

在使用cnpm install部署项目环境以后,发现browserify工作不正常,产生如下错误:

> browserify src/ui/index.js -o dist/index.js -t [babelify browserify minifyify]

Error: Cannot find module '../../../../_is-buffer@1.1.5@is-buffer/index.js' from                     'E:\Data\Projects\Git\Project\node_modules\_core-util-is@1.0.2@core-util-is\lib'
    at E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:55:21
    at load (E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:69:43)
    at onex (E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:92:31)
    at E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:22:47
    at FSReqWrap.oncomplete (fs.js:123:15)

- 阅读剩余部分 -

编译AppInventor源码过程

AppInventor 简介

Google App Inventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android程式。

AppInventor Github 地址:https://github.com/mit-cml/appinventor-sources
参考资料:https://docs.google.com/document/pub?id=1Xc9yt02x3BRoq5m1PJHBr81OOv69rEBy8LVG_84j9jc

编译流程

  1. 克隆git源码库:

     https://github.com/mit-cml/appinventor-sources.git
    
  2. 更新子模块:

     
     cd appinventor-sources
     git submodule update --init
    
  3. 使用ant进行build:

     cd appinventor
     ant
    

记一次翻译英文游戏有感

三年前,2014年6月。
我在某国外论坛上看到某国外独立开发者开发的一款游戏想要翻译成中文,看邮箱的来往记录推算那个时候应该是大二快暑假,当时我也不知道那个游戏到底是什么内容,反正闲着没事吧,就给帖子发起人发电子邮件说想帮他翻译,毕竟我对自己“聋哑英语”的水平还是比较有信心的。中翻英我可能会出错,但英翻中在“开卷”条件下,就不用太担心了,后来才知道这是个FLAG。之前也帮一些老外汉化过他们的软件,但翻译游戏是第一次(小学的时候借助金山快译翻译《暴力摩托》不算,233)。我记得那个时候我发朋友圈说过这事。
为什么时隔三年我又要提及此事,原因是三年前翻译了一堆文本之后,对方对我表达感谢以后就一直没下文了,我一度以为是那个开发者放弃开发这个游戏了,也不好去询问后续,所以我只当自己白忙活了。

- 阅读剩余部分 -

使用Visual Studio 2017中的C++标准库模块

关于C++ Module

C++目前有一个广受开发者诟病的由“Include”产生的一大堆复杂的嵌套以及一系列麻烦的依赖的问题,进而导致了编译速度极慢,而C++引入Module这一特性很大程度上就是为了解决这个问题,它的作用和用法与它在其它譬如Python、Java、C#语言中差不多。同时,C++ Module这一特性也是目前C++ 开发者呼声最高的特性之一,然而,遗憾的是,在C++ 17中并没有将Module纳入。只不过目前一部分C++编译器已经开始实验性地加入Module。

- 阅读剩余部分 -