avatar
@bangbang93

CP16D1

话不多说,放图


修正windows下node-gyp编译时直接打开node-gyp.js而不是运行它

最近npm需要编译的地方总是会直接打开node-gyp.js,而不是运行它。

看了一下命令行

if not defined npm_config_node_gyp (node "C:\Users\伟航.bangbang93-dev\AppData\Roaming\npm\node_modules\cnpm\node_modules\npm\bin\node-gyp-bin\\..\..\nod
...

解决win8下使用微软账户登录后留下中文用户文件夹导致node-gyp无法编译

在win8下使用需要编译的npm包时,如果用户文件夹是中文的,可能会遇到“error MSB4025: 未能加载项目文件,给定编码中的字符无效”错误。网上看了一圈有两种方案,

其一是修改node-gyp的代码,转换文件编码

http://my.oschina.net/tearlight/blog/279797

另一种就是修改注册表,然后修改用户文件夹改到一个英文目录中。

但是修改用户文件夹...


修正mcmmo和mcpc升级后导致使用MySQL数据库的mcMMO无法正确加载用户技能

之前服务器要加竹mod的时候提示forge版本过低,于是升级了mcpc,同时看到mcmmo也发布了新版,于是就打算顺手升个级。
但是不料升级后我登陆正常,部分其他用户登陆后无法加载mcmmo等级,后台的log显示

[08:52:11] [Craft Scheduler Thread - 1482/ERROR]: [mcMMO] Location: sun.reflect.NativeConstr
...

Discuz导读页面不显示帖子

以X3.2为例,source\module\forum\forum_guide.php 文件第161行

      foreach($_G['cache']['forums'] as $fid => $forum) {
            if($forum['type'] != 'group' && $forum['status'] > 0 &&
...

gin vs martini vs expressjs 压力测试

这次重写手机选课项目可能会考虑使用go,于是又该挑web框架了,查了一番资料之后在gin和martini之间无法最终决定。于是跑一发压力测试和旧的expressjs框架做对比。

先贴一下三个框架使用的代码

var http = require('http');
var express = require('express');
var logger = require('morgan');
...

前面那篇文章图里的本子的下载代码

QQ截图20150413194519
nodejs,需要request包。没找到压缩包下载,所以自己写了一个

var fs = require('fs');
var request = require('request');
request.get('http://www.aaadream.com/thread-25468-1-1.html', function (err, res, body){
    var reg = /
...

cordova 插件开发

cordova的文档还真是不太给力,研究了一晚上cordova插件,终于折腾出结果来了

首先cordova的插件必须有一个plugin.xml,记录了插件的基础信息和js到原生的映射信息,它可以长成这样

<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
        xmlns:rim="http://www.blackb
...

BMCLAPIV2概览

在我写好正式的文档之前,先写一篇简单的供各启动器过渡吧

BMCLAPIV2支持了Forge的library缓存,换用百度云加速作为镜像CDN,大部分地址和原先相同,你需要做的只是把http://bmclapi.bangbang93.com这个地址修改为http://bmclapi2.bangbang93.com。

在过渡期的时候旧域名会使用302重定向到新域名

library

http:/...


CM10DAY1

这次只有⑨张ˊ_>ˋ


Sony SW2

前一个手表的表带断了,趁这个机会干脆想换个智能手表玩。
考虑了很久,在moto 360和sony sw2之间犹豫了大概一个星期,最终决定了sw2。
sw2不像moto360依赖Google服务框架,它由sony直接支持,所以我的国行ZR没有Google也能够正常使用。

DSC_0385
到手之后电量是0%于是先充电,但是充电到25%之后才能够进入配对界面,sony手机配对非常方便,只要打开NFC,然后将手表的背...


minecraft-proxy

github
npm

Minecraft-Proxy

相当于BungeeCord的精简版,完整支持Forge,暂不支持正版登录。若后端服务器是Spigot或者Cauldron,可以通过spigot.yml启用bungee模式来获取正确的客户端IP

暂不支持传送门

配置 config.js

初次启动前需要复制config.ex.js重命名为config.js

{
  "port": 25
...

nodejs的https坑

最近同学在写学校的一个公共API,用的是nodejs的restify框架。完成基础之后开始压测,QPS只有20……

20……对于一个公共API来说不是调用一下就死的事情么。第一怀疑对象自然是数据库了,抽出业务逻辑然后压数据库,QPS终于上升了,达到了30,后端是oracle的数据库,node的oracle这个包不支持连接池。换成另外的支持连接池的包也无济于事。

后来突然想起来为了省事,node...


2014年总结-开源仓库

前面那篇年终总结笼统的按照时间总结了一下博客里的文章。今天来说说开源。

今年自己的开源项目又增添了几个新坑。在这里简单介绍&&总结一发。如果有兴趣的话可以通过pr、issue或者评论留言的方式深♂入♂交♂流。

nicoloop

一个洗脑向的niconiconi无限循环。第一次也是唯一一次使用meteor框架,所以不会做防注入】

QQ截图20141231021002


flappy-nico

只是简单替换...


解决360的google fonts cdn不支持https

自建了镜像来支持它……

https://libs.bangbang93.com

所有路径同https://fonts.googleapis.com和http://fonts.useso.com

由于没有独立IP,所以不支持SNI的XP没法使用。

后端同步这次用的是fibjs写的,代码65行,还是很容易的。


2014年

心血来潮突然想总结一下今年,明明前几年都没有这个事项的。

翻了一眼博客……今年的第一篇是五月份。也就是说前四个月的事情只能靠回忆了

比较记得起来且有据可查的应该是四月五号BMCL单日使用次数第一次超过1W吧,当时写BMCL的动机只是因为没有用的顺手的启动器。

其他的应该都没什么特别的影响了……不过我本来也就记不住……

五月份博客整站从blogcn上迁移到我自己的服务器。
搬迁完毕
原因是b...