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...


BMCLAPI暂停部分服务

BMCLAPI由于资金问题暂停服务

即日起所有libraries和assets的请求将重定向至官方服务器

下载版本和forge两个功能将保留

还有assets的索引index也将保留

接口不会有任何改变


基于OpenVPN的反向代理

红色家园服务器都是没有公网IP的,走的是学校服务器的反向代理。

结果今天学校入口服务器扑街了。

截止我写这篇东西的时候学校首页还是打不开。

学校老师已经下班了,但是我们的服务不能就这么瘫在那里啊,于是想了想手上的资源。有一台跳板服务器是有公网IP和内网IP的,于是就打算用它进行反代先抢救一部分服务。

但是还有一个严重的问题,这台服务器尽管有公网IP,但是还是在学校防火墙以内,对外的端口只有...


Apache反代实现类似于nginx的try_files效果

不得不说nginx的try_files实在是好用。

这两天在开发的时候为了解决前后端分离开发导致的跨域问题使用了Apache进行反代,最初是使用

ProxyPass /api/ http://host/api/

这种类型的写法,不过随着api增多,还有些图片以及其他静态文件的调用,ProxyPass写的越来越多,看着烦死了,于是就想简化一下,想到了nginx的try_files。

不过装...


CP15DAY2

DAY2感觉拍出来的片子的质量比DAY1好,所以图也比DAY1多。总共是39张

我是在13号门那里发拍立得+两颗大白兔的那只ˊ_>ˋ不过由于拍立得片子没备足,第二天只剩18张拍立得了,所以肯定不是所有在这里的coser都拿到了我的拍立得……

...


CP15 DAY1

快有半年没拍片子了。第一天的片子大部分还顺手发了拍立得


Minecraft空岛小游戏岩浆恢复插件

插件功能很简单

用桶右键黑曜石,黑曜石消失,桶变岩浆桶

没有其他多余的使用要求

开发于Bukkit1.6.4,适用于Bukkit1.6和1.7,其他版本未经测试

SkyBlockLavaBucket.7z

因为项目太小,所以开源都懒得创建一个github repo,于是直接贴在这里了

package com.bangbang93.SkyBlockLavaBucket;

import
...

fibjs vs nodejs(4)

突然想到Node.JS中有种很常用的优化方法,是利用异步的特性不管执行是否成功,先返回HTTP响应,于是按照这种方法我又改了一下代码

var http = require('http');
var mongodb = require('mongodb').MongoClient;
mongodb.connect('mongodb://localhost/fibvsnode?maxPoolSiz
...

fibjs vs nodejs(3)

响马回复了

@孢子响马:同时你这个测试中大家的 mongodb 都是一个连接,因此其实在请求 mongodb 时是串行的,所以你这个其实是在测试 mongodb 的 qps

于是改了一下代码,创建了一个500连接的连接池

fibjs

var db = require('db');
var http = require('http');

var connectPool = [];
...

fibjs vs node(2)

后来想起来fibjs社区里响马提到用keep-alive测试一发,于是又跑了一遍测试

源码见上篇文章

fibjs

[bangbang93@10-4-14-175 ~]$ ab -n 100000 -c 500 -k http://server.bangbang93.com:12345/
This is ApacheBench, Version 2.3 <$Revision: 65565
...