首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【译】Flutter beta 2 Now

没错,就在今天Flutter宣布发布了Flutter的第二个测试版本(V0.2.8),借助它可以帮助开发者在更快的时间内创建高质量的IOS和Android应用。 ?...,9to5Google)上看到了一系列优秀的帖子,我们的社区很多人都在Medium上发布了新的Flutter帖子,还有大量新兴开发人员和组织下载并使用Flutter。...之前的资源系统偶尔会导致旧款Android手机的发布时间延迟。 其次,它允许插件从插件的本机代码一侧(即Java,Kotlin,Objective-C或Swift)访问资源。...使用测试版2和版本0.4.0的插件,现在可以实现了。 因为我们将资源作为基础平台所期望的,因此可以在Flutter和本地平台之间共享。...我们提供了新的API(Android,iOS),用于获取适用于本机代码的资源查找键,例如Android AssetManager: Dart 2默认启用 我们的第一个测试版提供了Dart 2编程语言的预览版

2.3K30

【开源治理】MITRE : 开源软件

最后,由于基础设施通常是最不具有创新性的代码,因此使用 OSS 可以释放智力资源来进行更具创新性的新设计工作。 使用 OSS 帮助将昂贵的资源集中在创新上。...对于大型复杂系统,此类支持翻译的 OSS 工具最重要的优势之一是它们可用于帮助模拟此类系统的较旧和过时组件所期望的输入和交互。...对于大型复杂系统,此类支持翻译的 OSS 工具最重要的优势之一是它们可用于帮助模拟此类系统的较旧和过时组件所期望的输入和交互。...一个很好的类比是:如果您的组织免费获得了 Microsoft Windows 的所有源代码,但规定从那时起您必须自己修复所有错误并进行所有增强,您会接受这个提议吗?...软件认证:寻找它们,支持获得它们,但永远不要依赖它们。如上所述,没有科学证据表明软件认证对软件的现场级可靠性或安全性有任何影响。尽管如此,它们在许多情况下仍然是必需的。

2.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    理解HTTP幂等性

    幂等性属于语义范畴,正如编译器只能帮助检查语法错误一样,HTTP规范也没有办法通过消息格式等语法手段来定义它,这可能是它不太受到重视的原因之一。...但实际上,幂等性是分布式系统设计中十分重要的概念,而HTTP的分布式本质也决定了它在HTTP中具有重要地位。 分布式事务 vs 幂等设计 为什么需要幂等性呢?...虽然create_ticket不是幂等的,但在这种设计下,它对系统状态的影响可以忽略,加上idempotent_withdraw是幂等的,所以任何一步由于网络等原因失败或超时,客户端都可以重试,直到获得结果...比如:DELETE http://www.forum.com/article/4231,调用一次和N次对系统产生的副作用是相同的,即删掉id为4231的帖子;因此,调用者可以多次调用或刷新页面而不必担心引起错误...关注我,回复如下代码,即可获得百度盘地址,无套路领取!

    1.4K40

    优化WordPress性能的高级指南

    虽然这些提示是非常有效的,甚至是必要的,但是最终他们并没有解决潜在的问题:大部分缓慢的WordPress网站都是由于代码不好或效率低下而导致的。 ? WordPress可能很慢,但不是一定。...不利用这些功能性的代码将会使一些简单的任务变得缓慢,例如获取帖子(posts)。本文详细介绍了四种合理的解决方案,它们解决了缓慢的WordPress性能背后的一些潜在问题。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...这样,我确保,即使我在响应( response)中有一些不需要的帖子,我至少会有一些$posts_per_page期望的帖子。...例如,对于突发新闻,这就像戴手套一样合适,因为我们不想把一个旧帖子作为突发新闻,如果我们把改变或消除这个突发新闻的任务交给管理员,他可能会忘记做它。

    7.1K20

    理解HTTP幂等性

    无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。...幂等性属于语义范畴,正如编译器只能帮助检查语法错误一样,HTTP规范也没有办法通过消息格式等语法手段来定义它,这可能是它不太受到重视的原因之一。...但实际上,幂等性是分布式系统设计中十分重要的概念,而HTTP的分布式本质也决定了它在HTTP中具有重要地位。 分布式事务 vs 幂等设计 为什么需要幂等性呢?...虽然create_ticket不是幂等的,但在这种设计下,它对系统状态的影响可以忽略,加上idempotent_withdraw是幂等的,所以任何一步由于网络等原因失败或超时,客户端都可以重试,直到获得结果...比如:DELETE http://www.forum.com/article/4231,调用一次和N次对系统产生的副作用是相同的,即删掉id为4231的帖子;因此,调用者可以多次调用或刷新页面而不必担心引起错误

    48800

    学习新的编程语言的12个方法

    当你首次观看有关该语言的第一个教程或阅读代码时,请尝试猜测该语言的每个部分将会做什么,并检查你的判断是否正确。...如果记笔记可以帮助你整合信息,请拿起一张纸并记下三个列表: 看起来很熟悉的东西,并且做了预期中的事 看起来很熟悉的东西,但做了意料之外的事 看起来完全是新的东西 例如,如果我用来自 Python 和 C...评估搜索结果中显示的博客帖子的质量和决定认真采用他们的建议时,请查看作者的公共代码组合以及发布日期。 4. 与社区接触。...一次练习一个新的概念,很少有任务可打败只使用某个概念的玩具程序。你可以将重点放在尽可能让你的代码清洁和惯用性上。...在购买有关该语言的书籍之前,请先查看书籍出版的日期以及其示例所涵盖的语言版本。如果使用的是较旧的书籍,请务必使用其所使用的语言版本的示例。还要在网上调查一下,以了解自出版以来语言发生了怎样的变化。

    75480

    2018年伊始,系统编程语言Rust为何令程序员感到兴奋?

    但这并不是因为学习了更多关于Rust的知识(我还没有!),这主要是因为编译器更有用了。 这当然不是魔术,这是因为Rust贡献者的大量工作。...毕竟,Rust专注于可靠性和性能,很容易想象实现这些目标会迫使它在其它方面妥协,比如学习曲线或开发人员的生产力。“与借用检查员争斗”为新生Rustaceans的固有仪式?...Rust非常有帮助地建议了4种我可能想在那里使用的不同的Error类型!(要的是failure::Error,它也在4种建议名单上!)。...但编译器并没有告知如何解决这个问题,也没有给出任何有关做什么的明确线索。 但!!!...当系统编程知识普遍且容易获取时,希望看到各种各样的程序类型,有兴趣的人可以在他们已有技能的基础上,利用Rust来开始修补曾经可能无法企及的领域,如操作系统,网络协议,加密或编译器。

    4.6K100

    400+节点的Elasticsearch集群运维

    为何不使用较新版本的Elasticsearch呢?主要原因是升级困难。在主版本间滚动升级只适用于从ES 5到6(从ES 2到5应该也支持滚动升级,但没有试过)。因此,我们只能通过重启整个集群来升级。...起初打算使用不同层级的数据,在较慢的磁盘上存储较旧的数据,但是由于我们只有相关的较低量级旧于15个月的数据(只有编辑数据,因为我们丢弃了旧的社交数据),然而这并未奏效。...我们已经使用线性优化自动重新路由,但使用简单的自动化策略也大有帮助。 搭建测试环境(我更喜欢笔记本)可从线上环境加载一部分代表性的数据(建议至少有一个分片)。使用线上的查询回放加压(较难)。...排查下JVM哪部分消耗了时间和内存,然后探索下Elasticsearch/Lucene源代码,检查是哪部分代码在执行或者分配内存。...最终的代码严重依赖于我们的查询模式,所以可能适合也可能不适合他人使用。因此目前为止我们并没有开源这部分代码。不过这可能是下一篇博文的好素材。 ? 图表说明:响应时间。

    70021

    400+节点的Elasticsearch集群运维

    为何不使用较新版本的 Elasticsearch 呢?主要原因是升级困难。在主版本间滚动升级只适用于从ES 5到6(从ES 2到5应该也支持滚动升级,但没有试过)。...起初打算使用不同层级的数据,在较慢的磁盘上存储较旧的数据,但是由于我们只有相关的较低量级旧于15个月的数据(只有编辑数据,因为我们丢弃了旧的社交数据),然而这并未奏效。...我们已经使用线性优化自动重新路由,但使用简单的自动化策略也大有帮助。 搭建测试环境(我更喜欢笔记本)可从线上环境加载一部分代表性的数据(建议至少有一个分片)。使用线上的查询回放加压(较难)。...排查下 JVM 哪部分消耗了时间和内存,然后探索下 Elasticsearch/Lucene 源代码,检查是哪部分代码在执行或者分配内存。...某些修改很细微(比如 indices query ),但其他人可能要求我们完全重写查询执行。最终的代码严重依赖于我们的查询模式,所以可能适合也可能不适合他人使用。因此目前为止我们并没有开源这部分代码。

    76160

    400+节点的 Elasticsearch 集群运维

    为何不使用较新版本的Elasticsearch呢?主要原因是升级困难。在主版本间滚动升级只适用于从ES 5到6(从ES 2到5应该也支持滚动升级,但没有试过)。因此,我们只能通过重启整个集群来升级。...起初打算使用不同层级的数据,在较慢的磁盘上存储较旧的数据,但是由于我们只有相关的较低量级旧于15个月的数据(只有编辑数据,因为我们丢弃了旧的社交数据),然而这并未奏效。...我们已经使用线性优化自动重新路由,但使用简单的自动化策略也大有帮助。 搭建测试环境(我更喜欢笔记本)可从线上环境加载一部分代表性的数据(建议至少有一个分片)。使用线上的查询回放加压(较难)。...排查下JVM哪部分消耗了时间和内存,然后探索下Elasticsearch/Lucene源代码,检查是哪部分代码在执行或者分配内存。...某些修改很细微(比如 indices query ,但其他人可能要求我们完全重写查询执行。最终的代码严重依赖于我们的查询模式,所以可能适合也可能不适合他人使用。因此目前为止我们并没有开源这部分代码。

    59050

    【精选好文】Reddit如何统计每个帖子的浏览量

    之前没听过也没了解过 HyperLogLog,通过翻译这篇文章正好简单学习下。欢迎指正错误~ 我们想要更好的向用户展示 Reddit 的规模。为了这一点,投票和评论数是一个帖子最重要的指标。...这种实现方式对于访问量低的帖子是可行的,但一旦一个帖子变得流行,访问量剧增时就很难控制了。甚至有的帖子有超过 100 万的独立访客!...这种结合了两种算法的实现有很大的好处,因为它对于小集合和大集合都能够保证精确度,同时保证了适度的内存增长。可以在 google 的这篇论文中了解这种实现的详细内容。...这通常会发生在网友访问较老帖子的时候,这时该帖子的计数器很可能已经在 Redis 中过期了。 为了存储存在 Redis 中的计数器过期的老帖子的浏览量。...总  结 我们希望浏览量可以让发帖者了解帖子全部的访问量,也帮助版主快速定位自己社区中高访问量的帖子。在未来,我们计划利用我们数据管道在实时方面的潜力来为 Reddit 的用户提供更多的有用的反馈。

    1.4K40

    400+节点的Elasticsearch集群运维

    为何不使用较新版本的Elasticsearch呢?主要原因是升级困难。在主版本间滚动升级只适用于从ES 5到6(从ES 2到5应该也支持滚动升级,但没有试过)。因此,我们只能通过重启整个集群来升级。...起初打算使用不同层级的数据,在较慢的磁盘上存储较旧的数据,但是由于我们只有相关的较低量级旧于15个月的数据(只有编辑数据,因为我们丢弃了旧的社交数据),然而这并未奏效。...我们已经使用线性优化自动重新路由,但使用简单的自动化策略也大有帮助。 搭建测试环境(我更喜欢笔记本)可从线上环境加载一部分代表性的数据(建议至少有一个分片)。使用线上的查询回放加压(较难)。...排查下JVM哪部分消耗了时间和内存,然后探索下Elasticsearch/Lucene源代码,检查是哪部分代码在执行或者分配内存。...最终的代码严重依赖于我们的查询模式,所以可能适合也可能不适合他人使用。因此目前为止我们并没有开源这部分代码。不过这可能是下一篇博文的好素材。 ? 图表说明:响应时间。

    62930

    全部自动化可行吗?

    软件测试耗费时间和资源是事实。可以从不同的角度观察软件的测试。可以根据我们测试的内容来划分。例如,项目中的每个可交付成果,如需求、设计、代码、文档、用户界面等,都应该进行测试。...此外,我们可能会根据用户和功能要求或规范对代码进行测试,即黑盒测试。在此级别,我们将代码作为黑盒进行测试,以确保程序预期的所有服务都存在、按预期工作且没有问题。...我们可能还需要测试代码的结构,即白盒测试。测试也可以根据测试中的子阶段或活动来划分,例如,测试用例生成和设计,测试用例执行和验证,建立测试数据库等。测试确保开发的软件最终没有错误。...但是,任何过程都不能保证开发的软件 100% 没有错误。 尽管手动测试存在各类的问题,但即使在大型项目中,也不可能用自动化测试完全取代它。...企业花费大量时间使用最佳工具和实践来开发完美的测试自动化解决方案,但如果自动化检查对团队没有帮助,那也无济于事。我们不应该以取代手动测试为目标,而应该拥抱它对团队的优势。

    15630

    踩坑 | starrock节点不稳定问题

    然而一顿排查之后,发现网关运作正常,直接去starrock中查数,数据也非常正常。 于是我想到可能是问题的调查方向有问题了。...Bug或代码问题: StarRocks的代码可能存在错误或缺陷,导致节点不稳定。这可能是由于内存泄漏、死锁、并发问题等引起的。...处理方案也顺手看了一下: 检查日志:查看 Starrocks 节点的日志文件,通常位于日志目录下,例如 /var/log/starrocks/。检查日志可以帮助你找到具体的错误信息,从而解决问题。...升级软件版本:如果你正在使用较旧的 Starrocks 版本,尝试升级到最新的稳定版本,以获取更好的性能和稳定性。...检查配置文件:检查 Starrocks 节点的配置文件,确保配置正确,没有错误或冲突的配置项。

    79710

    从400+节点ElasticSearch集群的运维中,我们总结了这些经验

    为何不使用较新版本的Elasticsearch呢?主要原因是升级困难。在主版本间滚动升级只适用于从ES 5到6(从ES 2到5应该也支持滚动升级,但没有试过)。因此,我们只能通过重启整个集群来升级。...起初打算使用不同层级的数据,在较慢的磁盘上存储较旧的数据,但是由于我们只有相关的较低量级旧于15个月的数据(只有编辑数据,因为我们丢弃了旧的社交数据),然而这并未奏效。...我们已经使用线性优化自动重新路由,但使用简单的自动化策略也大有帮助。 搭建测试环境(我更喜欢笔记本)可从线上环境加载一部分代表性的数据(建议至少有一个分片)。使用线上的查询回放加压(较难)。...排查下JVM哪部分消耗了时间和内存,然后探索下Elasticsearch/Lucene源代码,检查是哪部分代码在执行或者分配内存。...最终的代码严重依赖于我们的查询模式,所以可能适合也可能不适合他人使用。因此目前为止我们并没有开源这部分代码。不过这可能是下一篇博文的好素材。 ? 图表说明:响应时间。

    1.2K20

    Rules of Machine Learning: Best Practices for ML Engineering

    不要担心发布的产品没有用到机器学习技术 机器学习很酷,但它需要数据。理论上,您可以从不同的问题中获取数据,然后调整新产品的模型,但这可能会比基本启发式算法差。...例如,Google Plus What’s Hot的pipeline会丢弃较旧的帖子(因为它试图对新帖进行排序)。...这条pipeline被复制用于Google Plus Stream,其中较旧的帖子仍然有意义,但新的pipeline不希望舍弃旧的帖子。...训练的时候是批处理,上线的时候是在线处理,但是有时候代码还是可以重用的。比如,你可以创建针对你系统的对象,其中的所有联结和查询结果都以可读的方式存储,错误也可以被简单地测试。...但是,请牢记,即使知道用户在其他媒体资源上有历史记录,也是可以提供帮助的。例如,同一个用户同时活跃在两个不同的产品上,这本身就暗示了一些东西。

    1K30

    Google 的工程实践对初创公司有用吗?

    为了这个目的,我在去年建立了“工程图书俱乐部”,以帮助我们从行业中的优秀企业和优秀人才汲取经验。...我们的用户往往拥有较旧的、资源受限的移动设备,因此,我们需要跟踪应用程序的规模及数据消耗来维持其易用性。 为了避免自己的偏见,我们会持续采访用户并查看数据。...我们将开始检查无意识的偏见,作为设计阶段的一部分,以确保我们的变更不会无意间伤害到任何用户。 知识共享与团队合作 软件工程中的协作即使不比个人工作更重要,也同样重要。...我们很高兴地发现,谷歌很多以团队为导向的实践已经深深扎根在 Instawork 的文化中。 在进行代码审查时,我们默认会提出澄清性问题,而非陈述观点或假设错误。我们会以一种谦逊的态度来进行技术讨论。...但是,我们更喜欢的是排名的搜索结果。IDE 只能对一个特定的资源库进行分析,而无法对其进行推断开发人员是如何使用它的。排名的搜索结果提高了工程师发现相关代码示例的概率,同时忽略了潜在的死代码。

    31230

    库克减持苹果,套现2.4亿元 | Swift 周报 issue 51

    ,所以它可以在未来被标记为这个属性并且不会破坏旧代码。...(埃斯库莫)对卡瓦尔的帖子发表了回应,表示这种行为是预期的,并且将“严格并发检查”设置为“完成”将在扩展中生成“MainActor警告”。埃斯库莫还提供了一个示例演示了这一点。...帖子承认标准库代码中可能会出现错误并被修复,标准库维护人员将决定是否修复错误,这可能会改变现有字符串的行为。另一种选择是继续使用错误的实现以保持稳定性,但这种做法被反对。...帖子还讨论了发现错误后的潜在解决方案,并讨论了如何改变字符串的行为。结论是,即使有些属性行为发生变化,仍然推荐采取改变字符串行为的解决方案。...文章解释了参数包的概念,指出在之前的代码中,随着泛型数量增加,函数声明变得越来越冗长且难以维护,而参数包能够通过简化函数声明的方式提高代码的可读性和可维护性。

    24022

    ChatGPT 大师

    ChatGPT 的免费版本没有搜索互联网的能力,但使用从“训练”数据中学习的信息生成响应,这也为错误留下了余地。...步骤 2:创建高质量内容 一旦您确定了您的特定市场,重要的是要创建对您的受众独特且有趣的高质量内容。撰写信息丰富、包容和有趣的帖子来吸引您的受众的注意。 此外,请确保您的内容写得流畅,没有语法错误。...步骤 3:记录下指导说明 一旦参数设置完成,就是编写生成代码的指令的时候了。这些指令可能包括您想要从代码或应用程序规范中实现的功能的描述。务必清晰而准确地编写指令以达到期望的结果。...步骤 5:审查和编辑代码 一旦代码生成完成,重要的是审查和编辑代码以纠正任何错误或提高代码质量。这是一个重要的步骤,以确保生成的代码正常工作且质量高。...结果甚至可以被过滤,以删除包含你不想与品牌关联的单词、链接或评论的帖子。 客户也经常使用社交媒体快速联系,并期望有人能够快速、及时地回复。近 65%的消费者期望品牌在社交媒体上 24 小时内回复问题。

    10200

    12 个学习新的编程语言的方法

    1 将其与类似的语言进行比较 当你首次观看有关该语言的第一个教程或阅读代码时,请尝试猜测该语言的每个部分将会做什么,并检查你的判断是否正确。...如果记笔记可以帮助你整合信息,请拿起一张纸并记下三个列表: 看起来很熟悉的东西,并且做了预期中的事 看起来很熟悉的东西,但做了意料之外的事 看起来完全是新的东西 ?...评估搜索结果中显示的博客帖子的质量和决定认真采用他们的建议时,请查看作者的公共代码组合以及发布日期。...提出问题后,请务必坚持一段时间来听取建议或会回答你的疑问可能产生的后续问题。 5 编写玩具程序 一次练习一个新的概念,很少有任务可打败只使用某个概念的玩具程序。...在购买有关该语言的书籍之前,请先查看书籍出版的日期以及其示例所涵盖的语言版本。如果使用的是较旧的书籍,请务必使用其所使用的语言版本的示例。还要在网上调查一下,以了解自出版以来语言发生了怎样的变化。

    90560
    领券