955.HOLIDAY 从0到1

一个静态网站(955.holiday),从域名申请到上线发布的全过程。 背景996.ICU 一夜之间火爆了码农圈。当然也成了我们的饭桌话题。同事说:“朝九晚五”的公司也不在少数,我们可以同样做一个类似的网站来让一些正能量的公司得到曝光。 于是 955.holiday 就出现了。 Github(求star): ht...

构建 React 组件并发布到 NPM

平时我们开发前端项目,大多都是直接构建一个可以访问的前端项目。如果我们需要开发一个 React 组件供别人引用,应该怎样做呢? 本文将为你讲解如何使用 webpack 打包一个 React 组件并上传到 npm 你也可以直接 clone 最终代码,在其基础上完成自己的组件。 初始化项目123mkdir your-...

Git 修改 Commit 的用户名与邮箱

对于 git 的用户名与邮箱,我们大多数人都有两套,一套公司账户平时工作用和一套个人账户用于业余项目。而我又常常在 commit 以后才发现用户名与邮箱设置错了。本文总结了如何修改 Commit 的用户名与邮箱。 如何设置用户名与邮箱12$ git config user.name "Author Name"$ ...

HTML5 移动端自适应方案与踩坑

最近刚接触前端开发,接手了一个移动端H5项目。着实体会掉了前端的坑之多,和H5移动端的坑之多多。 如今项目告一段落,在这里做一总结 屏幕自适应方案介绍方案之前,首先还是交代一下项目背景与需求,毕竟一切方案也不能脱离实际需求。 需求与背景 设备宽度 > 800px, body宽度为800px 320px &l...

Highcharts XSS攻击简析与修复

最近工作上接手的一个项目使用到了Highcharts。 它是一个开源图标库。 XSS攻击简析该库允许使用者传入 HTML 来自定义图表的某些部分。 比如官方实例:An HTML table in the tooltip 恰好我司业务需求中,要把用户输入的内容展示在 tooltip 中。 这就很容易出现 XSS攻击...

Windows系统下的Linux开发环境(WSL+zsh+tmux)

安装 WSL(Windows Subsystem for Linux)非常建议您阅读官方英文文档 Windows Subsystem for Linux Documentation, 本人也是参考该文档安装成功的。此处暂时不再赘述。 wsl-terminal安装成功并成功启动以后,你会发现自带终端好丑。配色也很难...

通过travis自动部署hexo博客到github pages

背景如果你曾了解过Hexo, 相信你已经可以通过hexo deploy部署自己的博客到github pages了。 但是,这样我们仅仅可以通过当前电脑来发布博客,如果电脑不在身边,或者不小心把文件删除了,就会很麻烦。 下文教你如何实现把自己写的博客和生成的静态文件同时托管在github: 将博客源码托管到g...

简易数据结构

简易数据结构今天我们将要了解并学习数据结构。 "OOooooOOOooh *soo* exciting" right? 没错,它不是最有内容的话题,但它很重要。并非为了向计算机输入奇怪的101,而是让自己成为一名更好的程序员。 理解数据结构可以让你: 管理复杂的系统,并使你的代码更易维护。 ...

将地址批量转换为经纬度

迫不及待?您可以下载源代码 或者直接在线使用 背景曾经写过一个自动抓取火车站经纬度的工具。前些天又有人有批量抓取地址经纬度的需求,就借这个帮忙的机会学习了一下bootstrap、jquery更深的了解了github。 实现Geocoding APIGeocoding API是百度地图WebAPI的一款地址与经纬度...

linux下解压常用tar命令

原谅我总是记不住 tar 格式: tar [选项] [文件目录列表] 功能: 对文件目录进行打包备份 选项: 12345678-c 建立新的归档文件-r 向归档文件末尾追加文件-x 从归档文件中解出文件-O 将文件解开到标准输出-v 处理过程中输出相关信息-f 对普通文件操作-z 调用gzip来压缩归档文...