荆棘的思念 荆棘的思念
博客:http://bramblex.pw
关注数: 44 粉丝数: 61 发帖数: 18,417 关注贴吧数: 13
哎,感觉飞智手柄算是完全放弃 iOS 平台了 最近买了个飞智wee,目前是我看上去觉得最好看方便的手柄。但是对 iOS 的支持真的是惨。仅仅通过一个游戏厅,和vip游戏厅(已经买了vip)肯定是没办法支撑 iOS 平台的。所以基本上可以说除了 王者荣耀、CF、龙之谷等几款热门的手游外,其他的游戏更多让人觉得是用来陪衬以及撑场面的,并不能支撑起整个生态。 尤其是这个 vip 大厅,如果仅仅是一个短期过度产品,用来短时间内填补游戏的不足,或者是为几个热门手游做更稳定的适配到无可厚非。但是如果 vip 大厅就是终点了,飞智手柄不愿意去兼容苹果原生的手柄协议了,那就基本上可以肯定了飞智是完全放弃了 iOS 平台了。飞智手柄不支持 iOS ,只不过支持王者荣耀、CF、龙之谷等几个热门手游罢了。 虽然没有具体的数据,但是讲真以我自己身边来看,现在这几个火爆手游的玩家有几个喜欢搓手柄的?搓手柄的那批玩家在国外可能稀松平常,但是在国内那可都算是硬核玩家了吧。就拿王者荣耀说吧,我身边的那群搓手柄的,别说是王者荣耀,连lol都看不起。而王者荣耀绝大部分是轻量玩家,别说搓手柄了,很多连几个像样的游戏都没玩过,比如我女朋友。 所以用王者荣耀这种热门手游能靠热度确实可以吸引很多流量,但是这流量转化率可能比较低,存留率也可能比较低。相比之下,友商某竞品某鸡靠自家的模拟器来转化流量的卖手柄到比较稳。如果某鸡有像飞智wee那么好看方便的手柄,我估计就不买飞智wee了。心塞 最后,反正买都买了,只能等等看了。
造了一堆轮子…… 看完了计算的本质,准备把所有代码用JS实现一边。而且保证尽量和书上的Ruby代码长得一样……于是就不得不造了一堆轮子…… http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fbramblex%2Fsimple%2Ftree%2Fmaster%2Fsrc&urlrefer=1d11b7b85256579e42f019cd3cd694e1 看看都有什么…… Utils: .indent(n, block [, indent_char]) 用来一个整个字符串块进行缩进的 .indent.skipFirstLine() 跳过第一行,然后缩进后面的行 .attrs(obj) 遍历一个object,并且将他的属性名,并且根据 self 和 proto 分类。 .slice(obj) 将一个对象切片成 [key, value] 的数组。 .sliceStr(string) 将一个字符串切成字符数组 .render(template_string, obj) 模板字符串。示例 render('My name is <%name%>!', {name: 'Tom'}) => 'My name is Tom!' .inspect(something) 和node里面的util.inspect类似……这里我写出来只是为了不依赖node。 .color(c, str) 把一个字符串加上颜色(只在终端里有效) .surround(pair, string) 给字符串加上括号之类的。 .merge(target, obj) 将两个对象混合,并返回一个新对象。 .kv(key, value) 返回一个只带有此键值对的对象。 .importScope(scope_name) 生成一段代码,把某个对象的所有属性导入当前作用域。和eval一起用 .equal(a, b) 比较a和b是否相同。如果a, b中带有equal方法则用a的equal比较b。会递归比较数组。 Struct 类……和Ruby的Struct类一样 比如Ruby中的 class A < Struct.new(:a, :b) a = A.new(1, 2) b = A.new(1, 2) puts a # => #<Struct A a=1, b=2> a == b #=> true 可以这样写 var A = Struct('A', ['a', 'b']) var B = Struct('B', {a:0, b:0}) var a = A(1, 2) var b = A(1, 2) var c = B() console.log(a) // => #<Struct a=1, b=2> console.log(c) // => #<Struct a=0, b=0> a.equal(b) // => true A([1,2], [1,2]).equal([1,2], [1,2]) // => true A(A(1,2), A(1,2)).equal(A(A(1,2), A(1,2))) // => true Set类, 和Ruby中的Set类类似。 别问我为什么不用ES6的Set,Set([1,2,3]) === Set([1,2,3]) 返回 false,这让我怎么玩…… 我的现在可以这样玩…… Set([1,2,3]).equal(Set([3,2,1])) // => true Set([1,2,3]).equal(Set([3,2,1,3,2,1])) // => true Set([A(1,2)]).equal(Set([A(1,2)])) // => true
吧里有人写vimscript吗?/w\ 推荐好东西了~ 如果你写vimscript的话那一定会觉得vimscript的没有命名空间啊,作用域啊真蛋疼。而且也不能像其他脚本语言的模块化的机制,多个文件suorce来suorce去的也不能保证命名空间不污染,并且!source真心不好管理…… 好吧……既然vimscript原生没有,那我就实现一个好啦。于是就给vimscript实现了一个类似nodejs的require。用起来萌萌哒! 简介如下: require.vimrc 是用纯粹的Vimscript在Vimscript中模拟了一套类似nodejs中的模块系统,支持模块(Module)和包(Packge)的概念,支持递归依赖,支持循环依赖(循环依赖会给出Warning,可以添加silent前缀忽略掉。毕竟循环依赖是不健康的……)等特性。动态加载,你可以选择你需要的时候加载。拥有模块缓存,同一个模块在VIM中只会被加载一次。 Github求加星: http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fbramblex%2FBlxVimrc&urlrefer=02fb884262625b99b4079fb80dfc9c8b 现在我的vimrc 只有剩下这么多了看着真舒心然后 config 是一个模块, utils 和 modules 都是包。因为支持递归require,所以看着真舒心目录树如下: BlxVimrc ├—— README.md ├—— bundle │ . │ . │ . ├—— config.vimrc ├—— modules │ ├—— base.vimrc │ ├—— bundle.vimrc │ ├—— head.vimrc │ ├—— hotkeys │ │ ├—— base.vimrc │ │ ├—— conque.vimrc │ │ ├—— ctrlp.vimrc │ │ ├—— dict.vimrc │ │ ├—— insert.vimrc │ │ ├—— man.vimrc │ │ └—— rails.vimrc │ ├—— tail.vimrc │ ├—— themes.vimrc │ └—— type.vimrc ├—— require.vimrc ├—— utils │ ├—— base.vimrc │ ├—— dict.vimrc │ ├—— file.vimrc │ ├—— man.vimrc │ └—— utils.vimrc └—— vimrc
吧里有人写vimscript吗?/w\ 推荐好东西了~ 如果你写vimscript的话那一定会觉得vimscript的没有命名空间啊,作用域啊真蛋疼。而且也不能像其他脚本语言的模块化的机制,多个文件suorce来suorce去的也不能保证命名空间不污染,并且!source真心不好管理…… 好吧……既然vimscript原生没有,那我就实现一个好啦。于是就给vimscript实现了一个类似nodejs的require。用起来萌萌哒! 简介如下: require.vimrc 是用纯粹的Vimscript在Vimscript中模拟了一套类似nodejs中的模块系统,支持模块(Module)和包(Packge)的概念,支持递归依赖,支持循环依赖(循环依赖会给出Warning,可以添加silent前缀忽略掉。毕竟循环依赖是不健康的……)等特性。动态加载,你可以选择你需要的时候加载。拥有模块缓存,同一个模块在VIM中只会被加载一次。 Github求加星: http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fbramblex%2FBlxVimrc&urlrefer=02fb884262625b99b4079fb80dfc9c8b 现在我的vimrc 只有剩下这么多了看着真舒心然后 config 是一个模块, utils 和 modules 都是包。因为支持递归require,所以看着真舒心目录树如下: BlxVimrc ├—— README.md ├—— bundle │ . │ . │ . ├—— config.vimrc ├—— modules │ ├—— base.vimrc │ ├—— bundle.vimrc │ ├—— head.vimrc │ ├—— hotkeys │ │ ├—— base.vimrc │ │ ├—— conque.vimrc │ │ ├—— ctrlp.vimrc │ │ ├—— dict.vimrc │ │ ├—— insert.vimrc │ │ ├—— man.vimrc │ │ └—— rails.vimrc │ ├—— tail.vimrc │ ├—— themes.vimrc │ └—— type.vimrc ├—— require.vimrc ├—— utils │ ├—— base.vimrc │ ├—— dict.vimrc │ ├—— file.vimrc │ ├—— man.vimrc │ └—— utils.vimrc └—— vimrc
1 下一页