Neekey

在此记录我的学习&生活.

在Mac/Win中安装SASS/Compass

| Comments

installSASSInMacWin

最近在公司的项目中开始使用SASS进行样式的开发。在团队协作中,不管用什么工具或者技术,有一点需要考虑的就是维护性。正巧下周要参加公司培训,手头的东西没弄完,但是进度已经摆在那里了不能因为我不在就停滞下来,之得交接给同事。

在交接给同事前,我需要帮他配置好SASS的开发环境。

近期的单身感受

| Comments

我是萌猫

一个人的感觉,开始变得比原来好。

从7月份正式成为朝九晚五的上班族以后,生活似乎没有太大的变化,虽然有个室友(毕业前也是有室友嘛),但是内心还是“一个人”,只是这份感觉,更加舒适,或许已经慢慢学会如何与自己相处了。

生在好时代

| Comments

这是一篇感慨,想必这样的感觉好多人都有过了,我就再啰嗦一遍。

我们生在了好时代,这个世界忽然近在咫尺。

升级SVN1.6-1.7

| Comments

SVN这个东西虽然不好用(当然也是因为自身没有重视,但是谁让GIT这么好用呢…!),但是公司暂时用的还是SVN,因此还是不得不每天应对它。

由于一直用phpstorm因此SVN的操作都是GUI,非常方便(推荐…!),但是今天由于有个需求我需要写个命令让SVN自动更新,因此需要在终端中直接使用SVN的命令行工具,但是…关键时刻就给我掉链子了!

Cordova(PhoneGap)插件编写

| Comments

PhoneGap的插件机制为我们提供了自由拓展Native API的可能。但是网络上和PhoneGap插件开发相关的资料较少,本文介绍插件开发的简单过程。

参考资料:

How to Create a PhoneGap Plugin for Android

Migrating your PhoneGap Plugins to Version 1.5+

PhoneGap的Plugin原理

PhoneGap由两部分组件构成:

  • PhoneGap JavaScript API将native功能暴露给运行在浏览器中的JavaScript
  • 被PhoneGap JavaScript API调用的native code(JAVA)

PhoneGap的这种方式让JavaScript可以调用手机的常用功能。

局限性

JavaScript在处理一些繁重的任务时,其效率与原生的代码不能比。另外,JavaScript也不能在后台运行,所以我们无法用JavaScript处理后台服务。因此如果我们需要实现一些复杂的商业功能,那么应该尽量使用原生的语言编写。

解决方案

自然地,解决方案就是扩展暴露更多原生的手机功能给JavaScript,让它能做更多的事情。要实现这点,需要两个关键点:

  • 需要一个实现响应功能的原生代码编写的组件
  • 需要构造一个JavaScript API

需要注意的是,你需要为每一个你想要实现的系统编写一份独立的原生组件。所有这些原生代码编写的组件都必须与响应的JavaScript API配套。

而这种解决方案也就是PhoneGap提供的插件方式。

Offline Web Applications – Manifest小试

| Comments

manifest

今天简单地对HTML5的Offline特性进行了了解,把一些简单表层的知识点总结,分享下。


什么是Manifest

为了让用户在没有网络连接的状况下能继续的使用Web Application,HTML5提供了对于Offline的支持:通过一个叫做manifest的配置文件,我们可以提供一个列表,让浏览器缓存我们指定的文件,并在以后的请求中都直接直接使用本地的缓存文件而不用去向服务器请求数据。

HTML5便是通过这种机制来实现离线应用

注意:manifest的缓存控制是覆盖Http的那些缓存机制的(cache-control/304)

关于利用HTTP 1.1的Chunked Encoding进行前端性能优化的调研

| Comments

Http/1.1 Chunked Encoding

什么是chunked encoding?

可以翻译为分块编码,是一种HTTP/1.1中定义的服务器向客户端发送数据时,对消息体的编码方式。它是服务器的请求响应Headers中Transfer-Encoding字段的值之一。

Transfer Encoding

该字段表明了对于返回的消息体使用何种编码以保证消息在发送者和接受者之间的安全传输。该字段与Content-Coding的区别在于该字段应用于消息体,而不是响应实体对象。

浏览器缓存和304小结

| Comments

browser-cache

昨天有网友在询问关于浏览器缓存的问题,只记得以前写PHP的时候,自己简单地写过Etag的304方式,倒是没有认真看过浏览器本地缓存和304的区别,今天做了一些资料查询和测试,总结一下。

Mac下使用goagent进行翻墙

| Comments

goagent

这两天花钱买的SSH账号各种不给力,要么连接不上,要么频频掉线。无奈,想起同事@渐飞有一次在分享的免费翻墙利器goagent,于是便尝试了下。基本可用,本文简单介绍一下goagent在mac下的使用。

goagent是什么

goagent是使用Python和Google Appengine SDK编写的网络软件,可以运行在Windows/Mac/Linux/Android/iTouch/iPhone/iPad/webOS/OpenWRT/Maemo上。