Note: 一个初步的 Chrome Packaged App 写法

2014-04-02
阅读 2 分钟
4.9k
主要看 Chrome App 文档里的两个页面:Chrome App LifecycleCreate Your First App 代码基本上和官方给的一样, 我放在仓库里了:[链接] 后面就记一些我关心的点了: 资源相对路径问题 首先是目录结构, 主要是 HTML 文件, 我没有放在根目录: {代码...} 然后是 js/bg.js, 注意这里的 HTML 相对路径, 是从 app 根目录而不是 bg...

Note: 基本的 WebSocket 的 Nginx 配置

2014-04-02
阅读 2 分钟
24k
觉得很容易用到.. Nginx 从 1.3 开始支持 WebSocket, 现在已经是 1.4.4 了 相对 HTTP, 看过例子发现配置其实比较简单, 先用 ws 模块写一个简单的 WebSocket 服务器: {代码...} 然后修改 Hosts, 添加, 比如 ws.repo, 指向 127.0.0.1 然后是 Nginx 配置: {代码...} Reload Nginx 然后从浏览器控制台尝试链接, OK {代码...}...

Note: 把一个 Sublime Text 的语法包转为 Atom 的

2014-03-29
阅读 1 分钟
3.4k
这篇文章会比较水, 因为步骤在 Atom 的文档上写得具体, 另外 GitHub 上可以找到很多的例子..[链接] 所以我就把我遇到的坑讲一下, 而且只是高亮语法, 还不是扩展

Note: 通过 GitHub API 拿 GitHub README

2014-03-29
阅读 2 分钟
8k
抓 READMD 原来是有个简单的思路, 通过 HTTP 请求直接拿 raw 的文件, 比如 cirru.org 项目的 README 文件, 原来的网址是这样的:[链接] 页面上代码右上角又个 raw 的链接, 可以获取纯文本的内容:[链接] 不过这个链接做了跨域限制, 不能直接用...

Note: Gulp 使用 .coffee 配置文件

2014-03-27
阅读 2 分钟
6k
尝试了一下 Gulp, 拷贝代码运行成功后马上找怎么样 .coffee 后缀. 官方仓库有讨论: [链接] 大意是说, 虽然作者自己写 CoffeeScript, 但是不能纵容 .coffee 而是使用 --require 参数来允许后缀的使用:

[已过时] grunt-rev 和 grunt-usemin 替换静态资源 url 的配置

2014-03-21
阅读 2 分钟
18.8k
项目里使用了 @island205 的 grunt-rev 和 grunt-usemin 配置静态文件的配置,考虑到这配置官方文档上没说清, 而且估计下次使用很可能忘记这些坑了..这里做一些笔记, 解释一下参数怎么配合.

关于 qrsync 同步 Grunt 生成前端静态资源到 CDN 的时间戳问题

2014-03-21
阅读 1 分钟
5.1k
前端项目中遇到问题, CDN 上传很慢, 刚开始超过了一小时, (从今天上传速度看, 超过一小时很大一部分原因是网络..) 后来考虑有 BootStrap 中静态文件未必使用, 查找出来进行了删除.

电子设备上思考的单元,, 一些旧想法

2014-03-17
阅读 2 分钟
5.7k
最近尝试用 Vue 写了一些应用, 终于感到前端的学习有了收获 多年前我学 JS 时候, 渴望的就是能做应用, 只是现在还太简单 公司单页面应用, 交互也不简单了, 但比起需要的, 还是太简单 我并不是想做多神奇的东西, 只是界面功能堆砌每每让我觉得没能达到目的 我还不会写代码时, 我就在脑海里想怎样怎样的界面, 时至今日没有...

手机换联通号码

2014-02-26
阅读 1 分钟
3.2k
换了联通号码, 网上注册, 过了几天客服联系核对, 之前有验证码短信多次接收不到的现象, 怀疑是异地帐号原因, 也为了从移动换联通 3G 的网络, 就在网上申请了 今天送到办公室, 取走身份证复印件并在协议上签名 尝试了一下, 是比我之前用了四年的套餐速度要快一些

Note: HTML5 识别语音相关的一些资源

2014-02-25
阅读 2 分钟
4.7k
Chrome 启用语音识别的接口需要每次用户确认 推测是只有 HTTPS 的页面才能保存用户设置, 避免每次重复手动必用 按照 Chromium 的 Issue 里的写的, 设计上就是这样子的[链接]

Node 实现 REPL 自动补全功能

2014-02-23
阅读 2 分钟
4.4k
以前没看过 Node 的 repl 模块, 尝试了一下[链接]repl 模块主要是封装了一个执行 Node 的 context 从命令行传入数据访问 我看中的是自动补全的功能, 比如 CoffeeScript 命令行工具借此实现了 Tab 补全

Cirru 项目一些约定

2014-02-22
阅读 2 分钟
4.9k
计划增加 repo.cirru.org 子域名, 托管相关静态的站点 比如 cirru-writer 项目, 本地存为 cirru/writer, 站点通过 repo.cirru.org/writer 访问 这样在 Nginx 下, Cirru 相关项目将会在同一个目录下, 方便管理

草稿, 结合命令行和图形界面的想法

2014-02-19
阅读 1 分钟
4.5k
更新: 视频已经传到土豆了, 只是废话比较多:[链接] 以前写的一篇文章, 现在觉得表达不清晰:[链接] 本来想录个视频说明的, 总是有事情打断... 没成功 下面是我为录视频做的草稿, 有时间再把视频补上 命令行的好处 bash, cirru coffee, shelljs 搜索 复制学习 [链接][链接] 命令行的坏处 不够清晰, 不灵活 图形界面的好处 ...

Vue.js 的一些资源索引

2014-02-18
阅读 2 分钟
32.6k
作者个人网站挺漂亮的 [链接] 作者微博 @尤小右 [链接] 作者是 Google 员工, 目前 Vue 已经在 Google Creative Lab 一些项目尝试

Note: 调整开发环境的, JS, Nginx, VPS, Rsync

2014-02-16
阅读 2 分钟
3.3k
去年买 VPS 时候刚工作, 不舍得 VPS 上多花钱, 就整年租了 发工资以后渐渐觉得投钱到域名和 VPS 上大部分还是值得的 倒是我从前购买时侯不明智, 现在的要切换反而费钱, 比如 VPS 切换到速度更快的 DigitalOcean, 前面整年租现在不方便了

Note: Web 应用的 View 的生存周期

2014-02-15
阅读 1 分钟
2.4k
一个 Web 应用生成和关闭需要考虑的内容 界面部分: View 的 attach 位置在哪, CSS 怎样划分? View View 怎样删除? 如何重用代码? 数据操作: 怎样获取数据? 返回数据? 是否暴露事件? 或者怎样直接访问和修改 Model? View 之间关联: 发生修改时, 怎样通知其他的 View, 直接访问? Model 事件? 全局事件? 怎样监听其他的 Vie...

Note: CORS 是不能直接写多个 Origin 的

2014-02-14
阅读 1 分钟
4.5k
跨域时默认不携带 cookies 的, 如果需要携带 cookie, 需要在客户端和服务端做处理, 客户端发送请求时 withCredentials 要设置为 true, 服务端 Access-Control-Allow-Credentials 要设置为 true, 而且设置之后 Origin 就不能用通配符了

关于 Nginx SPDY 使用的 Note

2014-02-11
阅读 1 分钟
4.1k
自己配置 SPDY 环境的笔记 Nginx 1.5 已经支持 SPDY, OS X 安装 Brew 上的 devel 版本 {代码...} 一个是配置 ssl 证书. 这里只是配置本地开发能用的证书, 参考 [链接] {代码...} 按照要求填入信息, 密码是必要的, 其他大部分都随意填写即可 注意中间会要求填写一个 Common Name, 需要和网站域名对应. 否则会出现下面的报...

Ace Editor 扩展编写初步

2014-01-24
阅读 3 分钟
10.7k
GitHub 的语法高亮是通过 github/linguist 实现的, 实际上封装了 Pygments, 如果要让 GitHub 能对代码进行高亮, 就需要 Pygments 先支持这们语言, 然后, 在上述 repo 的 lib/linguist/languages.yml 文件里声明语言怎样识别, 一般是根据文件后缀进行区分, 有时也会进行更复杂的处理判断具体语言,

写 Highlight.js 插件的一些尝试

2014-01-21
阅读 3 分钟
5.3k
我想写 Cirru 的语法高亮, 实际上我失败了, 或者说花的心思不够多吧. Highlight.js 的文档和代码示例还是比较不错的, 只是.. 写 CodeMirror 和 Pygments 的插件时, 全局传递的状态非常有用, CoderMirror 只有一个状态, 而 Pygments 和 Lexer 类似有状态的数组, 然而, 比如 Sublime 就没有状态传递的方式, Highlight.js ...

Cirru 脚本语言的方向感

2014-01-12
阅读 2 分钟
4.3k
先不说 Cirru, 我把不少时间花在新的语言上边, 比如 CoffeeScript, MoonScript, 以及 Go, Clojure, 还有非常数学化的 Haskell, 计划长期投入时间. 秋天项目紧的时候老板建议我前端以外的技术先别去关心, 专心做工作的事情. 我刚出学校不适应工作习惯, 那段时间很苦恼, 但我明白这些技术会是我一生随行的东西. 然而生活, ...

写一个 Pygments 语法扩展

2014-01-11
阅读 6 分钟
5.5k
Pygments 的仓库在 Bitbucket 上. 不过主要是 GitHub 用这东西高亮. Python 写代码不熟悉.. 不过以前算入门, 加上只是当脚本, 问题不大

MoonScript 站点怎么静态编译的

2014-01-09
阅读 1 分钟
4.9k
计划翻译 [链接] Twitter 上 @ 了作者, 被 @ 回了, 只好开小差快点干掉, 结果花了好多时间啊 两个站点 Folk:[链接][链接] 随后修改 moonscript-site 的子模块, 更新模块: {代码...} 安装 sitegen 命令: {代码...} 搞不定, 只好询问作者了, 更新, 搞定 [链接] 但是编译站点时候出错了, issue 作者... - -! 原来是 cosmo ...

Glyphs 使用技巧听录

2014-01-08
阅读 1 分钟
4.3k
一般的使用流程是选中对应文字, 开始拖拖拖拖拖, 然后 exports 到字体格式就好了. 目前理解 Glyphs 拖出来的笔画是要空心封闭的, 具体没摸清楚, 完成有可以用大致这样的 CSS 在 Chrome 里测试生成的 ttf 字体文件

2013, 离开学校

2014-01-05
阅读 5 分钟
8.9k
就是冲着新版博客体验名额来的吧. 这篇文章计划在技术外扯远.. 都是个人生世事情. 为了弥补我行文上的悲观, 我要到微博上找照片作为插图...

关于 JIT 基础知识的几个链接

2014-01-04
阅读 5 分钟
7.1k
这篇文章描述了 JIT 一个基本的原理, 将其他地方得到的二进制码直接写入内存,随后通过强制类型转化变成函数指针.. 这样 JIT 代码就可以跑了.

在 Chrome Content Script 里使用 RequireJS

2013-12-27
阅读 2 分钟
6.2k
我们在线上使用 RequireJS 时通过后端代码选择性对 <script> 标签进行渲染, 在 popup 页面无法用类似方案达成, 我暂时拟定方案是不进行代码合并, 转而使用 Uglify 的 Grunt 对每个文件单独进行混淆, 然后 zip 压缩..

单页面应用相关一些问题和揣测...

2013-11-21
阅读 5 分钟
6.7k
处于某些原因, 在一个已经成型的代码库上一个人思索单页面应用的实现方案, 加上之前在学校就想和查找的问题, 涉及到方面已经蛮多了可惜覆盖不到大半, 一些感想记一下:

重学 C 的笔记

2013-11-19
阅读 3 分钟
3.5k
学校上过数学系的 C 课程, 上机 VC 操作做课堂作业过, 后来就一直动态类型语言.. 直到学 Go 类型卡住了.. 被学长带着重学 C, 以下是开头的笔记:

Air 装 Ubuntu

2013-11-02
阅读 3 分钟
7.9k
没有完成, 也没有很及时做笔记, 中间重启少说二十次了,, 现在无线网络没有完成, EFI 启动也没有设置, 先留一些笔记, 主要是记录怎么到进入系统这块一些坑和用到的链接.