用 Python 来生产: 无需重写代码,即可加速运行

你可能一直在使用 Python 来进行数据科学原型和数据处理工作,但是当把代码投入实际生产时,你需要一些 C 的变种版本。这是为什么呢?从本质上讲,Python 是单线程的,全局锁(GIL)是主要的罪魁祸首,迫使在启动另一个线程之前需要先等待完成一个线程。最终的效果是生成一个非常棒的解释器,但涉及到大型工作时,它可能比糖浆还慢。 大多数 Python 使用者不知道的是,Python 代码的性能瓶颈已经基本消除,根本不需要改变 Python 代码!您可以获得机器语言般的执行速度,解除 GIL 全局锁,并通过利用由 Intel 创建的一组库和工具来使 Python 几乎可以在每个项目中都利用到多线程和多核的优势。 首先,Intel® Python发行版*(IDP)具有大量的软件包可以帮助加速 Python 代码执行速度,它们通过使用 C 函数将 Python 代码的实际执行完全脱离 Python 层,然后调用处理器向量化和并行化以提高性能并缩短执行时间 - 通常达到许多个数量级。 Intel®线程构建模块(TBB)是 OpenMP 的替代产品,它提供编译后的操作系统代码,以便在用户请求并行时分配工作、保持高速缓存热度并平衡负载。TBB 识别它可以拆分的部分并分配给 2…

项目推荐:如何用React Native开发一个跨平台的移动APP?

在这里推荐给大家的是由Maxim-Filimonov创建的一个项目教程。Maxim是一位社会企业家,他在软件开发行业拥有十多年经验,而且获得了莫斯科国立技术大学的计算机科学硕士学位。 Maxim引以为豪的是他在创业生涯中的丰富经验,其中包括创办了airservice.com,开发公司产品,以及提供全球化的咨询服务。他擅长C#, JavaScript, Meteor, Node, React, 以及Ruby On Rails。 除了写码,他还喜欢美妙的夏威夷舞和在海滩上享受时光。 Maxim将着手创建这个项目——如何用React Native开发一个跨平台的移动APP? 这个项目使用的是教程模式,而且它是通过直播授课以及与学习者互动。你将会了解到项目创建者如何实时开发一个跨平台的移动APP。如果你有任何问题,可以随时与Maxim交流。 开始日期:2018年4月8日 (星期天) 直播时间:每个星期天晚上6点30分开播 (PDT时间) 结束日期: 这是一个什么项目? 使用React Native,你不需要分别在iOS和Android这两种移动设备上创建app了。你可以在这两个操作系统上一次性创建一个app。 此项目要教授的是如何使用Facebook所采用的React Native技术来创建一个世界级的跨平台App。Maxim将向学习者讲解这个App的整个开发过程。在整个过程中,不需要使用Swift, Objective-C, 或Java。 他会讲解每一个步骤,从基本的设置合适的开发环境框架,再到进一步的课题,以确保这个App可以正常运作。   此教程的目标受众是谁? 如果你想学习如何不需要使用复杂的Swift, Objective-C, 或Java技术,就可以开发一个跨平台的移动App, 那么这个教程会很适合你。再者,如果你想进一步提升自己的React Native知识,你会发现这个教程很实用。 为了充分利用好这个教程,你需要对以下的编程语言有基本了解: JavaScript…

项目推荐:如何用 Node.js 开发一个高级炒币机器人

Elliotminns 是一位充满激情的软件工程师,他曾在多个具有挑战性的项目中工作。他是纽卡斯尔诺桑比亚大学的计算机科学专业毕业生。 尽管 Elliotminns 一直专注于开发 iOS 应用,但他在 JavaScript,Node.js 和 C ++环境中也有着丰富的经验。他喜欢谈论目前软件工程领域一些有趣的趋势。 Elliotminns 将负责这个项目:如何用 Node.js 开发一个高级炒币机器人。该项目处于教学模式。此外,这还是一个直播互动项目。 您可以实时观看他构建炒币机器人的全套过程。如您有任何困惑,也可以随时直接与他聊天。   开课日期:2018年4月3日(星期二) 直播时间表:每周都有直播,在美国东部时间周一和周四下午 1 点 结束日期:   这个项目的背景 比特币和以太币等加密货币已经彻底改变了金融世界。虽然一开始默默无闻,加密货币现在是最受欢迎的数字资产之一。 例如,比特币现在的市值在几年前是无法想象的。 这个项目将使用 Node.js 技术来构建一个自动炒币的高级机器人。听起来很兴奋吧? Elliotminns 会带你完成所有的步骤,让你的炒币机器人运行起来 - 从建立项目到部署机器人进行实时交易。   这个项目的目标受众是谁?…

超乎想象,数据揭示自学成才的码农为何备受青睐

你是否想成为一个 Web 开发者,但却不知道从哪里开始? 你是否对学习编程语言的大量建议和繁琐细节感到审美疲劳? 你是否不确定需要遵循哪条路才能成为一个自信而又足智多谋的开发者? 如果你的回答是肯定的,那么不要担心,在这篇文章里,我会为你揭示其中的奥秘!   数据揭示的时代趋势 技术正在改变世界。 越来越多的人正在学习编程技巧并改变他们的职业生涯,成为 Web 和移动 App 开发人员。据美国政府称,到 2020 年,IT 职位将增长 22%,却没有足够的开发人员可以填补职位空缺。如果观察近年数据,我们会发现自学成为了一大潮流,这是为什么呢?一个事实是,拥有计算机科学学位并非是进入 IT 行业的门槛。根据 Stack Overflow 2015 年的调查,48% 的受访者从未获得计算机科学学位。大约 41.8% 的开发者是自学成才的。 而在 2016 年,自学开发者的数量有了进一步增长。根据 Stack Overflow 2016 年的调查,69% 的开发者都是自学成才的,43%…

在LiveEdu上如何使用教育币LEDU作为支付方式?

目前我们正在开发全新的LiveEdu平台。新的平台会由教育币LEDU智能合约驱动。每一位平台的现有用户和新用户将会被分配一个LEDU钱包。用户的所有LEDU币和支付交易都会保存在钱包里。观众或学习者需使用LEDU币来支持他们在LiveEdu上的行为。因此,如果你要在网站上进行任何一项交易,你需要: 使用你自有的LEDU币 用法币或Paypal, 信用卡购买LEDU币 使用BTC或ETH从LiveEdu或交易所Gate.io 或Bibox上购买LEDU 币   用户只需支付订阅费用,并且会被分配到LEDU币,用于在网站上进行的活动。对于以下行为,我们会收取一定数量的LEDU币: 观看项目 下载项目文件 参与项目投票 提出项目需求 向项目创建者发送个人问题答疑 下载视频   我们的订阅期最少为3个月。观众可以把更多的LEDU币上传到LEDU钱包,并把它们用于与订阅无关的活动,例如打赏。   虽然我们的新平台还没有上线,但观众可以使用LEDU币来支付订阅费。支付过程会由人工操作。要使用LEDU币支付订阅费或用于打赏,请发送邮件到:sales@liveedu.tv。   奖励 在LiveEdu上的学习者或观众,如果在以下各种行为中表现积极,将会获得LEDU币奖励: 观看直播 观看项目的视频播放列表 每月总的浏览时间 提交优质项目的建议 邀请朋友 关注项目   我们很明白内容的质量对于改善所有学习者和创建者的用户体验是很重要的。因此,我们制定了质量保证和网站管理计划,用于奖励有以下行为的用户: 汇报错误 直播中的技术性问题 视频的质量问题 内容管理  …

项目创建者如何在LiveEdu上获得奖金?

由乙太坊区块链驱动的革新性教育生态系统(LiveEdu)可以令项目创建者将所创建的每一个项目变现。项目创建者不仅可以获得现金回报,还可以获得LEDU币作为他们工作的奖励。为此,我们已经预留了47,187,802.26个LEDU币,用于奖励项目创建者。可以点击这里查看到确切的数量。这代表了我们在ICO中所铸造的LEDU币总量中,有13%的币的分配期会超过3年,直至所有项目创建者的代币被分配完。 每一位和每一个项目的创建者将会获得基本奖金。这笔奖金会根据创建者被评定的级别而定。观众也可以向项目创建者打赏代币。项目创建者的级别如下: A级——顶尖项目创建者:基本奖金$400+4700个LEDU币 B级——上升中的项目创建者:基本奖金$300+2800个LEDU币 C级——新项目创建者:基本奖金$200+1400个LEDU币     你可以申请创建英文、中文或俄文项目。非英文的项目,其支付率低于30%。   在每个月的月底,教育代币生态系统会评选出哪一位项目创建者被评定为A级,B级或C级。等级的上升取决于以下因素: 项目的受欢迎程度 每周直播的次数 项目的质量 创建项目的数量   我们已将月结的支付方式改为按项目支付。一旦创建者完成了他们建立的项目里程碑,我们就会支付报酬。这里会有一个仪表板,项目创建者在里面可以看到所有统计数据,例如正在审核中的金额和可用金额,LEDU币的数量,直播数据等。   在2018年,我们的平台将涵盖以下主题和子类别:   额外奖励 项目创建者还可以通过以下方法参加我们的质量保证和网站管理计划,以获得额外奖励: 汇报错误 直播中的技术性问题 视频的质量问题 内容管理   如果你想成为项目创建者,请填写此表格,我们会联系你。如果你有任何疑问,请发送邮件到:streamers@liveedu.tv。

如何做好一个优质项目的直播?

可能已经有不少人试过在liveedu.tv上做编程直播了。两个多月前,我们又推出了“教程类”的优质项目直播(premium project livestream)。经过我们审核后,符合一定要求的直播者可以通过一个教程类的优质项目来指导观众用户学习如何开发某个产品,游戏或软件等。这类教程项目的直播者也可以从中获得报酬。 目前,在我们已经上线的premium project中,暂时还没有看到国内直播者的身影。下面,我们一起分享一些建议,学习一下应该如何做好一个优质项目的直播。 选好项目的题材 从题材上看,游戏开发是一个热门的选题。例如,一位来自加拿大的资深游戏开发师,Lloyd Summers, 他从14岁开始学习编程,现在成立了一家游戏开发公司,Red Iron Labs。 Lloyd直播的这个优质项目叫How to create Flappy Bird in Unity3D using C#。这个教程主要面向游戏开发的初学者,教大家如何使用免费的软件创建一个视频游戏。Lloyd在教程中会讲解图形和声音的创建,他还会解释每一行代码。在这个项目里,他主要使用的是C#和Unity3D。   选择流行的编程语言 从编程语言的种类来看,PHP是目前被很多直播者用来做教程项目的语言。选择流行的编程语言有利于吸引更多观众。例如这个教程:Building a Business Directory web-app in PHP。这个教程涵盖了创建一个商业目录网站的所有细节,包括建立开发环境,需要的工具和使用的方法等。这个教程还会指引学习者了解如何从开发一个概念到创建实际的Web App,帮助学习者了解创建多样化系统和应用程序所要具备的知识。     要保证项目的质量 只要了具备了一定条件的直播者用户都可以创建premium project。我们也会有专门的工作人员为直播者提供帮助。例如,我们会提供一些热门的项目给直播者参考,也会从网站上很多优秀的免费项目(normal…

如何在LiveEdu.tv上创建优质项目教程?

我们会在本文向大家介绍如何创建一个Premium Project Tutorial (优质项目教程),以及这些创建这类项目的直播者们需要注意的问题。总的来说,优质项目教程要比一个简单的教程项目更专业,但它们的创建步骤是一样的。先点击了解如何创建一个教程项目。你还可以阅读这篇文章《LiveEdu.tv项目页面的界面会有哪些变化》 ,了解项目页面的结构和它的内容。 在熟悉了教程项目的创建步骤和项目页面的介绍后,再根据以下指引来创建优质项目教程。   Premium Project Tutorials (优质项目教程) 需要具备的条件: 所有Metadata必须填写完整。 在项目页面上要清晰地显示直播时间。 填写完整的项目解释。 创建一个可以下载的压缩文件包。 直播者应该要有一个固定的直播时间,如每周的下午2点直播。 在直播开始前,要提前一周作好通知。   以下是一个优质项目教程的示例。   在你第一次做优质项目教程的直播时,LiveEdu直播者关系团队的工作人员会检查你的资格,以确保你符合我们的要求。具体内容如下: 你的直播设置是否正确,以确保屏幕清楚易读 话筒可以正常工作 直播流畅,方便观看 有完整的项目解释 已上传了资料文件包 对直播有提前发出通知 基于你的时间安排以及目标观众的时间安排,我们会在每周选择一个最好的时间来做直播 常见问题: 问:如果我是优质项目教程的创造者,我可以在别的网站上做直播吗? 答:你可以在其它网站上做直播,但不可以直播同一个项目。你在LiveEdu上创建的优质项目教程只能在LiveEdu上直播。   问:如果我是优质项目教程的创造者,我还可以在LiveEdu上直播免费项目吗? 答:可以,但你做的免费项目与所做的优质项目不可以是同一个项目。你可以做其它无关的项目直播。…

我怎样可以成为LiveEdu上优质项目教程的直播者?

我们的3.0版发布后,大家肯定都想知道怎样才可以成为优质项目教程的直播者?在回答这个问题之前,让我们先弄清楚什么是“Premium Projects Tutorial”(优质项目教程) ? 优质项目教程 Premium Projects Tutorials(优质项目教程)是指在LiveEdu上的产品项目,它们可以让你从中学习到一个真实的产品是如何创造出来的。例如:“How to build Snapchat on Android (如何在安卓上创建Snapchat)”, “How to build an AI personal butler (如何建立一个AI个人管家)”, “How to create a design like the Snapchat app (如何创建一个与Snapchat相似的App)”, “How to build…

LiveEdu.tv项目页面的界面会有哪些变化?

在LiveEdu.tv 3.0版中,大家应该已经注意到我们的项目页面采用了新的界面。现在,直播者用户可以为他们的项目使用一个专属的URL了。除了这个以外,还有其它几个变化也是值得大家留意的。我们使用新的界面,是为了让大家在浏览时可以更方便地了解项目的情况。下面,让我们来逐一介绍这些新的设计。 顶部设计 Video or LiveStream: 你首先看到的是直播或视频的播放窗口。 Project name and streamer info: 项目名称和直播者介绍。在播放窗口的左边,可以看到项目名称,直播者名字以及其它重要信息,如有多少年的经验,使用的技术和总的直播时长。你还可以看到“Hire Me”(聘请我) 按钮。直播者可以在他们的个人档案中设置报价。 你还可以把直播或视频分享其它社交平台,还可以获取各种嵌入代码,如频道的嵌入代码,频道和聊天窗口的嵌入代码,或者只是聊天窗口的嵌入代码。你可以把这些内容插入到你的博客或网站上。   在右边,你会看到“Chat”(聊天) 和“Project Playlist”(项目播放列表)。在默认情况下,这里会显示聊天窗口。项目播放列包含了这个项目的所有视频。 底部设计 Full Profile: 点击这个链接,你可以查看直播者的完整档案。 Message:你可以向直播者发信息。 Social media links: 直播者可以在这里添加社交媒体的链接。 Currently Working: 这部分的信息是介绍直播者目前从事的工作以及所工作的公司。 Expertise: 这部分介绍的是直播者的专业技能, 例如他擅长哪一种编程语言。…