github

OAuth2基本概念和运作流程

≯℡__Kan透↙ 提交于 2021-02-10 06:06:05
OAuth(开放授权)是一个关于授权的开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。目前的版本是2.0版,本文将对OAuth2.0的一些基本概念和运行流程做一个简要介绍。主要参考 RFC-6749 。 应用场景 这里有两个典型的例子: 比如你浏览某个网站的技术文章,发现其中某段介绍的不够详细,想留言给作者提问,点击 评论 ,结果发现需要有这个网站的账号才能留言,此时有两个选择,一个是新注册一个此网站的账号,二是点击通过github快速登录。前者你觉得过于繁琐,直接点击了github登录,此时,OAuth的认证流程就开始了。通过引导跳转到github界面,会提示你是否授权该网站使用你的github用户信息,点击确认,跳转回原网站,发现已经使用你的github账号默认注册了一个用户,而且还不需要用户名和密码,便捷高效。 假如有一个云冲印的网站,可以将你存储在Google的照片冲印出来,用户为了使用该服务,必须让云冲印读取Google上的照片。为了拿到照片,云冲印必须得拿到一个用户的授权,如何获取这个用户授权呢?传统方法是用户将用户名和密码告诉云冲印,那么云冲印就可以自由无限制的访问了(相当于用户自己访问),这样显然是不行的,有几个严重的缺点: 云冲印为了保存后续服务,会保存用户的密码,这样很不安全

Hacker News 简讯 2021-02-10

牧云@^-^@ 提交于 2021-02-10 05:55:11
最后更新时间: 2021-02-10 05:00 Creeping as a Service - (every.to) - [中文翻译版] 作为服务爬行 得分:90 | 评论:11 | 评论翻译 Browser Fuzzing at Mozilla - (hacks.mozilla.org) - [中文翻译版] Mozilla浏览器模糊化 得分:111 | 评论:6 | 评论翻译 Minesweeper automates root cause analysis as a first-line defense against bugs - (fb.com) - [中文翻译版] 扫雷艇自动进行根本原因分析,作为对付虫子的第一道防线 得分:45 | 评论:7 | 评论翻译 Launch HN: SigNoz (YC W21) – Open-source alternative to DataDog - [中文翻译版] 发布HN:SigNoz(ycw21)–DataDog的开源替代品 得分:146 | 评论:47 | 评论翻译 Pattern Matching Accepted for Python - (lwn.net) - [中文翻译版] Python接受的模式匹配 得分:72 | 评论:29 | 评论翻译 Looking at GSM security 30 years later

讨厌手写,印度小哥开源了一个手写体转换工具,支持中文

≡放荡痞女 提交于 2021-02-10 05:48:57
【导语】:Text-to-Handwriting 是一个在线的开源工具,可以将文字输入转为手写体,并提供图片下载。 简介 Text-to-Handwriting 的开发者是个印度小哥,他讨厌手写作业,所以开发了这个工具,可以将文字输入转化为手写体,并提供图片下载。工具使用了以下第三方库: html2canvas,用于将 dom 元素转化为 canvas; jsPDF,以图片为原型生成对应的PDF文件; cypress,用于测试的库。这个库开源前哨介绍过,是一个很强大的自动化测试工具,详情点击 这里查看 ; serve,用于启动本地服务; 该项目是作者出于好玩开发的,目前存在一些问题,并且这个工具作者不是全职在维护,有些问题疑问无法及时解答,同时也呼吁更多的开发者参与进来。以下是一个已知的问题: 使用自定义字体时,字母之间会有间隙。作为临时解决方案,提供了调整字母间隙和单词间隙的选项来处理这个问题 项目地址: https://github.com/saurabhdaware/text-to-handwriting 简单使用 作者提供了一个在线地址供我们使用,地址是: https://saurabhdaware.github.io/text-to-handwriting/工具使用很简单,在左边 Input 输入需要转化的文字,右边选择手写字体,字体大小,图片尺寸,单词、字母间隙等

LeetCode刷题笔记

↘锁芯ラ 提交于 2021-02-10 05:48:43
学好算法很重要,然后要学好算法,大量的练习是必不可少的,LeetCode是我经常去的一个刷题网站,上面的题目非常详细,各个标签的题目都有,可以整体练习,本公众号后续会带大家做一做上面的算法题。 官方链接: https://leetcode-cn.com/problemset/all/ 一、题意 难度: 中等 https://leetcode-cn.com/problems/integer-to-roman/ 罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况: I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。 X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。 C 可以放在 D (500) 和 M (1000) 的左边

SpringBoot系列-整合Mybatis(注解方式)

*爱你&永不变心* 提交于 2021-02-10 05:31:47
上一篇文章 《SpringBoot系列-整合Mybatis(XML配置方式)》 介绍了XML配置方式整合的过程,本文介绍下SpringBoot通过注解方式整合Mybatis的过程。 [TOC] 一、常用注解说明 @Mapper 可以给接口自动生成一个实现类,让spring对mapper接口的bean进行管理,并且可以省略去写复杂的xml文件。 @Options 配置映射语句的属性。例如:@Options(useGeneratedKeys = true, keyColumn = "id"):指定表的自增主键并自动绑定到实体类对象。 @Result 修饰返回的结果集,关联实体类属性和数据库字段一一对应,如果实体类属性和数据库属性名保持一致,就不需要这个属性来修饰。 @Param 如果你的映射方法的形参有多个,这个注解使用在映射方法的参数上就能为它们取自定义名字。若不给出自定义名字,多参数(不包括 RowBounds 参数)则先以 "param" 作前缀,再加上它们的参数位置作为参数别名。例如 #{param1}, #{param2}。 @Select、@Delete、@Insert、@Update 这四个注解分别代表将会被执行的 SQL 语句。它们用字符串数组(或单个字符串)作为参数。如果传递的是字符串数组,字符串之间先会被填充一个空格再连接成单个完整的字符串。 二、实战

如何在CentOS 7中安装最新Git(源码安装)

不想你离开。 提交于 2021-02-10 05:17:59
如何在CentOS 7中安装最新Git 2017年05月20日 11:49:53 阅读数:1624 Git是在今天的软件开发行业一个非常有用的版本控制工具。我一直使用Git。于是为Linux公社的读者写一篇如何在 CentOS 7中安装Git教程 什么是Git? 如果你曾经使用过Github这样的网站或者在Bitbucket 购买过代码,把它展示给你的朋友,那么你可能知道Git是什么。至少,你肯定对它有过了解。 Git是软件开发中最广泛使用的版本控制系统,其最初发布于九年前的2005年4月7日,主要是为了保证一个大型的分布式开发项目的顺利进行。和客户端 - 服务器系统的开发不同,开发者独立于网络访问或中央服务器,因为每个Git的工作目录是一个全面的资料库。 创始人Linus Torvalds决定遵循 GNU通用公共许可证 第二版的协议条款,免费的发布Git。维基百科中可以了解到,有许多语言来正在开发这个版本控制系统,如Perl, Bash, C and Tcl。 在GentOS7上安装Git之前,我必须明确Git支持主流的操作系统,如Linux,POSIX,Windows和OS X. --------------------------------------分割线 -------------------------------------- GitHub 教程系列文章 :

How to easy commit Android Studio

半世苍凉 提交于 2021-02-10 04:06:23
问题 ive recently started with android studio and im making easy programs, but i need to perform several commits during my code development Ive already installed GIT, checked out if it connects properly with GIT server and my account (Everything ok) I created a repository from VCS -> Import into version control -> Share project on Github (Everything ok) But when i want to commit all my project (with all the subfolders) for the first time, i select the desired folder but when it commits and pushs,

How to easy commit Android Studio

旧时模样 提交于 2021-02-10 03:59:26
问题 ive recently started with android studio and im making easy programs, but i need to perform several commits during my code development Ive already installed GIT, checked out if it connects properly with GIT server and my account (Everything ok) I created a repository from VCS -> Import into version control -> Share project on Github (Everything ok) But when i want to commit all my project (with all the subfolders) for the first time, i select the desired folder but when it commits and pushs,

Upload file > 25 MB on Github

谁都会走 提交于 2021-02-10 03:27:04
问题 I have a file that I want to add to Github. Its size is more than 25 MB limit of github. It is a csv file. How can I upload it on Github. Steps followed till now $ cd path_of_directory $ git lfs install $ git lfs track "*.csv" $ git add Filename.csv $ git commit -m "Filename.csv" Till here everything is fine. I get below success message: $ git commit -m 'FileName.csv' [master (root-commit) 3f089ff] FileName.csv 1 file changed, 3 insertions(+) create mode 100644 Downloads/Folder_of_file

autodoc directive works locally but not on readthedocs

荒凉一梦 提交于 2021-02-10 03:08:04
问题 My repo is located on github here: https://github.com/AshleySetter/optoanalysis And the docs are in https://github.com/AshleySetter/optoanalysis/tree/master/optoanalysis/docs ReadTheDocs doesn't fail but the produced documentation (hosted here: https://optoanalysis.readthedocs.io/en/latest/) doesn't display the doc strings that should be produced by the ..autodoc:: command. However it runs fine locally and displays the documentation when I open the build/html/index.html file. On ReadTheDocs