Monthly Archive for January, 2008

2008理想空间广告语评选活动开始了!

活动背景
1 0750-4免费虚拟主机计划: 提供500M免费国外虚拟主机, 支持用户一级域名绑定, 支持mysql,ftp, 每月2G带宽, 空间大小和带宽可以通过论坛金币获得. 真正的免费虚拟主机, 没有任何其他限制. 论坛金币只能通过发帖回帖获得.
2 免费wordpress虚拟主机: 预装wordpress最新版本, 支持用户自己一级域名绑定, 提供ftp帐号, 可以自由上传主题和插件, 100M大小, 每月2G带宽, 带宽同样可以通过论坛金币获得.

活动主题
1 理想空间在2008年推出新的免费虚拟主机0750-4计划和免费wordpress虚拟主机, 因此需要新的广告.
2 广告可以是广告语, 静态图片或者flash.
3 广告语文字不超过20字, 静态图片规格为 468*60, flash规格为 468*60. (请控制图片和flash文件大小,不做特别规定)

活动规则
1 活动开始后, 会在活动区建立专门板块, 所有参加活动的帖子以新帖形式发在该板块, 勿跟贴发布. 活动板块地址: http://bbs.indelphi.net/forum-37-1.html
2 每位论坛用户每种广告性质最多限制发2条.
3 活动开始日期为 2008年1月23日-2月2日
4 活动评选日期为 2008年2月3日-2月7日 我们将整理所有的作品在论坛范围内进行投票, 按照票数多少决定胜负.
5 活动公布奖项日期初定 2008年2月10日左右
6 理想空间地址: http://bbs.indelphi.net 理想空间官方blog地址: http://blog.yiblog.com

活动奖励
1 第一名, 4G U盘一个, 论坛金币300, 0750邀请密码2个, 论坛活动勋章1枚
2 第二名, 2G U盘一个, 论坛金币200, 0750邀请密码1个, 论坛活动勋章1枚
3 第三名, 1G U盘一个, 论坛金币100, 0750邀请密码1个, 论坛活动勋章1枚
4 第4-6名, 论坛金币50

版主和志愿者要求:
1 活动开始前, 请各位在自己的blog进行一下活动宣传
2 积极参与, 解答用户对于活动的问题

相关内容

公司:做你最拿手的

下面的文章颇有道理, 转载自这里.

评估你的实力与不足,将你不擅长的业务外包出去。
正如任何企业都定期对实物资产进行清点,同等重要的是,你需要评估公司的无形资产与负债。不管你面对的是一家新企业,或已实现盈利的成熟企业。
如果你尚处于初创期——有可能你是公司的唯一雇员——盘点你的企业存货,实质上也就是清点你自己。虽然深入了解并清晰评估你的实力与不足,可能会比较难;但随着你的前进与成长,这一步骤将有利于你更好地作出企业决策。
举个例子:你的企业有一年了,是时候开展大规模销售了。你急需设立一家网站。尽管你什么都想干,但你仅有时间立即做其中的某一块业务。如果你有评估自己的实力与不足,那么你会知道你该做什么,以及哪些业务应当外包。如果你擅长于搞技术,而不会做销售,那你建网站好了。如果任何与计算机相关的东西都让你抓狂,那你应该负责销售部分,且雇用一名网络设计师。当然,这只是一个例子。通过对你的资产与难题做全面盘点,你所有的决策也就有了指导。
这做起来并不难,先拿张纸,然后在中间划一条竖线。在左边写下你的资产:你为公司带来了那些实力,包括技能、资本、知识以及关系?这可不是谦虚的时候,不要对你的才干不予重视。在右边写下你的难题:有那些你必须得承认和提出的不足之处?
事实上,我所认识的一位成功企业家就有做过这种练习。她有许多业务要处理,这让她疲于应付,也很难把事情都做好。于是她评估了她的优势,查明了自己的弱项。她认识到,在经营服装制造厂的过程中,她耗费甚巨;她的优势是服装的设计、销售与宣传,而并非制造厂经营。她意识到自己不一定非得做这些,于是她卖出那家工厂,将制造环节外包了出去。她从来就没为此后悔过。
随着你的企业的成长,你将不可避免地堕入越来越多的方向——远离了首先使你得以成功创业的核心优势。例如,如果你的优势是销售和公关,你会发现自己陷入了内在的管理困境,你花了很多时间用于你并不精通的业务上。如果你善于产品设计或开发,你就不再有充足的时间去做它们。很多时候——尤其当资产与利润开始增长时——你会发现,再度专注于你的核心能力,同时找些顾问或雇员处理其它领域的业务,是至关重要的。
别忘了向你朋友或家人求助,他们可能有些你不具备的技能:你的侄女可能擅长组织,你最好的朋友可能是名优秀的写作者,你的丈夫可能是位对数字敏感的人。这一切都有助于你建设自己的企业。他们极可能乐意为你效劳。

相关内容

学, 还是不学, 这是一个问题

2001年转型, 不再是个程序员了. 这些年的业余事件也写过些程序, 主要还是delphi的, 桌面端为主. 到2003年, 家庭银行家软件也不再更新了.

这些年, 一直做着和网站相关的工作, 之前, 觉得自己容易陷入太深, 因此不再区纠缠语言本身, 主要精力在架构和管理上, 也做出了一些小的项目.

去年10月, 学习了一点ror, 觉得这是一门不错的语言, 也是互联网上的新宠, 只是部署实在比较复杂, 并且总的来说还不是一门应用广泛的技术, 成熟性还需要考验.

asp.net, java, php等都是不错的适合于互联网的语言, 不管精通了哪一门, 都可以做出很棒的应用.

我觉得我已经不会因为陷入某种开发语言, 而改变自己对于平台和架构的思想, 以及对程序员工作的看法. 因此, 是时候真正的开始一些探索了.

学, 还是不学, 这是一个问题. 当比较容易心动的时候, 这是一个问题. 当php只是php的时候, 这实在不是一个问题.

相关内容

24小时第七季的命运

以下是这里的消息.

随着本周一Kiefer Sutherland正式出狱以及编剧罢工可能即将结束的曙光,人们纷纷把焦点对准了因受罢工影响而推迟露面的FOX热门剧《24小时》。

1月18的TV Guide播客节目《TV Guide Talk》首次公开与探讨了《24小时》第七季最新播出方案。

目前有两个方案供选择,可惜都要让影迷失望了:

1.第七季将延迟一年即至2009年1月播出。也就是距离上一季首播两年后。(天哪!这怎么成!敢情今年算是白等了!飙泪中~)

2.第七季将被分成两部分的迷你季。讲述一条完整故事线的前12集从今年秋季开播至年底。之后的12集在明年一月或二月续播。因为《24小时》几乎每季都有两条主线,所以上下季相关联同时又各自独立。也有人提出FOX不会轻易这么做除非《24》可以打破real time的传统和现有模式,冬歇期前后的剧集来一个跳跃,每集仍讲述一小时发生的事,但小时与小时之间不一定要连贯,这样故事会更有可看性。但是同时,主要角色和场景都需要保留,否则就会给观众感觉是完全不同的两季。

此外,观众们也提出了他们所期望的播出方案,认为第七季全部24集可以从罢工结束起一直播出至年底结束。然后明年春季再紧跟第八季24集。换句话说,一个电视季里一共播出两季48集《24小时》。(我举四肢赞成!),不过这种可能性目前为零。

关于FOX为什么不像ABC那样把只拍了一半的《迷失》第四季先亮相出来并大做宣传,同行猜测可能是FOX内部人员或制作人认为已经制作完成的前几集虽然很棒,但还未达到特别出彩的水准,因此决定干脆先封闭起来,到时一起见出来见“公婆”。(想当年FOX还信誓旦旦地将第六季前4集单独制作成DVD发售,还被人有意泄露,这次学乖了~)

相关内容

SQlite介绍

应该发在ni那里的, 不知道为什么从昨天晚上到现在只要post就是service error, 所以先发在这里了.

我想, mind3计划还是需要数据库的支持, 否则Item中数据的处理效率将非常成问题, 而
我又非常不愿意使用类似于mysql这样的数据库, 因为部署和同步将是一个非常复杂的问
题. 幸好有开源世界中最近越来越火的sqlite, 下面这些资料有助于帮助我们了解一
些sqlite的概貌. (其实我前面写了更多的文字, 可惜dh的server不知道出了什么问题,
wp也没有自动保存, 越发想问自己到底有没有可能有真正健壮的应用). 介绍来源.

SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品
中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它
能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比
如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的
数据库管理系统来讲,它的处理速度比他们都快。

SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括:

ATTACH DATABASE
BEGIN TRANSACTION
comment
COMMIT TRANSACTION
COPY
CREATE INDEX
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
DELETE
DETACH DATABASE
DROP INDEX
DROP TABLE
DROP TRIGGER
DROP VIEW
END TRANSACTION
EXPLAIN
expression
INSERT
ON CONFLICT clause
PRAGMA
REPLACE
ROLLBACK TRANSACTION
SELECT
UPDATE

同时它还支持事务处理功能等等。也有人说它象Microsoft的Access,有时候真的觉得有
点象,但是事实上它们区别很大。比如SQLite支持跨平台,操作简单,能够使用很多语言直
接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你
想做嵌入式开发,没有合适的数据库系统,那么现在你可以考虑使用SQLite。目前它的最
新版本是 3.2.2,它的官方网站是:http://www.sqlite.org,能在上面获得源代码和文档。
同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业
人士。

现在我们开始简单的介绍,主要我是想讲清楚几个问题,一是如何安装使用,二是如何
跟PHP结合开发。

一、安装

1. Windows平台

下载windows下的文件,其实就是一个命令行程序,(下载地
址:http://www.sqlite.org/sqlite-3_2_2.zip),这个命令行程序用来包括生成数据库文
件、执行SQL查询、备份数据库等等功能。
下载后比如我们解压缩到 D:Downloadssqlitesqlite-3_2_2 这个目录下,那么我们进
入cmd,并且进入该目录:
cd D:Downloadssqlitesqlite-3_2_2
D:Downloadssqlitesqlite-3_2_2>sqlite3 test.db
# 如果test.db不存在,那么就产生一个数据库文件,如果存在就直接使用该数据库文件,
相当于mysql中的use
SQLite version 3.2.2
Enter “.help” for instructions
sqlite>
# SQLite的提示符,如果想查看命令帮助输入 .help,在sqlite中所有系统命令都是 . 开
头的:
sqlite> .help
.databases List names and files of attached databases
.dump ?TABLE? … Dump the database in an SQL text format
.echo ON|OFF Turn command echo on or off
.exit Exit this program
.explain ON|OFF Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF Turn display of headers on or off
.help Show this message
.import FILE TABLE Import data from FILE into TABLE
.indices TABLE Show names of all indices on TABLE
.mode MODE ?TABLE? Set output mode where MODE is one of:
csv Comma-separated values
column Left-aligned columns. (See .width)
html HTML

code
insert SQL insert statements for TABLE
line One value per line
list Values delimited by .separator string
tabs Tab-separated values
tcl TCL list elements
.nullvalue STRING Print STRING in place of NULL values
.output FILENAME Send output to FILENAME
.output stdout Send output to the screen
.prompt MAIN CONTINUE Replace the standard prompts
.quit Exit this program
.read FILENAME Execute SQL in FILENAME
.schema ?TABLE? Show the CREATE statements
.separator STRING Change separator used by output mode and .import
.show Show the current values for various settings
.tables ?PATTERN? List names of tables matching a LIKE pattern
.timeout MS Try opening locked tables for MS milliseconds
.width NUM NUM … Set column widths for “column” mode
sqlite># 我们创建一个数据库catlog
sqlite> create table catalog(
…> id integer primarykey,
…> pid integer,
…> name varchar(10) UNIQUE
…> );
sqlite>
# 如果表存在就会提示:
SQL error: table catalog already exists
# 我们创建索引信息
create index catalog_idx on catalog (id asc);
# 我们查看表的信息,看有多少个表
sqlite> .table
aa catalog
# 查看表的结构:
sqlite> .schema catalog
CREATE TABLE catalog(
id integer primary key,
pid integer,
name varchar(10) UNIQUE
);
CREATE INDEX catalog_idx on catalog(id asc);
# 给数据表插入一条记录
sqlite> insert into catalog (ppid,name) values (’001′,’heiyeluren’);
# 成功无任何提示,如果表达式错误提示错误信息:
SQL error: near “set”: syntax error
# 检索有多少条记录
sqlite> select count(*) from catalog;
1
# 检索搜索记录
sqlite> select * from catalog;
1|1|heiyeluren反正使用标准的SQL来操作就没有问题,不清楚可以去官方网站上查看帮助信息。另外还
要说明的是SQLite不支持修改表结构,如果要修改表结构,只有删除表重新再建立,所以建
立表的时候一定要考虑扩展性。估计以后这方面的功能会加强。

PHP 5开始不再默认支持Mysql,而是默认支持SQLite,可见它的影响力多么大,所以如果你
想做SQLite的PHP开发,建议你使用PHP 5.0.0以上版本,我目前使用的是 PHP 5.0.4版
本,直接支持SQLite扩展,这里我就不仔细讲如何安装PHP扩展,如果不清楚可以查看PHP相
关文档。
这里我主要是讲针对SQLite的开发。目前PHP的主流DB类都支持SQLite的驱动,包
括PEAR::DB类、ADOdb类都支持,所以使用DB来来做开发也是个好的选择。

(以下操作为了简便,都是再Windows xp平台进行的)

1. 使用PHP操作已经建立好的sqlite数据库

如果你有一个已经通过sqlite.exe建立好了的数据库和表结构,那么你就能够直接对它进
行操作。php中针对sqlite的处理函数比较多,你可以查看PHP手册获得详细信息。

我们使用sqlite_open()函数来打开一个sqlite数据库,它成功返回一个操作资源,失败返
回false,那么以后的所有操作都是在这个资源上进行的,执行一个sql查询使
用sqlite_query函数。

下面我假设你在当前PHP程序目录下有一个abc.db的sqlite数据库文件,我们对该文件进
行操作:

//打开sqlite数据库
$db = @sqlite_open(”abc.db”);
//异常处理
if (!$db) die(”Connection Sqlite failed.n”);
//添加一个叫做foo的数据库
@sqlite_query($db, “CREATE TABLE foo (bar varchar(10))”);
//插入一条记录
@sqlite_query($db, “INSERT INTO foo VALUES (’fnord’)”);
//检索所有记录
$result = @sqlite_query($db, ’select bar from foo’);
//打印获取的结果
print_r(sqlite_fetch_array($result));

?>

我们看到的输出结果是:

Array
(
[0] => fnord
[bar] => fnord
)

证明我们代码执行成功,没有输入请检查程序,或者你的数据库文件是否存在。

那么有了这个基本操作,你就能够考虑使用更复杂的操作和SQL来操作它,让它帮你管理信
息,你可以做一个留言本,或者做一个CMS系统,我想都是没有问题的。

2. 使用PHP建立数据库并且操作

如果你没有任何sqlite.exe之类的工具,那么你也能够通过php来创建一个sqlite数据
库,并且对它进行管理。
其实通过sqlite.exe程序建立的数据库,内容是空的,其实只有后来等创建表,添加数据以
后,数据库文件才有,那么我们是不是能够手工添加一个文件,比如一个空的 test.db 文
件,并且对它进行操作。这是完全可以,下面我们就使用PHP程序来完成创建一个数据库,
并且执行简单的建立数据表,插入数据和检索数据的功能。

首先我们来看代码:(代码比较长,但比较容易理解)

/**
* 文件:sqlite.php
* 功能:对sqlite数据库的处理
* 作者:heiyeluren
* 时间:2005-8-5
*/
define(”LN”, __LINE__);//行号
define(”FL”, __FILE__);//当前文件
define(”DEBUG”, 0);//调试开关

$db_name = “heiyeluren.db”;
//创建数据库文件,文件内容为空
if (!file_exists($db_name)) {
if (!($fp = fopen($db_name, “w+”))) {
exit(error_code(-1, LN));
}
fclose($fp);
}
//打开数据库文件
if (!($db = sqlite_open($db_name))) {
exit(error_code(-2, LN));
}
//产生数据表结构
if (!sqlite_query($db, “DROP TABLE test”)) {
exit(error_code(-3, LN));
}
if (!sqlite_query($db, “CREATE TABLE test (id integer primary key,pid
integer,name varchar(10) UNIQUE)”)) {
exit(error_code(-3, LN));
}
//插入一条数据
if (!sqlite_query($db, ” INSERT INTO test (name) VALUES (’heiyeluren’) “)) {
exit(error_code(-4, LN));
}
//把数据检索出来
if (!($result = sqlite_query($db, “SELECT * FROM test”))) {
exit(error_code(-5, LN));
}

//获取检索数据并显示
while ($array = sqlite_fetch_array($result)) {
echo “ID: “. $array[id] .”
Name: “. $array[name] ;
}

/* 错误信息代码函数 */
function error_code($code, $line_num, $debug=DEBUG)
{
if ($code<-6 || $code>-1) {
return false;
}
switch($code) {
case -1: $errmsg = “Create database file error.”;
break;
case -2: $errmsg = “Open sqlite database file failed.”;
break;
case -3: $errmsg = “Create table failed, table already exist.”;
break;
case -4: $errmsg = “Insert data failed.”;
break;
case -5: $errmsg = “Query database data failed.”;
break;
case -6: $errmsg = “Fetch data failed.”;
break;
case -7: $errmsg = “”;
break;
default: $errmsg = “Unknown error.”;
}

$m = “[ Error ]
File: “. basename(FL) .”
Line: “. LN
.”
Mesg: “. $errmsg .”";
if (!$debug) {
($m = $errmsg);
}
return $m;
}

?>

如果你操作无误的话,那么程序最后输出:

ID: 1
Name: heiyeluren

相关内容

LOST 第四季开始播映

LOST第一季播放的时候, 着实迷倒了不少人, 如此匪夷所思的剧情和一大群记忆力的主角, 然而LOST第二季有点玩过头了, 什么答案都不揭晓, 却制造出更多的迷题, 还好第三季至少把这个岛上的所有人群作了基本的交代, 并且在最后一集里面, 告诉我们Jack等不少人回到了真是世界, 只是不知道发生了什么惊心动魄的事件.

下面的消息, 我们终于又可以期待了:《迷失》(Lost)第四季两小时将在北京时间2月1日上午(美国时间1月31日晚)首播,我们已经介绍过《迷失》第四季30秒预告片《迷失》第四季1分46秒预告片《迷失》第四季第1集1分20秒片段,现在第四季海报也出炉了,这里可以查看1600×2200的超大版海报

lost.season.4.poster在 海报中我们可以看到水中有高楼倒影,不少人认为是洛杉矶市中心。另外水中好像倒影着一个数字6或是倒着的9,有人认为代表Oceanic 6。前面提到的第一版30秒预告片没有这个倒影,后面的长版预告和第1集片段结尾就有倒影了,看来又是编剧的某种噱头——效果就是可以让大家猜来猜去。第 四季大致特点我们已经介绍过,将会有更多暴力、血腥和汗水。

相关内容

3人4天拍摄诺曼底登陆

有一段时间我很喜欢学习简单的dv制作, 不过到现在制作的短片也不超过10个, 想象力和实际的工具存在一定的差异, 另外制作dv也需要耗费大量的时间. 看到下面这段视频, 送给我周围喜欢dv制作的朋友, 明天的张艺谋或者斯皮尔伯格就在你们中间, 因为今天的技术已经可以让你用3万元的设备制作出20年前30万美元的效果, 20年前, 星球大战已经播放了不少年头了. 因此, 限制你的创造力和结果的只是你的心魔, 不是时间, 技术, 金钱等.

下面这段片子叫做3人4天拍摄诺曼底, 仔细看前面的制作花絮, 然后你会看到后面合成后令人震惊的效果. 土豆网链接地址.

相关内容

Sina 开发团队的开源项目: Memcachedb 与 NCache

这里看到, 我觉得一家有责任的互联网公司有一些开源项目, 用来提高整体的应用能力, 这是应该的责任, sina作为国内新闻门户的第一位, 有这样的责任和实力. 让我们一起努力, 正好昨天在google code上host了mind3项目, 希望尽自己的一份心意.

一直以为新浪是国内几家门户网站中技术比较糙的一家(也可能是太低调了),这应该是我比较无知的偏见,无意冒犯。看到这位新浪技术人员介绍的开源软件项目: NCacheMemcachedb 。挺欣赏他们这种国内环境下比较少见的分享精神。为他们喝彩!

  • NCache = Nginx Cache
  • Memcachedb = Memcached + Berkeley DB

这两个软件,应该都是从实际应用需求上得来的,可以说是”设计以致用“,不是纯用于研究的,而设计思路很有些 “Mashup”。我没有实际使用经验,不知 Memcachedb 和 Tugela Cache 二者有何差别。我对 Memcachedb 这个项目倒是比较感兴趣的,把 Cache 和 DB 有效结合起来,消除 DB 单点 I/O 承受的应用压力…而且,实现方便且廉价…十分美好的前景。

期待能有更多类似的项目涌现出来。国内的 Web 2.0 站点软件设计人员也可以借鉴一下。

相关内容