禁止网页复制粘贴

手机上加载的网页,手指长按的时候会弹出复件和粘贴的选项。

如果我们需要禁止这种弹出选项,可以加一如下js代码

<script type=”text/javascript”>
function OnLoad()
{
document.documentElement.style.webkitTouchCallout = “none”; //禁止弹出菜单
document.documentElement.style.webkitUserSelect = “none”;//禁止选中
}
</script>

同时要在body标签加上

<body  onload=”OnLoad()”>

IOS 禁止UIWebView下拉拖动效果

UIWebView默认允许当网页内容处于最顶端时,用户用手指往下拖动,然后露出空白的背景。这份代码能够禁止这种效果。

1.//iOS 5之后的版本

 

 

2.//iOS 5系统之前的版本

 

互联网创业变或不变的三个关键词:连接、纠缠、让美发生

本文作者叶东东(子皮) 为天使湾创投合伙人,目前负责天使湾天使投资业务。天使湾于2010年成立,投资过洋码头、大姨吗、小恩爱、美妆心得、扇贝、下厨房、风先生等一批知名互联网项目,2014年后\特别关注人工智能、虚拟金融、新型社交、企业级服务、O2O等。作者微信:fanleeye,微博:@Fanlee,Email:ydd@tisiwi.com(最希望被连接的方式)。

我估计,在 IT 领域创业或投资的朋友们可能是中国最为焦虑的群体之一,因为这个行业实在变化太快了。当所有人都在讨论互联网下一个趋势,下一个方向,下一个热点是什么的时候,2015 年我们是否也可逆向思考:究竟什么是互联网不大会变的,或变的究竟是什么?

一、连接,连接,连接一切

1、连接的方式在不断改变,但连接永恒。

在 2012 年知乎上讨论互联网的下一个十年的主题中,曾也讨论了一下未来趋势,其中我分享的一个核心观点在 2014 年进行了迭代:过去十几年,互联网只是将固态的信息介质液态化,一切看得见、摸得着的信息介质如纸媒(信件、报纸、书籍、杂志、地图、日记本)、影音(胶卷、录像带、VCD、卡带)、通讯(座机、广播)、传统游戏(棋牌),办公(文档)以及所有商品交易信息进行全面数字化,连接到网络后,信息的全面液态化使得现实世界一下子变平,极致提高了信息的流动性与传播效率;而下一个十年,将是液态信息气态化,由信息如水进化到信息如空气,一切数据将无处不在,无时不在,无处无时不感知不交互不迭代。

在这个观点中,第一个,关系到连接的信息介质。是的,互联网的发展,首先的前提应该是连接的信息介质。为了简便,在这里我将信息介质广义的定义为包括信息存储、计算与传感。

追溯历史,信息介质从记事结绳、山洞石壁、动物甲骨到了羊皮竹简、丝帛纸张,到了 20 世纪实现全面大一统,都变成了硅晶体管。在硅时代,信息的存储容量,存储体积与存储时间都有极大的成就,一个小小的 U 盘上已经出现可以容纳 1TB 的容量,而存储时间已研发出了能够保存 100 万年的介质。然而,信息科技的发展远不止如此,IBM 认为,硅片将在未来三到四次的技术迭代中消失,以此他们在未来五年,将把其总收入的大部分投放到非硅基电脑芯片、量子计算机和仿人脑计算中,几可预见,纳米科学的发展使得计算机一定是朝着更微型化、更不可思议的存储与计算能力而去;另一方面,物联网的发展使得信息介质又多了一个维度——传感器,温度、光、压力、磁、气体、湿度、声音、味觉等各种传感器的快速发展,使得各种智能硬件层出不穷的出现,万物互联的时代已提前到来。

于是,我们不得不思考一个问题:信息介质极致的越来越小(体积),越来越大(容量),越来越强(计算能力),越来越有feeling(感知能力),这会导致什么样的变化发生?这就过渡到了我的第二个观点,连接的信息终端。

第二个,连接的信息终端一定会多元化,且无所不在。是不是所有能够联网的终端 100% 都会被智能化,这还不能确定,考虑到成本,会有很多微型的传感器终端只用来量化物理世界的数据,但是,作为存储、计算、传感的当下最代表性的联网终端——移动智能手机,开始步入技术的成熟期甚至衰落期,这是不争的事实。在手机是功能机时代,由巨大笨重转变为小巧便携后,多数人只是在关注手机的外观,是翻盖还是直板,是音乐手机还是拍照手机,一夜之间乔布斯将手机变成了一台触摸屏交互的微型联网终端,从而重新定义了手机,现在也是如此,智能手机到现在更多人已经只聚焦在从薄到更薄,是小巧还是大屏,是柔性还是透明,这是一个很明显的成熟信号,也是一个变相衰落的信号。

在 2014 年 8 月,我读了 Ray Kurzweil 的《奇点临近》,不少观点对我启发很大,其一观点他认为,一项技术的生命周期可分为 7 个不同阶段:前导阶段,发明阶段,发展阶段,技术成熟阶段(也是新技术虚假冒充者阶段),新技术盲目乐观阶段,旧技术回光返照阶段,新技术完全胜利阶段。库兹韦尔列举了马车,留声机,电子书籍的例子,马车不赘述,留声机从爱迪生发明至 1949 年成熟,到如何被虚假冒充者——盒式磁带冲击,最终被 CD 彻底淘汰的例子完全符合这 7 个阶段的推演,而 kindle 等几年前就充当了虚假冒充者,但是很显然,所有人都能预见纸质书籍被彻底取代只是时间问题。

现在,没几年就取代功能机的智能手机,也正在慢慢进入成熟期,相信很快,扰乱智能手机的虚假冒充者,即新技术介入者就会出现,是智能眼镜,智能手表,虚拟现实头盔,智能机器人,还是如雷·库兹韦尔所预言的“到21世纪的第二个十年,大部分计算将不会只是出现在这样的矩形设备中,而是分布在整个环境里,计算将无处不在,在墙里,在我们的家具里,在我们的衣服里,以及我们的身体和大脑里”,我未从可知。但是,如果我们相信技术的指数增长序列(越来越陡峭),那么真正的变革者会在蛰伏一段时间后一夜之间发生。

第三个,连接的速度也在不断快速进化。Google 在美国田纳西州与堪萨斯州的一些城市已经为用户提供了每秒 1 千兆的宽带服务,而当人们还在讨论每秒千兆的意义在何处的时候,Google 已经在研发每秒 10 千兆的光纤传输技术了,而在实验室英国南安普顿大学的研究团队制造的光纤其速度接近了光速,即大约 10TB/S。除了传统光纤,美国马里兰大学的科学家却正在研制以空气为材质的新型光纤,即空气光纤,摆脱了固体材料性能的局限,可实现在太空中的任意地方进行超远距离通信。当我们还在质疑用户需不需要这么快的联网速度时,我们并不知道其实互联网已经早就超越了连接过去十几年主要局限于人与信息(狭义),人与人,人与商品的连接了。

互联网的根本只是在于一个连接,但是当万事万物全部进行连接,连接的范畴越来广泛,连接的终端越来越强大,连接的速度越来越快,连接的交互方式越来越自然,使得看上去这个分布式网络是极速熵增的,但背后的实质却是负熵的,也即自组织的有规律的,这是非常可怕的力量。而真正最可怕的,互联网只有一个,再这么切割防御,互联网永远只有一个!所谓“后互联网时代”,其实就是集全世界的力量在共同打造一个云端神经大脑,人类以各种看似无序的方式有序的以上帝视角在创造另一个现实映射世界,精神世界,客观世界。

2、实体世界、精神世界、客观世界的连接

英国哲学家卡尔·波普尔(Karl R·Popper)将人类社会分组成三部分:实体世界(physical world)、精神或心理世界(mental/psychological world)以及人类思维产物的世界(world of products of the human mind)。

所以,在波普尔的三世界理论中,我的理解是:第一世界是由物理世界构成,包括人类自身在内的全部宇宙自然界客体和事件组成的现实世界,我们称之为实体世界;第二世界是特指人类智慧生命在心理活动、心理状态等精神事件组成的熵增世界,我们称之为精神 / 心理世界;第三世界是由人类从精神世界中所有创造出来的思维产物再自组织的负熵世界,比如书籍创造的世界,绘画创造的世界,计算机创造的虚拟现实世界……

互联网从 1995 年正式商业化而面向大众的这二十年,这三个世界都在相继被连接,最早脱颖而出的是连接实体世界的互联网产品。如雅虎的崛起(1994),中国各大门户,社会型动物在实体世界第一映射反应的就是社会事件,于是发生第一优先级的连接是比较正常的;电商的崛起也非常之早,如 Amazone(1995),Alibaba(1999),人类社会第二大活动即为经济事件,商业被最快速度连接也是合理的,只是各自的连接切入点,方式各不相同罢了;再如 Priceline(1998),携程(1999),连接人们旅行服务的需求也很顺理成章。

与实体世界的连接差不多阶段,人类精神世界的连接也开始了。1995 年,MSN 网络正式开张,ICQ 于 1996 年诞生,OICQ1998 年上线。为什么将 MSN 类都归为第二世界的连接?在我看来,网络即时通讯工具从来旨不在通“讯”那么简单,核心通的还是人背后的精神状态,心理活动的连接,通的是各种欲望的连接。第二世界的连接一直在不断衍变,从 PC 客户端到网页端 Facebook(2004),Twitter(2006),再到移动端 WhatsApp(2009),微信(2011),Instagram(2012)。

第三世界的连接最为特别,因为我们仔细研究会发现,前两个世界的连接都必须与人相关,或者说与人无关的连接是没有意义的,但在客观世界的连接,除了人与再组织的客观知识之间相连接之外,客观知识之间本身也会发生各种连接,也就是说客观世界是可以自成体系,是有自主连接能力,思考能力的,无数的计算机与计算机之间也可以通过人类思维制定的规则智能连接。应该说,互联网的诞生,最早的需求就是从人与客观世界的连接才发展起来的,只是雅虎最早的索引工具是手工输入的,最终集大成者是 Google(1998),百度(2000)。在第三世界,自搜索引擎的连接后,后继比较典型的就是问答类网站的出现,用问答的方式连接人类的思维产物,Quora(2009),知乎(2011)。

但是,三个世界的连接都在变化。

(1)实体世界的连接还在无限扩展,同时被全面虚拟化。实体世界的连接,随着移动互联网在连接方式上的巨大变化,其触角变得更广,从社会活动,商业活动,出行方式,涉及到了周边生活服务的连接,O2O 在信息、物流、服务、支付四大体系的连接实则是对过去互联网实体世界连接十几年发展积淀的一次综合检验;其二,各种廉价传感器的蓬勃发展,物联网也被纳入了本来纯以人为中心的互联网范畴,无数智能硬件必定不可逆的继续朝实体世界的全面数字化与万物联动而发展;其三,实体世界最后一块难啃没被连接的价值单元——货币,也将被虚拟金融打破区域集中化而真正网络化连接。当衣食住行全部数字化,然后被连接,人们在网络上就完成了现实世界的全面映射,完全生活在虚拟空间不是不可能了。

(2)精神世界的连接趋于多元化,垂直细分化,四维化。这取决于经济基础上升后,人类的自我诉求会更加凸显,价值观更趋于丰富,在过去多奇葩多极品的人在全球几十亿分布节点下,不同细分的人群都可以在精神层面上得到连接;同时,在抛却物理空间的局限下,又能在时间维度上得到连接,完全不同价值观的人群,可以因为同一个情绪同一个事件,在不同的碎片时间得到共鸣。比如,我就很看好真正意义上以纯精神为主的虚拟恋爱服务,无数男女(不管老少)在精神上希望有恋爱的享受体验,但这种体验在虚拟空间因为超越肉体器官参数的束缚反而更容易实现,恋爱体验不应该只保鲜停留在青春时期,而可以做到随着不同时间阶段继续存续的体验,这在没有互联网尤其没有移动互联网的时代是做不到的。

(3)客观世界的连接趋于人工智能化,所有人类思维的价值信息在类神经元的唯一一个互联网连接后,一定会自主学习,自主连接从而自主进化。为什么全球两大搜索引擎巨头都全力以赴、不遗余力地投身于人工智能的研究?因为唯有搜索引擎的连接背后纯粹是人机交互的,人类主动意识输入指令,机器通过数据挖掘与学习输出反馈,而人类的输入方式唯有几种,文字、语音、图像,所以机器只能围绕人类这几种输入方式来分别掌握语义、语音、图像识别技术,还不得不加成一个深度学习算法这样的吸血光环,所以,作为第三世界的典型应用搜索引擎,其连接朝人工智能衍变是必然也是不可逆的,而问答类网站的第三世界连接为人工智能积累了学习人类思维非常重要的一个数据库,也极具价值。

(4)多重世界交叉连接,现实与虚拟的界限将越来越模糊。其一,所谓 AR(增强现实)实际上就是第一与第二世界的交叉连接,用户为何需要在现实世界中叠加虚拟场景?绝大多数真正有价值的应用场景是通过对第一世界的增强现实,辅助或加强用户在第二世界的感知。AR 应用价值的大规模实现需要两个前提,一个是实体世界的连接已经完全虚拟化,万物万事万人互联的基础已经完备,还有就是需要一个实现第一第二世界连接的非常好用的交互终端出现,目前来看 Google Glass 面临很大问题,微软 Hololens 也不好说。其二,以 …

bootstrap整理-1

基本的HTML模板

小伙伴们,上一小节的视频课程已经对Bootstrap提供的模板做了详细的介绍,在这一小节中我们把这个模板代码粘贴过来,以供你们学习查看,你们可以根据实际情况在此基础上进行扩展,只需要确保文件引用顺序一致即可。

如右侧代码编辑器中就是最基本的HTML模板。

我们来简单解释一下其中几条的重要代码:

bootstrap模板为使IE6、7、8版本(IE9以下版本)浏览器兼容html5新增的标签,引入下面代码文件即可。

同理为使IE6、7、8版本浏览器兼容css3样式,引入下面代码:

<script src=”https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js“></script>

<!DOCTYPE html>

<html lang=”en”>
    <head>
        <meta charset=”utf-8″>
        <meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
        <meta name=”viewport” content=”width=device-width, initial-scale=1″>
        <title>Bootstrap的HTML标准模板</title>
        <!– Bootstrap –>
        <link href=”css/bootstrap.min.css” rel=”stylesheet”>
        <!–你自己的样式文件 –>
        <link href=”css/your-style.css” rel=”stylesheet”>
        <!– 以下两个插件用于在IE8以及以下版本浏览器支持HTML5元素和媒体查询,如果不需要用可以移除 –>
        <!–[if lt IE 9]>
        <script src=”https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js“></script>
        <script src=”https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js“></script>
        <![endif]–>
    </head>
    <body>
        <h1>Hello, world!</h1>

        <!– 如果要使用Bootstrap的js插件,必须先调入jQuery –>
        <script src=”http://libs.baidu.com/jquery/1.9.0/jquery.min.js“></script>
        <!– 包括所有bootstrap的js插件或者可以根据需要使用的js插件调用 –>
        <script src=”http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js“></script>
    </body>
</html>

全局样式

在制作Web页面时,前端人员都习惯为网站设置一个全局样式(reset.css)。那么在Bootstrap框架中也不例外。Bootstrap框架的核心是轻量的CSS基础代码库,他并没有一味的重置样式,而是注重各浏览器基础表现,降低开发难度。大部分前端人员都具有归零的思想,但实际你会发现,归零之后的样式在开发过程中会存在着潜在的问题,例如,在全局样式表中将em变成一个普通标记,明明应该是斜体,怎么就没效果了呢?

Bootstrap框架在这一部分做了一定的变更,不再一味追求归零,而是更注重重置可能产生问题的样式(如,body,form的margin等),保留和坚持部分浏览器的基础样式,解决部分潜在的问题,提升一些细节的体验,具体说明如下:

移除body的margin声明
设置body的背景色为白色
为排版设置了基本的字体、字号和行高
设置全局链接颜色,且当链接处于悬浮“:hover”状态时才会显示下划线样式

小伙伴们,你们可以单击查看右侧“style.css”文件,来查看上面所说的全局样式(这个是从下载的boostrap.css中摘取出来的)。

其实Bootstrap的全局样式采用了“normalize.css”,但并没有一味的全部使用此重置样式,而是在此基础上进行了一些改良,让其更适合Bootstrap的设计思想。

你可以通过“normalize.less”(LESS版本)或“_normalize.scss”(Sass版本)进行深入的了解。

标题(一)

Bootstrap和普通的HTML页面一样,定义标题都是使用标签<h1>到<h6>,只不过Bootstrap覆盖了其默认的样式,使用其在所有浏览器下显示的效果一样,具体定义的规则可以如下表所示:

通过比较可以发现,Bootstrap标题样式进行了以下显著的优化重置:

1、重新设置了margin-top和margin-bottom的值,  h1~h3重置后的值都是20px;h4~h6重置后的值都是10px。
2、所有标题的行高都是1.1(也就是font-size的1.1倍),而且文本颜色和字体都继承父元素的颜色和字体。
3、固定不同级别标题字体大小,h1=36px,h2=30px,h3=24px,h4=18px,h5=14px和h6=12px。

标题的具体运用非常简单,和我们平时运用是一样的,使用<h1>~<h6>标签,分别表示标题一至标题六,h 后面的数字越大,表示级别越小,文本也越小。来看一个简单的效果:右侧代码编辑器中的10-16行的代码。

在Bootstrap中为了让非标题元素和标题使用相同的样式,还特意定义了.h1~.h6六个类名。如右侧代码编辑器中   18-23行代码所示:

对比两个示例的效果图,可以说他们的效果是一模一样的。

<!–Bootstrap中的标题–>

<h1>Bootstrap标题一</h1>
<h2>Bootstrap标题二</h2>
<h3>Bootstrap标题三</h3>
<h4>Bootstrap标题四</h4>
<h5>Bootstrap标题五</h5>
<h6>Bootstrap标题六</h6>

<!–Bootstrap中让非标题元素和标题使用相同的样式–>
<div class=”h1″>Bootstrap标题一</div>
<div class=”h2″>Bootstrap标题二</div>
<div class=”h3″>Bootstrap标题三</div>
<div class=”h4″>Bootstrap标题四</div>
<div class=”h5″>Bootstrap标题五</div>
<div class=”h6″>Bootstrap标题六</div>

标题(二)

除此之外,我们在Web的制作中,常常会碰到在一个标题后面紧跟着一行小的副标题。在Bootstrap中他也考虑了这种排版效果,使用了<small>标签来制作副标题。这个副标题具有其自己的一些独特样式:

1、行高都是1,而且font-weight设置了normal变成了常规效果(不加粗),同时颜色被设置为灰色(#999)。
2、由于<small>内的文本字体在h1~h3内,其大小都设置为当前字号的65%;而在h4~h6内的字号都设置为当前字号的75%;
详细代码请参阅bootstrap.css文件中第407行~第443行。

 
<!–Bootstrap中使用了<small>标签来制作副标题–>

<h1>Bootstrap标题一<small>我是副标题</small></h1>
<h2>Bootstrap标题二<small>我是副标题</small></h2>
<h3>Bootstrap标题三<small>我是副标题</small></h3>
<h4>Bootstrap标题四<small>我是副标题</small></h4>
<h5>Bootstrap标题五<small>我是副标题</small></h5>
<h6>Bootstrap标题六<small>我是副标题</small></h6>

 

段落(正文文本)

段落是排版中另一个重要元素之一。在Bootstrap中为文本设置了一个全局的文本样式(这里所说的文本是指正文文本):

1、全局文本字号为14px(font-size)。

2、行高为1.42857143(line-height),大约是20px(大家看到一串的小数或许会有疑惑,其实他是通过LESS编译器计算出来的,当然Sass也有这样的功能)。

3、颜色为深灰色(#333);

4、字体为“Helvetica Neue”, Helvetica, Arial, sans-serif;(font-family),或许这样的字体对我们中文并不太合适,但在实际项目中,大家可以根据自己的需求进行重置,在此我们不做过多阐述,我们回到这里。该设置都定义在<body>元素上,由于这几个属性都是继承属性,所以Web页面中文本(包括段落p元素)如无重置都会具有这些样式效果。

/*源码请查看bootstrap.css文件中第274行~280行*/

另外在Bootstrap中,为了让段落p元素之间具有一定的间距,便于用户阅读文本,特意设置了p元素的margin值(默认情况之下,p元素具有一个上下外边距,并且保持一个行高的高度):
/*源码请查看bootstrap.css文件中第467行~469行*/

如果你对CSS预处理器有所了解,那么你完全可以根据Bootstrap提供的预编译版本LESS(或者Sass)进行自定义排版设置。在Bootstrap中,排版设置的默认值都存在variables.less文件中(Sass版本存在_variables.scss中)的两个变量:

LESS版本:

Sass版本:

第一条语句用于设置字体大小,第二条语句用于设置行高。系统默认使用这两个值产生整个页面相应的margin、padding和line-height的值。换句话说,你只需要修改这两个变量的值,然后重新编译,就可以自定义自己的Bootstrap排版样式。(有兴趣的同学可以尝试一下,此处对于LESS或Sass版本运用不做过多阐述)

//example
<p>超酷的互联网、IT技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有趣易学。专注服务互联网工程师快速成为技术高手!</p>

<p>超酷的互联网、IT技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有趣易学。专注服务互联网工程师快速成为技术高手!</p>

强调内容

在实际项目中,对于一些重要的文本,希望突出强调的部分都会做另外的样式处理。Bootstrap同样对这部分做了一些轻量级的处理。

如果想让一个段落p突出显示,可以通过添加类名“.lead”实现,其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理。用法如下:

效果查看最右侧结果窗口。

“.lead”对应的样式如下:
/*源码查看bootstrap.css文件第470行~480行*/

除此之外,Bootstrap还通过元素标签:<small>、<strong>、<em>和<cite>给文本做突出样式处理。
/*源码查看bootstrap.css文件第55行~第58行*/

/*源码查看bootstrap.css文件第481行~第484行*/

/*源码查看bootstrap.css第485行~第487行*/

粗体

粗体就是给文本加粗,在普通的元素中我们一般通过font-weight设置为bold关键词给文本加粗。在Bootstrap中,可以使用<b>和<strong>标签让文本直接加粗。
/*源码查看bootstrap.css文件第55行~第58行*/

例如,下面的代码使用<strong>标签定义了强调文本:

斜体

在排版中,除了用加粗来强调突出的文本之外,还可以使用斜体。斜体类似于加粗一样,除了可以给元素设置样式font-style值为italic实现之外,在Bootstrap中还可以通过使用标签<em>或<i>来实现。
例如,下面的代码使用了<em>和<i>标签定义了强调文本:

强调相关的类

在Bootstrap中除了使用标签<strong>、<em>等说明正文某些字词、句子的重要性,Bootstrap还定义了一套类名,这里称其为强调类名(类似前面说的“.lead”),这些强调类都是通过颜色来表示强调,具本说明如下:

.text-muted:提示,使用浅灰色(#999)
.text-primary:主要,使用蓝色(#428bca)
.text-success:成功,使用浅绿色(#3c763d)
.text-info:通知信息,使用浅蓝色(#31708f)
.text-warning:警告,使用黄色(#8a6d3b)
.text-danger:危险,使用褐色(#a94442)

具本源码查看bootstrap.css文件第500行~第532行:

强调相关的类

在Bootstrap中除了使用标签<strong>、<em>等说明正文某些字词、句子的重要性,Bootstrap还定义了一套类名,这里称其为强调类名(类似前面说的“.lead”),这些强调类都是通过颜色来表示强调,具本说明如下:

.text-muted:提示,使用浅灰色(#999)
.text-primary:主要,使用蓝色(#428bca)
.text-success:成功,使用浅绿色(#3c763d)
.text-info:通知信息,使用浅蓝色(#31708f)
.text-warning:警告,使用黄色(#8a6d3b)
.text-danger:危险,使用褐色(#a94442)

具本源码查看bootstrap.css文件第500行~第532行:

<div class=”text-muted”>.text-muted 效果</div>

<div class=”text-primary”>.text-primary效果</div>
<div class=”text-success”>.text-success效果</div>
<div class=”text-info”>.text-info效果</div>
<div class=”text-warning”>.text-warning效果</div>
<div class=”text-danger”>.text-danger效果</div>

文本对齐风格

在排版中离不开文本的对齐方式。在CSS中常常使用text-align来实现文本的对齐风格的设置。其中主要有四种风格:

☑  左对齐,取值left

☑  居中对齐,取值center

☑  右对齐,取值right

☑  两端对齐,取值justify

为了简化操作,方便使用,Bootstrap通过定义四个类名来控制文本的对齐风格:

☑   .text-left:左对齐

☑   .text-center:居中对齐

☑   .text-right:右对齐

☑   .text-justify:两端对齐

具体源码查看bootstrap.css文件第488行~第499行:

例如下面的四行代码,分别定义文本的四种不同的对齐风格:

特别声明:目前两端对齐在各浏览器下解析各有不同,特别是应用于中文文本的时候。所以项目中慎用。

<div class=”text-righ”>hello</div>

<p class=”text-left”>我居左</p>
<p class=”text-center”>我居中</p>
<p class=”text-right”>我居右</p>
<p …

digitalocean主机使用心得

决定申请一个海外的主机来搭建个vpn,主要是用来满足自己科学上网的目的需要,而且还可以把自己的主机迁到上面,一举两得。本来打算用linode的,有美10刀的套餐,但在网上对比了下,用digitalocean才5美刀一个月,性价比高。而且注册digitalocean还赠送10美刀。512内存,20G SSD硬盘,100G带宽。申请了一个digitalocean 账号,绑定信用卡,用visa和mastercard的信用卡都可以,如果没有信用卡还可以用paypal来支付,paypal现在可以绑定银联卡,不用担心充值的问题,好像听说财付通还有一个海外的联运卡可以支付,但我没试过。支付成功后,会有一个促销码,利用这个促销码,可以得到$10充入你的账户。成功后就可以购买主机了。选择$5套餐,在创建主机的时候,有一个选机房的,具说机房选洛杉矶的速度最快,我选的就是洛杉矶的,结果速度也还是比我想象中的要慢,终端打字都有延迟。选择完参数后,主机就创建成功了,但不会马上扣费,digitalocean是按小时扣费的,一天大概扣1块钱。创建成功,得到主机ip和登录凭证,接下来可以用终端登录你的主机了,可以开始装vpn。也可以装shadowsocket,还可以用ssh代理上网,总之是可以FQ了,这里提供一个利用海外主机科学上网的方案,很简单的实现了FQ。因为主机只有512的内存,跑了vpn,nginx,php,mysql,git等主要软件后,还剩余有300M左右的内存。用了一个星期,下面是我对digitalocean的使用心得:便宜没得说的,连通过vpn连接有时会断线,特别是网络不好的时候特别频繁,甚至会连不上。连上后FQ的速度还可以,看youtube只能看标清,看高清就有点蛋疼了。用google,facebook,twitter基本可以满足。最后,也是最重要的一点,总算有自己的一个稳定的FQ工具了。反正在主机上ping google的时候是40毫秒。毕竟,一个月30块的主机,你还能要求它什么呢。附上一个一键安装vpn的脚本,包括PPTP和 L2TP

2014年读过的那些书

<暗时间>

这是一本用程序员角度写的书,用程序员的角度去讲述如何高效利用时间,如何高效学习,如何认知你的大脑,更好地利用你的大脑,如何收集知识,得用知识,如何写博客等等,一本很好的书

<参与感:小米口碑营销内部手册>
阐述小米的核心价值和快速发展之道

<创业时, 我们在知乎聊什么>
一本关于知乎上创业相关的话题集

<老子他说>
南怀瑾的书,阐述道德经

<群体性孤独>
互联网和高科技越来越发达的今天,人们为何感觉到更孤独

<三体>
三体三部曲,作者的想象力逆天了

<深入理解计算机系统>
没有一中气读完,有选择性地读

<移动风暴苹果与谷歌的科技之战>
讲述了google和苹果公司恩怨的前世今生,也就是android和ios的恩怨

<effective c++>
<老码识途>
详细地讲述了c++语言如何从c进化而来的,一本好书

<lua程序设计第三版>
英文版的,因为skynet用到lua所以去年全面学习了lua

<git pro>

<汇编语言>
简单地学习了一下汇编,和<老码识途>在同一时间段看的

<乡关何处>
散文集,文艺青年的书,很配服作者的文笔,把每一个人物和故事都描述得如此精彩

<史蒂夫·乔布斯传>
不说了,绝对的一本好书

<少有人走的路>
心理学的,看了好久,今年才算把它全部看完了,绝对是好书,阐述了一个人心志成熟的过程,探讨了什么是爱,人们为什么爱,什么是责任,为什么逃避责任等等

<看见>
柴静的所见所闻,没有所思,一个新闻人的立场讲述故事

<程序员的思维修炼>
看完了真心觉得没什么感觉

<个性化,商业的未来>
作者描述了未来需要什么样的交互和个性

<信息简史>
这是2014年读到的最重量级的一本书,没有之一,作者从原始部落的击鼓传递信息,到google的全球信息库,以及信息的未来。绝对的好书

<明朝那些事>
明朝275年的历史,带你回到明朝