Casdoor是一个基于OAuth2.0/OIDC的UI优先集中认证/单点登录(SSO)平台,简单点说,就是Casdoor可以帮你解决 用户管理 的难题,你无需开发用户登录注册等与用户鉴权相关的一系列功能,只需几个步骤,简单配置,与你的主应用配合,便可完全托管你的用户模块,简单省心,功能强大。 仓库地址: https://github.com/casbin/casdoor 演示地址: https://door.casbin.com/ 官网文档: https://casdoor.org/ Casdoor目前作为Casbin社区项目统一使用的鉴权平...

在JavaScript中,promise和async/await是处理异步操作的两种不同方式。但它们是密切相关的。 promise是最终导致异步操作完成或失败的对象。承诺可以处于以下三种状态之一:挂起、已履行或拒绝。异步操作完成后,承诺要么以值实现,要么因错误而被拒绝。 //UsingPromises functionpromiseFunction(){ returnnewPromise((resolve,reject)=>{ setTimeout(()=>{ resolve("Resolved"); },2000); }) } console.log("Start"); pro...

虽然是一个简单的工具,但 useState 许多开发人员仍然会犯错误。在代码审查期间,我经常看到即使是有经验的人也会犯这些错误。在本文中,我将通过简单实用的示例向您展示如何避免它们。 错误地获取以前的值 使用setState时,可以将以前的状态作为回调的参数进行访问。不使用它可能会导致意外的状态更新。我们将用一个典型的反例来分解这个错误。 import{useCallback,useState}from"react"; exportdefaultfunctionApp(){ const[counter,setCounter]=useState(0); consthand...

1.Sequelize Sequelize是一种基于promise的Node.js对象关系映射器(ORM)使用,它使开发人员更容易使用关系数据库。 2.CORS CORS是一个Node.js包,它使用Connect/Express提供跨域资源共享(CORS)作为中间件。CORS包包装了Node.js路由中间件,允许程序从其自己的域以外的域访问资源。 3.  Nodemailer Nodemailer简化了从Node.js服务器发送电子邮件的过程。它使用一个传输对象,该对象与其他支持传输一样,基于简单邮件传输协议(SMTP)。 4.Passport Passport是一...

1. Javascript30  JavaScript30是由流行的Web开发人员和教育家WesBos创建的网站,它提供免费的30天挑战,帮助人们提高他们的JavaScript技能。该挑战赛由30个短视频教程组成,每个教程都专注于JavaScript的不同方面。教程的范围从数组和函数等基本概念到更高级的主题,如AJAX、WebSockets和HTML5画布。 2. FrontendMentor FrontendMentor是一个网站,为开发人员提供Web开发挑战和项目,以提高他们的技能并展示他们的工作。该网站提供了一系列挑战,从初学者级别的项目到更高级的项目,涵...

  c2iwB2zH5QDK   2023年11月19日   12   0   0 css开发人员cssWebWeb开发人员

前言 在日常使用办公系统的过程中,经常被问到一个问题,就是附件中如果上传的是视频文件,如何在网页上播放?虽然可以下载后再在本地播放,但是有时候只是想看一下视频里其中的一段,下载后再播放就非常的浪费时间。 在这篇文章中,我们将一步一步手把手教你如何实现在办公系统中播放视频(以kintone为例)。另外,本篇会比较偏向刚刚入门kintone自定义开发的同学,借助这个播放视频的实例,我们会从需求分析,前期准备,代码语句的选择,查阅资料,JS方法等使用,以及日常编程中的一些小技巧予以一一讲解,希望能对初学者向熟练工过渡,起到一个启发和帮助作用。我们知道,需求来了能解决自然是好,但是更重要的是学会整个一...

Background 我们经常压缩文件,这点很普通。但有时候会产生分卷压缩的需求。 所谓分卷,就是把压缩文件拆分成若干文件,已达到限制单个文件容量上限的目的。 在目前的时代下,这种需求非常小众,但以下两种情况还是有可能会有作用。 想把非常大的文件/文件夹上传到网盘,但是网盘有单个文件容量限制 拆分后文件的hash就会面目全非,可以防止和别人重复的文件被系统误删。🚧不放心还可以加上密码 Requirement 全自动分别批量分卷压缩某个文件夹下的所有文件 譬如有这样一个需求: 🍜我有一个专门放电影的文件夹,其中有100部电影,单个视频文件超10G,20G是家常便饭。还有不少是蓝光原盘达到...

  c2iwB2zH5QDK   2023年11月02日   22   0   0 7z文件名网盘文件名网盘7z

微信和公司用的办公平台互通,我们已经说过几篇。 这次将给大家介绍,如何在微信里写周报内容,添加到公司办公平台的周报应用里。 工作中,如果出差在外,或者回到家想要汇报一周的工作情况的时候,不用下载额外的app,只需要通过常用的微信就可以向办公系统里添加记录,是不是很酷? 由于正式公众号需要认证,这次我们暂时使用微信公众账号测试号。公司的办公系统,我们用kintone做例子。 完成后的样子 在微信公众号对话框里写周报的内容,发送。 kintone里收到通知,点开确认。 准备 kintone设置 首先根据上面的设想来创建kintone应用。我创建的是简易版的应用。 微信公众号设置 接口的配置可...

禁用第三方cookie之后,经过亲测,结论是: 不一定,百度统计还是有可能知道你是谁的。但可能失准。 本想研究一下百度统计是如何统计数据的,发现基本上是利用cookie。大致情况是这样的: 名称 用途 有效期 类型 HMACCOUNT VisitorIdentifier,全局唯一 永久 第三方Cookie,hm.baidu.com域 Hm_lvt_siteid 记录访客当前访问序列的开始时间,如果没有设置这个cookie,则访客为新访客。当本次访问是一个新的访问开始时,更新该cookie为当前时间。 1年 第一方Cookie Hm_lpvt_siteid 当...

  c2iwB2zH5QDK   2023年11月02日   41   0   0 百度Chrome数据Chrome数据百度

引言 2023年,IT领域的焦点无疑是ChatGPT,然而,同属OpenAI的开源产品Whisper似乎鲜少引起足够的注意。 Whisper是一款自动语音识别系统,可以识别来自99种不同语言的语音并将其转录为文字。 如果说ChatGPT为计算机赋予了大脑,那么Whisper则为其赋予了耳朵。 想象一下,在企业应用领域,我们能够利用Whisper将语音转化为文字,然后再借助ChatGPT来进行翻译或总结。 接下来,我们将以实际操作为出发点,逐步向您介绍如何利用AI实现音频、视频的内容总结。 前期准备 GPU 首先,我们需要解决硬件方面的问题。 虽然OpenAI提供了HTTPAPI来调用Whis...

引言 3月份AI应用大爆发催生了国内大量需求。 然而,所有的需求都不可避免得遇到很多非技术性的问题: 部署开源模型的成本巨大,且效果成谜,65B的模型推理应用最少需要130G显存,而微调训练则需要额外添加8倍的资源。 ChatGPT官方API不对中国用户开放,且续费无法使用国内信用卡。强行使用存在法律隐患。 企业用户对安全隐私存在更高的要求。 要解决上面问题,允许私有部署的云服务厂商无疑是最佳选择。 微软作为OpenAI的主要投资者之一,早在2021年11月就推出了AzureOpenAI服务,支持模型的私有部署,并由Azure来提供安全保证。 在定价方面,AzureOpenAI和Ope...

  c2iwB2zH5QDK   2023年11月02日   65   0   0 AzurechatgptChatGPTAzure

前言 Youtube上的前端网红「Theo」在React文档仓库发起了一个Pullrequest,号召React文档不要再默认推荐CRA(createreactapp),而是应该将Vite作为构建应用的首选。vite的影响力已经从vue蔓延到了react,可见在前端工程化开发中,它已经越来越流行,是时候该从webpack切换到vite了。 为什么使用vite Vite采用了基于ESModule的开发服务器。进行本地开发时,使用HMR,速度快了很多。相较于webpack,有很多优势: 更快的热更新机制 更快的打包效率 更简单的配置 在做kintone开发时,我也很想尝试使用vite进行开发,...

  c2iwB2zH5QDK   2023年11月02日   34   0   0 自定义jsonico
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~