自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 简易JSON

基本概念JSON(JavaScript Object Notation),一种轻量的数据结构,广泛用于网络中传输数据。两种结构名/值对的集合,类似于Python中的字典, 值的有序列表,类似于Java中的数组。 记号花括号('{','}'):表明一个对象, 中括号('[',']'):表明一个数组, 逗号(','):表示并列关系, 任何空白符(空格、回车符、制表符等):为

2015-03-16 14:42:50 495

原创 别写 js 编译器啦!用宏代替吧。

from http://jlongster.com/Stop-Writing-JavaScript-Compilers--Make-Macros-Instead过去的一些年对 js 是不错的。曾经备受 political 停滞折磨的屌丝语言,现在有了难以置信的发展平台,活跃的大社区,还有一个进行迅速的标准化工作在进行。主要原因都是因为互联网,当然 node.js 也在此找到了自己的角色定位。

2015-03-16 14:38:08 1438

原创 jQuery积累

1、判断浏览器的类型$(document).ready(function(){ //Firefox 2 and above if($.support.mozilla && $.support.vesion >= "1.8"){ // you code } //Safari if($.support.safari){

2015-02-04 16:29:06 692

原创 安卓开发日记(1) - 安装 Android 开发环境和 first app

安装 Android 开发环境安装 Android Studio 并升级到最新版本(本文使用 1.0.2 版本)如果没有安装JDK, 安装 64-bit JDKMAC 下需要手动装一下HAXAM (安卓虚拟机加速器),安装文件在sdk/extras/intel/Hardware_Accelerated_Execution_Manager Windows 的话默认和 An

2015-01-24 02:11:29 573

原创 【发现趣味】要你命三千——老代码中的那些坑

本文作者:Wang Hyde代码仓库:https://gitcafe.com/callmewhy博客地址:http://callmewhy.gitcafe.io最近在给以前的老项目维护,说起来工作很简单,一个字:改 Bug。这看起来平淡无常的工作,实际上凶险无比,藏坑无数。时至今日,感觉整个人都得到了升华。在睡觉前抽空写篇博客,和各位分享一下踩坑经历,一起品味其中的种种酸苦辣(

2015-01-24 01:56:34 385

原创 Service Object 整理和小结

TL;DR这篇文章整理了 Service Object 的一套 Convention,用 PORO 结合 Rails 的功能完成了一个例子,并介绍了一些其他思路。Why Service Object (Again)?Service Object 已经不是一个新鲜话题了。从 7 Patterns to Refactor Fat ActiveRecord Models 开始就有不少人尝试照

2015-01-24 01:43:29 593

原创 js日期多少小时前、多少分钟前、多少秒前

刚好项目需要这样一个功能,顺便共享出来给大家玩耍。例子:dateDiff(Timestamp,now Timestamp)Timestamp:毫秒jsdateDiff(1411430400000,1421313395359)//=>"3个月前"dateDiff(new Date('1987-04-03').getTime())//=>"28年前"源码

2015-01-24 01:27:30 433

原创 大牛Laruence眼中的价值

前天看了TimYang的 , 有些观点我很是赞同, 于是我也有了想写点什么的冲动…在2015年的第二天, 我终于好像有了一些跳跃的想法, 可以说给大家听听. 也许不够体系, 不够完整, 但或许能得到一些共鸣.我先给我大家讲讲我的故事, 我在2007年的时候去了雅虎实习. 当时应聘实习的时候, 我记得我和面试官应该表达过, 我不在乎赚多钱(实习生工资), 只是希望学习.后来, 2008年

2015-01-10 00:24:01 476

原创 JavaScript常用脚本集锦5

DOM操作的增强版功能函数/** * 将一个DOM节点、HTML字符串混合型参数 * 转化为原生的DOM节点数组 * * */function checkElem(a) { var r = []; if (a.constructor != Array) { //如果不是参数数组,则强行转换 a = [a];

2015-01-10 00:15:04 322

原创 Andy Hunt:音乐和编程,都是想象力在现实世界的宣言

Andy Hunt是一位程序员,他还是咨询师、作者、以及出版人。他创作了很多获奖又畅销的书,其中包括《程序员修炼之道》,《程序员的思维修炼》,Programming Ruby。Andy是“敏捷联盟”17位创始人之一,他也是“敏捷宣言”的发起人之一。他和Dave Thomas联合创办了Pragmatic Bookshelf出版社,他们一起用Ruby构建了整个网上业务。除了以上角色,他还是一位狂热的音

2015-01-07 18:31:18 482

原创 iOS8

原文链接:http://nshipster.com/ios8/前言本文章主旨在于揭示如下各大标题下对应内容的特性,以及分享一些比较晦涩但却又必须了解的API。NSProcessInfo -isOperatingSystemAtLeastVersion可以用来比较当前系统版本:import Foundationlet yosemite = NSOperatingSyste

2015-01-07 18:19:53 309

原创 翻译:HTML5与HTML4的区别

本文选译自:W3C Working Group Note: HTML5 Differences from HTML4。解释一下W3C Working Group Note,作为“工作组笔记” 发布,意味着它是一个草稿版文档,可能被其它文档更新、替换或废弃。但由于翻译时草稿只发布了不到二十天,本文有很好的时效性。也作为比较性质的文献,比起HTML5的标准它更容易理解,可以让人快速地理解HTML5

2015-01-07 18:09:23 1003

原创 怎么去掉同源策略

Access-Control-Allow-Origin: *

2015-01-07 17:58:13 386

原创 两篇文章帮你入门Django(上)

原文地址相信用过python的人都听过Django的大名,知道它是一个web框架,用来支持动态网站、网络应用程序以及网络服务的开发。那么为什么我们需要一个web框架,而不是直接用python来写web应用呢?其实简单来说,就是为了偷懒。如果不用框架的话,你可能需要连接数据库、查询数据库、关闭数据库,在python代码文件里掺杂html标签、css样式等。并且每次开始一个web应用,你都要从

2015-01-07 17:33:40 348

原创 Swift 的坑:如何实现 enum 的多选

问题在OC里,enum是可以多选的。如:NSString* string = @"一段文字";CGRect boundingRect = [string boundingRectWithSize:CGSizeMake(label.frame.width, CGFloat.max) options:NSStringDrawingUsesLineFragmentOrigin | NSStr

2015-01-07 17:03:04 577

原创 nginx中健康检查(health_check)机制深入分析

很多人都知道nginx可以做反向代理和负载均衡,但是关于nginx的健康检查(health_check)机制了解的不多。其实社区版nginx提供的health_check机制其实很薄弱,主要是通过在upstream中配置max_fails和fail_timeout来实现,这边文章主要是深入分析社区版的health_check机制,当然还有更好的一些建议,比如商业版的nginx plus或者阿里的t

2015-01-07 16:52:38 2325

原创 javascript解三阶幻方谜题

/** 谜题--三阶幻方。* 试将1~9这9个不同整数填入一个3×3的表格,使得每行、每列以及每条对角线上的数字之和相同。* 策略* 穷举搜索。列出所有的整数填充方案,然后进行过滤。* 亮点为递归函数getPermutation的设计* 文章最后给出了几个非递归算法*/// 递归算法,很巧妙,但太费资源function getPermutation(arr) {

2015-01-07 16:40:44 581

原创 hello

hellohello

2015-01-07 14:46:05 295

原创 CSS编码规范

转载:原地址1 前言CSS作为网页样式的描述语言,在百度一直有着广泛的应用。本文档的目标是使CSS代码风格保持一致,容易被理解和被维护。虽然本文档是针对CSS设计的,但是在使用各种CSS的预编译器(如less、sass、stylus等)时,适用的部分也应尽量遵循本文档的约定。2 代码风格2.1 文件[建议] CSS 文件使用无 BOM 的 UTF-8 编码。解释:U

2015-01-07 14:29:51 502

原创 赵望野:前端工程师的困惑

赵望野,现任豌豆荚Front-end Team Lead。他2011年加入豌豆实验室,曾负责豌豆荚 Windows 版的前端架构设计和主要开发工作,以及 Front-end Infrastructure 的研发工作。当豌豆荚从一家初创公司成长为一家获得上亿美元投资的企业的时候,赵望野也在他的职业道路上不断成长着。随着业界对前端工程师价值的逐渐认可,越来越多的人才开始进入这个领域,而赵望野却认为这一

2015-01-07 14:11:29 1165

原创 浅谈 Underscore.js 中 _.throttle 和 _.debounce 的差异

Underscore.js 是一个很精干的库,压缩后只有5.2KB。它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程。本文仅探讨Underscore.js的两个函数方法 _.throttle 和 _.debounce 的原理、效果和用途。通常的函数(或方法)调用过程分为三个部分:请求、执行和响应。(文中“请求”与“调用”同义,“响应”与“返回”同

2015-01-06 13:40:32 291

原创 问卷-七牛【开发者最佳实践日】邀您来做主!

你心目中的技术大牛是谁?你最感兴趣的技术是什么?开发者们想了解想接触的皆在七牛【开发者最佳实践日】。什么是【开发者最佳实践日】【开发者最佳实践日】是由七牛云存储发起并联合各方小伙伴为开发者举办的系列技术沙龙,关注开发者在实际应用中可能遇到的技术问题。致力于为勇于创新的开发者们提供行业内最前沿最热门的技术干货,以技术驱动应用创新,让更多的开发者享受技术带来的生活乐趣。现在,七牛【

2015-01-06 13:29:05 376

原创 详解css3系列:transition属性

transform呈现的是一种变形结果,而Transation呈现的是一种过渡,通俗点说就是一种动画转换过程,如渐显、渐弱、动画快慢等。transition和transform是两种不同的动画模型。1. transition过渡属性transition 属性是一个简写属性,用于设置四个过渡属性:语法transition: property duration timing-fun

2015-01-06 13:18:58 475

原创 经典RVM项目工作流

原文地址:http://rvm.io/workflow/projectsRVM支持多种配置文件,并允许为一个项目配置全自动的Ruby环境切换。不论在什么情况下,都不要忘记把那些配置文件一起放入版本控制系统,因为它们也是整个项目配置文件的一部分支持的配置文件下面的文件按照处理优先级顺序排列:.rvmrc:一个支持完全定制项目环境的Shell脚本。 .versions.conf

2015-01-06 13:08:17 257

原创 用QML开发Android APP(一)

一、需求/目标用QML已经有一段时间了,我想通过博客记录自己是如何使用QML的,算是写点自己的经验吧,希望对未接触过QML但对它有兴趣的人提供点中文资料,仅此而已。为了写起来有思路,我们来实现一个能在Android手机上运行的APP,暂且叫这个APP为“135Todo”吧,它是一个待办事项类的软件,类似的现成的软件很多,这类软件最基本的功能应该包含新建事项、标识事项是否完成、删除事项、对事

2015-01-06 12:58:18 9186 3

原创 枚举单例模式如何防止反射攻击

关于单例模式,相信大家都所有了解,比较经典的实现有饿汉式、借助内部类、双重锁检测,这些实现可以保证线程安全,但是在某些特殊情况下并不能够保证仅仅只有一个单例,因为像序列化、反射攻击等往往可以生成新的实例对象,本文将重点分析枚举单例模式如何防止反射攻击。枚举单例:public enum Singleton { INSTANCE { @Override

2015-01-06 12:48:20 2747 6

原创 使用visual studio 2013 快速搭建phonegap开发环境

前一段时间开发了一款简单的Phonegap应用,遇到了很多坑,其中有一个坑就是在搭建开发环境上。由于Phonegap 2.x 与3.x 区别比较大,导致了开发环境也有所不同。2.x 是这样的http://www.cnblogs.com/Random/archive/2011/12/28/2305398.html这一系列的文章有些没讲清楚版本号,也是入坑的一个原因吧。3.x 需要通过

2015-01-06 12:36:46 496

原创 web前端开发测验之css部分

Tip:这是http://davidshariff.com/quiz/给出的web前端开发测试题,的CSS部分,我根据自己的理解给出的答案,欢迎拍砖,一起刷题==>Github 仓库地址。Front End Web Development Quiz CSS 部分问题与解答Q: CSS 属性是否区分大小写?ul { MaRGin: 10px;}A: 不区分。

2015-01-06 12:25:29 354

原创 无需编码开发快速设计互动式UI - uilang

uilang是一个非常小巧的ui类库,可以帮助不熟悉前端代码的web设计人员快速的开发互动式UI。你只需要使用“语义式”的说明来控制元素的动态效果。相关网站地址:http://uilang.com/开发中你只需要在code标签内部输入如下文字:clicking on "#switch" toggles class "active" on "#switch"clicking on "

2015-01-05 22:12:39 279

原创 我们为什么要看《超实用的JavaScript代码段》???

不知道自己JavaScript水平如何?看这张图如果一半以上的你都不会,必须看这本书,用代码和功能页面来告诉你每一个技术点。都会一点,但不知道如何检验自己,看看本书提供的面试题:1、说出documen.write和 innerHTML的区别。2、通过哪个属性来检测浏览器?3、JavaScript有哪几种数据类型?4、截取字符串“abcdefghi”的“fghi”。7

2015-01-05 21:59:11 551

原创 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载一(PhoneGap中的API)

之前本博连载过《构建跨平台APP:jQuery Mobile移动应用实战》一书,深受移动开发入门人员的喜爱。从现在开始,连载它的孪生姐妹书phoneGap移动应用实战一书,希望曾经是小白的你们,已经变成了大白。3.6 PhoneGap中的API能干什么本章主要介绍进行PhoneGap开发前所需要做好的准备,那么现在是不是该介绍一些关于PhoneGap的事了呢?其实PhoneGap就是将HT

2015-01-05 21:48:03 528

原创 处理bower总是安装不了package的问题

现在开发多用yeoman来进行开发,在开发过程中,前端的依赖包都是使用bower来进行安装的,但是经常就是下载不了package特别的苦恼,这里顺便要抱怨一下github,不是一般的慢!!后来在stackoverflow找到一个方法,记录一下,它的思路是用https的协议去访问和下载,而不用bower默认的git协议对全局的git做如下的配置:git config --global u

2015-01-05 21:34:55 561

原创 变量定义错误

reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key IsAdmin.’将MLDataModel中变量IsAdmin从定义@property (nonatomic, assign)BOOL *IsAdmin;改为@property (

2015-01-05 21:24:50 469

原创 分分钟教你爬数据

得到 htmlimport requestshtml=requests.get('http://sc.hkex.com.hk/TuniS/www.hkex.com.hk/chi/market/sec_tradinfo/stockcode/eisdeqty_c.htm').content解析数据from pyquery import PyQuery as Qq=Q(html)

2015-01-05 21:12:33 510

原创 使用友盟统计分析常见问题100篇(索引-持续更新)

友盟统计使用流程http://bbs.umeng.com/thread-55-1-1.html常见的疑难杂症汇总如下:1、appkey、channel与version(版本)常见问题友盟统计认为,appkey是每个应用的唯一标识,同一应用的不同平台请使用不同appkey,建议您在友盟后台命名为“应用名-平台(友盟统计客户端-Android)”;channel是指您发布的市场和推广渠

2015-01-05 21:00:04 1570

原创 什么是远程办公,什么不是

相信很多人都读过37 Signals的REMOTE,也有很多geeks喜欢远程办公,而我就是其中之一。但是今天要通过自己的经验来讲一下remote是有要求的,很多时候那并不是远程办公,而是病,得治。并不是每一个优秀的程序猿都适合远程办公我们不断地学习到,招到一个好的人是公司发展、成功的关键。因此,当你在设想一个全地域,远程办公的团队合作模式时,就要深刻地理解到这就是要从一群将军里面

2015-01-05 20:47:45 1548

原创 一个合格的程序员应该读过哪些书

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各

2015-01-05 20:35:38 267

原创 《创业时我们在知乎聊什么》读书笔记

阅读《创业时我们在知乎聊什么》三天的时间,差不多把全书浏览了一次,详细看了和我们公司处境相关的部分,比如创业初期公司容易犯哪些错误,技术、用人、管理方面,财务方面大概略过了,因为我本身就是这方面的小白~全文最后有段文章很深邃,我查了查原文:昔者,齐桓公出游于野,见亡国故城郭氏之墟。问与野人曰:“是为何墟?”野人曰:“是为郭氏之墟也。”桓公曰:“郭氏者曷为墟?”野人曰:“郭氏者善善而

2015-01-05 20:25:32 520

原创 [零基础学python]使用tornado表单和模板

But when he heard this, he said:"Those who are well have no need of a physician, but those who are sick. Go and learn what this means,'Idesire mercy, not sacrifice' For I have come to call not the rig

2015-01-05 20:13:24 553

原创 [gist]用 jest 轻松测试 JavaScript

from oyanglul.usJavascript 的测试, 不管在用 jasmine 还是 mocha,都是很头疼的事情. 但是自从有了 jest, 一口气写7个测试, 腰也不疼了, 头也不疼了.只需要 3 个理由在说用 jest 测为什么好之前,我们先来看我们要测的一个例子.栗子比如我要写一个模块要去取github 用户的follower 和他所有 repo 的 fo

2015-01-05 19:59:35 494

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除