Category Archives: Web

用 Babylon.js 和 JavaScript 写 3D 游戏——从入门到精通(2)

上一章节,我们学习了如何用babylonjs来创建一个简单的场景,我们最终得到了一个颇为美丽的结果:有棋盘格的地面,一个玻璃球体,我们可以自由的旋转他们,并且也能看到一点光线的效果。 只不过,整个过程充满了晦涩的代码和一些不明所以的参数,好像懂了又好像完全不懂。为了能够更好的进入3D的世界,我们在这一章节需要把所有需要了解的 API 和基础知识进行一些讲解,以便后面更好地了解和深入我们的知识体系。… Read More »

用 Babylon.js 和 JavaScript 写 3D 游戏——从入门到精通(1)

OK,我们可以正式开始了,在此之前,我们先看看我们最终能获得的游戏成品应该是个什么东西,这样可以让我们对将来的编码之旅提升信心。 海王星中某处正在秘密研究制作宇宙中最强、最冷血的生化战士以便征服地球,强是一位星际货柜车的驾驶在宇宙中跑单,某日认识伙伴麦克和辛蒂二人,在同时也得罪了货运站中最强最有势力的公司,急需离开太空货运站的强在地下货运站中接了一批急件送往地球的诡异货物,途中经过小行星陨石区遭受… Read More »

用 Babylon.js 和 JavaScript 写 3D 游戏——从入门到精通(0)

为什么又开坑 整个博客静寂了2年,最近服务器提示快要过期了,想着不希望年少时期的文字就这么消失,一口气续费了5年。支付完了又有些懊恼,不能这样了啊,这个费用不能浪费了。 于是乎,新坑来了,这回我们使用JavaScript来做游戏了。 实际上,pygame系列为本博客带来了不少流量,但是平时工作学习中,python的使用只占据我5%不到编码量。当然这并不是因为Python有什么不好,只是这些年所在的… Read More »

在Docker Swarm Mode中获得真实的客户IP

如果您曾经使用过 Docker Swarm Mode,一定会被它简单到爆炸的创建和操作方式些微震撼过,他还不能和K8s这么强力的工具对抗,但是对于一些小型的集群,这个自带的集群模式实在太有诱惑力了。 因为他自带了负载均衡等一系列功能,客户访问集群服务时,程序是无法获得用户的真实IP的(只能获得一系列的overlay网络ip),如果仅仅是做内部系统的微服务,那是一点问题都没有,但是如果直接提供API… Read More »

OpenFaas 小记

发现年纪真的不饶人了,研究了很多东西,但是不记下来的话,过一段时间又忘记了,重新上手又得研究一遍,费时费力。所以还是给长满野草的博客浇浇水,做点笔记吧。 Faas毋庸多言,serverless已经破成潮流,只不过大多数应用系统规模只有那么点,远远用不上这个东西。毫不客气的说,实际上99.9%的系统单体架构足矣,不过剩下的0.1%的系统,恐怕占用了99%以上的算力和存储,这就很有必要一拆再拆了,Fa… Read More »

小猪佩琪 快乐小鸡 Vue 版

女儿自从看得懂小猪佩琪,每天不同时段都要看几集才肯罢休,看的时候阻断一切交流,谁和她说话都没反应,看着这么个电视迷,心里很是担心。虽然不得不说,小猪佩琪真好看啊! 里面有个非常蠢萌的“快乐小鸡”的游戏,感觉非常简单,做出来以后能不能有点乐趣呢?诚然我们可以用Pygame呀,Phaser来做,但是Vue的Star数都超React了,为什么不用Vue呢:) 游戏分析 感觉开车以后就是按键盘,里面的小鸡… Read More »

Mongoose OS 把玩

刚毕业,做硬件,老想着软件好有趣啊,终于做硬件了,又想着玩硬件有趣啊(虽说所谓硬件,大多都是写软件才能玩),于是从Raspberry Pi 到 Arduino, 再到一系列的Arduino兼容版,主要是ESP8266发展出来的WeMos、NodeMCU等等,有WiFi可以做更多的事情。话说这个ESP8266片子真不错,精致高效,功能多多。然后据说ESP32也出来了,居然还多了蓝牙功能,什么时候一定… Read More »

Category: Web

HTTP状态码大全

发现网上中文的HTTP状态码都不够完整,于是整理一个比较完整的。 HTTP 状态码 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。 1… Read More »

Category: Web

贫富差距的产生

今天看到一个有趣的问题, 想象着,有一个房间,里面有 100 个人,每个人有 100 美元。每过一会,每个有钱的人给随机的其他人 1 美元,经过一段时间后,房间内的资金分配情况是怎样? 粗想想,每个人都是“相同的概率”丢失和获得一元钱,那么大家的资金应该大差不差才是,可惜后面的结果大打脸,贫富差距居然那么明显,实在是非常的反直觉,于是我用JS写了个模拟程序跑跑看。 地址在 https://jsfi… Read More »

在 Vue 中使用 lodash 的小坑

虽然lodash的pull是修改原变量,但是不会被Vue捕获的,因为Vue只是劫持了其监视值的相关方法(splice等),而lodash的pull直接使用了Array.propotype.splice,所以,要么使用without后重新复制,要么老老实实用原生的splice来删除。 太久不登录了,密码都试了三次才行……

MobX —— 10分钟极速入门 MobX 与 React

MobX 是一个简单、方便扩展、久经考验的状态管理解决方案。这个教程旨在十分钟内向你介绍 MobX 的一些重要概念。MobX 是一个独立的苦,不过大多数人都把它和 React 一起使用,所以本教程也就着眼于这个组合展开。 核心概念 State 是每一个应用程序的核心部分,而使用一个不合规范的 State 则是让你的应用充满 bug 和失控的不二法门,或者就是局部变量环绕,让你的 state 失去了… Read More »

不要在微信上用material-ui

微信浏览器已经全面升级Webkit内核了(好样的),所以这篇文章有点不合时宜了,仅留做参考。 —————————– 这里说的 material-ui 是指这个UI框架,并不是说 Google 的 Material Design 设计风格。 自打脱离 Angular 的怀抱拥抱 R… Read More »

60行的fly flappy bird

fly flappy bird现在是一点都不新鲜了,当初热遍全球的时候,还是有好多人在仿制,各种语言都有……除了对技术的兴趣,还有的应该就是“看,我也有水平做出一个火遍世界的游戏,只是没动手罢了”这点小心思吧,(●’◡’●) 记得曾经在网上看过js版本的,用的库也各式各样,按说我这里有很多pygame的教程,用pygame写一个是正统,诚然也不难,但是我现在越来越觉得pyg… Read More »

ReactJS小记(3)

我又来标题党了,最近感觉,使用ReactJS都是高手,太基础的东西好像多说也没意思了,今天还是来点(湿嗒嗒的)干货吧! ES6是JavaScript的未来(其实已经到来了),有了很多新的语法(糖?),给我们编码带来了不少方便,随意还是与时俱进用ES6和Webpack创造新的世界吧。对了顺便说一下,ES2015就是ES6,而ES7应该算ES2016? ReactJS中Component用ES6的Cl… Read More »

Category: Web

在Ubuntu 14.04上安装 MySQL 5.7

MySQL是什么不多介绍了,在5.7之后,MySQL很“识时务”地引入了JSON字段,这是要抢MongoDB的饭碗么?不过对我们来说是个大好事,不用手动转换的存放了,而且支持原生的读取查询,世界从此变得好美丽! Ubuntu14.04因为是LTS版本,各大云主机商都支持这个版本,而且我也习惯使用了这个版本,只不过毕竟是两年前的东西,MySQL 5.7在官方源中自然不会出现,怎么办呢?山人自有妙计,… Read More »