首页
学习
活动
专区
圈层
工具
发布

七年毫无成果,2.5 亿澳元打了水漂!澳大利亚证券交易所得到的教训:企业区块链从来都没有任何意义

DAML 是一种功能性、形式上可证明且非图灵完备的语言——尽管在澳大利亚证券交易所接受它时,DAML 实际上还不完整。 在企业计算中,“智能合约”被称为“数据库触发器”或“存储过程”。...只有在对性能有极致的需求时才会使用它们。 即使是加密货币交易所也不会在其内部系统中使用区块链。他们会在常规数据库系统上运行他们的交易引擎。...CHESS 的替换系统采用了错误的方法和错误的技术,而这些东西来自一家“从未做过真正系统的公司”。 每况愈下 数字资产控股公司在 2016 年 1 月至 6 月期间推出了一个原型系统。...聪明又能干的开发人员在开发这个项目——我在 2018 年初看到的一个演示给我留下了深刻的印象,因为它非常理智和合理——但它几乎无法提供即时的 CHESS 速度,更不用说改进了。...澳大利亚证券交易所让加密公司 DigitalX 和 Zerocap 在 Synfini 上运行试点系统。

34310

外汇 API 接入与使用指南:实时数据获取经验分享

作为在金融科技领域混了五六年的开发者。最近几年,我越来越依赖外汇 API 来处理全球外汇数据,尤其是那些提供外汇实时报价的接口。记得刚入行时接了个需求,要在我们电商系统里加实时汇率换算。...从我的经验看,选择 API 时要优先考虑免费或低成本的汇率 API,尤其是那些提供外汇实时数据接口的。别一上来就选贵的商用版(如果你预算相当充足当我没说了哈哈),先用免费的练手。...你得先想清楚:实时性:实时到底要多“实时”? 跨境电商页面展示,可能 5 分钟更新一次都够了;但你要做外汇交易工具,那得是秒级甚至毫秒级数据。数据覆盖:API 的覆盖范围是否包含你业务需要的货币对。...错误: {data['msg']}")else: print(f"错误: {response.status_code}")这个代码超级简单,运行后就能看到最新的汇率。...else: print(f"API 错误: {data['msg']}")else: print(f"错误: {response.status_code}")给几个实在建议起步阶段用免费的

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

    我用Bolt DIY + Deepseek V3做了个跨年倒计时,2024留给你最后的温暖。

    2024年的最后一天,当我坐在电脑前整理这一年的技术笔记时,不禁感慨万千。这一年,AI技术的发展如同坐上了火箭,而在AI编程工具这个领域,变化更是让人目不暇接。...要知道,很多开发者一直在寻找一个既强大又经济的解决方案,而这个组合某种程度上做到了。...这让我想起了之前因为浏览器崩溃丢失重要对话的经历。现在能随时把对话下载下来,需要的时候再恢复,这种设计确实解决了一个实际的痛点。 ▲ 下载为json 不过实践中也遇到了一些有趣的情况。...更有趣的是,当我试图直接使用Google官方API时,却遇到了连接错误。反而是通过OpenRouter调用Gemini 1.5模型一切正常,这大概就是"墙"带来的有趣现象吧。...无论是构建 SaaS 服务,还是开发创业项目的 MVP,我都非常看好像 Bolt DIY 这样既有创造力又能实现二次开发的 AI 工具在创业场景中的潜力。

    78310

    区块链翻天覆地 10 件事!

    如果区块链工程师们能够了解这个行业的十个方面,他们将可以抢先一步或保持与时俱进。也许这十个方面不是全部。但是知道得越多,优势就越明显。...它允许工程师在分布式网络上构建区块链应用程序和其他数字服务。在这个模型中,行业提供了基础设施和区块链构建工具。...区块链工程师正在努力消除这个漏洞。 联合区块链 区块链是许多组织的福音,也是那些处理高度敏感信息的组织的诅咒。联合区块链的突破让这些组织得到了解脱。...物联网(IoT) 物联网(IoT)行业在最近几年得到了显著的发展。Gartner 的研究估计,到 2020 年,物联网设备的数量将达到 200 亿台以上。...许多加密货币初创公司因使用区块链而受到批评,因为在区块链中,一个简单的解决方案可能就足够了。一个显而易见的事实是该技术的采用速度。

    56930

    【5min+】美化API,包装AspNetCore的返回结果

    GetSomeResult() { return OK("My String"); } 当我们运行起来,通过POSTMan等工具进行调用该API时就会返回My String这样的结果。...来感受一下不使用统一格式的案例场景: 小明(开发人员):我开发了这个API,他将返回用户的姓名: HTTP/1.1 200 OK Content-Type: application/json; charset...而后端开发者为了图方便,在api中随意返回结果,只负责业务能够调通就OK,但是却没有任何规范。 前端人员此时心里肯定有一万只草泥马在奔腾,心里默默吐槽: 这个老几写的啥子歪API哦!...前端人员可以将该json进行转换,而“result”代表了业务成功时候的结果,而当“isError”为true的时候,代表本次操作业务上存在错误,错误信息会在“message”中显示。...AspNet Core中的结果处理流程 在解决这个问题之前,我们得先来了解一下AspNetCore在Action返回结果之后都经历了哪些过程,这样我们才能对症下药。

    1.8K30

    探索 .NET团队对API的设计流程

    我喜欢编写C#代码,自己也写过很多API库,其中很多都是内部使用的库,而使用这个库的不到30人,即使这样,我仍然写了bug,那我得修啊,但我没有意识到所有的环境下这个库都是否可以使用, 以过去我的经验,...1.设计阶段 - Design 最开始,Immo Landwerth 发现在HttpClient中处理Json很麻烦,于是他在github提了一个json扩展的建议,里面包含了遇到了哪些问题,然后如何改进...API开始审查,在此会议上,.NET团队的核心专家汇聚一堂,评估方案并确保公共API适合目标框架,这是至关重要的一步,为了兼容性,设计中的错误或疏忽可能会持续很长时间,这意味着API决策需要彻底,团队也希望该...当我感兴趣的API有讨论的时候,我就会经常上去看这些,我发现听到讨论并观看.NET团队对设计框架的想法非常有趣,在此过程中必须考虑许多细微的差异,这里面包含了大量的.NET 方面的知识,通常会提出一些细微的实现细节行为...总结 这个过程非常有趣,我们了解到了.NET 团队,最初由一个想法,再经过设计,审查,讨论,最终上线,这些都在Github进行,都是公开的,在这个过程中,我们可以学习非常全面的.NET的知识,因为微软的专家处理这些事情

    60310

    asyncawait初学者指南

    如果在浏览器中运行该代码,或者在Node中(17.5+版本中使用--experimental-fetch)运行,我们将看到,事情仍然以错误的顺序打印在控制台中。 让我们来改变它。...我并不是说我们应该对所有的事情都使用async/await(该语法确实有其缺点,我们将在讨论错误处理时看到),但我们应该意识到这是可能的。...当处理多个then()语句和错误处理时,这一点变得尤其真实。 错误处理 在处理异步函数时,有几种方法来处理错误。...并行运行异步命令 当我们使用await关键字来等待一个异步操作完成时,JavaScript解释器会相应地暂停执行。虽然这很方便,但这可能并不总是我们想要的。...这是ES2022中引入的语言,从14.8版开始在Node中可用。 当我们在文章开头运行我们的代码时,我们已经被这个东西所要解决的问题给缠住了。还记得这个错误吗?

    1.2K20

    方法论:在不是太懂源码的情况下,我是怎么定位源码问题的?

    在日常开发中,我们多多少少会遇到些问题,有时候是自己的写法有错误,这时候可能就要先检查一遍,看看文档,看看是哪里的问题。...本篇文章讲解介绍我最近遇到的一个真实例子,在不是太懂源码的情况下,通过自己的一些经验、调试技巧,去定位问题发现问题在我的某个项目中,当我使用 pnpm i --fix-lockfile 时,一定会报如下错误...webstorm 的调试配置,qf-tds-vue-plugins 是我的项目文件夹,下面配置的意思是,我要在这个文件夹运行以下命令(因为是在项目目录安装依赖):# 实际上 pnpm i,也是运行全局安装的...这里我直接回顾一下整个错误的相关信息:@vitejs/plugin-basic-ssl 在安装 vite 的时候,遇到了版本解析错误,4.0.4_@types+node@17.0.45在 resolveDependency...函数中,会解析 @vitejs/plugin-basic-ssl 的 package.json。

    1.3K20

    方法论:在不是太懂源码的情况下,我是怎么定位源码问题的?

    在日常开发中,我们多多少少会遇到些问题,有时候是自己的写法有错误,这时候可能就要先检查一遍,看看文档,看看是哪里的问题。...本篇文章讲解介绍我最近遇到的一个真实例子,在不是太懂源码的情况下,通过自己的一些经验、调试技巧,去定位问题 发现问题 在我的某个项目中,当我使用 pnpm i --fix-lockfile 时,一定会报如下错误...,错误信息很明显就说,vite@4.0.4_@types+node@17.0.45 这个版本解析不出来,个人感觉应该是要解析成 vite 4.0.4,我 package.json 也是这么写的,pnpm...webstorm 的调试配置,qf-tds-vue-plugins 是我的项目文件夹,下面配置的意思是,我要在这个文件夹运行以下命令(因为是在项目目录安装依赖): # 实际上 pnpm i,也是运行全局安装的...在 resolveDependency 函数中,会解析 @vitejs/plugin-basic-ssl 的 package.json。

    1.1K10

    那个让Claude直接操控我电脑的MCP协议,到底是个什么鬼东西?

    当我第一次在Claude Desktop里,直接让它“读取我本地的Nginx日志并分析502错误原因”,然后它真的直接读了我硬盘里的文件并且给出分析结果时,我承认,我有点起鸡皮疙瘩了。...这也是我觉得它设计得精妙的地方——它默认不是为了做成HTTP微服务,而是做成一个本地的“插件进程”。 第一个吃螃蟹:写个“查进程”的工具 咱们的目标很简单:让Claude能查我电脑上运行的进程。...Windows用户记得要把路径里的反斜杠 \ 写成双斜杠 \\,不然JSON解析会报错。这种低级错误我当年刚入行的时候没少犯,现在想起来还觉得蠢。 改完配置文件,重启Claude Desktop。...以前我们做个运维平台,得画前端页面,得写后端API,得做鉴权,得写文档教同事怎么用。 以后呢? 我可能只需要写几个Python函数,把它们暴露成MCP Server。...你在写代码的时候,直接问Cursor:“这个函数是谁在哪次提交里改的?”Cursor直接通过MCP调Gitlab API查出来告诉你。这效率,提升的不是一星半点。

    30310

    在生产环境用了一个月Go语言,我有4点体会

    然而,我很快就遇到了现实生活中的生产问题: 恢复中间件——用来日志打印和静默处理程序代码中的死机。...日志——我想要某个方案,可以打印每个请求的信息,包含 body params、auth tokens 等等(用于调试目的)。 更好的错误处理——我希望错误仍然是带有错误信息和代码的 JSON 响应。...然而,当你有一些比较复杂的端点时,你就会注意到生产率的真正差异。你经常会遇到需要验证某些 JSON 字段的情况,并且需要有意义的错误信息来描述错误。...虽然这个体验还可以,但在查询数据时,我遇到很多样本,特别是不得不使用 Scan 语法。...4 Docker 我遇到的一个挑战是配置这个项目的生产环境。开发环境和生产环境总会有一些差别,例如这个应用程序在哪个端口上运行、数据库的主机和凭证,等等。

    79620

    Vue之异步组件【探究 Vue 的异步组件的魔力所在】

    引子 有没有想过在 Vue.js 中,当我们点击一个按钮来显示某个特性的时候,我们的浏览器正在背后默默地为我们处理一堆事情,然后回馈给我们结果?这就是 Vue 的异步组件的魔力所在。...Promise大法好 Promise 是 JavaScript 中处理异步操作的一个重要工具。把它想象成在我们的 Vue 组件中投递邮件,而邮递员正是我们的浏览器。...当邮递员(浏览器)开始投递邮件(请求数据)时,他会做出一个 Promise(许诺): “我一定会把邮件送到指定的地方。”...嘘 ~,我们有个“信鸽术”组件,这个组件是从数据库中获取信息,然后显示给用户,这可就用到了 Promise 的力量了。...你的代码会被切成多块,只在需要时加载相应的块,而不是一次性加载所有代码。这样不仅提升了初次加载速度,还能大大节省你的用户的数据使用量。

    33810

    我在产品上线前不小心删除了7 TB的视频

    本文权当记录成长过程中的点滴,请大家轻拍。 在很多高手们看来,这个故事简直不可理喻……没错,里头有太多坏习惯、太多低级错误,在硅谷巨头看来完全不可想象。...去年 10 月左右,我曾经写信给对方的支持团队,询问他们能不能帮助迁移,回复中说他们“会调查一下”。然后就没有然后了。 所以说,我们得重新上传这些视频素材。...所以在使用这个脚本之后,所有不存在于我们数据库第一页里的视频都会被从 Vimeo 中删除。 这里还有另一个问题:我测试了代码,并使用了以上示例中的这个错误循环。...直到现在,我也不知道这个问题该怎么解决。所以就算是用上这段代码,我也得每 10 秒就手动单击一次来选择视频,这样才能让程序持续运行。...总 结 这事让我学到了什么?首先就是在执行破坏性操作之前,先充分进行测试。也希望 Vimeo 和外包商也能从中吸取教训吧,虽然我怀疑他们根本不在乎。

    1.3K10

    20分钟带你掌握JavaScript Promise和 AsyncAwait

    原文出处:https://www.freecodecamp.org/news/learn-promise-async-await-in-20-minutes/ 一般在开发中,查询网络API操作时往往是比较耗时的...因此,为了避免程序在请求时无响应的情况,异步编程就成为了开发人员的一项基本技能。 在JavaScript中处理异步操作时,通常我们经常会听到 "Promise "这个概念。...用户故事:我的朋友Kayo答应在两周后在我的生日Party上为我做一个蛋糕。 如果一切顺利且Kayo没有生病的话,我们就会获得一定数量的蛋糕,但如果Kayo生病了,我们就没有蛋糕了。...在此函数中,resolve和reject是默认提供的回调函数。让我们仔细看看上面的代码。 当我们运行onMyBirthday函数2000ms后。...示例3:从Web API中获取国家信息 一般当从API中获取数据时,开发人员会精彩使用Promises。

    92320

    实战 | 记一次23000美元赏金的漏洞挖掘

    所以让我们假设目标是test.com 当我开始搜索程序时,我发现管理面板 UI 绕过 目标使用JSON Web Token (JWT)作为身份验证机制,我花了一些时间来理解,试图在使用 JSON Web...我找到了有趣的子域admin.test.com,现在我们来到了有趣的部分,管理面板公开了 js 文件 app.js,在我阅读了整个文件 200000 行代码后,我发现它使用JSON Web Token...我立即报告了这个错误,但这是错误赏金计划的预期响应: 厂商:我们与开发人员讨论了这个问题,他们说你可以访问的管理仪表板只是一个在客户端呈现的反应应用程序(那种只需要呈现公共信息的页面),自从实际的 API...我同意团队的观点,考虑到我需要在JSON Web Token (JWT) 中缩小范围的关键错误。...我发现这个端点https://admin.test.com/upload返回 403,这很有趣,因为我在 app.js 文件中找到了这个端点。 现在,如果我能够上传webshell 怎么办?

    2.4K20

    为什么我们从Python切换到Go?

    使用Go的原因 原因一 —— 性能 Go 的运行速度很快! Go 非常快,其性能与 Java 或 C ++ 类似。在我们的用例中,Go 比 Python 快 30 倍。...当我第一次开始编程时,我总是喜欢使用 Python 的更高级功能。Python 可以让你用你写的代码变得非常有创意。...例如,你可以: 使用 MetaClass 在代码初始化时自行注册类 交换正确和错误 将函数添加到内置函数列表中 通过魔术方法重载操作符 这些功能很有趣,但是,正如大多数程序员都会同意一点,在阅读别人的代码时这些功能经常会使代码更难理解...我喜欢剑斗,但在我仍记得代码应该做什么的时候,会让任务完成得更加顺利: 原因六 —— 建立团队的能力 首先,让我们从最明显的一点开始:与 C ++ 和 Java 等早期的语言相比,Go 开发人员并不多。...虽然这种方法有效,但很容易丢失出错的范围以致于难以确保你可以向用户提供有意义的错误。该错误包通过允许你上下文和堆栈跟踪添加到你的错误中解决了这个问题。 另一个问题是,很容易意外忘记处理错误。

    3K20

    隐秘通讯与跳板?C&C服务器究竟是怎么一回事

    这个攻击者就思考得改变一下数据交流的方式,于是用微博当作C&C服务器。后门程序和控制程序内置爬虫脚本,通过XPath参数或者其它参数抓取微博中的内容,将其当作控制命令。...但是当我运行twittor.py的时候的确是可以收到信息的,这个就尴尬了。 google搜索没有结果,于是慢慢查看官方文档,最终找到了问题的出处。...文件名我就叫C&C吧,然后选择默认的编译方式。 编译好后我复制到windows系统上,然后双击运行。...这时email收到了一份邮件,里面有我的系统进程,系统版本等详细信息。 通过payload代码中第504行开始(sendEmail Class),我们可以知道这里就是发送邮件的地方。...当时我的内心是大写的崩溃。不怕代码出错误,就怕出了错误不知道在哪里。 Google的时候发现了这么一个东西。OMG!我设置的两个账号都是QQ和163的,原来是这个原因。

    4.2K100

    文因互联鲍捷:深度解析知识图谱发展关键阶段及技术脉络 | 公开课笔记

    ▌描述逻辑 到了八十年代时,描述逻辑就已经比较成熟了。描述逻辑是逻辑的一种,我在这里面列了一张表,这是描述逻辑和一阶逻辑 (FOL 逻辑)之间的对应。...后来这个语言被美国的国防部高等研究所资助了一个项目叫“DAML”,这就是第一个在美国这边把知识表现语言放在网上一种官方的努力。...那个时候我们这个领域遇到了一些瓶颈的,就是 OWL 这个语言或者语义网整个领域,在 2000 年前后是大家非常寄予厚望的,就好像现在大家对于深度学习寄予厚望一样。...Lean semantic Web 在整个领域发展过程中,我慢慢也有一些思考。后来我有一个博客叫“语义噪声”,这里记录了很多我对语义网大大小小事情的想法。...因为当我们认同弱语义定义时,在工程上是允许各种特例存在的,因为一旦进行强语义建模时,一方面是精确,但重要的是成本升上去了,所以我们在不精确和成本之间做一个衡量,这个问题不是太重要,不用抠这个字眼。

    1.2K50

    如何构建NodeJS微电影服务并使用docker部署

    开发新服务时,您可以选择新的技术栈。 微服务通常组织得更好,因为每个微服务都有一个非常具体的工作,并且不关心其他组件的工作。...有一个测试这个模块的文件,我稍后会在文章中讨论,但是如果需要使用它,你可以在github repo branch step-1上找到它。...正如你所看到的,我们正在传递一个options对象,它拥有mongo连接所需的所有参数,当我们通过身份验证过程时它将传递event-mediator对象。...回顾 我们所做的… 交流讨论 我们只做了这个通信流程的第一部分,我们制作了电影服务来查询电影首映,我们在NodeJS中构建了电影服务API,首先我们用RAML规范设计api,然后开始构建我们的API,并进行相应的单元测试...然后,我们将我们的微服务放入Docker容器中,以便能够进行一些集成测试。 我们在NodeJs中学到了许多,但这只是开始而已。我希望这个东西可以在您使用Docker和NodeJS时帮助你。

    2.8K30
    领券