[登录那些事] 邮件发送,限流,漏桶与令牌桶
前段时间,我使用了 jwt 来实现邮箱验证码的校验与用户认证与登录,还特别写了一篇文章作为总结。 在那篇文章中,提到了一个点,如何限速。 在短信验证码和邮箱验证码,如果不限速,被恶意攻击造成大量的 QPS,不仅拖垮了服务,也会心疼如水的资费。鉴于君子固穷的原则,在我的邮箱服务里…
一个吃货来说明Spring Boot与Spring cloud 是什么关系
虽然知道用交通管理来说明更加符合实际,但我还是要拿做一桌菜来说明。谁让我是个吃货呢哈哈。 昨天晚上,家里来了客人,我想亲自做一桌菜。比如欧阳茄子、诸葛萝卜、令狐鲤鱼之类的。 然后用我锋利的瑞士军刀把菜切的整整齐齐。我是练家子,所以切的很6 这些步骤中,都有具体的细节。比如调料,…
[jaeger] 一、安装和部署
支持OpenTracing的server端有很多,我们总要选一个。在这里,选用jaeger。 jaeger的开发较为活跃,支持的客户端实现也较多。由于采用了golang开发,发行包也比较简洁。 jaeger是二进制发行包,使用wget下载即可,这里以linux版本为例。 增加执…
json web token 实践登录以及校验码验证
去年我写了一篇介绍 jwt 的文章。 文章指出如果没有特别的用户注销及单用户多设备登录的需求,可以使用 jwt,而 jwt 的最大的特征就是无状态,且不加密。 除了用户登录方面外,还可以使用 jwt 验证邮箱验证码,其实也可以验证手机验证码,但是鉴于我囊中羞涩,只能验证邮箱了。…
使用纯 CSS 实现仿 Material Design 的 input 过渡效果
以前一段时间,基于对 next 与 graphql 的调研,再加上本人的兴趣,我做了一个站点,也作为我以后各种技术折腾,实践以及兴趣交汇的试验田。 最近我需要在我的实验田使用 jwt 实践校验码的功能。校验码,就是指注册时邮箱或者短信的校验码。需要校验码则需要有登录注册,而在登…
冷门instrument包,功能d炸天
5版本以后,jdk有一个包叫做instrument,能够实现一些非常酷的功能。市面上一些APM工具,就是通过它来进行的增强。 这是基础架构的必备技能,但对业务开发来说并不是。许多面试会问到这个知识点,并不是因为将来会用到,而是因为你说对jdk比较熟悉,他想杀杀你的威风。 不会用…
callback(data)
在ajax success:function(data){ callback(data); 作用是什么}
一句话设计模式,不再迷路~
Simple Factory,是由一个工厂对象决定创建出哪一种产品类的实例,是工厂模式家族中最简单实用的模式。 Factory Method,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。为了遵循扩展开放,修改关闭原则,将简单工厂类…
余额,危险的操作,给996留点福报
想象一下你在一个月黑风高的夜晚,大概是10点多钟的样子,加班归来,打算到小卖部弄盒烟抽。 夜凉风急,你用力裹了下被风鼓起的外套。 那里有你暗恋的收银姑娘。 没日没夜的工作,只有这十几分钟,能让你感到些许生活的意义。 从羞涩的钱包里翻出仅存的一张百元大钞,结账。然后用颤抖的双手接…
现实中的路由规则,可能比你想象中复杂的多
几乎每一个分布式系统,都会给用户提供自定义路由的功能。因为,仅通过range、mod、hash等方法,很大概率已经满足不了用户的需求。下面以一个实际场景为例,说一下数据路由的思路。 某个大型toB的应用,使用MySQL存储,单表数据量已达数亿,在结构变更、数据查询方面,已表现出…
也浅谈下分布式存储要点
几年之前,曾不自量力的想要写一个兼容RDBMS和NoSQL的数据库,结果仅实现了一个Raft协议,写了一棵BTree,就放弃了。使用Golang写这个算是比较简单的了,但过程难以言诉,有点蚂蚁撼大树了。 而个人,由于工作的关系,也已经有四五年没有和SQL打交道了。最近重拾,感慨…
小技巧:SpringBoot项目如何让前端开发提高效率?
更多精彩文章。 今天要分享的小技巧,或许能够大幅提高你的开发效率。你可以用省下来的时间打个盹,浏览个美女写真什么的。 众所周知,java项目的启动速度就像沙子里走路。要是你的前端模块也很大,有一大堆node_modules,SpringBoot会毫不犹豫的给你打包进去。每次修改…
linux配置ftp问题
Jobforvsftpd.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusvsftpd
Mac PHP报错
在终端使用'php'指令出现:Segmentationfault:11
记录一个有关 curl 和 tar 的小问题
作为程序员的两大利器之一,StackOverflow 和 github。第一步就跟踪到了 StackOverflow,查找到了这个问题,问题描述一模一样 如果没有使用 gzip 压缩,那需要使用 tar 解压的时候,去掉 -z 参数。 无果。 这里安利一个工具,explains…
You-Dont-Know-JS 疑难汇总
最近我看了 You-Dont-Know-JS 的两个小册,在看书的过程中,为了方便以后索引与更深入的了解,也为了避免遗忘,我对每一册的较为复杂的点做了总结,编辑如下。
那些需要自己开发的安全需求(服务端)
最近在实施App安全方面的方案,下面是一些思考。有些安全方面的产品需要购买,本文中的却要自己集成。需要开发的组件很多,所以依个人经验,简单做了下分层,不包括App端和主机环境。 http协议简单易懂、使用方便,我们大多数网络应用都是基于它开发的。数据展示,移动互联网已经占据了大…
坑爹项目「spring-cloud-alibaba」,我们也来一个
我们通常说的SpringCloud,指的是Spring Cloud Netflix,在独立的主机环境中也能使用部署,血统最为正宗,后面的文中,指的都是它。虽然有些组件不再维护了,但好在是可以热拔插的(除非你已经上了贼船)。 SpringCloud只是一堆规范,其中的组件是可以替…
在终端画画、炒股、玩游戏
如果要加个形容词,那就是优越感。 :) 一个shell终端,黑漆漆的,总觉得缺少生机。其实除了盯下日志,也可以用来玩游戏,甚至可以用来炒股盯盘。可怜的老板还以为你在工作呢,呵呵。 中,我们看到有通过telnet看电影的这种神器。 有意思的东西还有很多。我们统一把无功效、无回报、…
模拟邮件服务器,批量注册利器
我们的目标就是把这互联网搞的更乱更臭,所以我们是不被规则束缚的。今天要拿来开刀的,是邮件系统。 垃圾邮件,很多人都深受其害,但我们今天并不是要搞它。以相反的方式进行思考,我们并不讨厌它,而且欢迎它的到来。比如,我要批量注册一万个github账号。github通过邮箱验证就算注册…