Xheldon Blog

The Answer to Life, the Universe and Everything is...

我对 CORS 的探究

本文由来 看网上某篇 CORS 资料的时候, 被一句话迷惑了: ‘注意, 设置了 withCredentials = true 之后, 携带的 cookie 是目标域的 cookie’, 我十分不解: 当前域假设为 a.com 发送 xhr 到 b.com, 当然是把源域 a.com 的 cookie, 发送给 b.com 来处理啊, 怎么会携带的是目标域(这里我理解为 b.com)的 co...

一些牢骚

前言 以下牢骚毫无逻辑性, 想到啥说啥. 在公司学习 公司欢迎你努力学习新技术, 但是前提是你先把自己工作上的事情做好, 公司给你钱是让你来干活的, 不是让你来学习的, 想学习回家学习. 有些实习生/应届生抱怨说公司给的工资低, 这是因为公司/同事在为你的不成熟的代码买单, 交代点简单的事儿半天没做完, 我要是领导早就炒了你了, 让你好好在家学习. 烦. 伸手党, 缺乏工程师思维 遇到问题第...

Vue 实现路由的三种方式

前言 Vue 学习总结基本告一个段落, 接下来会补充一些其他的碎片知识, 今天说下 Vue Router 的三种实现方式. 查看项目完整代码 (本项目含有其他 Vue 测试代码如 Vue Plugin 等) 通过 render 函数 基本思路是, render 根据地址栏的路径渲染组件内容, 配合 HTML5 的 history.pushState 的使用, 以及 popstate 事件的监...

Vue 学习总结

前言 这篇文章从 Vue 2.0官方文档 的"实例"一节开始, 研究一些 Vue API 的使用方法, 以及 Vue 实现一些功能的原理, 此外还有自己的使用感受, 以及站在自己浅薄的角度分析 Vue 为什么要这么设计的不敬之举, 如有得罪还请海涵, 刚接触 Vue 不久, 不当之处烦请指出, 先行谢过. 注意: 基础知识直接略过, 我只说我认为需要说的点. Vue ...

关于本博客域名优化配置的几点说明

前言 决定在 GitHub Pages 搞个静态博客的时候, 我就想要尽可能的加快打开速度, 因此使用了一些雕虫小技来加快打开速度, 提高用户体验. 优化 使用百度 CDN 服务和七牛静态资源托管 本博客使用了 Bootstrap/jQuery/fontawsome 这三个库/字体文件, 因为 Bootstrap 我根据实际情况, 自己修改了些许内容以更加配合排版, 因此没有使用第三方的 C...

Webpack 异步按需加载

前言 webpack 想要实现异步加载, 即先加载主要模块, 用到某个模块或者多个模块(也即打包后的 chunk )的时候再发送请求加载. 这样做的目的当然是加快页面的初次加载速度, 但不可避免的会发送额外的请求, 这两个本身就是个鱼与熊掌不可兼得的事情, 这里说一下异步加载的细节. 正文 实现主要是靠 require.ensure([], callback) 这个东西, 老实说我会注意到这...

Vue + Webpack 组件式开发(练习环境)初体验

前言 研究了下别人的 vue 多页面框架, 都是直接复制 package.json 文件,然后在本地 npm install 一下即可, 或者使用官网 vue-cli 工具生成一个项目, 觉得这样虽然看的懂, 但是记不住, 因此有必要从零开始搭建一个使用 .vue 作为组件的项目练习一下, 因此有了这个项目. 既然使用了 .vue 组件, 就不能像之前使用 jQuery 一样把 vue.js...

git 常用命令总结

前言 经常使用 git,但是一直没时间写,现在终于有时间了,所以总结一下常用命令。 正文 新建一个分支并切换到这个分支: 1git checkout -b branch_name 切换分支: 1git checkout branch_name 删除一个分支(需要先checkout到另一个分支): 1git branch -d branch_name 注意,如果你在本地新建一个分支,而没有gi...

「译」 Promise 反面模式

最近在看Promise相关的东西,看到了这篇文章,觉得很不错,遂记录下来。 Promises本身是很简单的,前提是你得找得到头绪,下面是几个关于 Promise 的容易困惑的知识点来验证你是否真的掌握了Promise。其中的几个真的曾经让我抓狂过。 嵌套 Promises 你有一捆的 Promises 互相嵌套着: 12345loadSomething().then(function (so...

新浪微博JS SDK API的使用

前言 以前整个网站都是老大一个人怼起来的,各种 bug 和各种细节不完善.所以打算重构一下,侯哥搭好了seajs的开发框架,因此我只需要写前端逻辑即可. 现状 注册和登陆部分是我写的,因此我打算增加个新浪微博和 QQ 登陆的功能,用户点击之后存储其 id 到数据库,当然这个需要修改数据库表字段,单独增加一个类似于wb_id的字段名来标示. 现在流行的做法有两种,一个是用新浪微博(或其他登录方...

关于代码优化/工作经验重要性的一次切身体会

前言 因为没有项目经验,经常在前端和后端之间的职能上面出错。 正文 比如我需要实现一个点击按钮用后台给的接口查询数据再用 handlebar 显示到前端的功能,但是每次查询的数据(返回数组,每项为 map 类型)都是比较长的,全部一次性加载显示在页面不合适,于是我就排序设计为「每次点击按钮都从后台查询数据」,然后对每次获得的数据做 slice 处理,每次都截取相同的长度,即第一次截取 0 到...

关于收集用户隐私的看法

由来 今天看新闻,听到主播说著名游戏《愤怒的小鸟》制造商有收集用户隐私,这些隐私包括姓名、性别、邮箱、地理位置、婚姻状况、性取向等,并将信息提供给国外情报机构的行为。 正文 老爸于是趁机教育我——他总是抓住任何一个可以教育我的机会教育我,不过最后总是被我教育,这次也不例外——“你看现在坏人这么多,可别上网写自己的真名字,要写网名”。于是下面是我跟某人说过一遍的话再拿过来给老爸说一遍: 首先需...

在 OS X 下使用 sz/rz 命令进行文件的下载/上传

无需第三方软件即可实现文件上传下载

OS X 自带的终端可以直接连接 Linux (相比之下, Win 的 cmd 就比较渣了), 但是有个问题就是, 终端无法直接通过 Zmodem 来上传和下载文件, 这里就需要一款更强大的远程服务器连接工具: iTerm 的帮助了. 网上很多的教程, 但是有的是为了提高访问量随便粘贴的, 完全不负责任, 讲的也不仔细, 我也是连蒙带猜费了半天的劲儿才搞好的, 坑爹. 下面我尽量使用比较浅显...

赣江边上, 滕王阁前

“阁中帝子今何在?槛外长江空自流”

缘起 南昌连续几天阴雨绵绵,终于在 6 日的早晨迎来了只持续了 2 分钟的日出,之后的太阳又隐在了层层的云中。 江面有层薄雾,远处含羞的是八一大桥,其实在雾中隐去的,还有千古奇人——王勃——的滕王阁。 他是我第三个偶像,我第一个偶像是毛泽东,第二个是李白。 我终是和我的偶像有些相同的地方的。 缘灭 面对着东方,我不禁小声的背出声来:“阁中帝子今何在?槛外长江空自流”) 还有人看到这张图想起这...