技术总监和CTO的区别 浅谈CTO的作用----软件公司如何开源节流(一)
[
2008/08/27 13:38 | by Else ]
2008/08/27 13:38 | by Else ]
我一直在思考软件公司如何开源节流。
当然,老板也在思考开源节流。
当然,老板思考的开源节流在公司运营层面上,而我作为CTO,我考虑的则是在产品运营角度上来思考这个问题。否则,一个软件公司,它的生存与发展就是靠软件产品,除此之外没有别的收入来源,那么作为负责产品的人再觉得没有责任思考这个关乎公司盈利与发展的问题,那么要把这个问题甩给天天忙销售忙资金忙公司管理的老板么?那要你这个CTO干吗?难道就是为了让你当个工头管住一帮人么?
有的公司光有技术总监,没有CTO。技术了得,但和公司战略发展不贴身,光有技术发挥不了,公司的业务发展也沾不上他的技术的光。原因就是技术总监在思考产品,却没有思考产品和公司战略发展的结合。
而且,一个产品要想成功,销售能支撑和发展一个公司,是很难的。不是你做出一个产品就能成功。而且产品也不是一个独立的东西,它的成功要关联许多人。
当然,老板也在思考开源节流。
当然,老板思考的开源节流在公司运营层面上,而我作为CTO,我考虑的则是在产品运营角度上来思考这个问题。否则,一个软件公司,它的生存与发展就是靠软件产品,除此之外没有别的收入来源,那么作为负责产品的人再觉得没有责任思考这个关乎公司盈利与发展的问题,那么要把这个问题甩给天天忙销售忙资金忙公司管理的老板么?那要你这个CTO干吗?难道就是为了让你当个工头管住一帮人么?
有的公司光有技术总监,没有CTO。技术了得,但和公司战略发展不贴身,光有技术发挥不了,公司的业务发展也沾不上他的技术的光。原因就是技术总监在思考产品,却没有思考产品和公司战略发展的结合。
而且,一个产品要想成功,销售能支撑和发展一个公司,是很难的。不是你做出一个产品就能成功。而且产品也不是一个独立的东西,它的成功要关联许多人。
不使用代码生成器是对自己和公司的欺骗
[
2008/08/27 09:46 | by Else ]
2008/08/27 09:46 | by Else ]
原文地址:
1:代码生成器万能论。
在当前的软件技术水平上,代码生成器确实能替代很大一部分手工的编码工作,但代码生成器现在基本还处在代码级别,还没有上升到领域级别。只有生成器上升到领域级别,才能基本告别手工编码。在现在所处在的代码级别上,还是有不少的代码需要手工去编写。事实上,一些有实力的大公司已经开始了这方面的工作,比较SAP,用户基本不用编码就能生成一个自己所需要的ERP系统,微软所做的CRM,WorkFlow也上升到了领域级别。可有人就认为代码生成器不能全部达到自己的目的而拒绝使用,实际上这是一种误解。世界上可以说没有100%完全自己满意的东西,当我们还是需要去使用它。这里面对有一个适应,调整的过程。代码生成器也是如此。
2:现在的代码生成器由于质量问题,生成的代码不能满足我的需要,或者需要我修改的地方太多,没有很好的考虑变化和维护。
我们承认,现在的代码生成器的整体生成水平不高,代码生成器种类繁多,真正优秀的产品不多,这是影响代码生成器实际使用的一个重要原因。但我信息,会有更多优秀的代码生成器出现。这个问题的答案是应该选用和编写能满足自己实际需要的代码生成器,使用代码生成器是不是真正的提供了工作效率,提高了软件的质量。
1:代码生成器万能论。
在当前的软件技术水平上,代码生成器确实能替代很大一部分手工的编码工作,但代码生成器现在基本还处在代码级别,还没有上升到领域级别。只有生成器上升到领域级别,才能基本告别手工编码。在现在所处在的代码级别上,还是有不少的代码需要手工去编写。事实上,一些有实力的大公司已经开始了这方面的工作,比较SAP,用户基本不用编码就能生成一个自己所需要的ERP系统,微软所做的CRM,WorkFlow也上升到了领域级别。可有人就认为代码生成器不能全部达到自己的目的而拒绝使用,实际上这是一种误解。世界上可以说没有100%完全自己满意的东西,当我们还是需要去使用它。这里面对有一个适应,调整的过程。代码生成器也是如此。
2:现在的代码生成器由于质量问题,生成的代码不能满足我的需要,或者需要我修改的地方太多,没有很好的考虑变化和维护。
我们承认,现在的代码生成器的整体生成水平不高,代码生成器种类繁多,真正优秀的产品不多,这是影响代码生成器实际使用的一个重要原因。但我信息,会有更多优秀的代码生成器出现。这个问题的答案是应该选用和编写能满足自己实际需要的代码生成器,使用代码生成器是不是真正的提供了工作效率,提高了软件的质量。
Appendix D. Default style sheet for HTML 4
[
2008/08/25 17:40 | by Else ]
2008/08/25 17:40 | by Else ]
This appendix is informative, not normative.
This style sheet describes the typical formatting of all HTML 4 ([HTML4]) elements based on extensive research into current UA practice. Developers are encouraged to use it as a default style sheet in their implementations.
The full presentation of some HTML elements cannot be expressed in CSS 2.1, including replaced elements ("img", "object"), scripting elements ("script", "applet"), form control elements, and frame elements.
For other elements, the legacy presentation can be described in CSS but the solution removes the element. For example, the FONT element can be replaced by attaching CSS declarations to other elements (e.g., DIV). Likewise, legacy presentation of presentational attributes (e.g., the "border" attribute on TABLE) can be described in CSS, but the markup in the source document must be changed.
This style sheet describes the typical formatting of all HTML 4 ([HTML4]) elements based on extensive research into current UA practice. Developers are encouraged to use it as a default style sheet in their implementations.
The full presentation of some HTML elements cannot be expressed in CSS 2.1, including replaced elements ("img", "object"), scripting elements ("script", "applet"), form control elements, and frame elements.
For other elements, the legacy presentation can be described in CSS but the solution removes the element. For example, the FONT element can be replaced by attaching CSS declarations to other elements (e.g., DIV). Likewise, legacy presentation of presentational attributes (e.g., the "border" attribute on TABLE) can be described in CSS, but the markup in the source document must be changed.
dw cs4 改进了flash的链接代码
[
2008/08/25 16:02 | by Else ]
2008/08/25 16:02 | by Else ]
现在的代码
<script src="../../Scripts/swffix_modified.js" type="text/javascript"></script>
<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="177" height="91">
<param name="movie" value="images/logo.swf" />
<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="images/logo.swf" width="177" height="91">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="8.0.35.0" />
<!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
<param name="expressinstall" value="../../Scripts/expressInstall.swf" />
<!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
<div>
<h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="177" height="91">
<param name="movie" value="images/logo.swf" />
<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="images/logo.swf" width="177" height="91">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="8.0.35.0" />
<!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
<param name="expressinstall" value="../../Scripts/expressInstall.swf" />
<!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
<div>
<h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
窦文涛:13种的房间禁忌
[
2008/08/25 11:04 | by Else ]
2008/08/25 11:04 | by Else ]
1.
镜子不宜正对着床
任何方向若有镜子对着都是不好的
影响健康和感情外..更可能会影响财运
出现在房间里的镜子就像摄魂镜
会令该房的人情绪不安..
若真要在房间里装镜子..
最好安在躺在床上看不到的位置...
镜子不宜正对着床
任何方向若有镜子对着都是不好的
影响健康和感情外..更可能会影响财运
出现在房间里的镜子就像摄魂镜
会令该房的人情绪不安..
若真要在房间里装镜子..
最好安在躺在床上看不到的位置...
cuku.net的网站过期了!
[
2008/08/24 23:46 | by Else ]
2008/08/24 23:46 | by Else ]
过期了,感觉也没有什么先停一下,想一下,在把网站放上去吧!
有些东西和这个blog重重了,
后来都放在这个blog也方便了多
现在新的站还不想改!
总的感觉不错,但还是老调,所以也没有理了,就是一些旧的数据!
没了也没有什么!关键要有质量上去,虽然说内容为王,但是我的那网站那里,内容没有为王过,
上去下来,上去下来,
都差不多吧
这个blog的功能是拿掉一个插件的功能然后在升级的,
在另一个网站那里,希望能稳定一点,所以我就没有动到他了
我不希望错!不知道我有没有错!
有些东西和这个blog重重了,
后来都放在这个blog也方便了多
现在新的站还不想改!
总的感觉不错,但还是老调,所以也没有理了,就是一些旧的数据!
没了也没有什么!关键要有质量上去,虽然说内容为王,但是我的那网站那里,内容没有为王过,
上去下来,上去下来,
都差不多吧
这个blog的功能是拿掉一个插件的功能然后在升级的,
在另一个网站那里,希望能稳定一点,所以我就没有动到他了
我不希望错!不知道我有没有错!
Adobe Dreamweaver CS4 安装成功
[
2008/08/23 17:06 | by Else ]
2008/08/23 17:06 | by Else ]
Adobe Dreamweaver CS4 安装成功了,
有了激活码,在升级了补丁,于是就安装成功了!
虽然简小,但也安装成功
先这样了!
加下下面的这工具,机子里要有的都有了!
NetBeans IDE 6.5 Beta
有了激活码,在升级了补丁,于是就安装成功了!
虽然简小,但也安装成功
先这样了!
加下下面的这工具,机子里要有的都有了!
NetBeans IDE 6.5 Beta
dw cs4 激活码
[
2008/08/22 17:45 | by Else ]
2008/08/22 17:45 | by Else ]
1192-1413-8739-4724-1366-4303
1193-1117-4659-6225-5403-2674
引用地址
adobecs4.com.cn
下載的文件:http://www.uushare.com/user/cukunet/file/292409
1193-1117-4659-6225-5403-2674
引用地址
adobecs4.com.cn
引用
注:根据中华人民共和国法律的规定,本着学习的目的下载和使用一款软件是合法的。
网上开始流传adobe dreamweaver cs4的破解以及一些真正的注册码。我们能够从中得到了一些破解的办法。
一、使用真正的注册码。
网上开始流传一个新的注册码,1192-1261-5493-3634-4588-8338,是真正的正版adobe dreamweaver cs4注册码。但是由于激活机器数超过两台,所以已经不能激活了。加防火墙以及hosts文件屏蔽后能够使用。如果还是提示不能用,请换1192-1413-8739-4724-1366-4303。这个时候adobe dreamweaver cs4就被破解了。这不能不说是adobe dreamweaver cs4软件的一个极大的漏洞。
二、修改Adobe Dreamweaver CS4软件数据库文件的数据。
首先,把打开adobe dreamweaver cs4 ,输入注册码1192-1413-8739-4724-1366-4303,关闭adobe dreamweaver cs4。
然后下载这个文件cache,覆盖到 系统盘所在位置:\program files\Common Files\Adobe\Adobe PCD\cache\
接着防火墙屏蔽或者系统盘所在位置:\WINDOWS\system32\drivers\etc\hosts这个文件用记事本打开,添加127.0.0.1 practivate.adobe.com就可以屏蔽验证网站
保存后启动adobe dreamweaver cs4再次输入序列号1192-1413-8739-4724-1366-4303就可以用了!这给Adobe公司敲响了警钟!
网上开始流传adobe dreamweaver cs4的破解以及一些真正的注册码。我们能够从中得到了一些破解的办法。
一、使用真正的注册码。
网上开始流传一个新的注册码,1192-1261-5493-3634-4588-8338,是真正的正版adobe dreamweaver cs4注册码。但是由于激活机器数超过两台,所以已经不能激活了。加防火墙以及hosts文件屏蔽后能够使用。如果还是提示不能用,请换1192-1413-8739-4724-1366-4303。这个时候adobe dreamweaver cs4就被破解了。这不能不说是adobe dreamweaver cs4软件的一个极大的漏洞。
二、修改Adobe Dreamweaver CS4软件数据库文件的数据。
首先,把打开adobe dreamweaver cs4 ,输入注册码1192-1413-8739-4724-1366-4303,关闭adobe dreamweaver cs4。
然后下载这个文件cache,覆盖到 系统盘所在位置:\program files\Common Files\Adobe\Adobe PCD\cache\
接着防火墙屏蔽或者系统盘所在位置:\WINDOWS\system32\drivers\etc\hosts这个文件用记事本打开,添加127.0.0.1 practivate.adobe.com就可以屏蔽验证网站
保存后启动adobe dreamweaver cs4再次输入序列号1192-1413-8739-4724-1366-4303就可以用了!这给Adobe公司敲响了警钟!
下載的文件:http://www.uushare.com/user/cukunet/file/292409
ASP.NET网络编程中经常用到的27个函数集
[
2008/08/22 17:09 | by Else ]
2008/08/22 17:09 | by Else ]
原文地址
1、DateTime 数字型
以下是引用片段:
System.DateTime currentTime=new System.DateTime();
1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;
1.2 取当前年 int 年=currentTime.Year;
1.3 取当前月 int 月=currentTime.Month;
1.4 取当前日 int 日=currentTime.Day;
1.5 取当前时 int 时=currentTime.Hour;
1.6 取当前分 int 分=currentTime.Minute;
1.7 取当前秒 int 秒=currentTime.Second;
1.8 取当前毫秒 int 毫秒=currentTime.Millisecond;
1、DateTime 数字型
以下是引用片段:
System.DateTime currentTime=new System.DateTime();
1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;
1.2 取当前年 int 年=currentTime.Year;
1.3 取当前月 int 月=currentTime.Month;
1.4 取当前日 int 日=currentTime.Day;
1.5 取当前时 int 时=currentTime.Hour;
1.6 取当前分 int 分=currentTime.Minute;
1.7 取当前秒 int 秒=currentTime.Second;
1.8 取当前毫秒 int 毫秒=currentTime.Millisecond;
Nginx的防盗链配置
[
2008/08/22 13:38 | by Else ]
2008/08/22 13:38 | by Else ]














