IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 信息和交互/ 2015-04-26 22:11:16 / 累计浏览 3,545

交互设计是什么?可以吃吗?

“一句话解释xxx”的命题,总是让人心惊胆战如履薄冰。因为懒惰,把一句话啰嗦成了一篇文章,希望能帮助不熟悉交互设计的朋友有个基本概念~

IT 编程语言/ 2015-04-26 22:10:08 / 累计浏览 3,425

[设计师学编程]那些绕不过的概念

编程语言虽说跟自然语言类似,但有一些本质的区别,如果不理解这些区别,编程的槛始终过不去。这篇文章尝试把几个最要紧的概念提取出来咀嚼消化。

IT Linux/ 2015-04-26 22:06:43 / 累计浏览 3,811

Linux cron运行原理

1. 前言 本文介绍的是由Paul Vixie开发的运行在SuSE Linux上的Cron。可以通过“man cron”进行确认。 2. 示例 # 示例用来配合本文的说明 */1 * * * * echo hello >> /tmp/hello.txt 3. 工作过程 Cron每分钟做一次检查,看看 …

IT 算法/ 2015-04-26 22:03:59 / 累计浏览 1,746

对象到数字 ID 的映射

skynet 中使用了一个 hash 表结构来保存服务和 32bit 数字地址的映射关系。 一个 skynet 的服务,其实是一个 C 对象。在有沙盒的系统中,尤其是并行构架,我们很少直接用 C 对象指针来标识一个 C 对象,而是采用数字 id 。用数字做 handle 可以让系统更健壮,更容易校验一个对象是否还有效,还可以减少悬空指针,多次释放对象等潜在问题。比如,操作系统为了把用户程序隔离在用户态,像文件对象就是用数字 id 的形式交给用户程序去用的。

IT MySQL/ 2015-04-26 21:52:59 / 累计浏览 3,065

持续可用与CAP理论 – 一个系统开发者的观点

在金融数据库中,由于强一致性是必选项,因此,要做到持续可用比较困难,但也并不是不可能,CAP和持续可用并不矛盾。成熟的商业数据库都是基于共享存储的,不过基于Paxos的持续可用方案开始越来越多地应用到核心场景,例如Google Spanner,Microsoft SQL Server云版本,Amazon DynamoDB,而Aliababa OceanBase也在金融核心场景得到了验证。同时,笔者认为,采用Paxos协议,虽然工程难度很高,但是,只要在实现上做到极致,在同城的情况下,可以容忍单个IDC故障,且性能损耗非常小;而在异地的场景,考虑到光速不可突破,往往由业务在一致性和可用性之间权衡。越来越多的云数据库将会采用Paxos来实现持续可用。

IT Linux/ 2015-04-08 14:22:16 / 累计浏览 3,684

awk之exit

有100个日志文件,每个文件大约1G,每条日志都以 “H:i:s” 的时间格式开头,如:05:02:04 xxx yyy zzz。因为是日志文件,所以肯定以时间为顺序的,现在可以确定的是,在某个文件中存在一条 01:02:03 这个时间点的关于xxx的日志,要找出来 ,如何做?

IT 其他/ 2015-04-08 14:21:35 / 累计浏览 1,744

classmethod和staticmethod的区别

今天读代码的时候发现Python的class定义中提及了@classmethod修饰符,然后查阅了一些材料一探究竟,先做个总结吧。 在Python中提到 classmethod 就要提到 staticmethod,不是因为二者有什么关系,而是为了让用户区分以便更清楚地写代码。在C++中,我们了解直接通过类名访问的函数称为类的静态函数,即static修饰的函数,可见C++中classmethod和staticmethod是一个概念。 那么python中二者有什么区别呢?

IT PHP/ 2015-04-08 14:20:32 / 累计浏览 2,264

php 跨域 form提交 2种方法

出于安全因素考虑,直接跨域访问是不允许的,下面介绍二种跨域的方法。

IT JavaScript/ 2015-04-08 14:19:31 / 累计浏览 2,925

JavaScript模块的前世今生

如今JavaScript模块化编程的概念已经普及开来,一提起模块化,大家想到的可能是AMD,CMD,requirejs或seajs。其实还有很多其他的概念。本文将会陈述下JavaScript模块的前世今生。

IT Linux/ 2015-04-08 14:07:02 / 累计浏览 2,583

Linux开关机命令详解

Linux系统的开关机主要涉及(shutdown,reboot,poweroff,halt,init)这几条命令,本文对其使用详解如下。。。

IT 系统运维/ 2015-04-08 13:52:31 / 累计浏览 3,087

51CTO专访腾讯高级运维工程师刘天斯

本文素材来源于2014年底WOT深圳站,51CTO对腾讯高级运维工程师刘天斯(《Python自动化运维:技术与最佳实践》作者)的专访,我们在这里整理还原专访内容并访谈内容中关键信息进行解读。

IT Apache/ 2015-04-08 13:51:01 / 累计浏览 2,163

nginx的SCRIPT_NAME, PATH_INFO多了index.php问题

在使用nginx进行 反向代理配置时通过正则表达式配置location后发现,通过$_SERVER['SCRIPT_NAME']; 与$_SERVER['PATH_INFO'] 发现直接获取了整个uri地址。。。

IT 系统运维/ 2015-04-08 13:41:50 / 累计浏览 3,045

开发者的黄金时代=运维人员的恶梦?

一款软件产品的发布离不开两类人的支持,即开发和运维。人们常常会把他们提到一起,如今DevOps开发模式的盛行也正是对他们的重新定义。目前软件环境的变化可以说是开发者的黄金时代,而对于IT运维来说,这些变化正给他们带来新的挑战和期望。 过去的十年给软件开发环境带来了翻天覆地的变化,其中最大的变化是通过 。。。。

IT Linux/ 2015-04-08 00:07:03 / 累计浏览 2,586

文件权限之粘滞位

如果将一个root属主的可执行文件,添加一个属主的粘滞位,那么,由该程序创建的其它进程的euid还是root吗?

IT Linux/ 2015-04-08 00:06:09 / 累计浏览 2,906

Linux下使用rsync进行数据备份的命令详解

对于运维人员来说,数据备份是最重要的工作之一,rsync就是一款通过网络备份重要数据的工具/软件。 sync同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议,它可以复制或者显示目录并复制文件

IT PHP/ 2015-04-08 00:03:59 / 累计浏览 1,383

php正则修饰符整理

在开发中,正则的修饰符也是不可缺少的一部分。往往扮演着重要的角色,下面是我开发中收集的资料,以便以后项目中使用。。。。

IT 系统运维/ 2015-04-08 00:02:39 / 累计浏览 3,284

使用 Grafana+collectd+InfluxDB 打造现代监控系统

想打造 New Relic 那样漂亮的实时监控系统我们只需要 InfluxDB/collectd/Grafana 这三个工具,这三个工具的关系是这样的: 采集数据(collectd)-> 存储数据(InfluxDB) -> 显示数据(Grafana)。 InfluxDB 是 Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据,看版本号(v0.8.8)就知道这个项目还很年轻; collectd 就不用介绍了吧,C 语言写的一个系统性能采集工具; Grafana 是纯 Javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等。

IT 系统运维/ 2015-04-08 00:01:25 / 累计浏览 8,065

Linux shell脚本使用while循环执行ssh的注意事项

如果要使用ssh批量登录到其它系统上操作时,我们会采用循环的方式去处理,那么这里存在一个巨大坑,你必须要小心了。 一、场景还原: 我现在是想用一个脚本获取一定列表服务器的运行时间,首先我建立一个名字为ip.txt的IP列表(一个IP一行),再建好密钥实现不用密码直接登录。然后写脚本如下。。。