w1100n
This site is best viewed in Google Chrome
wiloon, 4/30/2019 12:11

https://www.jianshu.com/p/2b131bfc2f10 Bcrypt是单向Hash加密算法,类似Pbkdf2算法 不可反向破解生成明文。 一、Bcrypt是怎么加密的? Bcrypt有四个变量: saltRounds: 正数,代表hash杂凑次数,数值越高越安全,默认10次。 myPassword: 明文密码字符串。 salt: 盐,一个128bits随机字符串,22字符 myHash: 经过明文密码password和盐salt进行hash,个人的理解是默认10次下 ,循环加盐hash10次,得到myHash 每次明文字符串myPassword过来,就通过10次循环加盐salt加密后得到myHash, 然后拼接BCrypt版本号+salt盐+myHash等到最终的bcrypt密码 ,存入数据库中。 这样同一个密码,每次登录都可以根据自省业务需要生成不同的myHash, myHash中包含了版本和salt,存入数据库。 作者:martin6699 链接:https://www.jianshu.com/p/2b131bfc2f10 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

wiloon, 4/29/2019 23:23

export OVPN_DATA=”ovpn-data” docker volume create –name $OVPN_DATA docker run -v $OVPN_DATA:/etc/openvpn –log-driver=none –rm kylemanna/openvpn ovpn_genconfig -u udp://home.wiloon.com docker run -v $OVPN_DATA:/etc/openvpn –log-driver=none –rm -it kylemanna/openvpn ovpn_initpki docker run -v $OVPN_DATA:/etc/openvpn -d -p 192.168.50.220:1194:1194/udp –cap-add=NET_ADMIN –name openvpn –restart=always kylemanna/openvpn docker run … Continue reading

wiloon, 4/29/2019 16:14

https://github.com/wangyuheng/ddl2plantuml java -jar ~/apps/ddl2plantuml.jar foo.sql er.puml docker run \ -e DDL=’/mnt/data/ddl.sql’ \ -e PLANTUML=’/mnt/data/er_by_docker.puml’ \ -v ddl2plantuml-data:’/mnt/data’ \ wangyuheng/ddl2plantuml:latest

wiloon, 4/29/2019 10:13

https://blog.csdn.net/u011510825/article/details/50531864 最近公司开发新项目,web server使用nginx,趁周末小小的研究了一下,一不小心踩了个坑吧,一直404 not found!!!!!当时卡在location和root中,但是网上却比较少聊这方面的关系,一般都是聊location匹配命令(这里可以看看http://www.nginx.cn/115.html),花了一下午,彻底搞清楚了location和root到底怎样找到文件的。 nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 [root] 语法:root path 默认值:root html 配置段:http、server、location、if [alias] 语法:alias path 配置段:location root实例: location ^~ /t/ { root /www/root/html/; } 如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件。 alias实例: location ^~ /t/ { alias /www/root/html/new_t/; } 如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/new_t/a.html的文件。注意这里是new_t,因为alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。 注意: 使用alias时,目录名后面一定要加”/”。 alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。 4. alias只能位于location块中。(root可以不放在location中) 作者:果汁华 … Continue reading

wiloon, 4/28/2019 15:38

https://github.com/golang-standards/project-layout 在实际的项目中发现大家的目录结构都比较凌乱,基本每个人都有每个人的风格,一个项目在不断地变大,一些新的文件或目录又不断地被添加进来,从这里面去找到自己需要的信息的成本越来越高,一个统一的通用的目录结构非常有必要。 以下内容来自于github上的这个项目(https://github.com/golang-sta…) /cmd main函数文件(比如 /cmd/myapp.go)目录,这个目录下面,每个文件在编译之后都会生成一个可执行的文件。 不要把很多的代码放到这个目录下面,这里面的代码尽可能简单。 /internal 应用程序的封装的代码,某个应用私有的代码放到 /internal/myapp/ 目录下,多个应用通用的公共的代码,放到 /internal/common 之类的目录。 /pkg 一些通用的可以被其他项目所使用的代码,放到这个目录下面 /vendor 项目依赖的其他第三方库,使用 glide 工具来管理依赖 /api 协议文件,Swagger/thrift/protobuf 等 /web web服务所需要的静态文件 /configs 配置文件 /init 服务启停脚本 /scripts 其他一些脚本,编译、安装、测试、分析等等 /build 持续集成目录 云 (AMI), 容器 (Docker), 操作系统 (deb, rpm, pkg)等的包配置和脚本放到 … Continue reading

wiloon, 4/28/2019 13:01

什么是舱壁模式 舱壁模式(Bulkhead)隔离了每个工作负载或服务的关键资源,如连接池、内存和CPU。 使用舱壁避免了单个工作负载(或服务)消耗掉所有资源,从而导致其他服务出现故障的场景。 这种模式主要是通过防止由一个服务引起的级联故障来增加系统的弹性。 工业中使用舱壁将船舶划分为几个部分,以便在船体破坏的情况下,可以将船舶各个部件密封起来。舱壁的概念在软件开发中可以被应用在隔离资源上。通过应用舱壁模式,我们可以保护有限的资源不被耗尽。例如,对于一个有连接数限制的数据库实例来说,如果我们有两种连接它的操作,我们采用可以采用两个连接池的方式进行连接,来代替仅采用一个共享连接池的方式。由于这种客户端与资源进行了隔离,超时或过度使用池的操作页不会使其他操作失败。泰坦尼克号沉没的主要原因之一是其舱壁设计失败,水可以通过上面的甲板倒在舱壁的顶部,导致整个船体淹没。 作者:AskHarries 链接:https://juejin.im/post/5b32d3e36fb9a00e952ce899 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

wiloon, 4/27/2019 21:47

srt,ass,ssa三种字幕的区别 2016年01月04日 09:45:09 吴昊先生 阅读数:12703 标签: srt ssa ass 字幕标识 chs 更多 个人分类: 视频编导 ass > ssa > srt 流行的字幕一共有三种就是ass、ssa、srt。 srt 全称是SubRip Text 最常见的文本字幕,制作起来简单,时间代码+字幕。 ssa 全称是S Station Alpha 功能上比src更强大支持各种颜色、字体等特效。 ass 全称是Advanced SubStation Alpha 包含ssa所有的功能并在ssa原有功能的基础上还进行了扩展。 视觉角度上讲ssa和ass视觉效果更好一些。 我截了两种字幕的实际效果srt和ass的对比。 前者是srt字幕,没有任何效果,后者是ass字幕,有效果。 扩展: 字幕常见的标识chs、cht、GB、Big5、eng。 chs是Chinese … Continue reading

wiloon, 4/24/2019 22:02

File>Options>Advanced>Export>Export to a file>Next>Outlook Data File (.pst)>Next>Save exported file as: > Finish

wiloon, 4/23/2019 14:24

vim /etc/apk/repositories http://mirrors.ustc.edu.cn/

wiloon, 4/22/2019 22:58

什么是5个Scrum的核心价值? 什么是5个Scrum的核心价值? (英文原版) (日本語版) Scrum是敏捷软件开发的一个非常流行和众所周知的框架。几年前,Scrum在框架中添加了5个值,团队中的每个成员都使用它来指导他的决策。并不是很多人都知道并理解这些价值观,但它们对于scrum的成功实施至关重要,值得在这里详细阐述它们的含义。 Scrum值 那么Scrum值是什么?下图描绘了5个值: 五个Scrum值 (来源:Scrum.org – Scrum价值海报) 勇气 在Scrum团队成员有勇气做正确的事和棘手的问题的工作。团队成员在做正确的事情和承担明智的风险时相互支持,以便我们可以沿着我们的伟大道路学习和改进,包括: 承认没有人是完美的 提供撤消版本的产品 共享所有可能的信息以帮助团队和组织 承认没有完美的要求捕捉和面临快速变化是现实 焦点 每个人都关注Sprint的工作和Scrum团队的目标。当我们处理复杂性和不可预测性时,重点是必要的,以便做出任何有意义的事情。因为我们一次只关注一些事情,所以我们会尽快提供最有价值的物品。Scrum框架包含有助于促进关注的元素。 团队应该至少在每个Sprint结束时专注于“完成增量”。 每个Scrum 角色都有一个独特的问责制,可以帮助个人知道要关注什么作为他们的优先事项。这最终有助于团队成果。 Scrum团队专注于Sprint目标,以指导团队提供什么 该产品积压是一个优先顺序,以及创建专注于下一个是什么做的最重要的事情。 时间限制的冲刺事件创造了一种紧迫感,并帮助我们专注于事件的目的。 在Scrum的事件和文物帮助建立重点检查的进展和新的信息,让球队能够以足够频繁的间隔适应。 承诺 Scrum团队成员必须致力于成功,并愿意创建切合实际的目标并坚持下去。每个Scrum角色都致力于团队的成功,而不仅仅是关注我们的个人成就,通过以下方式创建信任,高效解决问题和高团队标准的环境: 该产品负责人演示了通过进行最佳决策,以优化产品的价值,而不是简单地试图取悦每一个利益相关者的承诺。 在Scrum Master的通过坚持Scrum的框架,这意味着我们不延长冲刺或其他时间盒压力去下演示的承诺“完成”。 在Scrum Master的证明通过删除Scrum团队不能自行解决的障碍,而不是容忍在组织现状的承诺。 该开发团队通过创建一个符合他们的“做,”不是东西,几乎是做了定义的增量演示的承诺。 尊重 作为自组织团队,我们不能没有彼此尊重,因此我们将为所有人培养一个参与,富有成效和人性化的环境。Scrum框架包含有助于促进尊重的元素。 整个Scrum团队参加Sprint Planning,Sprint Review和Sprint Retrospective。这促进了对每个角色,责任和不同观点的尊重。 … Continue reading

wiloon, 4/22/2019 0:09

Sprint Sprint是短距离赛跑的意思,这里面指的是一次迭代,而一次迭代的周期是1个月时间(即4个星期),也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为Sprint。 迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。

wiloon, 4/22/2019 0:09

解惑 Scrum 系列一:什么是 Scrum Master? 不久前,我们在帮一家颇具规模的银行做组织级敏捷转型时,经常被问到这样的问题:“Scrum Master 究竟是干什么的?什么样的人适合当 Scrum Master?” 要回答这个问题,我们需要先了解 “什么是 Scrum Master” ?这是个在 Scrum 框架中,最让人困惑的角色。目前为止,Scrum Master 一直没有很好的中文译名(不像 PO 翻译成产品负责人那般自然)。如果要一定要翻译 Scrum Master,似乎只有直译成 Scrum 大师最为贴切。按照经典 Scrum 的定义,Scrum Master 是 Scrum 三个角色之一,是负责帮助团队理解接受 Scrum 的价值观,原则和实践。 曾经有一位在业界颇具影响力的敏捷专家曾提到,Scrum Master 这个词本身充满了矛盾的色彩。一方面,这个词暗示 Scrum Master 是团队内部唯一的权威;而另一方面,Scrum Master … Continue reading

wiloon, 4/22/2019 0:09

Scrum是一种敏捷软件开发的方法学,用于迭代式增量软件开发过程。 Scrum is a simple yet incredibly powerful set of principles and practices that helps teams deliver products in short cycles, enabling fast feedback, continual improvement, and rapid adaptation to change. Scrum是一套简单但功能强大的原则和实践,可帮助团队在短周期内交付产品,实现快速反馈,持续改进和快速适应变化。 Scrum是一个遵循敏捷宣言价值观,基于12条敏捷原则的敏捷过程,它是一种采用迭代式、增量开发的软件开发过程。Scrum在英语的意思是橄榄球里的争球。 Scrum是一个框架,它定义了高层次的管理流程,如下图所示。它并不涉及具体开发方法或者人员的有效沟通技巧等。这些没有涉及的领域需要和其他理论和技能互为补充,以确保项目的成功。 https://desert3.iteye.com/blog/1693360 Scrum是一种敏捷软件开发的方法学,用于迭代式增量软件开发过程。Scrum在英语是橄榄球运动中列阵争球的意思。 https://zh.wikipedia.org/wiki/Scrum 处理复杂的事情,要用框架 处理复杂的事情,如果有框架指导,就能保证最终结果的完整性、系统性及正确性。另外,通过框架,将复杂的事情切分成较小块、把工作流程标准化,从而将大问题变成一个个小问题,大大减少工作难度。 软件开发是一项复杂的活动,敏捷开发也有自己的一种框架:Scrum。 … Continue reading

wiloon, 4/22/2019 0:09

敏捷宣言 个体和互动 高于 流程和工具 工作的软件 高于 详尽的文档 客户合作 高于 合同谈判 响应变化 高于 遵循计划 也就是说,尽管右项有其价值, 我们更重视左项的价值。 # Kent Beck, James Grenning, Robert C. Martin # Mike Beedle, Jim Highsmith, Steve Mellor # Arie van Bennekum, Andrew Hunt, Ken Schwaber # Alistair … Continue reading

wiloon, 4/19/2019 17:57

时区简单理解 https://zh.wikipedia.org/wiki/%E6%97%B6%E5%8C%BA 上面的链接是时区的wiki说明,下面说说我记住的部分: GMT时区是格林威治标准时间,我把它理解为 “真实时间” UTC时区是根据GMT得来的“世界标准时间”,它的时间和GMT是相同的 CST可以指下列的时区: 澳洲中部时间,Central Standard Time (Australia)中部标准时区(北美洲),Central Standard Time (North America)北京时间,China Standard Time古巴标准时间,Cuba Standard Time,参见北美东部时区 其中我们所在的时区背景时间 CST=UTC+8小时,也就是说,真实时间是0点的时候,背景时间是8点 ISO_8601日期格式标准 https://zh.wikipedia.org/wiki/ISO_8601 上面是日期格式标准的wiki 当前的UTC时间是2016-01-07T01:58Z,其中Z是4位数字格式的时间偏移量,不写的时候默认不偏移。 其中,字母T代表使用UTC时间,字母Z代表时间偏移量,实际写法中字母Z应该被偏移量替换,例如 “2017-1-7T10:21+0800”或者”2017-1-7T10:21-0800”,字母Z被+0800和-0800替换了。 在浏览器中直接new一个date对象,因为我们处于UTC+0800的时区,所以控制台给我们打印出来的时间是GMT+0800的时间 2016-01-07T00:00 代表UTC时区1月7日0时0分(在控制台中显示UTC+0800时区为8时0分) 2016-01-07T00:00 0800 代表UTC+0800时区1月7日0时0分,2016-01-07T00:00 -0800 代表UTC-0800时区1月7日0时0分,在控制台中显示分别如下 通过日期字符串new一个Date对象,输入的时间字符串是2016-1-7 10:21,没有带ISO标准的“T”字母,因此浏览器认为我们想输入的是当地时间 https://zoucz.com/blog/2016/01/29/date-iso/

wiloon, 4/18/2019 16:58

package com.memorynotfound.httpclient; import org.apache.http.HttpResponseInterceptor; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.utils.DateUtils; import org.apache.http.conn.ManagedHttpClientConnection; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.protocol.BasicHttpContext; import org.apache.http.protocol.HttpContext; import org.apache.http.protocol.HttpCoreContext; import javax.net.ssl.SSLSession; import java.io.IOException; import java.security.cert.Certificate; import java.security.cert.X509Certificate; /** * This example demonstrates how to obtain server certificates {@link X509Certificate}. … Continue reading

wiloon, 4/17/2019 0:03

快捷键 全屏 f , 退出全屏 Esc 上一页 p, 下一页 n/空格 首页 Home, 末页 End 缩略图 Esc 或 o 黑屏 b 演讲提示模式 s vi导航键: h, j, k, l 帮助页面: ? 字号 reveal.js的markdown支持4种字号#,##,###,#### # 安装nodejs sudo pacman -S nodejs # 安装npm sudo … Continue reading

wiloon, 4/15/2019 15:00

Zmodem:Zmodem采用了串流式(streaming)传输方式,传输速度较快,而且还具有自动改变区段大小和断点续传、快速错误侦测等功能。这是目前最流行的文件传输协议 SecureCRT默认上传下载目录 options->session options ->Terminal->Xmodem/Zmodem Zmodem transfer canceled by remote side 在服务器上使用rz上传本地的文件到服务器时,出现一坨乱码,并报如下错误: “Zmodem transfer canceled by remote side ” 网上查资料,根据大家建议的方法在rz上传文件的时候,加上-be参数即可解决问题。 rz -be file 参数解释: -b 以二进制方式传输(binary)。 -e 对控制字符转义(escape),这可以保证文件传输正确。 参考网址:http://chenpeng.info/html/3473 https://blog.csdn.net/shanliangliuxing/article/details/7834937 https://blog.51cto.com/damaicha/1868613

wiloon, 4/15/2019 9:04

https://www.tapd.cn/forum/view/43571 https://www.cnblogs.com/jetlian/p/3946359.html http://www.scrumcn.com/agile/scrum/4823.html http://www.scrumcn.com/agile/scrum/20026.html https://blog.csdn.net/GitChat/article/details/78410016

wiloon, 4/14/2019 13:34

https://yangbingdong.com/2017/note-of-learning-idea-under-ubuntu/ terminal 字体 Setting->Editor->Color Scheme->Console Font

next page
辽ICP备14012896