《从0到1》摘录

Author : luckyGirl

前言 商业世界的每一刻都不会重演。 创新的行为是独一无二的,创新发生的瞬间也是独一无二的,结果新奇的事物诞生了。 如果不在艰难的创新上进行投资,不管现在有多挣钱,将来都会以失败而告终。 成功人士总能在意想不到的地方发现价值。   第1章 未来的挑战 在什么重要问题上你与其他人有不同的看法? — 大部分人认为时间的未来由全球化决定,但事实是科技更有影响力。 未来是美好的,但这种美好不会自己到来。 如果舍弃团体,一个孤独的天才可能创造出经典的文学艺术作品,却不能创造出整个产业。初创公司需要和其他人合作来完成工作,但也需要控制规模,使组织有效运转。从积极角度上,一个初创公司就是说服一群人,一起规划并铸就新的未来。新公司最终于的力量是新思想,新思想甚至比灵活性更重要,而规模小才有思考空间。质疑现有观念,从零开始重新审视自己所从事的业务。   第2章 像1999年那样狂欢 尼采:“个人发生精神错乱很少见,但对群体、政党、国家、时代而言,精神错乱却很普遍。” 商业思想: 1. 循序渐进                    –VS–      大胆尝试胜过平庸保[Read More]

standard

浅谈 PhoneGap

Author : luckyGirl

目前,混合应用 (Hybird App) 风生水起,一说到Hybird App最常被提起的应该就是PhoneGap了吧。PhoneGap是用基于HTML, CSS, Javascript来创建移动跨平台应用的开发平台,拥有丰富的插件,便于app使用智能手机的核心功能。而Cordova是贡献给Apache后免费开源项目是从PhoneGap中抽出的核心代码是驱动PhoneGap的核心引擎。 一、Cordova简介 Cordova适用于单个页面的应用程序(SPA),即取代页面跳转,而是运行时请求一个web页面,加载初始资源(HTML, CSS, Javascript),并通过ajax为页面更新。优势: 一套代码可跨多个平台,无需重新实现与每个平台的语言和工具集 拥有多种插件,便于web视图访问手机设备级API,如条码扫描器、NFC通信,麦克风等,如仍不能满足需要可按照Cordova插件结构自行开发 有许多前端库,方便开发,更加美观,如 AngularJS Ionic EmberJS Backbone Kendo UI Monaca ReactJS Sencha Touch jQuery Mo[Read More]

standard

防止IOS将数字识别成电话号码

Author : lovecicy

最近在用ionic做一个HTML5的应用,碰到一个问题,就是ios会将数字自动识别成电话号码,被识别的数字会被一个a标签嵌套,字体是黑色的,点击还能呼出电话功能。 可是这样的行为并不是我们期待的,怎么防止这个默认行为呢?只要在html的头部添加这个meta即可: 这样,ios就不会将数字自动检测为电话了。 PS. 顺便吐槽下ionic的文档,组织的太烂了。 参考: ionic forum

standard

JavaScript 严格模式(use strict)

Author : luckyGirl

“use strict”在一些插件中是常见的,是ECMAScript 5的另一种运行模式 —— “严格模式”,即在这种模式下,对于JavaScript代码则更加严格,可以更好的检查代码的错误或是不严谨,因此同样的代码在“严格模式”下可能会有不同的运行效果。ECMAScript引入这一模式主要是对于以下几个因素的考虑: 安全性,消除JS代码运行的不安全之处 改善代码质量,避免易发的错误 改善代码的错误检测 一、声明严格模式 使用”use strict”语句,代码将进入“严格模式”,使用的场合有文件,模块或是一个函数,无论哪种,这个声明必须放在第一行,否则无效。 整个文件处于严格模式 针对单个函数采用严格模式 模块或是库,常常采用匿名函数自执行,则自执行函数内部采用严格模式 二、严格模式下的语法限制 在严格模式下,JS的语法以及运行结果产生了一些改变,之前在正常模式下能运行的函数或仅是执行失败的语法,在严格模式下会报错 变量使用前必须声明 Error: SCRIPT5042: Variable undefined in strict mode[Read More]

standard

JavaScript 自执行函数笔记

Author : lovecicy

什么是自执行的匿名函数? 它是指形如这样的函数: (function {// code})(); 疑问 为什么(function {// code})();可以被执行, 而function {// code}();却会报错? 分析 (1). 首先, 要清楚两者的区别: (function {// code})是表达式, function {// code}是函数声明. (2). 其次, js”预编译”的特点: js在”预编译”阶段, 会解释函数声明, 但却会忽略表式. (3). 当js执行到function() {//code}();时, 由于function() {//code}在”预编译”阶段已经被解释过, js会跳过function(){//code}, 试图去执行();, 故会报错; 当js执行到(function {// code})();时, 由于(function {// code})是表达式, js会去对它求解得到返回值, 由于返回值是一 个函数, 故而遇到();时, 便会被执行.

standard

Linux环境安装Node.js

Author : luckyGirl

对于Linux完全不通的我成功在虚拟机上安装好Node.js  ,接下来看看偶滴历程吧!! 下载Node.js安装包 请参考 http://nodejs.org/download/,下载Source code 1.登陆到Linux终端,进入root,下载安装包 wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz 2.解压文件 tar xvf  node-v0.10.29.tar.gz 3.进入node文件夹 cd node-v0.10.29 4.安装配置 ./configure 5.安装 make make install cp /usr/local/bin/node /usr/sbin/ 现在可以看一下node的版本吧 node -v v0.10.29 安装中出现的错误 以上就是安装的正常流程,事情总是那么不尽人意,终究会报错,我遇到的错误是在 第四步,错误信息大概是 File “./configure”, line 261     o[‘variables’][&#821[Read More]

standard

JavaScript事件笔记

Author : lovecicy

事件流 事件冒泡 事件捕获 DOM事件流 事件处理 HTML事件处理 DOM 0级事件处理 DOM 2级事件处理 IE事件处理 事件对象 DOM事件对象 IE事件对象 一、事件流 事件流描述的是从页面中接收事件的顺序 1. 事件冒泡 IE的事件叫做事件冒泡,事件从最具体的元素开始,逐级向上传播。 当你点击页面中的div时,click事件会按下列顺序传播: 1. div 2. body 3. html 4. document 2. 事件捕获 网景团队提出的另一种事件流叫事件捕获,事件流的方向恰好与事件冒泡相反,同样的,当你点击上面的div时,事件捕获的顺序是: 1. document 2. html 3. body 4. div 3. DOM事件流 DOM 2级事件规定事件流包括3个阶段:事件捕获,处于目标和事件冒泡。在事件处理中,处于目标阶段被看做事件冒泡的一部分。 IE9、Opera、Firefox、Chrome和Safari都支持DOM事件流;IE8及更早版本不支持DOM事件流,即不支持事件捕获。 二、事件处理 响应事件的函数叫做事件处理函数或事件监听器。这一部分,我们来了解下事件[Read More]

standard

监听输入框的实时变化的解决方案

Author : lovecicy

在做文本输入的时候,会碰到需要检测输入框实时变化的事件。除了blur、keyup、keydown事件,并不能完全满足我们的要求,比如用户持续按一个键,只会触发一个keydown事件,但是会输入很多字符。这时候就需要用到oninput和onpropertychange事件了。 oninput是HTML5标准事件,但是旧版的IE(<IE9)并不支持,不过IE也提供了专有的onpropertychange事件来监听输入框的变化。 oninput事件在检测 textarea, input:text, input:password 和 input:search 这几个元素内容变化时非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发。 各浏览器对oninput的支持情况: Chrome (yes) | FireFox 2 | IE9 | Opera 10 | Safari (yes) 用jQuery实现的代码如下: $(selector).bind(‘input propertychange’, function() { //do something }); 不[Read More]

standard

word-break, word-wrap和white-space

Author : lovecicy

一直以来对于word-break,word-wrap和white-space这三个css属性的作用不是很清楚,不知道对于文字换行的属性为什么需要使用3个样式,每次碰到需要换行或不换行时就需要拼命回忆,然后试着组合使用,以至于对这三个属性的区别越来越迷糊,今天准备一次性解决这个问题。 请看jsfiddle里对word-wrap和word-break的比较。 word-wrap 定义: The word-wrap property allows long words to be able to be broken and wrap onto the next line. 此属性允许长单词被截断到下一行。 语法: word-wrap: normal(default)|break-word; 各主流浏览器都支持 值 描述  normal  Break words only at allowed break points 只在允许的断字点换行(浏览器保持默认处理)  break-word  Allows unbreakable words to be broken 在长单词或 URL 地址内部进[Read More]

standard

IE下margin:auto失效

Author : lovecicy

最近碰到一个问题,在IE8下,margin:auto失效了。在网上搜了下,发现好多人遇到这个问题。 但是,在MSDN的文档表明,IE6及之后的浏览器都支持此样式。那到底是什么原因会失效呢。 原来出问题的是<!DOCTYPE>。当没有指定<!DOCTYPE>时, IE会以怪癖模式来显示文档,即IE5.5的模式,因此margin:auto会失效。而其他高级浏览器则不会出现问题。 但是我看了下我的文档,发现是有定义<!DOCTYPE>的。只是在php中,多个文件include以后,在一个被include的文件顶部的注释被放到了<!DOCTYPE>之前,因此引起了这个问题,在把注释去掉之后,问题就解决了。 参考:http://www.lifelaf.com/blog/?p=97

standard