蓬松的鸟是如何制成的

2013年发布了一款游戏,第二年席卷全球。 越南年轻人叫董阮(Nong Nguyen)发行了一款游戏,后来因过度使用和游戏上瘾的罪恶感而从App Store中删除。 那场比赛是《飞扬的小鸟》。 今天,我将通知您如何制作。 现在,这只是一种实现方式,我无法深入探讨任何细节,只有这样,您才能在应用商店中进行简短的发布。 将以下步骤视为一个模板,适合任何想开始并了解编程和动画背后的理论的人使用。 我从事专业代码的编写已经接近一年了,因此我的相对知识是有限的,但希望我能传达此程序的主要方面。 我将简要讨论所涉及的工具,然后继续讨论使用称为面向对象程序设计的编码样式生成基本物理和游戏引擎的概念。 工具化 我将使用的语言称为JavaScript,它是一种在浏览器中运行的动态,高级,弱类型,基于原型的,多范式解释的编程语言,是目前在浏览器中本机运行的唯一语言。 对于简单的死语言来说,这是很多术语,而且确实是一种有趣的学习第一语言。 我还将使用一个名为P5.js的库,该库是用JavaScript编写的库,该库是Proccess的浏览器实现,该库的目的是使艺术家,设计师,初学者和教育者更容易访问编码。 (触摸什么是库)。 由于JS的特性,所有逻辑都可以在浏览器中运行,它可以在CodePen或JSFiddle等网站上实现,从而为人们提供了运行基于浏览器的语言的环境。 这是编程中入门和入门的最低障碍。 流程…

我在微服务通信方面的经验

我将告诉您有关我如何进入这种观点的故事。 但是首先,我将以简短而健康的免责声明开始: 这绝对是我的观点 ,并且请记住,我选择的技术可能不是您的理想选择,不要将其视为绝对真理,因为无论如何它并不意味着。 接下来,我将介绍一些有关我自己和我想做的事情的背景信息: 与一些朋友一起,我们有一个疯狂的想法来开发产品,我们都是Javascript开发人员,我们使用Node.js进行后端工作,但是我想如果我们从一开始就认真对待这一点,就应该尝试微服务的方法,我们之前没有人与他们合作过。 因此,我们开始进行调查,对一些指南所具有的不同类型的微服务解释感到震惊,其中一些指南被视为非常简单的api进行了交流,其中一些仅与许多技术结合使用:Message Brokers,Service Discovery ,密钥存储等等,还有更多…… 因此,我们尝试走简单的道路,知道如果做得很好,我们可以在以后需要时上报一些事情。 我想到的结构是这样的: 从后端来看,我们非常了解如何制作API,但是我们对消息代理一无所知,有人只是建议我尝试RabbitMQ,我设法使其正常运行,好了,我们已经能够一个简单的server.js和client.js可以向我们显示连接,还可以有多个server.js运行并平衡连接,但是立即我们发现,对于server.js返回一个值到client.js相当复杂。 确实,我们需要的是RPC,我们花了几周的时间,但发现对于刚开始使用此工具的某些人来说,这将是一个痛苦,但这基本上不仅仅适用于RabbitMQ和AMQP。 我的一个朋友想给一些Redis队列一个镜头,让我担心的是因为redis的重点不是要成为Message Broker,我们发现两个不同的库有两个问题,我们尝试了RSMQ和Kue,并且比较起来都很慢使用AMPQ解决方案,但最糟糕的是没有开放协议或其他语言的实现库,因此,如果我想用Python实现服务(因为也许我想使用tensorflow),能够使用那些协议来做到这一点,我真的不想浪费时间尝试为它开发源代码的解决方案。 然后,当我迷失了寻找正确解决方案的信念时,我发现了NATS。 它具有一种非常简单的设置RPC的方式,可以很好地分发消息,并且轻巧,快速。…

DOModel(24小时35分钟训练有素!)

今天的第一个小时,我花了很多时间来学习文档对象模型(DOM)。 我学习了在html中选择对象,文本和属性的基础知识,并使用JavaScript设置了样式。 这个小时的主要焦点主要是观看教程和吸收有关DOM操作的信息。 我编写了一个简单的练习,其中我以五种不同的方式从HTML页面中选择了同一段落,并用console.logging了选择内容。 要查看此内容,只需在下面的代码笔内部单击鼠标右键,单击“检查”,然后单击“控制台”。 今天的第二小时培训: 今天的第二小时培训包括使用JavaScript进行更多的DOM操作。 首先,我与讲师一起编写了代码,其中我们使用google dev工具更改了google主页上的一些链接,颜色和边框。 下一步是第二步代码,其中我们创建了一个带有柯基犬的页面(因为谁不喜欢柯基犬?),并使用click事件监听器在单击时更改了页面上的一些项目。 尝试运行下面的代码笔,然后在网页上单击以查看JavaScript更改页面。 同样,如果您在开发工具中打开控制台,则每次单击无序列表 时,都会看到该控制台已记录。 培训的第二个小时的最后一项是创建一个称为换色器的网页。 它涉及一个孤独的小按钮。 当您单击按钮时,网页的背景颜色从白色变为紫色,然后再次返回。 这不是一个代码,而是一个练习,我试图提出一个解决方案。 我将在下面发布两个Codepen,第一个是我对问题的解决方案。…

反应式编程,手机通讯和心理学

术语面向对象编程是60年代由Alan Kay提出的,当时他描述了他设计复杂软件系统的愿景。 该术语和想法被社区欣然接受,并且意识形态得以传播。 现在,为什么社区喜欢这个想法是可以理解的。 作为人类,我们倾向于更喜欢具体的对象而不是抽象的东西-大脑与熟悉且易于掌握的东西一起工作更容易。 因此,我们拥有对象-就像现实世界中的物品一样,我们可以描述它们的属性和功能,可以将对象放入对象,创建对象,描述接口。 就像一盒玩具! 但是最初的艾伦·凯(Alan Kay)的想法却大不相同-他具有生物学背景,因此他想出了一个比喻,对他来说很容易理解,而其他人则错过了。 他正在寻找一种方法,将许多子系统组合成更大的系统(“小计算机变成更大的计算机”),并使每个子系统保持独立或低耦合。 这样,系统的每个元素都是可重写的,可替换的,并且通常更易于维护。 那么细胞之间如何沟通? 他们以分子形式发送消息。 当细胞改变状态并想通知环境时,它会调度一个分子。 那个分子顺流而下,被捕获或附着在另一个可以接受它的分子上,因此后者可以反应。 重要的是分子之间不相互了解。 他们只是知道自己的状态,第一个知道如何发送消息,第二个知道如何监听和做出反应。 这就是我们所说的反应式编程。…