构建 React 组件并发布到 NPM

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

Git 修改 Commit 的用户名与邮箱

原文:Stackoverflow: How to change the commit author for one specific commit? Git 修改 Commit 的用户名与邮箱注意: 只建议修改未 push 的 commit。 因为修改 Commit 的用户名或邮箱会生成一个新的 commit 来...

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来压缩归档文...

Ubuntu下安装vsftpd并配置iptables

前言因为要用codeanywhere写代码,所以要搭建一个ftp服务器来保存项目。之前的服务器都是关闭防火墙iptables的。只要安装好vsftpd,就可以用了。最近打算了解一下iptables强制要求自己没有关掉防火墙。正好vsftpd的防火墙配置有些特殊,所以记录在这里。 安装参考Vsftpd官方文档写的太...