好事多磨
现在开始准备一个实施,需要买火车票,昨天在火车站弄了一天,整个过程真是无语,终究是拿到了票可以按时启程。 晚上和同事进行了一些交流,主要是团队建设和管理方面的,感受颇多,流水记录一下: 1、在敏捷开发中最关注的是消除浪费,而从公司运作上来看,消除浪费的方式有很多种,但是最重要的是消除浪费的根源,也就是要谨慎启动项目,因为一旦启动项目就需要使...
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
现在开始准备一个实施,需要买火车票,昨天在火车站弄了一天,整个过程真是无语,终究是拿到了票可以按时启程。 晚上和同事进行了一些交流,主要是团队建设和管理方面的,感受颇多,流水记录一下: 1、在敏捷开发中最关注的是消除浪费,而从公司运作上来看,消除浪费的方式有很多种,但是最重要的是消除浪费的根源,也就是要谨慎启动项目,因为一旦启动项目就需要使...
每个产品诞生的背后都凝结着一位或是多位设计师的心血,在产品的诞生过程中文化、科技、环保、创意等这些方方面面的细节集结成一个绚丽的故事,因为有了这些故事的铺垫,诞生出来的产品才变得更有意义,影响并改变着人们的生活。比如秦始皇为了减少战争的损耗而采用统一制作工艺的弓箭;比如牙签顶部的圆槽可以折断以表示使用过,还可以将折断的部分当成牙签的搁置台;比如大剪刀手柄上的凹槽是为了让剪刀不易脱手掉落;比如iMac...
在一些系统异常之后,尤其是一场Down机之后,数据库里可能会看到类似如下的提示信息: SMON: about to recover undo segment 23 SMON: mark undo segment 23 as available 这些信息意味着,数据库需要这些回滚段的信息去恢复一些未完成事务,多数情况下,这些事务都能够得到恢复,但是如果不幸,在异常宕机时丢失了部分 Write操作,则可能无法完成恢复,出现灾难。
最近经常盯着访问日志,有一次一边 "tail -f" 日志,一边在 Google Reader 中点击了一下自己的一个日志链接,发现新增的一行日志竟然没有 referrer 信息!我的浏览器并没有做任何隐藏 referrer 的特殊配置,所以这事儿我纳闷了好多天―― Google 是怎么做到的?即使可以做到,有什么必要隐藏 referrer 呢?今天晚上动用了一大堆工具――Firebug, Fiddler, Eventbug, 研究了半天,我想 Google 一定是在用 JavaScript 完成这样的 tri...
服务器生成的二进制日志文件写成二进制格式。要想检查这些文本格式的文件,应使用mysqlbinlog实用工具。...
Ruby on Rails,也简称 RoR 或 Rails,是一个使用Ruby语言写的开源网络应用 框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。Rails的设计原则包括“不要重复自己”(Don’t Repeat Yourself)和“约定胜于配置”(Convention Over Configuration)。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。发...
Python是一门跨平台的脚本语言,Python支持几乎所有常用的操作系统。我们用的比较多的是 C 版本的Python,也就是使用C语言实现的Python解释器,除此之外还有使用Java实现的Jython和使用.NET实现的IronPython。 可扩充性可说是Python作为一种编程语言的特色。新的内置模块(module)可以用C 或 C++写成。而我们也可为现成的模块加上Python的界面。Python可以使用户避免过分的语法的羁绊而将精力主要集中到所要实现的程序任务上。 ...
{$smarty.now|date_format:"%Y年%m月%d日"} 这样写就成了"2010年%m月%d日"+一些乱码如果给汉字后加上空格就正常了,但是输出也有了空格。为了解决这个问题,我去读了smarty的插件代码modifier.date_format.php:发现里面strftime这个PHP函数对于中文支持不好。所以我修改了modifier.date_format.php函数,一劳永逸啊。大家可以直接复制替换原有内容即可。而且我这个函数还是支持繁简中文的哦。呵呵function smarty_modifier...
1.jQuery.sheet 插件简介:jQuery.sheet 是一个用于创建 Web 电子表格的 jQuery插件,其功能及界面风格和微软的 Excel 非常相似,可以根据需要重新定义布局,重新样式化需要的风格。下载地址:http://jqueryplugins.weebly.com/jquerysheet.html 2.csv2table 插件简介:csv2table是一个加载CSV文件,来使页面上呈现表格形式的插件。下载地址:http://plugins.jquery.com/project/csv2table 3.DataTables 插件简介:DataTables是...
译者注: 本文翻译自Jonathan Lewis的文章Faking Stored Outlines in Oracle 9, 可以从此处下载原文的word版本: Stored Outlines in Oracle 9. 本文与前一篇Oracle 8i/9i中的执行计划稳定性是Jonathan Lewis先生写的关于stored outline具体使用以及其中可能涉及到的风险系列文章,也是我所见到的关于stored outline介绍的最详细的文档了. 关于stored outline还有以下相关资料可以对照阅读下: Oracle Outlines - aka Plan Stability B...
本文将分别介绍MyISAM Key Cache的一般机制、Mid-point strategy、状态、参数和命令。“Cache为王”,无所不在。为了最小化磁盘I/O,MyISAM将最频繁访问的索引块(“index block”)都放在内存中,这样的内存缓冲区我们称之为Key Cache,它的大小可以通过参数key_buffer_size来控制。在MyISAM的索引文件中(MYI),连续的单元(contiguous unit)组成一个Block,Index block的大小等于该...
章文嵩博士(LVS开源项目创始人)进入淘宝好几个月了,今天是他第一次讲解LVS的实现原理。作为DBA的一员,终于近距离膜拜了大牛。讲解的内容就不具体介绍了,在LVS官方网站上面可以找到。PPT的内容和网站上基本上一样,只是讲解人是章博士本人。我在这整理一下自己的理解,不对请大家指正。 ^_^组成LVS最重要的部分有三个:请求分发服务器、处理服务器、共享存储。典型的Web集群并不需要共享存储,只有请求分发服务器和处理服务器...
在wordpress,lilina等开源项目中,常常会看到一些莫名的代码,来无影去无踪,看上去很有意味,特地拿来分析分析,看看一般的作法。
一直以来隐约感觉到其实人和人先天差距对后来成长到什么程度影响没那么大,大多数人都是可以通过后天来成长的。但如果没有外在很好的推力(环境的逼迫、良师诱导等),要靠自身来实现的话,那我们该怎么办?今天早上躺床上再次回顾我以前曾经想过的的思维方式与技术成长的问题,决定将思维方式更改为思考方式,在技术与人两方面尝试解释这件事情。关于技术 其实我自己在成长过程中可以说是没有良师的,几乎都是靠自己摸索,...
在这篇文章里,给大家简单介绍一下本人对Oracle索引的理解,如有不妥的地方,请不吝指教。本文只讲最最平常最最简单的索引,就是以create index ix on tx(a,b,c);形式创建的索引,而不讲位图索引、反向键索引、倒序索引、基于函数的索引等等。其实呢,只要是基于B树的索引,不管是在Oracle, Mysql,还是其它数据库中,原理应当都是一样的。索引最重要的一个性质应该就是有序,索引中的每一项,是从左到右,从小到大,以严格的顺序...
细心的朋友可能会发现有时候在某些库目录下有个 db.opt 文件,那这个文件是干什么用的呢?如果你用vi等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。也就是说如果你创建数据库指定默认字符集和排序规则,那么后续创建的表如果没有指定字符集和排序规则,那么该新建的表将采用db.opt文件中指定的属性。
在经历了2009年的分布式启步之后,经过改造的数据库系统性能得到极大的提升,但这个变化仍然不构成今天这篇文章的主题,我想要说的是另外一方面的变化,这个变化在某种程度上影响着当前DBA的角色变化问题。 在分布式数据库时代,开发DBA的开发支持工作相比于以前,会有更多的系统思考问题的机会,会结合应用来设计量身定做的分布式数据库系统,如果一个DBA对业务有着深刻的理解,深刻理解数据库原理,既具有整体性的架构思维,...
不知觉间,php使了两年多了,中间踩过不知多少坑,当然,也从中体悟到很多东西,也做了不少东西,多多少少有些感想,慢慢总结下来吧。1 php语方层面很随意: 这也主要是由它的功能及所属的层面决定的吧。php弱类型,在变量比较的时候可以选择使用==或===,前者表示变量转换成同类型后的值是不是相等,而后者则是要求首先是类型相同,然后值也相同。 php变量可以动态定议,它不需要提前定意一个变量,也不必要定义的时候指...
mysqldump是非常重要的MySQL备份工具。然而在长年累月的使用过程中,TAOBAO多次出现了因mysqldump意外终止而导致备份失败的情况。以下是我们经常遇到的问题:1、Lost connection to MySQL server at \'reading initial communication packet\':这个主要是因为DNS不稳定导致的。如果做了网络隔离,MySQL处于一个相对安全的网络环境,那么开启skip-name-resolve选项将会最大程度避免这个问题。2、Lost connection to MySQL server a...
"And God said, Let there be network: and there was timeout"在使用MySQL的过程中,你是否遇到了众多让人百思不得其解的Timeout?那么这些Timeout之后,到底是代码问题,还是不为人知的匠心独具?本期Out-man,讲述咱们MySQL DBA自己的Timeout。先看一下比较常见的Timeout参数和相关解释:connect_timeout The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake. inte...