技术 五月 20, 2021

分块传输就不能跨域? `chunked` 编码影响 `CORS` 跨域的问题排查

文章字数 6.7k 阅读约需 6 mins. 阅读次数 1000000

在日常开发中我们经常遇到需要进行跨域的情况,虽然跨域的方案有非常多,但是最推荐的方法还是 CORS。服务器在Http 返回头中增加 CORS 的返回信息,就可以轻松的进行跨域。

有一个项目,采用了 CORS 进行跨域,项目是基于 Spring 开发的,部署在 Jboss 上,Apacheweb...

查看全文

技术 二月 25, 2021

【翻译】基于 Favicon 的超级 Cookie

文章字数 8.6k 阅读约需 8 mins. 阅读次数 1000000

很久以前写过一篇文章 不用 Cookie 我也能追踪你, 自从得知了文章中的思路以后就感觉脑洞大开,简直黑科技,随着这么多年的发展,文中提到的帆布指纹识别技术已经应用到了很多的实际项目中了,追踪与反追踪本来就是猫鼠游戏,用的多了这种技术也渐渐的被好些个浏览器屏蔽了。最近又看到一种新的追踪思路,由于是英文的,在观摩的时候顺手翻译了出来。

翻译自 https://supercookie.me/workwise
📚 更详细的信息你可以看一下来自 Illinois 大学的这篇论文。https://www...

查看全文

技术 二月 28, 2020

为 Cypress 的 e2e 测试增加代码覆盖率检测

文章字数 4.7k 阅读约需 4 mins. 阅读次数 1000000

之前写过一篇关于 如何使用 Cypress 进行端到端测试 的文章, 介绍了如何给 Vue 项目添加端到端测试。我们也体会到了 Cypress 做端到端测试的方便,作为 Vue 内置在官方脚手架中推荐的测试框架,不少项目已经引入并开始使用了。当你的项目已经添加了 Cypress 端到端测试,你的内心一定会很在意“我的测试到底充不充分?有没有浪费过多的经历在测试上?”这两个极端的问题。
引用官方的一段话

As you write more and more end-to-end tests, ...

查看全文

技术 二月 17, 2020

如何用 docker 部署 gitea 并开启两步认证

文章字数 3.7k 阅读约需 3 mins. 阅读次数 1000000

GiteaGogs 的 fork 版本,是一个可以自行搭建的 git 服务器。两者均是开源的,托管在 github 上。有了 Gogs 为什么又会有 Gitea 呢, 是由于社区认为 Gogs 的管理模式不利于社区发展, 于是自立门户, 他们之间的恩怨情仇我们不去讨论, 有兴趣的可以看这个,传送门。我为什么选择 Gitea 呢?是因为 Gogs 已经大半年没更新过版本了,Gitea 维护非常积极。但是,说到底 Gitea 和 Gogs 差异不大,部署流程也是大同小异。

环境说明

我打算部...

查看全文

技术 五月 17, 2019

如何使用 `Cypress` 进行端到端测试

文章字数 9.3k 阅读约需 8 mins. 阅读次数 1000000

cypress 是一个端到端(end to end) 测试框架。它基于 mocha 式 API ,提供一整套端到端测试的解决方案,无需再安装其他的测试库,对 webpack 友好,并提供一套强大的图形界面工具,语法简单符合直觉,上手容易。测试浏览器基于 Chrome 或者 Chrome 的变种浏览器,比如electronChromium

优势

  • 自带完整解决方案, 无需安装其他测试库
  • API 简单符合直觉,上手容易
  • 自带一套图形界面工具,可以方便查看测试过程
  • 测试的每一步都有 snapshot(...
查看全文

技术 二月 01, 2019

如何在 Win10 上打造一个漂亮的终端

文章字数 3.5k 阅读约需 3 mins. 阅读次数 1000000

Win 的同学一定都会羡慕玩 Mac 的同学那一套漂亮的 Shell 吧,iTerm2 && Oh My Zsh 搭配出来的效果让人流口水。下面就是我找到的别人搭配的终端效果图。


我一直质疑为什么 Win 平台上不能有这么优秀的终端出现,我之前也玩过 Cmder,虽说比起自带的 cmd 已经强大了一个数量级,但是效果比 iTerm 还是差不少。最近,无意间让我发现了一个好东西 -FluentTerminal, 微软的 Fluent Design 大家一定听说过,FluentTerminal...

查看全文

技术 九月 13, 2018

再次切换评论系统

文章字数 412 阅读约需 1 mins. 阅读次数 1000000

最早使用了一段时间的 Disqus,在国内 公开、平等、有序 的 网络审查 地区下 访问不了。后来切换到了多说,多说是我使用时间最长的评论系统,后来多说关停了。无奈之下切换到了替代品搜狐畅言。但是感觉畅言虽然很多地方和多说很像,但是心里总觉得有一点点山寨,有一点点乡村非主流。而且万一哪天也关停了怎么办。于是将评论系统切换到了 Valine,一个开源的评论系统,数据托管在 LeanCloud 上,界面也很简洁,据说是基于 Vue.js 开发的。

但是,搜狐畅言的导出数据功能居然不能导出全部数据...

查看全文

技术 九月 03, 2018

IHS、Apache、Ngnix 的负载均衡和 session 亲和配置探究(一)

文章字数 7.1k 阅读约需 6 mins. 阅读次数 1000000

最近机缘巧合研究了一下各个 Web 服务器负载均衡时 Session 亲和性的配置,记录和分享一下。网上已经有一些零散的资料了,但是有很多已经年代久远,很多信息已经不适用了。另外 IHS 的配置是与 IBM 的 WebSphere 的工程师聊过的,应该算是比较准确了。

HTTP 协议是一种无状态的协议,但是为了满足需求,需要在 HTTP 协议上增加一些状态,比如来保存登录用户信息。所以业界普遍使用 Cookie 与 Session 配合的方式保存用户状态。这种模式在一台应用服务器的时候相当完美...

查看全文

技术 八月 03, 2018

凡是超过 90 秒的事情都要自动化,开发辅助工具介绍

文章字数 2k 阅读约需 2 mins. 阅读次数 1000000

Alex 是英国一家客户支持服务初创企业的创始人,他写过一篇博客,名字叫做《 Now that’s what I call a Hacker 》(这才是我所谓的黑客)。故事的主角是他的前同事的前同事。这位老兄离开后 Alex 的前同事检查他的代码的时候惊讶的发现,原来这个家伙凡是需要超过 90 秒以上的工作全都不自己干,他会编写脚本,让程序自动执行完。这些工作包括向老婆大人汇报、自动修复客户数据库、编不上班借口、自动泡咖啡等等。

凡是超过 90 秒的事情都要自动化,这句话深深的触动了我。

...

查看全文

技术 一月 12, 2018

写给后端开发者看的 Vue 前端介绍(二)-- 单元测试

文章字数 4.9k 阅读约需 4 mins. 阅读次数 1000000

上一篇“基础篇”聊到了一些 VueNodejsWebpack 的基本概念。本篇将着重讲解 Vue前端工程如何做单元测试。学习一个新技术,必须要清楚两个 W,”What && Why”。”XX 是什么?”,”为什么要使用 XX ,或者说 XX 有什么好处”,最后才是”XX 怎么使用”。本文也将从“前端单元测试是什么”、“为什么要做单元测试”进行讨论。

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实...

查看全文
加载更多
0%