月度归档: 2016 年 9 月

跟我一起写shell补全脚本

跟我一起写shell补全脚本

如果你是一个重度shell用户,一定会关注所用的shell的补全功能。某款shell的补全强弱,也许就是决定你的偏好的第一要素。

20个编写现代CSS代码的建议

20个编写现代CSS代码的建议

不同于其他很多属性,盒模型中垂直方向上的Margin会在相遇时发生崩塌,也就是说当某个元素的底部Margin与另一个元素的顶部Margin相邻时,只有二者中的较大值会被保留下来,

作为前端开发,如何写好一个简历

作为前端开发,如何写好一个简历

前一阵子,闲下来便开始着手做一个一直想做的东西--resume。经过几天业余时间的折腾,终于做出了一番模样。 Github项目地址...

程序员的时间是异步的

程序员的时间是异步的

在这可怜的两个小时里,程序员还不是完全在写代码,而是需要一定的流程: 热身。 查看log、issue,然后确定自己今天需要完成哪些工作。 开始写代码。 瞳孔放大。

Linux性能分析头60秒你需要干的事情

Linux性能分析头60秒你需要干的事情

为了解决性能问题,你登入了一台Linux服务器,在最开始的一分钟内需要查看什么?

“996”已成IT行业潜规则 无偿劳动没有加班费

“996”已成IT行业潜规则 无偿劳动没有加班费

在调查中,包括百度、阿里巴巴、腾讯、京东、360、小米、滴滴等大型互联网公司的多位员工都表示“经常加班”。一位员工称,公司规定10点上班6点下班,但真正6点能下班的时候寥寥无几,也并没有听说过“加班费”这项福利。

玩转 Bash 变量

玩转 Bash 变量

Bash中有一项特性,你可以方便地检查某个变量是否设置了,如果没有设置,就赋予一个默认值。尤其在处理环境变量的时候,这项特性会让你感到欣慰。

简述Linux的启动过程

简述Linux的启动过程

内核启动的第一个用户态进程init到底是个什么东东?其实它就是一个普通的程序,内核并没有对它做什么要求,只是别退出就好,init进程如果挂 了的话,系统就崩溃了,至于init进程干些啥,启动其它的哪些进程,跟内核已经没有关系了

程序员禅宗之道

程序员禅宗之道

从2006年开始我开始进行禅修。在一段修行之后我发现:早在百年前,禅宗大师们就已经非常清楚的知道现在的程序员该怎样工作了。

运维经理的运维经验总结

运维经理的运维经验总结

应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV增减进行应用架构的伸缩、安全、运维开发工作。

如何给变量取个简短且无歧义的名字

如何给变量取个简短且无歧义的名字

文章的作者在Google设计Dart语言,就变量命名方面给了4点建议,文中也列出了好变量名、坏变量名的对比。不管作者的看法与你实际中的命名习惯是否一致,看完这篇文章,相信可以在变量命名方面有一些新的思考。

AR交互大突破,MIT让你真的“碰到”视频里的物体

AR交互大突破,MIT让你真的“碰到”视频里的物体

严格来说,视频并不是一个交互媒介,因为观众只是接收讯息,并不能跟视频里的画面实时互动。但是麻省理工学院(MIT)正在改变这一现实:该校计算机科学与人工智能实验室(CSAIL)研发了一项新技术,让观众可以伸出手“触碰”并操控影像里的物体,就像在真实世界里一样。

人的一生早被计划好,除非你故意发生剧变,才能逼上天给你另一套计划

人的一生早被计划好,除非你故意发生剧变,才能逼上天给你另一套计划

要的是,改变。如果你对现状不满,这就是你唯一要学的事情──改变。

这 12 个手机 Office 技巧,让你做事永远快人一步

这 12 个手机 Office 技巧,让你做事永远快人一步

有不少人跟我说过,他们不觉得手机可以成为一个生产力工具:「工作就应该到电脑上,手机办公就是个笑话。」而我想说,手机并不是要取代电脑办公,而是扮演特定的的角色,应对特定的场景。对我们来说,找到合适的工具,再找到合适的方法和技巧才是最好的做法。

阿里月薪1万员工生活指南:穷屌一个

阿里月薪1万员工生活指南:穷屌一个

本来文章名想叫《阿里穷屌生活指南》,但是很担心走在路上被阿里的P5胖揍,谁叫我住得离西厂这么近。穷屌没有贬义,就是穷屌丝的缩写,我很了解这种心情,因为作者就是不折不扣的穷屌。

Facebook是怎么做到每秒索引数百万条记录的?

Facebook是怎么做到每秒索引数百万条记录的?

Cubrick是由Facebook开发的新型分布式多维内存数据库管理系统,其目的在于解决大量数据资源并行运行所存在的问题。为达到交互式分析高度动态数据集这一目的,Cubrick运用一种用于管理柱形内存数据的新策略,这种策略允许在数据集的每一个维度中进行索引过滤,并有效地实时更新。

中国移动MySQL数据库优化经验

中国移动MySQL数据库优化经验

开源数据库MySQL比较容易碰到性能瓶颈,为此经常需要对MySQL数据库进行优 化,而MySQL数据库优化需要运维DBA与相关开发共同参与,其中MySQL参数及服务器配置优化主要由运维DBA完成,开发则需要从数据类型优化,索 引优化,SQL优化三个角度考虑MySQL数据库优化问题

四种 MongoDB 数据库客户端管理工具对比

四种 MongoDB 数据库客户端管理工具对比

个好的图形用户界面是开发体验的重要组成部分。Mongo的shell对于管理工作非常好用,但是当处理大量数据时,图形用户界面就显得非常重要。

SQLite 中的各种限制

SQLite 中的各种限制

在这篇文章的环境里,“限制”意味着不能超过设定的大小或者数量。我们关心的是诸如在BLOB或者表中最大字节数。没有限制策略已经暴露出问题了。因为上限没有定义,它们没经过(极限)测试,当把SQLite推向极限时,漏洞(包括潜在的安全隐患)经常出现。鉴于此原因,SQLite的新版本明确定义了限制,并且那些限制作为单元测试的一部分。

我是如何迫使沃通给我签发Github的SSL证书的

我是如何迫使沃通给我签发Github的SSL证书的

一个老外详细介绍,他如何让中国证书商沃通WoSign,签发Github的HTTPS证书给他。更糟糕的是,沃通一年前就知道这个漏洞,但既没有修复,也没有报告。为此,Firefox和Chrome正考虑撤销内置它的证书,理由是缺乏技术能力。

Linux取代Windows?影儿都看不见呢

Linux取代Windows?影儿都看不见呢

上个月的统计数据显示,Windows 仍是占主导地位的桌面操作系统。更重要的是,Linux 还未能对 Windows 造成任何实质性威胁。

11大Java开源中文分词器的使用方法和分词效果对比

11大Java开源中文分词器的使用方法和分词效果对比

本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。

都说编程干不过35岁 日本程序猿年纪大了怎么办?

都说编程干不过35岁 日本程序猿年纪大了怎么办?

浅谈几种常见的日本IT职场前进方向及利弊,均为个人看法,希望能给刚上岛的新人们多一点儿参考。里面可能有现在的你,也可能有未来的你,篇幅有限,泛泛而谈,欢迎大家留言补充。

Node-MySQL:如何在node.js里连接和使用mysql

Node-MySQL:如何在node.js里连接和使用mysql

Node-MySQL官方文档

NoSQL数据库的现状

NoSQL数据库的现状

随着由物联网(IoT)设备和传感器所产生的时序数据的大量涌现,重新审视NoSQL数据库的现状是很重要的。这样可以了解到当前正发生着什么,以及将来这些数据库中会出现什么技术。