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

客户端软件的轮回:更好还是更糟糕?

我记得当年从会议室的预定,到经费的审批,到复杂工作流程的处理,都是在 Notes 里完成的,无比方便 —— 我甚至可以查看到我的报销的处理当前被卡在谁身上,停留了多长时间。...而 web 无需安装,可以随时随地使用的优点,在企业内部,并不是一个特别重要的特性:毕竟,每个人都有自己的专属工作设备,很少有需要直接通过 web 访问企业内部的应用。...二十年前,我使用纯客户端版本的,仅仅若干兆大小的 MyBase 管理我的个人知识库;二十年后,我在使用上百兆的 Notion。...我们再看最近融资融的离谱,风头正劲的 clickUp。它是一个灵活的项目协作工具。clickUp 可以方便地使用各种模板组织数据,并且用不同的 view 来观察数据。...协同工作,对公司(组织,团队等)内部的人员来说,由权限系统以及要同时处理某一个文档或者数据的 N 个人(设备)之间的可信共识(比如 raft concensus)处理即可 —— 这应该是绝大多数的使用场景

1.2K30

锻炼生产力赋权劳动力

选择系统 找到正确的生产力系统意味着理解一个人的状况,目标和需求-然后持续使用该系统,直到开始产生有益的结果。...生产力软件公司Doist的创始人兼首席执行官AmirSalihefendić向《电子商务时报》解释说:“没有正确使用生产力工具,就不会自动提高您的生产力。”...“而且每个人都是不同的,所以对一个人有效的方法并不适用于每个人。” 为了帮助人们设计出适合他们的生产力系统,Doist设计了一个测验,分析了个人的特定偏好,以便推荐特定的技术。...“不同于其他只关注人员工作方式的生产力工具,它仅适用于特定团队或用例,ClickUp是一个完全可定制的生产力平台,可取代组织中所有其他工作场所应用,并为用户提供从项目管理到聊天的一切功能,文档,时间管理...生产力的未来 在当代世界中,个人和企业都在努力使工作(尤其是远程工作)更具生产力和可持续性。 ClickUp的Evans表示:“生产力领域的未来是进一步整合和定制化之一。

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

    15个最佳缺陷错误跟踪工具(2024)

    功能特点: 项目管理:它帮助你自动从其他应用程序导入文档,你可以轻松筛选和搜索特定任务,并按项目对任务进行排序。ClickUp提供了许多模板,并允许截图或视频反馈捕获。...支持的平台:Windows和Android。 优点: 使用可保存布局创建自定义视图的功能。 为团队合作提供协作功能。 它有许多模板可供选择。 这对于团队和个人都是一个很好的解决方案。...官方网址: https://clickup.com/ 8、Zoho BugTracker Zoho BugTracker使从单个平台创建和管理项目的所有方面变得容易,通过平台的自动化团队通知,维护严格的项目标准是毫不费力的...,使每个人都保持一致。...官方网址: https://www.bugzilla.org/ 11、Mantis Mantis为用户提供简单的使用操作,从你的移动设备管理项目,并享受轻松的应用程序集成,以获得真正的使用体验。

    13210

    想象力,工程方法以及取舍

    所以这篇文章我就继续挥着想象力的翅膀,看看如何做一个数据放在客户端的,注重离线体验的如 Notion,ClickUp 那样的生产力工具。...如果能够保持同一个客户端发出来的事件的顺序不变,那么整个状态就不会发生违背因果律的情况。...上篇文章我还提到了可信网络和不可信网络的问题,现在想想,似乎没有必要考虑不可信网络,因为 Notion / clickUp 的使用场景,都是公司团队或者亲朋好友这种可信网络。...上一篇文章我只是提了一个问题 —— 为什么 Notion / clickUp 这样的效率软件在如今的强力 CPU 下,表现地如此低效,进而谈了谈我个人对这个问题的 vision,并不是说把数据放在客户端就一定比服务器更好...可以不依赖服务器而在客户端提供各种各样的数据访问的方式(filter, aggregate, projection, gorupby 等等),甚至,可以提供 API 让本地数据很容易被 pandas 等工具使用

    63230

    Postman----API接口测试神器

    Postman安装 可以从以下URL下载Postman Native App: https://www.getpostman.com/apps 或者你可以在Google Chrome网上商店添加扩展程序...hl=en Postman非常容易上手,它提供API调用的集合,我们必须按照规范来测试应用程序的API。 可以从给定的下拉列表中选择API调用方法,根据API调用设置授权、标头、正文等信息。...可在Postman中使用的API调用方法: ? 根据API调用的标头: ? 根据API调用的正文信息: ? 然后,您可以通过单击Send按钮来执行API调用。...一个人可以导入别人的集合,也可以导出他们的集合,这样其他人也可以在他们的电脑上使用这个集合。 ? ?...Authorization - 请求中包含的授权令牌用于标识请求者。 请求主体(RequestBody)- 它包含要随请求一起发送的数据(取决于请求方法的类型)。我使用原始形式的数据发送请求。

    3.9K30

    关于 Notion-Like 工具的反思和畅想

    就我个人而言,Wolai 的新特性不是我的刚需。我存在其他用户特性需求。FlowUs. 这是我目前正在使用的产品。...、Coda、ClickUp、Craft、AppFlowy、Focalboard、Loop、印象笔记Verse具体工具选择的方法论,可以参阅文章《工作流的祛魅:从工具、阅读到写作》.模板就是生产力不知道其他人是否和我一样有类似的情形...在 Notion 中痴迷于设计个人模版的日子,我获得了以下几个教训:1.寻找工具很重要,但不可能一步到位。...和 Database 理念相通增加块属性后来,由于我个人更喜欢大纲编辑器,对 Notion 的使用便逐渐减少。而在使用双链笔记的过程中,逐步发现了 Database 进化的某种路径。...我在《工作流的祛魅:从工具、阅读到写作》这篇文章中,详细论述了选择工具的 9 个标准:比如功能性、可拓展性、开放性、安全性、可移植性、易使用性、社区、UI 设计.

    1.1K50

    Jenkins 支持 Github APP 身份验证了

    我很高兴的宣布在 Jenkins 中 GitHub 应用进行身份验证现已支持。这是许多用户期待已久的功能。...改进的安全性和更严格的权限 - 与服务用户及其个人访问令牌相比,GitHub Apps 提供了更精细的权限。这使 Jenkins GitHub 应用程序需要更少的权限集即可正常运行。...访问 GitHub Checks API - GitHub Apps 可以访问 GitHub Checks API 以从 Jenkins 作业创建检查运行和检查套件,并提供有关提交和代码注释的详细反馈。...这是一个大型组织的示例: 3 流水线中获取 API 令牌 除了将 GitHub App 身份验证用于多分支流水线之外,您还可以直接在流水线中使用 app 身份验证。...这可以用于从流水线中调用其他 GitHub API 端点,可能是 deployments api,或者您可能希望实现自己的 checks api 集成,直到 Jenkins 开箱即用为止。

    1.4K20

    使用Kubernetes身份在微服务之间进行身份验证

    存在与令牌关联的特定上下文,该上下文允许datastore从API服务接受令牌并从其他地方拒绝令牌。 此上下文用于允许或拒绝该请求。 1.想象一下向API组件发出请求。 ?...2.API向datastore进行身份验证的唯一方法是,如果它具有有效的令牌。API使用其凭据从授权服务器请求令牌。 ? 1.API向datastore发出请求,并附加令牌作为有效身份的证明。 ?...基础架构中的两个应用程序也是如此。 1.后端组件使用其API密钥和密钥向Keycloack发出请求,以生成会话令牌。2.后端使用会话令牌向第二个应用程序发出请求。...机密持有ServiceAccount的令牌,您可以使用该令牌来调用Kubernetes API。 这是应该根据tokenreview API进行验证的令牌。...3.datastore收到请求后,会从X-Client-Id标头中读取令牌,然后向令牌审阅API发出请求以检查其有效性。

    7.9K30

    详解 HTTP 客户端调用 K8S API,建议收藏!

    验证客户端 如何从 Pod 内部调用 Kubernetes API 如何使用 curl 对 Kubernetes 对象执行基本的 CRUD 操作 如何使用 kubectl 的 raw 模式直接访问 Kubernetes...从 Internet 获取软件包并在笔记本电脑上运行它们。由于我没有时间检查我使用的每一段开源代码,我更喜欢隔离和一次性的开发环境。...验证客户端 另一种验证 API 请求的方法是使用包含有效服务帐户 JWT 令牌的 header 头。...⚠️ 从 Kubernetes 1.24 开始,不再为每个 ServiceAccount 对象自动生成包含 Service Account 令牌的 Secret API 对象。...Kubernetes API 调用等效于 kubectl 命令 我已经多次提到您可能对特定kubectl命令发出的实际请求序列不满意。但是你不读代码怎么能知道这个序列呢?

    11K41

    Kubernetes 中的用户与身份认证授权

    API 调用的方式向集群中添加普通用户。...而Service Account 是由 K8s API 管理的帐户,它们都绑定到了特定的 namespace,并由 API server 自动创建,或者通过 API 调用手动创建。...这意味着集群内部或外部的每个进程,无论从在服务器上输入 kubectl 的用户、节点上的 kubelet或web控制面板的成员,都必须在向 API Server 发出请求时进行身份验证,或者被视为匿名用户...如果未指定,将使用 API Server 的 TLS 私钥。 --service-account-lookup:如果启用,从 API 中删除掉的 token 将被撤销。...已签名的JWT可以用作承载令牌,以验证为给定的服务帐户。有关如何在请求中包含令牌,请参见上面的内容。通常,这些令牌被装入到pod中,以便在集群内对API Server进行访问,但也可以从集群外部使用。

    1.6K10

    APP消息推送方案调研

    例如,腾讯 QQ 的服务器(Provider)会给苹果公司对应的服务器(APNs)发出通知,然后再中转传送到你的设备(Devices)之上。...https://firebase.google.com/docs/cloud-messaging对于 Android 设备,FCM 使用单一的、优化的连接到 Google Play 服务,而不是为每个应用程序建立单独的连接...这些令牌是设备与FCM服务交互的唯一标识符。以下是获取这些令牌的步骤:集成Firebase SDK:首先,确保你的应用已经集成了Firebase SDK。...获取Firebase实例ID:在应用中,使用Firebase实例ID服务来获取一个唯一的标识符。这个服务会处理令牌的生成和刷新。...did=ap_card&trk=ap_card百度云推送免费,国内,功能简单,可以通过API方式调用平台功能。

    40510

    从0开始构建一个Oauth2Server服务 发起认证请求

    你的应用程序唯一应该用它做的就是用它来发出 API 请求。某些服务将使用 JWT 等结构化令牌作为其访问令牌,如自编码访问令牌中所述,但在这种情况下,客户端无需担心解码令牌。...虽然先发制人地刷新访问令牌可以节省 HTTP 请求,但您仍然需要处理 API 调用在您预期令牌过期之前报告过期令牌的情况,因为访问令牌可能因许多超出预期寿命的原因而过期。...例如,Google 的 API 使用 OpenID Connect 提供一个 userinfo 端点,该端点可以返回有关给定访问令牌的用户的信息,或者您可以改为从 ID 令牌获取用户信息。...有些人喜欢在当前访问令牌到期前不久获得一个新的访问令牌,以保存 API 调用失败的 HTTP 请求。...虽然这是一个非常好的优化,但它不会阻止您仍然需要处理如果访问令牌在预期时间之前过期时 API 调用失败的情况。

    19330

    从0开始构建一个Oauth2Server服务 单页应用

    这有许多安全问题,如隐式流程所述,不应再使用。请参阅https://oauth.net/2/browser-based-apps/ 了解更多详情。...下图说明了一个示例,其中用户与浏览器交互,浏览器直接向服务发出 API 请求。首先从客户端下载 Javascript 和 HTML 源代码后,浏览器会直接向服务发出 API 请求。...在这种情况下,应用程序的服务器永远不会向服务发出 API 请求,因为一切都直接在浏览器中处理。 授权 授权代码是一个临时代码,客户端将用它来交换访问令牌。...交换访问令牌的授权代码 为了交换访问令牌的授权代码,应用程序向服务的令牌端点发出 POST 请求。该请求将具有以下参数。...刷新令牌 从历史上看,在隐式流程中,从来没有任何机制可以将刷新令牌返回给 JavaScript 应用程序。

    22330

    【技术分享】使用电报API免费创建个人通知系统

    Telegram 具有一个非常简单的 API,几乎可以自动化任何事情——您甚至可以使用它来向您发送消息。 为什么需要个人通知系统? 作为开发人员,即使我们远离键盘,我们的工作也在不断运行。...为此,需要将消息从机器人发送给您。 创建机器人是通过向名为 BotFather 的现有机器人发出命令来实现的。.../startchat_id 在这里,你可以使用 curl 或任何你想要的客户端;你只需要向这个 url 发出一个 GET 请求: https://api.telegram.org/bot[TOKEN]/...getUpdates 替换为之前从 BotFather 获取的令牌,但请记住将机器人部分保留在令牌之前的 URL 中。...电子邮件对我来说有一个非常具体的作用,因为它们是我个人沟通的主要方式。 和业务问题,所以我不想弄乱我的收件箱或有一个单独的电子邮件地址。

    3.9K60

    浏览器中存储访问令牌的最佳实践

    然后,攻击者可以伪装成用户,调用用户可以调用的任何后端端点,并造成严重损害。 浏览器中的存储解决方案 应用程序收到访问令牌后,需要存储该令牌以在API请求中使用它。浏览器中有多种方法可以持久化数据。...如果您的应用程序容易受到XSS攻击,攻击者可以从存储中提取令牌并在API调用中重放它。因此,会话存储不适合存储敏感数据,如令牌。 IndexedDB IndexedDB是索引数据库API的缩写。...最佳实践建议在内存中存储令牌时将其保存在闭包中。例如,您可以定义一个单独的方法来使用令牌调用API。它不会向主应用程序(主线程)透露令牌。...使用Cookie的OAuth语义 Cookie仍然是传输令牌和充当API凭据的最佳选择,因为即使攻击者成功利用XSS漏洞,也无法从cookie中检索访问令牌。...换句话说,令牌处理程序模式建议一个JavaScript应用程序可以用来认证用户并安全地调用API的API。为此,该模式使用cookie来存储和发送访问令牌。

    26610

    如何在Ubuntu 16.04上使用Flask和Python 3编写Slash命令

    例如,键入/who列出当前频道中的所有用户。 您可以创建自己的slash命令,Slack工作区的成员可以找到它们。将命令安装到工作区并调用该命令时,可以指示Slack向您编写的程序发出请求。...然后我们将定义命令并指定命令在调用命令时应该请求的URL。 要创建Slack应用程序,请访问https://api.slack.com/apps并单击绿色的“创建新应用程序”按钮。...命令的API文档声明我们应该使用Slack提供的与commnd关联的验证令牌来验证slash命令。 此验证令牌应保密,因此我们将其保存在一个名为.envfile的新文件中,该文件不受版本控制。...) $ nano .env 访问https://api.slack.com/apps获取验证令牌。...第3步 - 创建Flask应用程序 当我们在Slack中调用/slash命令时,Slack将向我们的服务器发出请求。

    3K40

    复盘Notion从0到100亿美金的增长路径,给Global SaaS公司带来哪些启示?

    这里需要强调的是,Notion的大使计划和KOL营销是截然不同的两码事,前者用心交朋友,后者收钱念脚本。...在近几年全球SaaS领域新兴的玩家之中,有相当多的玩家都属于这类“Alternative流派”,包括我曾经在《在把 ClickUp 做到2000万美元 ARR 的过程中,我学到了这三件事》中介绍过的当红小生...Clickup,给自己贴的其中一个标签就是“Notion Alternative”,也获得了巨大的成功。...在全面拥抱公有云、API生态遍地开花的环境下,Notion走了一个更加丝滑的路线——集成主流套件。...再例如,为了能让用户更轻松的上手,甚至是前面叫嚣着要替换的Google全家桶套件,Notion也主动做了集成。

    1.2K10

    如何在微服务架构中实现安全性?

    我首先描述如何在 FTGO 单体应用程序中实现安全性。然后介绍在微服务架构中实现安全性所面临的挑战,以及为何在单体架构中运行良好的技术不能在微服务架构中使用。...接下来,当客户端发出包含会话令牌的请求时,SessionBasedSecurityInterceptor 从指定的会话中检索用户信息并建立安全上下文。...或者,应用程序可以将会话状态存储在会话令牌中。在本文的后面,我将介绍一种使用会话令牌存储会话状态的方法。但让我们首先看一下在微服务架构中实现安全性的挑战。...基于登录的客户端的事件序列如下: 客户端发出包含凭据的登录请求。 API Gateway 返回安全令牌。 客户端在调用操作的请求中包含安全令牌。...因为这种令牌的接收方必须对安全服务发起同步 RPC 调用,以验证令牌并检索用户信息。 另一种消除对安全服务调用的方法是使用包含有关用户信息的透明令牌。

    4.5K40

    关于 Node.js 的认证方面的教程(很可能)是有误的

    接下来,这是第四个结果,来自写于 2015 年的 Google 产出的 express js passport-local 教程。它使用 Mongoose ODM,实际上从我的数据库读取凭据。...(人人都知道 MongoDB 实例通常是非常安全的) 你可以指责我择优挑选教程,如果择优挑选意味着从 Google 搜索结果的第一页进行选择,那么你会是对的。...攻击者只需为每个用户发出密码重置,从 DB 读取未加密的令牌,并为用户帐户设置自己的密码,而不必经历使用 GPU 装备对 bcrypt 散列进行的昂贵的字典攻击过程。...拥有一个无状态的、可添加黑名单的、可自定义的令牌比十年来使用的旧 API 密钥/私密模式更好。...如果你有前端的背景,不知道其他的编程语言,我个人认为,使用 Ruby 是一个不错的选择,毕竟站在巨人的肩膀上比从头开始学习这些类型的东西要容易。 如果你是教程作者,请更新你的教程,特别是样板代码。

    4.6K90
    领券