精华内容
下载资源
问答
  • 该源码实现了如何高仿精仿facebook客户端,界面模仿的跟最新facebook客户端界面差不多,是一个不错的社交聊天通讯学习案例,大家都知道facebook的影响力了,喜欢的朋友可以下载研究一下。可以进行二次开发等。希望...

    大笑大笑该源码实现了如何高仿精仿facebook客户端,界面模仿的跟最新facebook客户端界面差不多,是一个不错的社交聊天通讯学习案例,大家都知道facebook的影响力了,喜欢的朋友可以下载研究一下。可以进行二次开发等。希望能够帮助到大家。在android开发,ios开发技术上有什么问题可以咨询我,我的qq是858236016,好的技术需要分享。




    源码下载地址:

    http://code.662p.com/view/52.html

    展开全文
  • 星空下的文仔(才云)K8s 可能在重走 Tupperware 系统的老路Apple 以白金用户成员身份加入 CNCF三个类似 Jenkins 的工具2019 年需要注意的 4 大云安全问题如何更好地了解 FaaSHelm 新下载域名正式上线《 利用 ...

    f6b35425b88e1dafa8a9d79b6bfecf32.png

    作者:小君君(才云)、bot(才云)

    技术校对:星空下的文仔(才云)

    K8s 可能在重走 Tupperware 系统的老路

    Apple 以白金用户成员身份加入 CNCF 

     三个类似 Jenkins 的工具

    2019 年需要注意的 4 大云安全问题

    如何更好地了解 FaaS 

    Helm 新下载域名正式上线

    《 利用 kubebuilder 优化 K8s Operator 开发体验》

    《如何更有效地利用和监测 K8s 资源》

    《排名前三的 K8s 网络工具及其工作原理》

    使用 ML 创建“猫门”

    华为要求 Verizon 支付 10 亿美元专利费 

    传阿里巴巴已递交香港上市申请

    6bb6bda9b1c6c6907754b44de6f5641b.png

    Kubernetes 资讯

     1. K8s 可能在重走 Tupperware 系统的老路 

    近日,THE NEXT PLATFORM 网站作者 Timothy Prickett Morgan 发布了一篇文章,介绍了他眼中 Google Kubernetes 和 Facebook 容器控制系统 Tupperware 的对比。

    在文章中,他指出,除了开源和闭源的区别,如今的 Kubernetes 和 Tupperware 有太多相似之处,两者的发展路径如出一辙。“如果你想知道 Kubernetes 未来是什么样子的,你可以从 Facebook 自 2011 年以来一直在使用和发展的 Tupperware 上寻找灵感”:

    • 从架构上看,Tupperware 系统的构建非常“精确”,可以运行 Facebook 自家的应用程序和数据服务,但很难创建可以插入并支持企业中运行的各种服务的控制器的通用版本。尽管 Google 一直在努力构建通用集群和容器控制器,但目前这一特点同样出现在 Kubernetes 上;

    • 从规模上看,自推出起,Kubernetes 就一直努力在更多服务器上运行,第一年它突破了 1,000 个节点,到今天它可以在 5,000 个节点上达到最佳性能,但这些数据还远远不够。同样的,对于更早推出的 Tupperware,如何突破物理限制达到更高的可扩展性也是它的一贯追求;

    • 除了以上两点,更好地管理有状态的应用程序也是 Kubernetes 和 Tupperware 的共同发展方向。

    文章详情,见:

    https://www.nextplatform.com/2019/06/10/future-kubernetes-will-mimic-what-facebook-already-does/

     2. Apple 以白金用户成员身份加入 CNCF 

    美国时间 6 月 11 日,CNCF 宣布 Apple 正式以白金会员的身份加入该组织。与此同时,Apple 高级工程师 Tom Doron 加入 CNCF 理事会。

    CNCF 表示:Apple 彻底革新了个人和企业技术,长期以来一直是云原生计算的先驱和容器技术的早期采用者之一。Apple 还参与了数个 CNCF 项目,包括 Kubernetes、gRPC、Prometheus、Envoy Proxy、Vitess。

    CNCF 首席技术官 Chris Aniszczyk 表示:CNCF 有 Apple 这样经验、规模兼具的白金会员,是云原生计算在未来基础设施和应用程序开发领域生命力的一个巨大证明。

     3. 三个类似 Jenkins 的工具 

    对于开发人员,Jenkins 是 DevOps 生命周期中的重要工具。这种持续集成工具可用于持续构建和测试软件项目,使开发人员能更轻松地将更改集成到项目中。

    以下这 3 个类似 Jenkins 的工具各有优势,可供开发人员尝试使用,提高工作效率:

    • Atlassian Bamboo:它是一个用于持续集成、部署和交付的服务器。该服务器为持续交付的“交付”方面提供更好的支持。它允许你使用每个环境的权限来控制流程;(链接:http://t.cn/zQqrLAL)

    • Cyclone:Cyclone 是一家国内企业(才云科技)推出的开源工具,它基于 Kubernetes 灵活的编排和调度能力,可以帮助企业解决微服务架构下面向容器的 CI/CD 和版本管理问题,天然具备 AI-DevOps 体系,能够灵活地满足各种工作流场景;(链接:https://cyclone.dev/)

    • Bitrise:它是面向移动应用程序的持续集成和持续交付的平台即服务。在连接存储库后,Bitrise 会扫描并配置任何移动平台的项目(链接:https://www.bitrise.io/)。大体功能如下:

    • 只需设置导出方法即可自动进行代码签名;

    • 它集成了所有主要的第三方 beta 测试和部署服务;

    • Bitrise 会自动在项目设置中为所有依赖项配置缓存;

    • 每个构建都在其自己的虚拟机上运行,并且在构建结束时丢弃所有数据。

     4. 2019 年需要注意的 4 大云安全问题 

    根据 MarketsandMarkets 的数据,今年云安全市场的复合年增长率将达到 25.5%,到 2022 年将达到 127.3 亿美元。亚太地区在这一方面将迅猛增长,因为该地区有大量的中小企业存在,他们正在转向云安全服务以防范高级持续性威胁。

    以下是技术专家今年担心的 4 大云安全威胁:

    • 容器配置不正确:根据 Palo Alto Networks 公有云首席安全官 Matt Chiodi 的说法,现在有近一半的企业正在接受来自任何来源的 Kubernetes Pod 流量,这类似于在传统服务器上打开防火墙并允许任何人访问。Chiodi 建议企业在部署 Docker 或 Kubernetes 时使用 CIS(互联网安全中心)基准;

    • 弱身份和访问管理保障:随着组织进入云计算,他们需要重新审视其身份和访问管理(IAM)战略的基础知识,以确保其足够强大。David Cass,IBM 全球云安全合作伙伴和能力领导者,表示企业应确保其 IAM 工具在所有提供商之间的联合身份,以便不会切断对某些云的访问;

    • 过度使用特权账户:Insight Enterprises 公司云计算和网络安全高级经理 Mike Sprunger 表示,当公司迁移服务应用时,特权用户会从现有的内部部署环境转移到云端。Sprunger 表示,由于特权用户在云部署中拥有更大的控制范围,它的风险也会更大。围绕特权帐户进行归因至关重要,因此 Sprunger 建议各组织停止允许员工使用共享帐户,尤其是在这些帐户享有特权的情况下;

    • 配置错误的云存储:Tripwire 的产品管理和战略副总裁 Tim Erlin 表示,错误配置可能导致数据暴露给很多人。通过这样的方式,黑客无需为了获取敏感数据而进行任何工作,但是市场上有一些工具可以识别错误配置(比如,AWS 增加的功能可以清楚地表明存储何时可以公开访问)。

     5. 如何更好地了解 FaaS 

    近日,软件架构师 Nathaniel T. Schutta 的一个关于 Spring、Kubernetes、Serverless 的演讲视频在 在 Jaxenter 网站上被曝光。在这次演讲中,Nathaniel T. Schutta 讲述了 Riff 的功能(一个在 Kubernetes 上面构建的 FaaS),以及一些简单用例。这些功能可作为开发工具箱的重要组成部分,并有助于你更深入地了解 FaaS。

    视频链接:https://jaxenter.com/spring-functions-serverless-159247.html

     6. Helm 新下载域名正式上线 

    近日,Helm 新下载域名正式上线。用户可通过 https://get.helm.sh/ 下载 Helm 预编译好的二进制文件。这次的更改仅限于 Helm 客户端的下载位置,类似 Tiller 或者 Chart 等并没有被包含在内。

    a748deeb44d3ee11db584a97e152b494.png

    博文推荐

     1. 《 利用 kubebuilder 优化 K8s Operator 开发体验》 

    当前,Kubernetes 已经成为容器集群管理乃至云计算的事实标准。相比它曾经的竞争对手,如 Mesos、Docker Swarm 等,Kubernetes 最大的优势在于扩展性。而扩展性的一个重要体现,就是 Custom Resource 这一特性。

    在这篇文章中,才云科技工程师 gaocegege 将围绕 kubebuilder,介绍如何利用 K8s 的扩展性简化 Operator 开发过程。

    详情,见:《 利用 kubebuilder 优化 K8s Operator 开发体验》

     2. 《如何更有效地利用和监测 K8s 资源》 

    为了在 Kubernetes 集群中更好的可视化资源的利用率,本文作者 Martin Schneppenheim 开发了 Kube Eagle Prometheus exporter,通过使用适当的机器类型和调整应用程序的资源约束,使它们能够更好地适应不同的工作负载。

    详情,见:

    https://dwz.cn/G977ken5

     2.《排名前三的 K8s 网络工具及其工作原理》 

    Kubernetes 网络可能是 Kubernetes 中较为复杂的一环。其中一个主要原因是它具有与网络架构十分相关的标准。你也无法以多对多的方式让所有的 Pod 进行通信。此外,维护跨多个主机集群中所有 Pod 之间的网络连接也很复杂,但如果你把文中的 3 个 Kubernetes 网络工具合理的使用,你会因此减少很多麻烦。

    详情,见:

    http://techgenix.com/kubernetes-networking-tools/

    2bd84dc4140e5cc620adbba38ff92a8b.png

    AI 资讯

     1. 使用 ML 创建“猫门” 

    猫是人们生活中常见的宠物,除了给予主人快乐和陪伴,有时候一些猫也会出于感恩和友善,为主人精心准备 “礼物”——比如一只死老鼠。

    上周,西雅图一名 “猫奴” Ben Hamm 分享了自己通过机器学习制止自家猫往家里叼老鼠、花栗鼠、鸟类的经历。他把猫进屋的 “猫门” 改造成智能系统:如果猫的嘴里什么都没有,猫门打开;如果嘴里叼着死亡的小动物,“猫门” 自动上锁 15 分钟,并将猫和猎物的合照发给主人。

    8723606bed3b8f2353dd5e4c7e996cc2.png

    整个“猫门”系统基于软硬体平台 Arduino,它可控制门锁开关。在这个系统中,充当信息采集器的是亚马逊 DeepLens 摄像头,充当判断的则是一套图像检测系统:是否有猫、猫是否在出门 / 进门、猫是否携带猎物。

    a5dd1e9be7bfc57a2035ccd54d267daa.png

    为了训练这三个模型,Ben Hamm 在数月内处理了 23000 余张自家猫咪进门的图片,仔细打上不同标签。之后,他把这些图片上传到在线机器学习服务 SageMaker 上,完成了模型训练,再通过模型融合形成最后的系统。

    经实际检验,系统运行五周以来,“猫门”成功拦截 180 余次猎物“偷渡”,只出现过一次误锁和一次漏锁,效果拔群。

    视频地址:

    https://www.youtube.com/watch?v=1A-Nf3QIJjM&feature=youtu.be

    27a31e6befa18499b04a8765afd83b43.png

    其他

     1. 华为要求 Verizon 支付 10 亿美元专利费 

    据路透社报道,华为日前已要求美国运营商 Verizon 为 230 多个专利支付许可费,总计超过 10 亿美元。上述提及的专利范围涉及核心网络设备、有线基础设施以及物联网技术等等。该知情人士说,华为寻求的 230 多项专利使用许可费高达 10 亿多美元。

     2. 传阿里巴巴已递交香港上市申请 

    据彭博社报道,阿里巴巴集团控股有限公司计划以 1 比 8 的比例分拆股份,为大规模上市做准备。

    阿里巴巴在一份声明中表示,计划将普通股的数量增加 8 倍,至 320 亿股。此次拆分将提高公司融资活动的灵活性,包括发行新股。拆分计划将于 7 月 15 日在香港举行的年度股东大会上提交股东投票表决。如果获得批准,拆分将于 2020 年 7 月以前进行。

    据称,阿里巴巴上周通过一份保密的交易所申请,在香港上市。此次上市可能筹集至多 200 亿美元资金。

    开心一刻

    56a2f2a6149f3350fe9e8a710727dbd8.png

    7dfdd174a03397557bdfd68c514d3efd.png

    推荐阅读:

    ebea1cd53c0e32a5105b5a00ad3003f5.png

    c9a2cacb763fc61275a4c10ea981b1e0.png

    f8945ed175351cb9d320d1ab5748c803.png

    写留言

    18f15518d4c3345aac16000c2a149f50.gif社区福利,戳
    展开全文
  • Facebook发布Windows版Messenger桌面聊天...Facebook Messenger是一款即时通讯软件,不过Windows版客户端下载链接早在去年12月已经被提前泄露。 Facebook Messenger允许用户持续不间断聊天,接受通知和阅读桌面信息流
     
    

    Facebook发布Windows版Messenger桌面聊天客户端

    北京时间3月6日消息,Facebook周一正式发布了Windows版Facebook Messenger桌面聊天客户端。Facebook Messenger是一款即时通讯软件,不过Windows版客户端下载链接早在去年12月已经被提前泄露。

    Facebook Messenger允许用户持续不间断聊天,接受通知和阅读桌面信息流。Windows 7版Facebook Messenger可以在这里下载(请点击这里),它将在未来几周内推送给其他Windows用户。该产品的推出预示着Facebook目前的专注度将覆盖用户的全方面。

    对于Mac用户,Facebook表示:“Mac用户,我们正忙于开发Mac版Messenger,敬请关注。”

    Facbebook的站外Facebook聊天应用也非常流行,微软Messenger Live网站就允许用户进行Facebook聊天,阅读好友的更新和分享。根据市场调研公司AppData的统计,Facebook聊天从技术上讲是Facebook最流行应用,月活跃用户达到2240万,日活跃用户达到1910万,用户粘度达到85.5%。而Messenger for Windows带给用户该聊天功能的同时,还可以免除Hotmail、SkyDrive等其它微软功能的干扰。

    另外小道消息称Facebook喜欢在产品正式向全球推出前针对小部分用户进行测试,借此查看用户的使用模式和普及率。他们还专门设计了“看门人”软件,对查看代码的管理人员进行筛选。Facebook在测试基于浏览器产品时会进行全盘控制,针对不同用户随意展示和隐藏功能。

    展开全文
  • RestFB是一个纯Java Facebook Graph API客户端,没有外部依赖关系。 它由创建,由以及世界各地的贡献者团队维护。 发牌 RestFB使用其他开源软件-请参阅LICENSE.*.txt文件。 RestFB本身是根据MIT许可条款发行的开源...
  • Facebook 新推 Yarn,或取代 npm 客户端

    千次阅读 2017-04-05 11:03:59
    在 JavaScript 社区中,...目前最流行的 JavaScript 包管理器是 npm 客户端,在 npm 仓库中提供了多达 30 万的软件包。据统计,已有超过 500 万的工程师使用 npm 仓库,其软件包下载量达到了 50 亿次/月。

    在 JavaScript 社区中,工程师们互相分享成千上万的代码,帮助我们节省大量编写基础组件、类库或框架的时间。每个代码包可能都依赖于其他代码,而代码间的依赖关系则由包管理器负责维护。目前最流行的 JavaScript 包管理器是 npm 客户端,在 npm 仓库中提供了多达 30 万的软件包。据统计,已有超过 500 万的工程师使用 npm 仓库,其软件包下载量达到了 50 亿次/月。

    在 Facebook 中,我们多年来一直在使用 npm 客户端并取得了成功,但随着代码仓库与团队人数的增长,我们在一致性、安全性以及性能方面遇到了挑战。在尝试解决每个方面的问题后,我们最终决定着手打造一套新的客户端解决方案,以帮助我们更可靠地管理依赖。我们把这个客户端工具称为Yarn —— 更加快速、可靠、安全的 npm 客户端的替代品。

    我们在此荣幸地宣布,我们与 Exponent、 Google 和 Tilde 进行了合作,并开源 Yarn 项目。工程师在使用 Yarn 时,依然需要访问 npm 仓库,但 Yarn 能够更快速地安装软件包和管理依赖关系,并且可以在跨机器或者无网络的安全环境中保持代码的一致性。Yarn 提高了开发效率,并解决了共享代码时面临的一些问题,使得工程师们可以专注在构建新产品以及新特性上。

    JavaScript 包管理方式在 Facebook 的演变

    在包管理工具出现之前,JavaScript 工程师们通常依赖的项目并不多,因此会把依赖直接存储在工程目录或上传到 CDN 上。在 Node.js 出现后不久,第一个主流的 JavaScript 包管理工具 npm 被引入进来,并很快成为了最受欢迎的包管理工具之一。从此,新的开源项目不断涌现,工程师们比起以前更加乐于分享代码了。

    在 Facebook 中,我们有很多项目都要依赖 npm 仓库上的代码,比如 React。但随着内部规模的扩大,我们面临着以下挑战:在跨平台与跨用户之间安装依赖时的代码一致性问题、在安装依赖时花费太长时间、以及 npm 客户端自动执行某些依赖库的代码所导致的安全性问题。我们尝试过寻找这些问题的解决方案,但在这个过程中通常又会引起一些新的问题。

    尝试修改 npm 客户端

    在开始阶段,我们遵循了最佳实践,在代码仓库中只跟踪了 package.json 文件的变化,并要求工程师手动运行 npm install 命令安装依赖。这种模式在开发人员的电脑上没有问题,但在持续集成环境中遇到了困难,因为出于安全与可靠性的考虑,持续集成环境需要进行沙箱隔离,不能进行联网,因此也无法安装依赖。

    接下来,我们尝试在代码仓库中跟踪整个 node_modules 目录的文件变化。虽然这种方式有效,却使得一些简单操作变得复杂化了。比如,对 babel 更新一个次要版本号时,会产生多达 800,000 行的提交记录,此外由于 lint 规则的存在,引起无效的 utf-8 字节序列、windows 换行符、非 png 压缩图片等问题时,将会导致工程师经常需要花费一整天的时间合并 node_modules 目录的文件。而我们负责源码控制的团队也指出,跟踪 node_modules 目录会引入过多的元数据。比如 React Native 的package.json 文件目前只列出了68项依赖,但在运行 npm install 后,node_modules 目录整整包含了 121,358 个文件。

    最后,为了有效组织 Facebook 逐渐增长的工程师人数以及管理需要安装的代码量,我们尝试修改npm 客户端。我们决定压缩整个 node_modules 目录,并上传到内部 CDN,然后我们的工程师与持续集成系统都能从 CDN 上下载并解压文件,从而保证了代码一致性。这样我们就可以从源码控制系统中删除数以万计的文件了,但不足之处是工程师现在不仅在拉代码时需要联网了,构建也同样需要联网。

    我们还试图为 npm 的 shrinkwrap 功能寻求优化方案,这个工具是用来锁定依赖版本号的。但Shrinkwrap 功能的文件默认不会生成,如果开发者忘记了生成这一步骤,文件就不会被同步更新,因此我们编写了一个工具,以确定 Shrinkwrap 的文件内容和 node_modules 目录中的文件相符。这些文件由大量的 JSON 块组成,并且键名是无序的,因此每次更改通常会导致 Shrinkwrap 文件的内容大幅变化,难以进行代码审查。为减缓这一问题,我们还需要借助一个额外的脚本,对所有条目进行排序。

    最后,通过 npm 升级单个依赖包时,基于 语义化版本号 规则,npm 通常会连同其他无关依赖一起更新。这使得每次更新都会比预期产生更多的变化,工程师们认为这样把 node_modules 提交上传到 CDN 的过程,难以达到预期的效果。

    构建新客户端

    与其围绕 npm 客户端继续构建基础设施,不如从整体上再次回顾这些问题。伦敦办公室的 Sebastian McKenzie 提出,如果我们建立一个新客户端工具以代替 npm 客户端,从而解决我们的核心问题呢?这一构思很快得到了我们的认同,团队对于这个主意也感到非常兴奋。

    在开发过程中,我们与业界的工程师们进行了交流讨论,发现他们也面临着类似的问题,也尝试过许多类似的解决方案,通常只能把这些问题逐一解决。很明显,有必要把整个 JavaScript 社区正在面临的问题集合起来,然后我们就可以开发一个主流的解决方案了。在此感谢 Exponent、 Google 与 Tilde 的工程师们的协助,我们共同建立了 Yarn 客户端,并在每一个主流 JS 框架以及 Facebook 外的使用场景中测试验证了 Yarn 的性能。今天(2016-10-11),我们很荣幸把这个工具开源分享到社区中。

    介绍 Yarn

    Yarn 是一个新的包管理器,用于替代现有的 npm 客户端或者其他兼容 npm 仓库的包管理工具。Yarn 保留了现有工作流的特性,优点是更快、更安全、更可靠。

    任何包管理器的主要功能都是安装某些软件包,软件包即用于特定功能的某段代码,通常是从一个全局的仓库安装到工程师的本地环境。每个软件包可以依赖于其他包,也可以不依赖。一个典型的项目结构的依赖树通常会包含数十个、数百个甚至上千个软件包。

    这些依赖包通常是带版本号的,通过语义化版本控制(semver)安装。Semver 定义的版本号反映了每个新版本更改的类型,到底是进行了不兼容的API改动(MAJOR),还是添加了向后兼容的新特性(MINOR),还是进行了向后兼容的 bug 修复(PATCH)。然而,semver 依赖于软件包的开发者不能犯错误——如果依赖关系没有加锁,可能会引入一些破坏性更改或者产生新的 bug。

    结构

    在 Node 生态系统中,依赖通常安装在项目的 node_modules 文件夹中。然而,这个文件的结构和实际依赖树可能有所区别,因为重复的依赖可以合并到一起。npm 客户端把依赖安装到 node_modules目录的过程具有不确定性。这意味着当依赖的安装顺序不同时,node_modules 目录的结构可能会发生变化。这种差异可能会导致类似“我的机子上可以运行,别的机子不行”的情况,并且通常要花费大量时间定位与解决。

    Yarn 通过 lockfiles 文件以及一个确定性的、可靠的安装算法,解决了版本问题和 npm 的不确定性问题。Lockfile 文件把安装的软件包版本锁定在某个特定版本,并保证 node_modules 目录在所有机器上的安装结果都是相同的。Lockfile 还使用简洁的有序键名的格式,保证了每次的文件变化最小化,进行代码审查也更为简单。

    安装过程分为以下三个步骤:

    1. 处理: Yarn 通过向代码仓库发送请求,并递归查找每个依赖项,从而解决依赖关系。

    2. 抓取: 接下来,Yarn 会查找全局的缓存目录,检查所需的软件包是否已被下载。如果没有,Yarn 会抓取对应的压缩包,并放置在全局的缓存目录中,因此 Yarn 支持离线安装,同一个安装包不需要下载多次。依赖也可以通过 tarball 的压缩形式放置在源码控制系统中,以支持完整的离线安装。

    3. 生成: 最后,Yarn 从全局缓存中把需要用到的所有文件复制到本地的 node_modules 目录中。

    通过清晰地细分这些步骤,以及确定性的算法支持,使得 Yarn 支持并行操作,从而最大化地利用资源,并加速安装进程。在一些 Facebook 的项目上,Yarn 甚至可以把安装过程降低一个数量级,从几分钟到只需几秒钟。Yarn 还使用了互斥锁,以确保多个 CLI 实例同时运行时不会互相冲突与影响。

    纵观整个过程,Yarn 对于软件包安装加上了严格的限制。你可以对哪个生命周期脚本作用于哪个软件包进行控制。软件包的 checksum 也会存储在 lockfile 中,以确保每一次安装都可以得到同一个包。

    特性

    Yarn 除了让安装过程变得更快与更可靠,还添加了一些额外的特性,从而进一步简化依赖管理的工作流。

    • 同时兼容 npm 与 bower 工作流,并支持两种软件仓库混合使用

    • 可以限制已安装模块的协议,并提供方法输出协议信息

    • 提供一套稳定的公有 JS API,用于记录构建工具的输出信息

    • 可读、最小化、美观的 CLI 输出信息

    Yarn 用于生产环境

    我们已经在 Facebook 中把 Yarn 用于生产环境,并且效果非常理想。Yarn 有效地管理了许多 JavaScript 项目的包依赖关系。在每次迁移时,构建都可以离线进行,因此加速了工作流程。我们基于 React Native 在不同条件下进行安装时间测试,比较了 Yarn 与 npm 的性能,具体参见这里

    起步

    最简单的起步方法是:

    npm install -g yarnpkg
    yarn

    yarn CLI 代替了原有开发工作流中 npm CLI 的作用,用法可能是单纯的替代,也可能是一个新的、相似的命令:

    • npm install → yarn

      不需要带参数,yarn 命令会读取 package.json 文件,然后从 npm 仓库中抓取软件包,并放置到 node_modules 目录中。等价于运行 npm install

    • npm install --save <name> → yarn add <name>

      我们避免了 npm install <name> 命令中安装“不可见的依赖”的行为,并分离出一个新命令。运行 yarn add <name> 等价于运行 npm install --save <name>

    未来

    目前已经有许多成员一起参与到 Yarn 的构建中,以解决我们的共同问题,我们也希望 Yarn 未来能真正成为一个大众化的社区项目。Yarn 目前已经 在 GitHub 开源 ,我们也已经准备好向 Node 社区进行推广:使用 Yarn、分享构思、编写文档、互相支持,并帮助构建一个很棒的社区来进行长期维护。我们相信 Yarn 已经拥有一个良好的开局,如果有你的帮助,Yarn 的未来将会更加美好。

    原文链接 : Yarn: A new package manager for JavaScript

    展开全文
  • 在 JavaScript 社区中,工程师们互相分享成千上万的代码,帮助我们节省...npm 客户端,在 npm 仓库中提供了多达 30 万的软件包。据统计,已有超过 500 万的工程师使用 npm 仓库,其软件包下载量达到了 50 亿次/月。
  • 客户端网络优化方法

    2014-09-28 16:40:03
    大部分的Facebook应用数据都是图片,因此减少图片的大小就可以较少数据的下载量,从而加快下载速度,这一点在高延迟的网络环境下非常重要。Facebook返回给客户端的图片都做了压缩处理,图片压缩方面业内主要使用gzip...
  • Phabricator 是 facebook 开源的一款工具,它是一套快速、可扩展、完全开源的,完整的开发软件工具。 它内置的应用程序,可以帮助您管理任务;审查代码;托管 Git、SVN 或 Mercurial 仓库;构建与持续集成;审查...
  • 感谢你关注“最佳应用”每篇文章解决某行业或某人群的一个痛点第十四期原创文章By:小佳第二期原创文章,小佳为大家解决了“网页视频解析下载的痛点”,有些...众所周知,国外的YouTube,Facebook,Instagram等知名...
  • Converse.js 是一个运行在浏览器的免费和开源的聊天客户端。它可以集成到任何网页。类似于 Facebook 的聊天,它也支持多用户聊天室。Converse.js 可以连接到任何可访问的 XMPP/Jabber 服务器。 在线演示 插件...
  • 『菜鸟商城』仿淘宝客户端电商平台 视频+源码 百度网盘下载地址 视频目录: 1:课程大纲及运行效果介绍 13:02 2:用fragmentTabHost 实现底部菜单 36:34 3:ToolBar的基本使用 16:19 4:自定义ToolBar 26:20 5:酷炫...
  • 今天学习使用了Fresco开源框架。以下是简单使用步骤: Frasco的介绍:是facebook为程序员提供的Android加载图片的类库。 Android Studio中使用Frasco步骤: ...2、如果你仅仅是想简单下载一张网络图片,在下
  • Android使用facebook api

    千次阅读 2012-08-08 15:10:08
    在android项目中使用facebook api,facebook是世界首屈一指的SNS社交网站,网站本身提供了与平台无关...首先要从github(源代码仓库)上牵出facebook的sdk,在windows下使用msysgit客户端工具,下载地址为点击这里 ,安
  • 电脑游戏版 Facebook Gameroom 是一个 Windows 原生客户端,可供全球玩家免费下载。在全新的 Facebook Gameroom 平台中,玩家既可以体验网页游戏,也可以享受专为此平台构建的原生游戏。 构建 Facebook Gameroom ...
  • 下载客户端还能获得专享福利哦!原标题:Facebook开源3D深度学习函数库PyTorch3D来源:开源中国Facebook近日开源了将PyTorch用于3D深度学习的函数库PyTorch3D,这是一个高度模块化且经过优化的库,具备独有的功能,...
  • 米尼斯塔 使用适用于Windows 10设备的#Minista在#Instagram中获得更好的体验。 Minista是Windows设备家族的非官方Instagram客户。 它拥有真正的Instagram几乎所有...Facebook登录的错误修正 直接讯息计数器的错误修正
  • Facebook Messenger是一款为用户提供即时聊天、收发通知和查看Facebook信息流的桌面客户端。去年年底,由于不慎泄露了Facebook Messenger应用的下载地址,可能在这次正式发布前,部分用户已提前有过体验。 Facebook...
  • 这是Android手机版的 Facebook“脸谱”APP客户端源码,一个著名的社交媒体网站,不过在中国被禁了。这是它的APP客户端完整源代码,比较复杂,一共有30多个项目文件,对于android编程开发来说,具有很高的参考价值,...
  • 一个用于简单漂亮的桌面客户端。 在OS X,Windows和Linux上聊天时不会分神。 不隶属于Facebook。 这不是官方产品。 @devs:如果您愿意帮助改进,修复或维护该应用程序,我可以让您成为帮助我的协作者。 和上聊天吧...
  • 试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\\\近日,Facebook开源了Katran,一个四层网络负载均衡器软件包,已经被用在Facebook的网络负载均衡器当中。Katran是一种基于软件的负载均衡解决方案,...
  • 试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\\\一月份,在谷歌更新了TensorFlow图像识别API之后,Facebook的研究部门FAIR(Facebook AI Research)宣布开源目标检测库Detectron。这两个库都提供了...
  • 试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\\\由Facebook开源的静态分析工具Infer,现已支持使用RacerD检测Java代码中竞争条件。RacerD使用锁机制或@ThreadSafe注解,识别类中各方法间的竞争条件...

空空如也

空空如也

1 2 3 4 5 6
收藏数 114
精华内容 45
关键字:

facebook客户端下载