TAT.heyli eventsouce + koajs 打造消息系统
In 未分类 on 2015年06月30日 by view: 2,241
0

之前写过两篇文章,分别是 《前端抢后端饭碗 — Node.js + Socket.io 制作简易聊天室》《koa + socket.io 制作简易聊天室》,实质上都是利用了浏览器的 websocket 属性进去前后端的消息交流。今天我们要介绍另外一种比较新但更为简洁的消息传输方式,eventsource。

下面是关于 eventsource 的浏览器支持情况。除了 IE 和 Opera Mini 之后,其它浏览器的支持情况良好。除了浏览器的兼容性问题之外,eventsource 其实 写起来更为简洁方便。

TAT.李强 JavaScript 数据结构和算法简述——前言
In 未分类 on 2015年06月29日 by view: 5,147
13

为什么要使用数据结构和算法(程序=数据结构+算法)


        数据结构是对在计算机内存中(有时在磁盘中)的数据的一种安排。包括数组、链表、栈、二叉树、哈希表等。

        算法是对这些结构中的数据进行各种处理。比如,查找一条特殊的数据项或对数据进行排序。

        举一个简单的索引卡的存储问题,每张卡片上写有某人的姓名、电话、住址等信息,可以想象成一本地址薄,那么当我们想要用计算机来处理的时候,问题来了:

  • 如何在计算机内存中安放数据?
  • 所用算法适用于 100 张卡片,很好,那 1000000 张呢?
  • 所用算法能够快速插入和删除新的卡片吗?
  • 能够快速查找某一张卡片吗?
  • 如何将卡片按照字母进行排序呢?
TAT.sheran 手机上的环境传感器
In 未分类 on 2015年06月29日 by view: 4,794
2

手机上的环境传感器,一般包括气压传感器、温度传感器、湿度传感器、光传感器、声音传感器和距离传感器等。气压传感器能通过气压测量,判断手机当前位置的海拔高度,能提高 GPS 定位的精度,在三星 Galaxy Nexus 上有配备;温度传感器一方面用来测量气温,判断当前环境是否舒适,一方面也能监测手机内部温度是否异常;而比较普遍的是光传感器和距离传感器,对智能手机来说几乎是标配,并且一般设计位于手机正面上方听筒附近位置。

mvvm 学习&vue 实践小结
In 未分类 on 2015年06月27日 by view: 25,748
8

1 mvvm 学习

1.1 实现原理

mvvm 类框架的实现原理不复杂,大致如下:

  • 模板分析得到依赖的属性
  • 通过某种变动监测手段监测这些依赖的属性
  • 当属性变动的时候,触发相应的 directive 的处理逻辑即可

实际上,directive 的处理逻辑不一定是对 view 进行操作,比如上报。但是,在 mv 的思想下,建议对 view 的操作都集中在 directive 里实现

在 scss 中注释模块结构
In 未分类 on 2015年06月26日 by view: 1,562
0

一般来说,有重构的团队,工作流程是这样的:设计师出稿 > 重构转静态页面 > jser 拉取数据实现交互等 …这样我们总是有静态页面在备份的,下次遇到修改什么的或者换一个人,还是可以由这个简单的静态页面熟悉下 html 结构。

而没有重构或一个人一条龙服务的,那就是:设计师出稿 > 边写页面边拉取数据实现交互…这种模式下,是不存在静态页面备份的,如果碰到修改什么或者换人,那看到的直接就是源代码中的各种逻辑判断,如果是你自己写的代码那恭喜你,如果不是的话要不就连猜带蒙要不就咬紧牙关啃吧,当然最后还是免不了各种 bug。

TAT.dnt lambda.js
In 未分类 on 2015年06月25日 by view: 2,478
0

lambda.js 的由来

作为一个当耐特程序员,对 lambda 一定不陌生。随着当耐特版本的更新迭代,C#也由委托==〉 匿名委托==〉lambda 表达式。由于 javascript 语言的约束,没有提供相应的 lambda 的机制,所以就有了 lambda.js,让广大 jser 也可以 (a,b)=>a.xx==”yyy”&&b>11 一把!

Query Operator

而 lambda 最常用的地方就是 Query Operator。

比如下面一些 C# code:

IonicHybrid 跨终端应用程序开发方案研究
In 未分类 on 2015年06月16日 by view: 1,683
1

ionic 是最近一个很流行的 Hybird 移动开发解决方案,个人兴趣研究了一下,还是不错的
https://github.com/driftyco/ionic

1. 环境准备

  • 安装 nodejs
  • 安装 cordova 和 ionic
Nativescript 跨终端应用程序开发方案研究
In 未分类 on 2015年06月16日 by view: 1,599
0

1. 环境准备

  • 安装 nodejs
  • 安装 nativescript
BaselineJPEGvs.ProgressiveJPEG
In 未分类 on 2015年06月15日 by view: 1,037
0

JPEG 有两种存储格式:baseline 和 progressive。Baseline JPEG 会在数据可用时,一行一行自上而下显示。Progressive JPEG 会先显示模糊图片,然后逐渐清晰

01-02_baseline_vs_progressive

TAT.tennylv 移动 web 问题小结
In 未分类 on 2015年06月14日 by view: 29,429
29

Meta 标签:

这个想必大家都知道,当页面在手机上显示时,增加这个 meta 可以让页面强制让文档的宽度与设备的宽度保持 1:1,并且文档最大的宽度比例是 1.0,且不允许用户点击屏幕放大浏览。