Read the Docs

ASP.NET Core3.1使用Identity Server4建立Authorization Server-1

拟墨画扇 提交于 2020-10-23 18:39:20
前言 网上关于Identity Server4的资料有挺多的,之前是一直看杨旭老师的,最近项目中有使用到,在使用.NET Core3.1的时候有一些不同。所以在此记录一下。 预备知识: https://www.cnblogs.com/cgzl/p/9405796.html 本文内容参考 杨旭老师之前博客: https://www.cnblogs.com/cgzl/p/7780559.html 官方文档: https://identityserver4.readthedocs.io/en/latest/ 如杨旭老师所说,官方文档真的很详细,有时间建议大家看下官方文档。 建立Authorization Server 建立ASP.Net Core项目使用空模板。 项目建立之后,运行方式改为使用控制台运行而不是IIS Express,以便查看各种debug信息。 这个已成为习惯,也是学习杨老师的,确实比较方便,当然如果不喜欢可以不设置,只需要端口号配置的时候对应好就可以的。 修改后文件代码为: { "profiles": { "IdentityServer4.AuthServer": { "commandName": "Project", "launchBrowser": true, "applicationUrl": "http://localhost:5000",

CEPH 14.2.9(nautilus)手动安装遇到的问题及解决方法

柔情痞子 提交于 2020-10-14 05:43:05
CEPH 14.2.9(nautilus)手动安装遇到的问题及解决方法 "Error ERANGE: pg_num 800 size 2 would mean 2112 total pgs, which exceeds max 750 (mon_max_pg_per_osd 250 * num_in_osds 3)" 官网有人说是BUG( https://tracker.ceph.com/issues/22735 ),有两种解决方式,一种覆盖配置,另一种减小创建pool时的pg数。 我选择的是覆盖配置。 $ vim /etc/ceph/ceph.conf [global] 。。。省略 mon_max_pg_per_osd = 2000 。。。省略 2." 3 monitors have not enabled msgr2" 按步骤配置好ceph-mgr( https://ceph.readthedocs.io/en/latest/mgr/administrator/#mgr-administrator-guide ) 也就是下面两个命令,name是自己定的 # ceph auth get-or-create mgr.$name mon 'allow profile mgr' osd 'allow *' mds 'allow *' # ceph-mgr -i $name 然后执行

Python自动化办公知识点整理汇总

偶尔善良 提交于 2020-10-03 12:20:33
知乎上有人提问: 用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音。 自动化办公无非是excel、ppt、word、邮件、文件处理、数据分析处理、爬虫这些,这次就来理一理python自动化办公的那些知识点。 python基础 excel自动化 ppt自动化 word自动化 邮件处理 文件批量处理 数据处理与分析 自动化爬虫 下面一一详解。 python基础 能做这些的前提是会使用Python,最起码要熟悉基本语法,可以编写小脚本。 对于python语法的要求,你可以对照python基础教程的部分查看需要学那些,找个免费视频教程跟着学,然后多敲代码练习。如果习惯看书的话,可以买本python入门书备查。 语法 主要内容 基本数据类型 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组) 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合) 运算符 算术运算符、逻辑运算符、赋值运算符、比较运算符、位运算符... 数值类型 整型(Int)、浮点型(float)、复数(complex) 条件控制语句 if...elif...else语句 循环语句 while语句

IdentityServer4 4.x版本 配置Scope的正确姿势

旧时模样 提交于 2020-10-02 21:59:23
前言 IdentityServer4 是为ASP.NET Core系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0 认证的框架 IdentityServer4官方文档: https://identityserver4.readthedocs.io/ 看这篇文章前默认你对IdentityServer4 已经有一些了解。 本篇使用IdentityServer4的4.x版本,跟老版本的稍微有些差别。下面直接进入正题。 鉴权中心 创建IdentityServer4项目 使用IdentityServer4 来搭建一个鉴权中心,首先建议安装一下IdentityServer4的官方项目模板。也可以不安装,自己创建项目,然后NuGet安装需要的包也行。(不过还是推荐用官方的模板,很方便)。 命令行执行: dotnet new -i IdentityServer4.Templates 安装完成后会多出以下项目模板: 我这里选用is4inmem这个模板来创建项目,这个模板的数据都是写死在内存中的,并且包含了Quickstart页面,比较简单方便。 来到我的项目目录下执行: dotnet new is4inmem --name Idp 执行完成会生成以下文件: VS2019打开项目: 运行项目: 配置ApiResource、ApiScope、Clients 修改Startup

自制「低配版」开源波士顿动力机器狗:53万买不起,有树莓派就够了

孤街醉人 提交于 2020-09-24 08:36:15
  机器之心报道    编辑:蛋酱    自己动手,丰衣足食,顺便还能收获一波项目经验。      自从波士顿动力宣布开启 Spot 四足机器狗零售以来,很多机器人爱好者都经历了一些内心的波动。   看到开售新闻时:「我想买。」   换算出人民币价格之后:「告退了。」   面对这款售价 7.5 万美元(折合人民币 53 万元)起的 「机器狗」,只有为数不多的买家敢于下单,并晒出了开箱视频。像我们这样的普通市民,也只有点赞、收藏、分享的份儿了。   但我们不妨换个思路:近日,一位外国小哥用树莓派纯手工打造了一只「低配版」Spot 机器狗,总成本仅为原版 Spot 机器狗的 1%。   00:00/00:00倍速   它的名字叫做「Spot Micro」。最重要的是,代码已经开源。   项目地址:https://github.com/mike4192/spotMicro    你需要的制作材料   在动手之前,我们先计算一下成本:   树莓派 3B   伺服(Servo)控制板:PCA9685(I2C 接口)   伺服:12 × PDI-HV5523MG   16×2 液晶面板(I2C 接口)   电池:2s 4000 毫安时锂电池,直连电源伺服器   外置稳压电路:HKU5 5V/5A   Spot Micro 的 3D 打印框架(已开源)      本着精打细算的原则

Detectron2 开始训练 | 八

你离开我真会死。 提交于 2020-08-20 07:05:17
作者|facebookresearch 编译|Flin 来源|Github 训练 从前面的教程中,你现在可能已经有了一个自定义模型和数据加载器。 你可以自由创建自己的优化器,并编写训练逻辑:使用PyTorch通常很容易,并且使研究人员可以看到整个训练逻辑更清晰并具有完全控制权。 tools/plain_train_net.py中提供了一个这样的示例。 (tools/plain_train_net.py: https://github.com/facebookresearch/detectron2/blob/master/tools/plain_train_net.py ) 我们还提供了标准化的"trainer"抽象,最小hook系统( https://detectron2.readthedocs.io/modules/engine.html#detectron2.engine.HookBase ) ,这有助于简化标准的训练类型。 你可以使用 SimpleTrainer().train() ,它为单次成本单优化器单数据源训练提供了最小的抽象。内置 train_net.py 脚本使用 DefaultTrainer().train(),它包含一个人们可能希望选择的更多标准默认行为。这也意味着它不太可能支持你在研究过程中可能想要的一些非标准行为。 SimpleTrainer().train

DIY一只机器狗需要多少钱?最低仅900美元,斯坦福大学出品,代码已开源

a 夏天 提交于 2020-08-20 02:49:51
DIY 一只四足机器狗,最低只需要 900 美元?它是斯坦福学生机器人俱乐部的新成员「Pupper」。 机器之心报道,参与:蛋酱。 自从波士顿动力 Spot 机器狗开启零售以来,不知道有多少人迷上了这只价值 53 万元人民币的 昂贵宠物 。当然,除了少数大佬以外,人们碍于经济实力,也只能远远观望一下…… 现在,我们能够以一个更完美的价格,自己 DIY 四足机器狗了。最近,斯坦福学生机器人俱乐部迎来了家族新成员「Pupper」,零件成本最低仅需 900 美元。 Pupper 可以做到跳跃、小跑、遛弯,用户使用游戏手柄控制它的移动方式和目的地。Pupper 内部的树莓派接受到指令后,将控制伺服电机的运动,以正确的方式行进到正确的地点。 小步快跑,像极了遛狗时的样子。 跳跃动作也十分轻盈。 去年,我们介绍过 Pupper 的兄长 Doggo ,也是一款极具运动天赋的机器狗,组装成本在 3000 美元左右。 相比之下,Pupper 的价格更加亲民,设计也更加简单。即使是高中生,也可以 DIY 出自己感兴趣的四足机器人。 在一次采访中,团队成员 Nathan Kau 提到,这只机器狗重量约为 1.2 公斤,看起来「像一个鞋盒」。这只狗会在客厅里走来走去,像一只真正的宠物狗那样。 Pupper 被设置为可编程模式,购买者还能结合自身意愿更改或扩展机器人的功能,包括蹦跳、奔跑等不同步态

Fabric基础知识

流过昼夜 提交于 2020-08-18 20:46:58
Fabric基础知识 简介 基础概念 MSP分级 简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言(DSL)编写的智能合约编写的分布式分类帐平台。 基础概念 陶老师的博客—— https://blog.csdn.net/russell_tao/article/details/80459698 官方文档—— https://hyperledger-fabric.readthedocs.io/zh_CN/latest/membership/membership.html ChainCode——链码,也称智能合约。自动判断条件满足,执行的回调脚本(如补偿扣款,自动还款) MSP——Membership Service Provider,基于CA认证的身份信息验证服务。它定义了对于自己所在的 Peer 节点的信任域 (比如,组织) 节点本地 MSP 定义了节点的权限(比如,谁是节点管理员),同时也包含了对已注销过期的信息 用户的本地 MSP 允许用户在交易中证明自己是通道的成员(比如在链码交易中),或者系统中指定角色的所有者(比如,在配置交易中的组织管理员) 同属于一个Channel中的组织