2008-05-28

《Project 宝典》笔记1,理解项目

关键字: project 理解项目
《Project 宝典》笔记1,理解项目 什么是项目 项目是一系列的步骤,通常由一个以上的人员执行 1,项目具有特定的和可测量的目标 2,项目具有特定的期限 3,项目使用资源 4,组成项目的所有相互依赖的或单独的步骤都称为任务 项目管理和项目经理所关注的是下列关键领域 1,日程安排 2,预算 3,资源管理 4,进度跟踪与报告 使用项目管理软件可以执行下列任务 1,预先计划 2,查看进度 3,识别冲突 4,进行调整 5,生成专业报告 使用Project管理项目 创建日程表 1,单个任务名称 2,任务工期 3,任务相关性 跟踪任务成本 ...
2008-05-28

《从优秀到卓越》4-6章笔记

关键字: 从优秀到卓越
《从优秀到卓越》4-6章笔记 第四章 直面残酷的现实(但决不失去信念) 对国家领导人而言,没有什么错误会比误以为事情会自行解决的妄想更令人不可饶恕了 追求卓越的愿望本身并没有什么错。实现跨越的公司也着手追求卓越,但与对照公司不同的是,它们依靠残酷的现实来不断监督它们通向成功的道路 如何形成问题真相不被掩盖的气氛 1, 领导应多提出些问题,少要求些答案 2, 要对话、要争论,但不要强制 3, 作彻底的事后分析,不要相互指责 4, 建立“红旗”机制,把信息转化成无法忽视的信息 要将公司领导得出色,不是意味着要从答案开始,然后让你的雇员跟着你走,而是意味着要虚怀若谷,你得承认 ...
2008-05-28

MySQL存储程序开发最佳实践

关键字: mysql 存储程序 最佳实践
MySQL存储程序开发最佳实践 1,开发流程 1,写代码之前设立标准和指南 2,遇到一个问题30分钟不能解决之后寻求帮助 3,相互review代码 4,利用独立的测试人员进行测试 5,使用代码版本控制 2,编码风格和惯例 1,使用一致的、可读性强的代码风格 2,使用有逻辑意义的、一致的命名规范 3,使用block和loop labels作为自我诠释文档 4,复杂的表达式使用括号 5,使用纵向的代码排列来强调纵向关系 6,注释代码简明扼要并且只写“增值”信息 3,变量 1,使用一致的而且有意义的变量命名风格 2,避免在内部block里覆盖变量声明 ...
2008-05-28

MySQL join的文章

关键字: mysql join
MySQL的联结(Join)语法
2008-05-28

MySQL索引系列文章

关键字: mysql index
MySQL索引使用 MySQL索引 MySQL 5.1参考手册 :: 7. 优化 MySQL索引分析和优化
2008-05-28

MySQL存储程序权限控制

关键字: mysql 存储程序 权限
MySQL存储程序权限控制 MySQL5.0引入了一些管理存储程序的权限: CREATE ROUTINE: 允许用户创建新的存储程序 ALTER ROUTINE: 允许用户修改security mode/SQL mode/comment EXECUTE: 允许用户只需存储程序 给用户赋予权限: GRANT CREATE ROUTINE ON mydatabase.* TO sp_creator; GRANT ALTER ROUTINE ON mydatabase.* TO sp_creator; GRANT EXECUTE ON mydatabase.* TO sp_c ...
2008-05-27

MySQL的Stored Function和Trigger

关键字: mysql function trigger
MySQL的Stored Function和Trigger Stored Function 存储Function可以作为表达式在内建方法可以调用的地方使用以及SELECT、UPDATE、DELETE、INSERT语句中使用 CREATE FUNCTION function_name(parameter[,...]) RETURNS datatype [LANGUAGE SQL] [ [NOT] DETERMINISTIC] [ {CONTAINS SQL | NO SQL | MODIFIES SQL DATA | READS SQL DATA} ...
2008-05-27

Rails里给文件上传添加progress_bar

关键字: progress_bar
文件上传很慢时,UI没有什么用户提示,这样让人很费解,所以我们可以给文件上传添加一个动态而美观的progress_bar 首先给form_for添加一个onsubmit事件,并在form_for下紧跟一个显示progress_bar的div: <% form_for(:asset, :url => assets_path, :html => { :multipart => true, :onsubmit => "show_progress_bar(this);" }) do |f| %> <p> <b>上传文件</b><br /> ...
2008-05-27

attachment_fu的一个bug

关键字: attachment_fu
上传文件的size经常结果为0,让人很费解 解决办法,attachment_fu.rb: # about line 300 def uploaded_data=(file_data) return nil if file_data.nil? || file_data.size == 0 self.content_type = file_data.content_type self.filename = file_data.original_filename if respond_to?(:filename) if file_data.is_a?(Strin ...
2008-05-22

MySQL内建Function

关键字: mysql buit in funcitons
MySQL内建Function 在MySQL存储程序(存储过程、存储Function、触发器)里可以使用几乎任何MySQL内建Function 常用的Function为: 1,字符串function 2,数字function 3,时间和日期function 4,其他function 1,字符串function 字符串function处理VARCHAR/CHAR/TEXT等字符串数据类型 1)ASCII string = ASCII(string) 返回字符串中首个字符的ASCII码 2)CHAR string = CHAR(acsii_code[, ...]) ...
2008-05-21

MySQL存储过程之事务管理

关键字: mysql transaction
MySQL存储过程之事务管理 ACID:Atomic、Consistent、Isolated、Durable 存储程序提供了一个绝佳的机制来定义、封装和管理事务。 1,MySQL的事务支持 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关: MyISAM:不支持事务,用于只读程序提高性能 InnoDB:支持ACID事务、行级锁、并发 Berkeley DB:支持事务 隔离级别: 隔离级别决定了一个session中的事务可能对另一个session的影响、并发session对数据库的操作、一个session中所见数据的一致性 ANSI标准定义了4个隔离级别, ...
2008-05-20

MySQL存储程序之创建和维护存储程序

关键字: mysql 存储程序
创建和维护存储程序 1,创建和维护存储程序语法 1)CREATE PROCEDURE CREATE PROCEDURE procedure_name ([parameter[,...]) [LANGUAGE SQL] [ [NOT] DETERMINISTIC] [ {CONTAINS SQL|MODIFIES SQL DATA|READS SQL DATA|NO SQL} ] [SQL SECURITY {DEFINER|INVOKER}] [COMMENT comment_string] procedure_statements /* par ...
2008-05-20

再谈ActiveRecord、MySQL和transaction

关键字: activerecord mysql transaction
再谈ActiveRecord、MySQL和transaction 第一篇:ActiveRecord如何与MySQL交互 我们自定义的MyModel继承于ActiveRecord::Base类 MyModel < ActiveRecord::Base MyModel.find_xxx -> find_by_sql -> connection.select_all(sql) MyModel.create_xxx -> connection.insert(sql) MyModel.update_xxx -> connection.update(sql) MyMode ...
2008-05-20

On Designing and Deploying Internet-Scale Services

关键字: 设计和部署internet服务笔记
On Designing and Deploying Internet-Scale Services Three simple tenets 1. Expect failures 2. Keep things simple 3. Automate everything 1. Overall Application Design 1. Design for failure 2. Redundancy and fault recovery 3. Commodity hardware slice 4. Single-version software 5. Multi-tenancy 6. Qui ...
2008-05-19

《从优秀到卓越》1-3章笔记

关键字: 从优秀到卓越
第一章 优秀是卓越的大敌 令死神望而却步的,是永无止境的好奇心 《从优秀到卓越》的理念 -> 可持续的卓越业绩 +《基业长青》的理念 -> 长盛不衰的卓越公司 第二章 第5级经理人 只要你不计功利,就能做成任何一件事 第1级 能力突出的个人:用自己的智慧、知识、技能和良好的工作作风作出巨大贡献 第2级 乐于奉献的团队成员:为实现集体目标贡献个人才智, 与团队成员通力合作 第3级 富有实力的经理人:组织人力和资源,高效地朝既定目标前进 第4级 坚强有力的领导者:全身心投入、执著追求清晰可见、催人奋发的远景,向更高业绩标准努力 第5级 第5级经理人:将个人的谦逊品质和职业化的坚定意志相结 ...
2008-05-19

MySQL存储程序之Error Handling

关键字: mysql error handling
1,简介 MySQL支持HANDLER来处理错误: Duplicate entry Handler CREATE PROCEDURE sp_add_location (in_location VARCHAR(30), in_address1 VARCHAR(30), in_address2 VARCHAR(30), zipcode VARCHAR(10), OUT out_status VARCHAR(30)) BEGIN DECLARE CONTINUE HANDLER ...
2008-05-19

使用Rails构建一个社会化网络站点

关键字: rails social network site
原文: Building a Social Network Site in Rails 本文不会手把手教你如何实现一个社会化网络站点,而是覆盖一些你可能认为有用的插件和事情。 社会化网络插件 Restful Authentication RESTful Authentication可能是Rails里的用户认证标准,它让你轻松搭建用户注册、登录和email通知等功能。 它没有实现忘掉密码的功能,但是有一个很好的教程指南。 # To Install ruby script/plugin source http://svn.techno-weenie.net/projects/plugi ...
2008-05-16

在MySQL存储程序里使用SQL

关键字: mysql sp sql
1,使用非SELECT语句 UPDATE/INSERT/SET、DDL、DML等非查询语句可以随意在存储程序里执行 CREATE PROCEDURE simple_sqls() BEGIN DECLARE i INT DEFAULT 1; /* Example of a utility statement */ DROP TABLE IF EXISTS test_table CREATE TABLE test_table (id INT PRIMARY KEY, some_data VARCHAR(30)) ENGINE=in ...
对于开发和维护在线系统时,在一个Sprint开放过程中,难免碰到这种情况:hotfix或者new feature都需要migrate legacy data。 而自己作为developer,不参与部署hotfix或new feature的代码,而且由于developer -> QA -> deployer经过重重交流,deployer可能不清楚应该如何区分hotfix和new feature的migrate legacy data script。 还好没有出什么大乱子,以后在一个Sprint里还是明显的用两个文件区分hotfix和new feature的migrate script较好,并 ...
  • 17:19
  • 浏览 (213)
  • 评论 (0)
2008-05-16

Java Clustering Technology -- terracotta CTO talk

关键字: terracotta jvm clustre
Terracotta CTO - Ari Zilka将于本月底(5.26 - 5.28)来北京做技术讲座,Aragon作为他们的中国这边的Partner将制作相关在线报名站点,讲座地点初步设定在海淀或朝阳,有兴趣的朋友可以关注一下。 http://www.terracottatech.com
1,代码块 代码顺序 1,变量和条件声明 2,Cursor声明 3,Handler声明 4,程序代码 可以给代码块加lebel,这样END匹配比较直观,还可以用LEAVE语句来终结代码块: [label:] BEGIN varaiable and condition declarations cursor declarations handler declarations program code END [label]; 代码块可以嵌套: CREATE PROCEDURE nested_blocks() BEGIN ...
2008-05-13

MySQL存储过程语法基础

关键字: mysql
存储过程语法基础 1,变量 DECLARE声明,SET赋值 变量类型: INT, INTEGER BIGINT FLOAT DOUBLE DECIMAL(precision, scale), NUMERIC(precision, scale) DATE DATETIME CHAR(length) VARCHAR(length) BLOB, TEXT LONGBLOB, LONGTEXT 可以在DECLARE变量时用DEFAULT设置默认值,不设则为NULL 2,参数 参数分IN、OUT和INOUT类型 3,用户变量 以@开头的为用户变量,作用域为sessi ...
2008-05-08

《Advanced Rails》译者序

关键字: advanced rails
翻阅本书的读者,相信您对Ruby on Rails并不陌生。Ruby on Rails的创造者DHH曾被2005年“全球开源大会”(OSCON)评为“年度最佳黑客”,《连线》杂志封面人物更将其标榜为“地球上最炙手可热的黑客”。而他与Dave Thomas合著的另一部著作——《Agile Web Development with Rails》一书曾在2006年获得享有软件开发界奥斯卡之誉的Jolt Awards(震撼大奖)。一时间,Ruby on Rails大红大紫、风光无限,大大小小的Rails门户、Rails博客、Rails播客如雨后春笋般纷纷涌现,Web开发貌似迎来了革命性的救世主,国内外 ...
出了个年度排行,竟然排在第一位
  • 23:46
  • 浏览 (477)
  • 评论 (5)
2008-05-04

MySQL存储程序入门指南

关键字: mysql
1,前提 需要MySQL 5 2,Hello World MySQL存储过程之Hello World DELIMITER $$ DROP PROCEDURE IF EXISTS HelloWorld$$ CREATE PROCEDURE HelloWorld() BEGIN SELECT "Hello World!"; END$$ DELIMITER ; 3,变量 使用DECLARE来声明,DEFAULT赋默认值,SET赋值 DECLARE counter INT DEFAULT 0; SET counter = counter+1; 4,参 ...
hideto
搜索本博客
我的相册
A6bdc31c-c66e-468e-961e-9cc721e82adc-thumb
screenshot
共 1 张
存档
最新评论