分类目录
文章索引模板

Category: English

1018 pecofoods - 三月 29, 2007 by yippee

大豆、棉花、家禽长期以来是皮肯县的拳头产品. 这个县农村有两万人可以专业的讨论鸡. 而当他们这样做,肯定会提到一个名字–赫尔曼hickman.

当hickman成长在1900年年初的,大部分的人都靠皮肯县浩浩荡荡的棉田生活. 但生活艰难. 南方农民并未获益良多于总统罗斯福的"新政" 
   
他们可以种植棉花,收获打包后 送给造纸厂. 但不是所有人棉花种植,包括hickman赫尔曼. 反之,hickman的思路转向了鸡肉.

"张hickman真正开始了肉鸡业"马林burkhalter离退休的种植者. "皮肯县,像许多其他县,种植,很难养活一家人. 那些日子,没有有多少钱,hickman开始养鸡. 他认为这是一个好主意,或许当时的社会环境也是这么认为. "

史密斯,当地的肉鸡养殖户同意这个说法.

"hickman将是这个领域的创始人,"他说. "他有有生意头脑"

但开始并不是一帆风顺. 他的姐夫贝尔纳blakeney出价hickman,,75只来亨鸡小鸡一个约三美分. 青年农民已知道饲养,喂水保持育雏夜间灯光. 没多久,他开始在街上等待戈多,把蛋鸡、肉鸡抱在怀里年轻,敲车门,询问一个家庭主妇是否可以用它做星期日晚餐.

这是缓慢而勉强的创业赢利,但在1930年皮肯县农村,任何一点收入令人鼓舞. hickman可能不知道当时他的艰难创业将从此成为领先阿拉巴马的家禽业.

所以,他很努力,逐步建成了生意. 首次卖出75只活鸡后,hickman就更需要一个小鸡孵化器. 当时,小鸡孵化器又庞大又笨拙,用煤油加热. 雏鸡可以在种子、饲料店购买. ------不懂

但hickman觉得如果他自己孵化可以获得更大利润. 烧煤油的气味开始洋溢在hickman农场晚上的空气中,作为小鸡孵化供暖.

家禽生产在当年是靠天吃饭的. 但hickman开始用科学技术增产. 他的早期规模有300个鸡蛋,漂亮温暖的环境. 不到50年后,他有2000000个鸡蛋孵化peco品牌肉鸡.

hickman知道,为了成长,他需要资金. 许多当地人已经足够信心贷款给他,但等待戈多五金店老板,伦纳德housel,给hickman$500. 与他购买jamesway孵化机.

事情开始发生在. 他提出一项行动后方合作社商店和城里来增加其产量,一周几百只. 他扩大其市场销售,. 他接掌合作社综合商店并入他的成长计划. 而随着形式发展,hickman,他又想出乡亲有给他成长的鸡只.

他有市场,但他自己没有足够的产量,他把雏鸡、饲料销售给农民,让他们在自己农场养殖. 工作有点像经纪人,帮助农民养殖hickman市场需要的鸡只. 在1940年代家禽消费急剧增加. 生产必须予以扩大. hickman充当中间人帮助农民取得银行的钱建鸡屋. 与此同时,越来越多成功的企业家,扩展到对街的对面.

在此期间的增长,养殖户遇到一些问题,. 这些先辈们创建了当今协会的前身,组织和游说团体共同努力解决家禽业问题. 1953年,hickman在皮肯县poultrymen成立生产者协会,并担任主席.

然后随之而来大量机会. 迎来1950美国历史上任何农产品最具爆炸性的成长.

当1940年代进入战后,1950年代国家开始动乱. 像其他市场一样,家禽历经数难. 它成为一个转折的时刻,. hickman走上了领导岗位,在执行合同的理念,poultrymen和农民之间的联盟. 每次都发挥作用. <poultrymen提供雏鸡、学费、医疗知识,以及保证市场. 农民提供住房、劳动和养殖.

家禽业普遍赚了钱. 一些肉鸡公司由于市场波动消失,但许多都成长起来了.

"合同来之前我公司开始成长,"burkhalter说. "当他们开始合同,价格并不稳定. 如果你找到了羽绒市场,你可能不想付出.但 如果是你的合同那就要去做. "

工作于1950年开始在25个饲料厂供应将现行合同种植者以及为未来的发展提供更多的饲料. 在孵化作了一些扩展跟上需求.

burkhalter为hickman工作.

"我管的27个饲料厂1年半,"他说. "他是头号工作狂. 我知道他一辈子. 我们在同一个社区长大,到同一教堂. 他清廉勤政,他有好的眼光. "

1960市场开始艰辛. hickman取消承包经营,不断提高小鸡,然后扩展其孵化能力,他预期在衰退结束后有新的需求.

1966年hickman建起了饲料厂、孵化带来新的生产达到每星期约12.5万只鸡. 两年后,哈里斯公司家禽和鸡蛋,以及庞大的加工经营塔斯卡罗萨,并入hickman运作形成peco.  1970年,一个新的加工厂塔斯卡罗萨取代了旧的扩大经营. 目前每周生产230000.

"机械化大生产比单人饲养更容易,"史密斯说. "事情有了巨大的变化,开始机械化"

七十年代末,就开始建设现代化饲料厂. 超过13幢建筑物纳入改革. 复杂的顺序安排,科学操作,同时利用现代化手段和房子饲料配置.

1980年,一个新的公司孵化以北等待戈多取代旧孵化场、,一周处理70多万鸡.

三年后,由哈里斯hickman收购加工厂.

"我已经给了很多peco信用"burkhalter说. "peco从未象现在这么重要(皮肯县). 总部在皮肯. 同时对它的周边县也重要. "

史密斯也给予了大量信贷peco.

"作为雇主公司peco是极为重要",他说. "这是这个县的主要组成. 你不能拿走 "

burkhalter说皮肯县禽业增长缓慢而渐进. 他最早跨入鸡生意..

"我建起了5000容量房子,"他说. "从来没有人像我这么大. 我是有史以来最大的,约有2.5万台. 但我可以做最好的来支持我的家. "

他观看了县的工业进步.

"这是百分之百的改进,"他说,"刚开始我们四个饲养员,手工订单. 我们有小型水槽的. 全部手动. 后来我们开始自动化. "

继续改善设备,逐步实现.

"在这方面有问题的人的行踪. 现在他们有很多美好的冷却系统. 房子盖越好. 这并不像现在鸡和劳务成长你不必逗留近在咫尺,"burkhalter说.

虽然史密斯长大禽业左右,直到1980,他决定加入队伍皮肯县种植者.

"有一个巨大的景气在80年代开辟国外市场,"他说. "而成为人们的健康意识. 它的故事一样,这个县的县除外也许正如其他家庭不同,根增长率是有点不同. 在九十年代,我们已经有类似的设备,我们在70年代和80年代末,但我们与技术密集得多. 我们可以在更短的时间内做更多. "

拉尔夫和朱迪junkin,住附近等待戈多,家禽业陷入25年前的金融咨询顾问.

"他告诉我们盖房子,我们也得到了一个查核"朱迪. "我们笑了,现在一核对,但比我们想过. 当时生长慢::短短数种植者飘去. "

朱迪和拉尔夫一直护理奶牛. 他们还说,现在房子目前共有五名沉稳家事. 他们开始在肉鸡生长,但后来又改口饲养.

"我们的儿子和女儿现在都有房子,"她说. "我不能告诉你所有的经济数字. 我们只知道这对我们全家多有意义. 我们爱它,而且它一直对我们很好. "

该日志未加标签。
1016 泰戈尔 世界上最远的距离 The most distant way in the world - 三月 27, 2007 by yippee

泰戈尔 世界上最远的距离 The most distant way in the world

世界上最远的距离 The most distant way in the world    
不是 生与死的距离     is not the way from birth to the end.
而是 我站在你面前     it is when i sit near you            
你不知道我爱你        that you don\’t understand i love u.  
                     
世界上最远的距离      The most distant way in the world         
不是 我站在你面前     is not that you\’re not sure i love u.     
你不知道我爱你        It is when my love is bewildering the soul
而是 爱到痴迷         but i can\’t speak it out.                 
却不能说我爱你       
                     
世界上最远的距离      The most distant way in the world
不是 我不能说我爱你   is not that i can\’t say i love u.
而是 想你痛彻心脾     it is after looking into my heart
却只能深埋心底        i can\’t change my love.          
                     
世界上最远的距离      The most distant way in the world
不是 我不能说我想你   is not that i\’m loving u.        
而是 彼此相爱         it is in our love                
却不能够在一起        we are keeping between the distance.
                     
世界上最远的距离      The most distant way in the world        
不是 彼此相爱         is not the distance across us.           
却不能够在一起        it is when we\’re breaking through the way
而是明知道真爱无敌    we deny the existance of love.           
却装作毫不在意       
                     
世界上最远的距离      So the most distant way in the world
不是 树与树的距离     is not in two distant trees.        
而是 同根生长的树枝   it is the same rooted branches      
却无法在风中相依      can\’t enjoy the co-existance.       
                     
世界上最远的距离      So the most distant way in the world    
不是 树枝无法相依     is not in the being sepearated branches.
而是 相互了望的星星   it is in the blinking stars             
却没有交汇的轨迹      they can\’t burn the light.              
                     
世界上最远的距离      So the most distant way in the world
不是 星星之间的轨迹   is not the burning stars.           
而是 纵然轨迹交汇     it is after the light               
却在转瞬间无处寻觅    they can\’t be seen from afar.       
                     
世界上最远的距离      So the most distant way in the world 
不是 瞬间便无处寻觅   is not the light that is fading away.
而是 尚未相遇         it is the coincidence of us          
便注定无法相聚        is not supposed for the love.        
                     
世界上最远的距离       So the most distant way in the world  
是鱼与飞鸟的距离        is the love between the fish and bird.
一个在天,   one is flying at the sky, 
一个却深潜海底  the other is looking upon into the sea

飞鸟与鱼
齐豫
*骆驼,飞鸟,鱼
清雪冷月
我是鱼
你是飞鸟
要不是你一次失速流离
要不是我一次张望关注
哪来这一场不被看好的眷与恋

你勇敢
我宿命
你是一只可以四处栖息的鸟
我是一尾早已没了体温的鱼
蓝的天
蓝的海
难为了难为了我和你

什么天地啊!
四季啊!
昼夜啊!
什么海天一色
地狱天堂
暮鼓晨钟
always together
forever apart
music
睡不着的夜
醒不来的早晨
春天的花如何得知秋天的果
今天的不堪如何原谅昨日的昏盲
飞鸟如何去爱
怎么会爱上水里的鱼
飞鸟和鱼

标签:
0807 TortoiseSVN 属性 - 一月 16, 2007 by yippee

0807 TortoiseSVN 属性

TortoiseSVN也有一些自己的特殊属性,他们以tsvn:打头: TortoiseSVN 操作指南

●              tsvn:minlogmsgsize设置了提交时日志的最小长度。如果你没有输入指定长度的信息,是不能提交的。这个功能对你在每一次做提交操作时提醒你写一些合适的描述信息是很有用的。如果这个属性没有设置,或者他的值为0,那表示不填日志信息也可以。

●              tsvn:logwidthmarker用在需要有一定格式日志信息的项目中,日志信息每行的宽度有限制(常见的是80个字符)。设置这个属性为一个非零值,将导致2个现象:出现一个灰色线条指示最宽的宽度,还有,自动换行没有了。这样你就能看到自己的文字是不是写的太长了。注意:这个功能只有在给日志显示选择了固定宽度字体时才能正常工作。

●              tsvn:logtemplate用在一些有日志格式规范的项目中。这个属性包含多行的文本,当进行一个commit操作时,这些文本就会自动插入到提交信息窗口中。接下来,你就可以在其中再加入必要的信息。注意:如果你还使用了tsvn:minlogmsgsize属性,那一定要保证设置的长度比模板中的长,否则你将失去这个保护机制。(Note: if you are also using tsvn:minlogmsgsize, be sure to set the length longer than the template or you will lose the protection mechanism.)

●              在提交对话框中,你可以把有改动的文件列表粘贴进来,包括每个文件的状态(added,modified,等)。tsvn:logfilelistenglish定义了显示的文件状态文字是英文还是本地语言。如果这个属性没有设置,默认为true。

●              TortoiseSVN可以使用拼写检查模块,就像OpenOffice和Mozilla使用的。如果你安装了这些东东,这个属性可以决定使用哪个拼写检查模块,比如你的项目的日志信息应该用哪种语言来写。tsvn:projectlanguage设置了日志信息中拼写检查器要使用的语言模块。在这里可以找到你的语言要使用的值:MSDN: Language Identifiers。

某些tsvn:属性需要一个true或者false的值。另外,TSVN会懂得把yes当作true,把no当作false。

Set the tsvn: properties on folders

These tsvn: properties must be set on folders for the system to work. When you commit a file or folder the properties are read from that folder. If the properties are not found there, TortoiseSVN will search upwards through the folder tree to find them until it comes to an unversioned folder, or the tree root (eg. C:\\) is found. If you can be sure that each user checks out only from e.g trunk/ and not some subfolder, then it is sufficient to set the properties on trunk/. If you can\’t be sure, you should set the properties recursively on each subfolder. A property setting deeper in the project hierarchy overrides settings on higher levels (closer to trunk/).

For tsvn: properties only you can use the Recursive checkbox to set the property to all subfolders in the hierarchy, without also setting it on all files.
 
Commit properties

Subversion properties are versioned. After you change or add a property you have to commit your changes.
 
Conflicts on properties

If there\’s a conflict on committing the changes, because another user has changed the same property, Subversion generates a .prej file. Delete this file after you have resolved the conflict.
 
Automatic property setting

You can configure subversion to set properties automatically on files and folders when they are added to the repository. Read Section 4.21, “TortoiseSVN\’s Settings” for further information.
 

TortoiseSVN能够和一些bug跟踪系统整合到一起。这需要使用那些bugtraq:开头的属性。更多相关信息请阅读第4.10节 “整合BUG跟踪系统Integration with Bugtracking Systems”。

4.10. Bug跟踪系统Integration with Bugtracking Systems
你可以选择为TortoiseSVN整合一套Bug跟踪系统。要达到这个目的,你必须为目录定义一些以bugtraq:开头的属性(第4.9节 获取(修改)文件(目录)信息):

bugtraq:message

这个属性能够激活Bug跟踪系统。一旦这个属性被设置,提交修改时,TortoiseSVN会要求你输入一个流水号。而这个属性的值将被放在日志信息的末尾,其中必须包含%BUGID%,这个%BUGID%在提交时会被流水号替换掉。这就能保证你提交的日志信息中包括Bug流水号,这个流水号经常会有一个特定的格式,并且与你的Bug跟踪系统协调工作。比如,我们的TortoiseSVN项目就正在使用这样的流水号:%BUGID%。(e.g the TortoiseSVN project is using Issue : %BUGID%, but this depends on your Tool.)

bugtraq:append

当这个属性为true时,上面提到的BUGID将出现在日志的末尾,当为false时,BUGID将出现在日志的开头。该属性的有效值为true或false。假如没有定义,系统将默认为true,这样能够保证已有项目正常运行。

bugtraq:url

将这个属性设置为你的Bug跟踪系统的url。这个url应该被合适的编码过并且包含%BUGID%,%BUGID%会被输入的流水号替换掉的。这样,TortoiseSVN就会在日志对话框中显示一个链接,你就可以通过点击这个链接直接跳到Bug跟踪系统。如果你不提供这个属性,TortoiseSVN将只显示那个流水号,也不会链接到哪里。比如:TortoiseSVN项目使用的是http://tortoisesvn.tigris.org/issues/show_bug.cgi?id=%BUGID%

bugtraq:label

这个属性用来指定将显示在提交窗口中流水号输入框前的标签里的文字。如果没有设置的话,默认显示的是Bug-ID/Issue-Nr:。注意,窗口不会变化大小去适应这个标签的,所以要保证文字不要超过20-25个字符。

bugtraq:number

该属性为true时,流水号将只允许数字输入。逗号是个例外,你可以输入多个用逗号隔开的数字。有效的属性值为true或者false。如果没有定义,默认为true。

bugtraq:warnifnoissue

如果想要让TortoiseSVN提醒不要输入空流水号,那就把这个属性设置为true。有效的属性值为true或者false。如果没有定义,默认为false。

某些tsvn:属性需要一个true或者false的值。另外,TSVN会懂得把yes当作true,把no当作false。

标签:, ,

0710 buildx   GForge - 十二月 23, 2006 by yippee

0710 buildx   GForge
 
Buildix is simply a new Linux distribution that is based on KNOPPIX, which in turn is based on Debian. It\’s aimed at helping agile developers to get their projects up and running quickly and easily.
We\’ve stripped out everything we don\’t need, then added our favourite set of tools for supporting a Java-based Agile Software Development project. We\’ve done all the configuration work to couple these tools together, as well as adding some additional bits and pieces we use to make managing the system as painless as possible. As a final cherry on the top, we\’ve added a simple sample project to give you an idea of one of the ways we like to organise our build process to make use of all these tools.
The diagram below gives a rough outline of how it all hangs together.

The Team Chris Read Julian Simpson Tom Sulston

The Agile development platform on a disk.
Download Buildix Now!
Continuous Integration, Source Control, a Wiki and a Bug-Tracker are all cornerstones of a functioning Agile development project. But if you\’ve not configured them all before, it can be a bit tricky – and you might miss some of the tight integration that makes them really useful.

At ThoughtWorks, we have considerable experience with configuring Agile development servers in enterprise environments, and we would like to share that experience. So we decided to roll our favourite components together – and produced Buildix.

Buildix will get your Continuous Integration development environment up to speed quickly and easily. It\’s an Agile development platform on a disk, with best-of-breed Agile tools, pre-installed and configured on a KNOPPIX-based Linux distribution.

Buildix includes:
Subversion for Source Control
Trac for a Wiki, Bug-Tracker and general Project Management
Cruise Control for Continuous Integration
…plus a little bit of our own ThoughtWorks magic, to glue it all together
持续集成 Continuous Integration, 源代码控制Source Control,  Wiki 和问题追踪器都是一个完备的敏捷开发项目的基础。没有上述任何一样东西,敏捷开发都是可笑的。

Buildix 就是一个上述所有工具的集成包,使用它,你可以快速的搭建敏捷开发的环境。

GForge has tools to help your team collaborate, like message forums and mailing lists; tools to create and control access to Source Code Management repositories like CVS and Subversion. GForge automatically creates a repository and controls access to it depending on the role settings of the project.

Additional Tools:

Manage File Releases
Document Management
News announcements
Surveys for users and admins
Issue tracking with "unlimited" numbers of categories, text fields, etc
Task management

Professional Services
The GForge project is supported and maintained by the GForgeGroup:

Installation
Support
Online Training
Integration into your network, with LDAP authentication
See GForge Group Professional Services for more info.

Major New Features
Command Line Interface The unix-style interface to GForge uses the SOAP API to let you access, add, and update Bugs, Tasks, and File Releases. The CLI Project is always looking for enhancements, fixes, and feedback.

Tinderbox This widely-known build tool has been integrated with a GForge plugin, allowing project admins to setup and activate tinderbox building for their projects and view the results through the tinderbox plugin in GForge. The Tinderbox Project is always looking for volunteers.

More Powerful Tracker Major enhancements in the tracker include powerful new querying capabilities, new bugzilla-like fields by default, a configurable template project, and tracker cloning.
本站的 GForge 系统为开放源代码软件开发者提供全方面的免费服务,包括CVS/SVN代码仓库、邮件列表、BUG跟踪、在线论坛、任务管理、网站空间、项目存储及完整的备份,并且完全是通过WEB方式管理。

标签:, , ,
0524  MSDN universal  subscription  visit - 十一月 6, 2006 by yippee

0524  MSDN universal  subscription  visit

BizTalk Server 2006 Enterprise Edition (Simplified Chinese)
Platform SDK for Windows Server 2003 R2 – March 2006 Edition (English)
DirectX SDK (April 2006) (English)
Windows Vista CTP – February 2006 – Build 5308 (Windows Driver Kit) (English)
Internet Security and Acceleration (ISA) Server 2006 Standard Edition Beta 1 (English)
Visual FoxPro "Sedna" CTP – March 2006 (English)
Windows Server 2003 R2, Enterprise Edition
Microsoft Windows Server 2003 R2 is an update release of the award-winning Windows Server 2003 operating system. Windows Server 2003 R2 offers all the benefits of Windows Server 2003 SP1 while greatly improving branch office server solutions, identity and access management, storage setup and management, and application development inside and outside your organization\’s traditional boundaries. Windows Server 2003 R2 is easy to integrate into an existing Windows Server 2003 environment as it has the same application compatibility, manageability, and serviceability as the existing servers with SP1

Windows Longhorn Professional Edition Beta
Bringing clarity to your world
Windows Vista™ (formerly code named Longhorn) Beta 1 for developers and IT professionals has begun. Check this site regularly to find the most up to date information and links to other sites at Microsoft related to Windows Vista.
Breakthrough basics
Windows Vista has something for everyone. Learn more about the feature benefits for consumers, business, IT departments, and enterprise deployments. More…
End-to-End Experiences
Explore features that make it easier for you to be productive, organize and share information, stay mobile and connected, and detect and resolve problems. More…
A next-generation platform
Read the latest on development innovations like WinFX, Avalon, Indigo, and Aero that are helping developers create the next generation applications that will run on Windows Vista. More…

WinFS Beta 1 Refresh
"WinFS" Beta 1 Refreshed for Microsoft .NET Framework Version 2.0
This version of "WinFS" Beta 1 requires the final release version of the Microsoft .NET Framework version 2.0. The previous version of "WinFS" Beta 1 required the Beta 2 version of .NET Framework 2.0. To install and run this version of "WinFS" Beta 1, you must first completely uninstall any other pre-release versions of "WinFS" and then uninstall any beta releases of Microsoft Visual Studio 2005 and .NET Framework 2.0. Then use the installation instructions found in the "To install \’WinFS’ Beta 1\’ section of the release notes to install the refreshed version of "WinFS" Beta 1.

Note: The installation instructions in the release notes include a link to download the final release version of .NET Framework version 2.0. You should ignore any references to install the Beta 2 version of .NET Framework 2.0 or Visual Studio 2005 and install the final release version when instructed.

WinFS is the codename for Microsoft’s next-generation relational file system for Windows. As an essential piece of Microsoft’s Integrated Storage strategy, WinFS bridges the data gap and provides a unified, rich programming platform for all data: structured, semi-structured, and unstructured. With WinFS, developers will be able to use its unified Item Data Model across applications, present new organization constructs for data, and create applications that use data more powerfully. WinFS is a development platform that will improve developer productivity and reduce organizations’ time to market.

Visual Studio Extensions for WinFX Beta1 (
The Visual Studio 2005 Extensions for WinFX Beta 1 provides developers with support for building WinFX applications using Beta 2 of Visual Studio 2005. This support includes XAML Intellisense support through schema extensions for the editor, project templates for the Windows Presentation Foundation (formerly known as “Avalon”) and the Windows Communication Foundation (formerly known as “Indigo”), and WinFX SDK documentation integration. It does not include a graphical design surface for either the Windows Presentation Foundation or the Windows Communication Foundation. There is more information about these WinFX technologies below. Note: This is a Beta release. Therefore, do not install these builds on machines you depend on.

WinFX Software Development Kit (SDK) for Windows \\"Longhorn\\" Beta 1 -x86 (English)
The WinFX SDK contains documentation, samples and tools designed to help you develop managed applications and libraries using WinFX, which is the set of next-generation managed APIs provided by Microsoft. This release includes documentation about using the .NET Framework 2.0, the Windows Presentation Foundation (formerly code named “Avalon”), and the Windows Communications Foundation (formerly code named “Indigo”).

Visual Studio 2005 Team Foundation Server – Beta 3 Refresh
Visual Studio 2005 Team Foundation Server Beta 3 Refresh offers incremental improvement over Visual Studio 2005 Team Foundation Server Beta 3, and guarantees compatibility with the final RTM release of Visual Studio 2005 Team Suite.

Visual Studio 2005 Team Foundation Server Beta 3 Refresh can now be used in a production environment. Microsoft is committed to supporting a seamless and in-place migration from Beta 3 Refresh to the final RTM version of Visual Studio Team Foundation Server. The Visual Studio 2005/.NET Framework Go-Live License has been amended to now include Visual Studio 2005 Team Foundation Server Beta 3 Refresh. If you are interested in deploying Visual Studio 2005 Team Foundation Server in a production environment, please see the Visual Studio 2005 / .NET Framework

标签:, , , ,
0522 2006 Microsoft  CodePlex - 十一月 3, 2006 by yippee

0522 2006 Microsoft  CodePlex

微软动态
微软也推SourceForge模式 发布CodePlex开源项目站
[2006-5-16] 微软官方推出了名为CodePlex的开源项目网站,用户可以使用这个平台发布认领开源项目.感觉很类似Sourceforge.目前这个网站还处在beta测试阶段,微软表示将会在今年6月份的Open Source Business Conference 正式发布这个站点。 [新闻提供者 Ericlee]

上去转悠呢一下,果然和VS2005 相关呢

Welcome to the CodePlex Beta. You can use CodePlex to create new projects to share with your fellow developers around the world, join others who have already started their own project, or simply use the applications on this site and provide feedback.

What is CodePlex?
CodePlex is an online software development environment for open and shared source developers to create, host and manage projects throughout the project lifecycle. It has been written from the ground up in C# using .NET 2.0 technology with Team Foundation Server on the back end. CodePlex is open to the public free of charge.
CodePlex includes the following features:
Release Management
Work Item Tracking
Source Code Dissemination
Wiki-based Project Team Communications
Project Forums
News Feed Aggregation

CodePlex: Code of Conduct
As part of Microsoft\’s commitment to making CodePlex a great place to meet and interact with others around the world, you agree to abide by our Code of Conduct. Your commitment to this Code of Conduct in all message board services, chat areas, news groups, forums, communities, sample uploads, and/or other message or communication facilities (including any contents of any of these services or facilities) designed to enable you to communicate with the public at large or with a group, ensures a positive experience for all our users.

Specific communities, chats, and message boards may also have additional guidelines which govern your use, so be sure to review them in addition to this Code of Conduct. Microsoft is not responsible for the content or activities in any user-created, non-Microsoft managed Communication Service.

All activity on CodePlex is also governed by the CodePlex Terms of Use. To read the CodePlex Terms of Use, please click here.
Respect Others
We encourage everyone to treat each other with mutual respect. Do not use any communication or collaboration services to threaten, harass, stalk, or abuse others participating in these services. Microsoft reserves the right to remove posts that advocate or encourage expressions of violence, bigotry, racism, hatred, or profanity. Microsoft may remove postings that are deemed inappropriate, offensive or that violate guidelines or this Code of Conduct. Microsoft may also eject or ban any user from their area who behaves in a manner deemed inappropriate, offensive or who violates guidelines or this Code of Conduct. By participating in a collaborative service, you agree to be bound to the rules of that area.

Keep It Legal
Microsoft does not allow any illegal activities. You cannot use the CodePlex or Microsoft collaborative services to publish, post, distribute, or disseminate defamatory, infringing, obscene, or other unlawful material or information, specifically, but not limited to, child pornography, bestiality, incest, illegal drugs, software and harassment.. You may not use any of the collaborative services for the purpose of linking to external sites that violate this Code of Conduct.

Do not upload files or post messages that contain photos, music, software or other material protected by intellectual property laws, rights of privacy or publicity or any other applicable law unless you own or control the rights thereto or have received all necessary consents. Microsoft is not responsible for any use of anything you say or post.

Do not post any materials (including software and other information) that could harm (or is designed to harm) other users\’ computers or would allow others to inappropriately access software or Web sites.

In addition to upholding this code of conduct, you are responsible for adhering to all local and national laws that pertain to your location.

帮助:
Create a CodePlex Account
To create a CodePlex account
From the CodePlex home page, click Register.
On the User Registration page, provide a User Name, Password, and E-Mail address.
Click Register.
Retrieve the e-mail sent to you from support codeplex.com, and then click the link provided to complete the registration process.

Creating a Project
To Request the Creation of a New Project on CodePlex, send a request New Project Request Form. Within a few days, you will receive an email from the CodePlex Project Approval Panel, informing you of its decision. If your request is approved, an anticipated onboarding date will be identified. As that date approaches, you will be contacted with further instructions.

To Create a New Project Immediately
If you have not already done so, you can create a new gotdotnet Workspaces project, today. Gotdotnet Workspaces enables you to add your code and documentation check in changes iteratively, track work items, publish releases, obtain community feedback, and attract additional project contributors to your team. By doing so, you can significantly improve the chance that the CodePlex Project Approval Panel will agree to onboard your project quickly.

注册
Passwords require 1 Upper Case, 1 Digit, 1 Special Character and must be at least over 8 characters in length.
Complete
Your account has been successfully created. In order to active your account please check your email and follow the link inside.
 
 Congratulations… You have successfully validated your account. Click here to go to the login screen.

 确认:
 Welcome to CodePlex and thank you for registering for our service.  We are Microsoft’s online offering for distributed collaborative development in the community. Use CodePlex to create new projects to share with your fellow .NET developers around the world, join others who have already started their own project, or simply use the applications on this site and provide feedback.

You can always access CodePlex in one of two ways, either by logging in at www.codeplex.com or if you are participating on a project by using Visual Studio.  If you need basic information on using CodePlex, please visit the CodePlex project on our website.  Enjoy CodePlex and we look forward to supporting your community development.

Connecting to a CodePlex Project using Team Explorer
The first time you connect to a CodePlex project using Team Explorer, you must first select Visual Studio Team Foundation Server as source-control plug in. Once you’ve set up the connection, you will not need to repeat these steps unless you want to make changes to your connection or want to add additional team project connections.

标签:, ,
0427  LNK2005  LNK4098 - 十月 9, 2006 by yippee

0427  LNK2005  LNK4098

VC++的链接错误LNK2005
http://www.arm8.com/cv/1/7/184.html

决出现的LNK2005“符号已定义”错误
http://www.arm8.com/cv/1/7/183.html

Linker Tools Error LNK2005
symbol already defined in object

The given symbol, displayed in its decorated form, was multiply defined.

Tips

One of the following may be a cause:

The most common cause of this error is accidentally linking with both the single-threaded and multithreaded libraries. Ensure that the application project file includes only the appropriate libraries and that any third-party libraries have appropriately created single-threaded or multithreaded versions.

The given symbol was a packaged function (created by compiling with /Gy) and was included in more than one file but was changed between compilations. Recompile all files that include the symbol.

The given symbol was defined differently in two member objects in different libraries, and both member objects were used.

An absolute was defined twice, with a different value in each definition.

Linker Tools Warning LNK4098
defaultlib "library" conflicts with use of other libs; use /NODEFAULTLIB:library

You are trying to link with incompatible libraries.

Important   The run-time libraries now contain directives to prevent mixing different types. You’ll receive this warning if you try to use different types or debug and non-debug versions of the run-time library in the same program. For example, if you compiled one file to use one kind of run-time library and another file to use another kind (for example, single-threaded versus multithreaded) and tried to link them, you’ll get this warning. You should compile all source files to use the same run-time library. See the Use Run-Time Library (MD, /ML, /MT, /LD) compiler options for more inFORMation.

You can use the linker’s /VERBOSE:LIB switch to determine which libraries the linker is searching. If you receive LNK4098 and want to create an executable file that uses, for example, the single-threaded, non-debug run-time libraries, use the /VERBOSE:LIB option to find out which libraries the linker is searching. The linker should print LIBC.LIB and not LIBCMT.LIB, MSVCRT.LIB, LIBCD.LIB, LIBCMTD.LIB, or MSVCRTD.LIB as the libraries searched. You can tell the linker to ignore the the incorrect run-time libraries by typing the incorrect libraries in the Ignore Libraries text box on the Link tab of the Settings dialog box in Developer’s Studio or by using the /NODEFAULTLIB:library option with LINK for each library you want to ignore. See the Ignore Libraries (/NODEFAULTLIB) linker option for more inFORMation.

The table below shows which libraries should be ignored depending on which run-time library you want to use.

To use this run-time library Ignore these libraries
Single-threaded (libc.lib) libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
Multithreaded (libcmt.lib) libc.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
Multithreaded using DLL (msvcrt.lib) libc.lib, libcmt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
Debug Single-threaded (libcd.lib) libc.lib, libcmt.lib, msvcrt.lib, libcmtd.lib, msvcrtd.lib
Debug Multithreaded (libcmtd.lib) libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, msvcrtd.lib
Debug Multithreaded using DLL (msvcrtd.lib) libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib

For example, if you received this warning and you want to create an executable file that uses the non-debug, single-threaded version of the run-time libraries, you could use the following options with the linker:

/NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrtd.lib

标签:

0415 RTC Media Stack SmartPhone - 九月 11, 2006 by yippee

0415 RTC

几个有趣的应用:
Globally Disabling the Media Stack

The RTC media stack is disabled by calling the IRTCClient2::InitializeEx method with the RTCIF_DISABLE_MEDIA flag set. This call initializes the Client object but does not load the RTC media stack. A new session type, RTCST_APPLICATION, has been added to RTC Client 1.2 to indicate sessions that are negotiated by the application. When the media stack is globally disabled, the RTC Client API treats all incoming sessions that are not IM or multiparty IM as RTCST_APPLICATION.

Creating an Outgoing Session

The application takes the following steps to create a media session with the RTC media stack disabled:

The application calls IRTCClient2::CreateSessionWithDescription with the data that will form the body of the SIP INVITE request. The data includes the content type along with the session description of the SIP INVITE. When the RTC media stack is disabled, the application calls IRTCClient2::CreateSessionWithDescription to create an RTCST_APPLICATION type session. Any call to IRTCClient::CreateSession for a session involving audio/video will fail when the media is globally disabled. The application then calls the IRTCSession::AddParticipant method to invite the remote party to the session.
The called party receives an IRTCSessionStateChangeEvent indicating that the session state has changed to RTCSS_INCOMING. The called part obtains the session object from the IRTCSessionStateChangeEvent::get_Session method. The called party can then query the session object to get the session type, which is always RTCST_APPLICATION for sessions with application-defined media negotiations. The called party can also call the IRTCSessionStateChangeEvent2::GetRemoteSessionDescription method to obtain the session description.
The called party can accept the call by calling the IRTCSession2::AnswerWithSessionDescription method, passing the content type and a new session description back to the application that created the call.
Once the session is connected, the caller can query the session object for the called party’s session description by calling the IRTCSessionStateChangeEvent2::GetRemoteSessionDescription method.

Renegotiating a Session in Progress

At any time during a session, the application may decide to renegotiate the session description. The following steps are taken to renegotiate a session:

The application calls the IRTCSession2::ReInviteWithSessionDescription method with the new content type and session description.
The receiver will be notified of the Reinvite with an IRTCReInviteEvent. The receiver can then query for the session description by calling the IRTCReInviteEvent::GetRemoteSessionDescription method.
The receiver can accept the session with the IRTCReInviteEvent::Accept method specifying the content type and session description. The receiver can reject the Reinvite with the IRTCReInviteEvent::Reject method.
The sender is notified that the Reinvite was accepted or rejected with an IRTCSessionOperationCompleteEvent notification. The status code obtained from the IRTCSessionOperationCompleteEvent::get_StatusCode method indicates the success or failure of the Reinvite operation. The sender can also query for the other party\’s session description by calling the IRTCSessionOperationCompleteEvent2::GetRemoteSessionDescription method.
The receiver is then notified that the response to the Reinvite was received by the sender with an IRTCReInviteEvent. The state of the Reinvite can be obtained from the IRTCReInviteEvent::get_State method.

I am trying to test the IP Phone provided in Windows CE 5.0 using
SmartPhone 2003 SDK Emulator. I could able to make a SIP connection between
two system ( laptop with WiFi connection and PC with Ethernet connection).
However, RTC is not working for some reason. No error in debug window.
Can someone help me ?

Do you mean that you go in connected state, but you are not able to get the
audio going? and you dont see any RTP packets flowing across? Are you using
CE 5.0 on both ends? Is your media stack enabled? (There is a flag during
RTC initialization that can disable media stack)

Hi Rajesh,
Thanks for the quick response.

Yes, I am in connected state .

Here are the steps I followed:
1) Built the image using Win CE 5.0 Platform Builder
2) Downloaded the image to SmartPhone 2003 SDK Emulator
3) Copied the NK.BIN into the second machine and loaded it into Win CE 5.0
Platform Builder
4) Downloaded the image to SmartPhone 2003 SDK Emulator in second machine
5) I got the login screen in both the machine and cancelled it to get the
Dial Screen
6) Then from one machine I entered the other machine IP in Dial box.
7) SIP Connection initiated and established by answering the call.
8) Now when I tried to speak it didn\’t work.

Some observation from my side:
1) I ran ethereal on both the Ethernet and Wireless Adapter.
I could able to see/capture SIP and RTCP (Receiver report) packet (no RTP)
coming from Ethernet machine to wireless machine. But I couldn\’t see the
packet transmitted from Wireless to Ethernet

2) Both the machine has Windows 2000 OS with SP4.

I didn\’t set any special RTP flag. I bindly followed what is mentioned in
the MSDN IP Phone testing.

Please lemme know if I need to do anything.

Is your call reaching connected state? If not, what state does it reach? IF
it\’s connected, then is the RTP stream not working? I am assuming you are
initaiting a PC_TO_PC session.

Hi Rajesh,
Thanks for the reply. It is for some reason not working in \’release\’ mode
though it is in \’debug\’ mode. Any reason this could happen?

Also, one more observation I had is, SDP (session description protocol) info
in one PC has Media attribute as \’recvonly\’ and in other as \’sendonly\’. Can I
be able to change this to \’sendrecv\’?

标签:, , , ,
0330 GOOGLE DESKTOP SDK WINZARD - 八月 14, 2006 by yippee

0330 GOOGLE DESKTOP SDK WINZARD

不过好像只是支持 2003,我的VS2005好像不能用。
看看里面的问题:
VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.7.1

Param="WIZARD_NAME = DisplayPluginWizard"
Param="FALLBACK_LCID = 1033"

GDDisplayPluginWizard.vsz

GDDisplayPluginWizard.vsz&line;Google Desktop Display Plugin Wizard&line;&line;1&line;A project which creates a Google Desktop display plugin.&line; &line;6777&line; &line;Google Desktop Display Plugin Wizard

GDDisplayPluginWizard.vsdir

@echo off

REM ;– Check if the destination directory exists

REM ;– change the next line if you have Visual studio installed in a different path
set VS7INSTALLDIR=D:\\vs8

if not exist "%VS7INSTALLDIR%\\vc\\vcprojects" goto DirNotFound

REM ;– Copy the wizard files

set GDWIZARDDST=%VS7INSTALLDIR%\\vc\\vcprojects\\Google
md "%GDWIZARDDST%"
copy GDDisplayPluginWizard.* "%GDWIZARDDST%\\Google Desktop Display Plugin Wizard.*"
if not ERRORLEVEL 0 goto CantCopyFiles

REM ;– Append the current directory\’s path to the end of the wizard file so it can find the required files here.

echo Param="ABSOLUTE_PATH = %cd%">>"%GDWIZARDDST%\\Google Desktop Display Plugin Wizard.vsz"
if not ERRORLEVEL 0 goto CantUpdateFiles

echo .
echo .
echo Successfully copied wizard files to Visual Studio directory.
goto Finish

:D irNotFound
echo .
echo .
echo Cannot find VS.NET 2003 installation directory. Please edit this batch file to give the correct path. Exiting.
goto Finish

:CantCopyFiles
echo .
echo .
echo Error when copying wizard files to Visual Studio directory. Exiting.
goto Finish

:CantUpdateFiles
echo .
echo .
echo Error when updating the wizard files in Visual Studio directory. Exiting.
goto Finish

:Finish
echo .
echo .
pause

标签:, , , ,
0327 subversion trac - 八月 7, 2006 by yippee

0327 subversion trac

以前用CVS的时候用的CVSTRAC,现在用SUBVERSION,感觉TRAC很不错的样子。

Trac is an enhanced wiki and issue tracking system for software development projects.

Trac uses a minimalistic approach to web-based software project management. Our mission; to help developers write great software while staying out of the way. Trac should impose as little as possible on a team’s established development process and policies.

All aspects of Trac have been designed with one single goal, to simplify tracking and communication of software issues, enhancements and monitoring overall progress.

What is Trac?
An integrated system for managing software projects
An enhanced wiki
A flexible web-based issue tracker
An interface to the Subversion revision control system
At the core of Trac lies an integrated wiki and issue/bug database. Using wiki markup, all objects managed by Trac can directly link to other issues/bug reports, code changesets, documentation and files.

Around the core lies other modules, providing additional features and tools to make software development more streamlined and effective. Our goal is to help programmers focus on the important stuff: Developing software.

What does Trac do?
Trac lets software project developers and users track, use and manage:

software issues
bug reports
feature requests
overall progress over time
project tasks
source code changes
documentation / wiki text
Having a network of links between issues/bugs/tasks, code changes and wiki text makes the big-picture perspective of a project truly accessible at any time, and it becomes easy to quickly get up-to-speed on the .

看看资料:
http://www.arm8.com/cv/3/4/122.html
Windows Installation instructions for SVN w/TRAC

http://www.arm8.com/cv/3/4/123.html
配置Trac

http://www.arm8.com/cv/3/4/124.html
Trac on Windows Installation & Upgrade Guide

http://www.arm8.com/cv/3/4/125.html
Trac Installation Guide

http://www.arm8.com/cv/3/4/126.html
TracInstall: trac.install.txt

结果那个该死的 PYSQLITE找不到,想想算了。

标签:,
0325 Tapioca .net xbox - 八月 6, 2006 by yippee

0325 Tapioca .net xbox

What is Tapioca? 
Tapioca is a framework for Voice over IP (VoIP) and Instant Messaging (IM). Its main goal is to provide an easy way for developing and using VoIP and IM services in any kind of application. It was designed to be cross-platform, lightweight, thread-safe, having mobile devices and applications in mind.

Tapioca\’s main goals are:

Create a solution that integrates all components used by VoIP and IM applications in a single, reliable and easy to use framework, which is able to work on different platforms.
Spare resources, providing central services for multiple applications. Eg.: The control of all incoming and outgoing SIP requests are managed by the SIP service, avoiding the creation of one SIP stack and allocation of a network port for each SIP-based application.
Reduce the overhead of control layers and library dependencies.

看到有一个新版本出来了:
2006.03.21-Tapioca 0.3.0 Has Been Released!!!

This new Release includes:

Full Interoperability with GoogleTalk.
Completelly rewritten architecture, now more extensible
D-Bus introspection and activation
NAT traversal support
Presence
Server-side Contact List
Python bindings (C# bindings comming soon)
A lot of bugfixes and enhacements
Download the sources now or Install the deb packages (for Ubuntu Breezy)

不过是基于利奴linux de的

Using .NET to Build Cool Games for XBox
In case you missed the cool news from earlier this week, it will be possible to build games for the XBox using managed code (C# or VB) and a new .NET API for the XBox graphics engine. 

Mike Zintel (whose team builds the execution engine to support it) has some cool pictures and info about it here.

I have a theory that everyone gets into software to write video games or build robots. Many discover that it\’s hard, they don\’t "got it",  most of the paying jobs are for accounts payable systems and that rent costs money. I have another theory that photographers are just creative people with no drawing talent. I\’ll admit to having no real data on this, other than it being true for me personally.

One good solution to the art problem is Photoshop, and for the game problem to build tools and entice the folks who "got it" to use them. Frankly seeing people with different/better skills than you build very cool stuff on your tools in the best part about working on developer tools.

About 2 years ago I challenged my team to make sure that as D3DM (DX for Windows Mobile) got rolled out on devices, NET CF was the best choice for writing a game app on the platform. Success would be measured by adoption and great customer feedback. At last year\’s MEDC, D3DM was highlighted in a keynote with the game, Pocket-Jongg, written by Chris Muench. Chris also gave a talk at that event on the details of writing D3DM games in managed code.

That was fun to watch.

Now the challenge is to make sure that once hard core C++ game developers try .NET, that they leave delighted. This will be a learning experience for all of us.

I\’ve been working on operating system level stuff for long enough that I can get excited by seeing the right text on a screen (although, never by a single light, even if it blinks; can\’t do hardware). So I thought I was really excited when I saw a NET CF team home brew game, "Racer", running on Windows Mobile, Xbox and a Windows PC.

But then I saw Chris\’s game, with some help from artists in the Xbox team, on Xbox.

在ScottGu的Blog上看到的消息:用.NET可以开发在XBox上可运行的游戏程序。

在XBox上,提供了新的.NET API,可以让开发者应用C#或VB.NET来调用XBox的图像处理引擎,从而达到使用托管代码来开发XBox游戏的目的。

标签:, ,
0320 Old Programmers Never Die, They Just Become Managers. Not! - 七月 30, 2006 by yippee

0320 Old Programmers Never Die, They Just Become Managers. Not!

Old Programmers Never Die, They Just Become Managers. Not! Rating:  Paul Kimmel (view profile) March 17, 2006 
For the better part of the past dozen years, I have worked as an itinerant software developer, sort of a "have computer, will travel" consultant. For a long time, everywhere I went I was one of the young guns. Now, it all of a sudden seems like I am an old timer. When did that happen? Now, I routinely work with people who are closer to my oldest son\’s age.
After many turns of the calendar and years of whacking on a keyboard—in addition to a bad back, carpal tunnel, poor eye sight, and more flab than I like to see in the mirror—I am old enough to know a thing or two about my line of work. In this article, I share the pearls of professional wisdom I\’ve accumulated over the years, starting with my favorite: Old programmers don\’t simply disappear.
Continuing Education and Working Smarter
Continuing education is going to really pay off over the long haul. At 40+, one will not be able to put in 80- or 100-hour work weeks like the kids will. To compete against young programmers with raw horsepower, you will need a lot of wisdom.
If you are too tired to continually train yourself, your skills eventually will become outdated and you will find yourself at an increased risk of job loss. It\’s okay to slow down, but never stop learning—not in this business.
What if you feel too old or too tired to work as many hours as your younger co-workers? Well, the truth is that there is no correlation between hours worked per week and good software. There isn\’t even any proof that excessive work even really helps improve a project\’s timeline. Good (or great) software is a function of team work, good planning, sound management, and a level head. More than likely, if one or more people are working 50+ hours a week, people are trying to compensate for poor planning by heroic effort and there is a very good chance the outcome will be poor too.
If you\’re working 50+ hours a week at a fixed rate, and/or your peers or management don\’t respect you enough to provide adequate planning and resources to do the job well without killing yourself, find a new job. An unwillingness to work your life away means you are smart enough to live a balanced life. It does not mean you are undedicated.
Up or Out: Is It Myth or Reality?
I worked at an East coast investment firm recently and very few people seemed to be above the age of 35. Such work environments might make one wonder, "Will I be either forced into management or forced out of programming after I turn 30 or 40?" The answer is no, not if you make yourself valuable through continuing education and eschewing long hours in favor of proper planning and wisdom.
Why do people assume that an older programmer eventually has to become a manager? Do we make older doctors stop practicing medicine? How about lawyers? Do all lawyers have to become judges or politicians? Generally, no. The good news is that the industry is growing older and the median programmer/developer age has increased too. It\’s not just kids any more. Remember, what young programmers have in energy you have in experience by now. Brain beats brawn almost every time.

Old Programmers Never Die, They Just Become Managers. Not! 让我想起
老兵不死 “老兵不死,只是悄然隐去。”——美国陆军五星上将麦克阿瑟 "old soldiers never die; they just fade away."

GOOGLE翻译
旧程式永生,他们只是成为管理员. 不! 等级:PaulKimmel(看法概况)2006年3月17日为更好地部分十多年前,我曾担任软件开发人员,一支巡逻,有点 " 有电脑,将旅游 "   顾问. 长期以来,世界各地的人是我,我又年轻枪. 现在,我突然感到好像老侨. 如果确实出现这种情况呢? 现在,我经常与人接近我的长子 \’ 中国时代. (续)经过多次转折的日历,几年就把一个键盘,除了坏后,carpal隧道,穷人视力,更干脆,比我想看到的镜子,我始知道的事,或两对我的工作路线. 在这篇文章中,我和我的珍珠专业智能 \’ ve累积多年,从我最喜欢:穿上旧程式 \’ t消失. 成人教育和继续教育工作将会更聪明收效比长途. 在40+一将无法投入80或100小时的工作周,如小孩会. 对青年竞争马力与原始程式,你需要很多的智慧. 如果你太疲倦,不断培养自己,医术终将过时,你会觉得自己在失去工作的危险增加. 它 \’ 不好的放缓,但从未停止学习,这不是生意. 如果你觉得什么太大或太疲劳时,你的工作很多年轻的同事们. 好,事实上,并没有关系良好,每周工作时数的软件. 但母女 \’ t即使没有证明即使真的有利于提高工作过度工程 \’ 中国时间表. 好(或大)是一种软件功能团队、好的规划、健全管理、领导水平. 以上可能,如果一个或更多人工作50小时+一周,人们正试图弥补穷人的英雄规划工作,并有很好的机会,结果将是太恶劣. 如果你 \’ 再于每周工作50小时+固定利率和/或你的同学或穿上管理 \’ t尊敬你提供足够的资源,并做适当的规划并没有杀死自己的工作,寻找新的工作. 不愿意离开你的生活工作方式你精明生活平衡的生活. 但这并不意味着你尽职. 最多的还是:这是神话与现实? 曾经在东海岸的一个投资公司,最近似乎很少人在35岁以上. 这样的工作环境会使人怀疑, " 将我是不是被迫或强制管理方案后,我把30个或40个. "   答案是否定的,如果你不通过继续教育,使自己宝贵的时间很长,尤以主张妥善规划和智慧. 为什么人们以为终于有一个老程式成为管理者? 实践使我们做老年医学医生停止? 律师又如何? 尽律师或法官,成为政治家? 一般来说,不可以. 令人欣慰的是,越来越多的产业和老位数编程/开发者的年龄也有所增加. 它 \’ 中国不仅是孩子的事. 记住,有什么年轻的编程经验,在能源方面,现在您. 几乎每次巡逻脑腕力.

原始语言:: 英语(
目标语言:: 简体中文
 
专业翻译 该页面用于 $107.00 USD* 
  

老程序员从未模子, 他们成为经理。 不是! 规定值:  保罗・Kimmel (看法外形) 2006 年3月17 日
为大部分的过去十二几年, 我工作了作为一位巡回软件开发商, "有点儿有计算机, 将旅行"顾问。 长期, 我到处去I 是年轻枪的当中一个。 现在, 它突然似乎如我是老的定时器。 何时那发生了? 现在, 我定期地工作与是更加接近的人对我的长子年龄。
在日历和岁月的许多轮以后重击在keyboard..in 加法对坏后面, 腕骨隧道, 恶劣的眼睛视域, 和更多松驰的肌肉比我喜欢看在mirror..I 上午足够老知道a 事或二关于我的作业线。 在这篇文章里, 我分享珍珠我多年来积累了的专业智慧, 从我的喜爱开始: 老程序员简单地不消失。
继续教育和工作更加聪明
继续教育真正地支付从长远看。 在40+, 你不会能投入在80- 或100 小时工作星期象孩子将。 竞争反对年轻程序员以未加工马力, 您将需要很多智慧。
如果您是太疲乏以至于不能连续地训练你自己, 您的技能最终将变得过时并且您将发现你自己在工作损失一种增加的风险。 它是好减速, 但从未停止learning..not 在这事务。
若您感到太老或太疲乏工作许多个小时作为您的更加年轻的工友? 很好, 真相是, 有交互作用在几小时之间没有运作每星期和好软件。 没有甚而过份工作真正地甚而帮助改进项目的任何证明时间安排。 好(或了不起的) 软件是队工作, 好计划的作用, 酣然的管理, 和一个平实头。 更多比可能, 如果一个或更多人民是运作的50+ 小时每星期, 人们设法补尝粗劣的计划英勇努力和那里是结果将是穷的也是的非常可能。
如果您工作50+ 几小时每星期在a 固定的率、并且/或者您的同辈或管理不尊敬足够您提供充分计划和资源做工作很好没有杀害你自己, 找到新工作。 不情愿工作您的生活手段您聪明足够居住平衡的生活。 它不意味您undedicated 。
或: 这是神话或现实吗?
我服务在一家东海岸投资公司很少人最近和非常似乎是在年龄的35 之上。 这样的工作环境也许做一奇迹, "I 将是或者被强迫入管理或强迫出于编程在我转动30 或40 之后?"答复是没有, 不是如果您做自己可贵的通过继续教育和逃避长时间倾向于适当的计划和智慧。
为什么居于假设, 一位更旧的程序员必须最终成为经理吗? 我们做更老的医生中止实践医学? 律师怎么样? 做所有律师必须成为法官或政客? 通常, 没有。 好消息是, 产业增长更旧并且中间programmer/developer 年龄增加了也是。 这不是仅孩子。 记住, 什么年轻程序员有在您有的能量经验现在。 脑子几乎每次搅拌肌力。

这是原网页的计算机翻译。 它仅提供大体上的翻译,不能视为完整或准确无误。

快速准确的翻译,超过 141 种语言
由于您公司的声誉和财务安全状况不良,因此为文档翻译选择著名、专业的服务相当重要。

不良 ????

标签:, ,
0313 LINUX 发行 版本 选择 - 七月 14, 2006 by yippee

0313 LINUX 发行 版本 选择

LINUX版本众多,如何选择是个大问题,现在有个网站进行问答后可以提出一些建议
Distributions included
Fedora Core Mandriva SuSE Debian MEPIS Ubuntu Kubuntu Linspire Xandros PCLinuxOS Yellowdog Linux Gentoo Slackware Knoppix OpenSuSE ArchLinux Foresight Linux

We appreciate all your valuable feedback!
Please remember that this is not a scientific test, but a fairly "rough" test, to help aid newcomers in finding a distribution to use. We know there could have been more questions, tailored to more experienced users, but we have picked the ones we found most appropriate for newcomers.
This test requires javascript and cookies enabled to work.
(feel free to delete the cookies when you are done)
UPDATE – JAN 17TH, 2006
The distribution data has been tweaked to deliver more accurate results.
The feedback emails are still coming in at an enormous rate, and we are sorry that we still are not able to reply to everyone, even though we wish we could. However, if you find something you feel is important/urgent, please send an email to
Let us know if you can help us provide this service in your language. Send off an email to

Please tell us if you want more distributions included! Also let us know if the distribution details are wrong.
 
Do you know what a "Linux distribution" is?
Have you successfully installed an operating system before?
Do you know how to "partition" a hard drive?
Which kind of installer do you prefer?
Are you using any wireless devices?
How would you rate your technical skills?
What kind of computer are you installing on?
What is the primary use of this computer?
Do you have a 64-bit processor?
How old is the computer you are installing Linux on?
How would you rate your knowledge of linux?
What desktop environment do you prefer?
Do you need easy access to a lot of ready-to-run software?
Will you be installing the distribuion on a PC or a Mac?
Please select what best fits you
Does the Linux distro have to be free (gratis)?
Do you want to include Live CDs in the results?

We found the following perfect match(es):
 Debian ( http://www.debian.org/ )
Debian is a free operating system (OS) for your computer. An operating system is the set of basic programs and utilities that make your computer run. Debian GNU/Linux provides more than a pure OS: it comes with over 15490 packages, precompiled software bundled up in a nice format for easy installation on your machine.
 Fedora ( http://fedora.redhat.com/ )
The goal of The Fedora Project is to work with the Linux community to build a complete, general purpose operating system exclusively from open source software. Fedora Core is built to provide choice. It includes the latest versions of many software packages, including both GNOME and KDE desktop environments. Fedora Extras, a repository built entirely by volunteers, provides thousands more packages, and is enabled for use by default.

In addition, we found these matches, sorted by how well they match:
Mandriva
Mandriva Linux, formerly known as Mandrake Linux, is a friendly Linux Operating System which specializes in ease-of-use for both servers and the home/office. It is freely available in many languages throughout the world.

Your computer may be too slow

Ubuntu
Ubuntu is a complete Linux-based operating system, freely available with both community and professional support. Ubuntu includes more than 1,000 pieces of software, starting with the Linux kernel version 2.6 and Gnome 2.10, and covering every standard desktop application from word processing and spreadsheet applications to internet access applications, web server software, email software, programming languages and tools and of course several games.
Your computer may be too slow
 
Kubuntu
Kubuntu is a user friendly operating system based on KDE, the K Desktop Environment. With a predictable 6 month release cycle and part of the Ubuntu project, Kubuntu is the GNU/Linux distribution for everyone.
Your computer may be too slow
 
SuSE
SUSE Linux 10.0 includes all of the latest desktop productivity tools to help you with your most common home computing tasks. Whether it\’s instant messaging and communicating with friends, creating and designing graphics, or organizing digital picture and music files, you\’ll find what you need on our easy-to-use desktop. And to make finding things even easier, we\’ve included a preview of the latest version of the new Linux desktop search technology: Beagle Desktop Search. Beagle is the powerful new open source search engine that puts all of the content in your personal information space at your fingertips. Plus, to keep your desktop secure, SUSE Linux includes powerful built-in tools for spam blocking, virus scanning and application-level protection.

MEPIS
MEPIS Linux is a desktop Linux system that is also easy to configure as a dedicated server. It is designed for both personal and business purposes. It includes cutting-edge features such as a live/installation/recovery CD, automatic hardware configuration, NTFS partition resizing, ACPI power management, WiFi support, anti-aliased TrueType fonts, a personal firewall, KDE, and much more.

标签:,
0308 vs.php subversion error msg - 七月 9, 2006 by yippee

0308 vs.php subversion error msg

Jcx.Software has announced the availability of VS.Php version 2.0, a PHP editor for Visual Studio 2005.

ADVERTISEMENT The new version of VS.Php allows developers to build, edit and deploy open-source PHP applications using the familiar interface of the popular Visual Studio IDE. New features in version 2.0 include Jcx.Software\’s integrated Smarty/PHP editor with Intellisense and other rich editing features provided in Visual Studio, company officials said.

VS.Php provides rich project management features similar to ASP.Net projects, Rivera said. In addition, because many developers deploy their PHP applications in non-Windows servers, VS.Php also provides deployment support for remote servers where users can deploy their PHP applications with a click of a button, he said.

Error Messages
This section contains a number of popular errors that people get and possible solutions to avoid or to work around the situation.

Apache Error Messages
There are many error messages which can be thrown by apache when you try to access your repository. Most of these errors do not have anything to do with TortoiseSVN, but hint at some server misconfiguration. It is also possible that you have simply entered wrong repository URL.

To solve the configuration problems, the FAQ isn\’t quite the right place, because we need to know a lot more about your server setup. Please come to our mailing list at dev@tortoisesvn.tigris.org and ask your question there. Also, the Subversion mailing list users@subversion.tigris.org might be an even better idea for server configurations.

These error messages hint at configuraton problems:

\’401 Authorization Required\’
\’500 Internal Server Error\’
400 Bad Request
REPORT request failed on \’…\’ REPORT of \’…\’: 400 Bad Request (http://…)

You\’re behind a firewall which blocks DAV requests. Most firewalls do that.
Either ask your Administrator to change the firewall, or access the repository with https:// instead of http:// like in https://svn.collab.net/repos/tortoisesvn/
That way you connect to the repository with SSL encryption, which firewalls can\’t interfere with (if they don\’t block the SSL port completely).

403 Forbidden
PROPFIND request failed: 403 Forbidden

It\’s probably because you\’ve entered the parent path of your repository instead of the actual repository path. Try appending the name of the repository you wish to access to the URL. You also need to append the URL with a trailing \’/\’ slash, after the repository name.

For more information about the actual error, seek out the Apache error log.

405 HTTP Method Not Allowed
PROPFIND Request Failed – Error 405 HTTP Method Not Allowed

This message comes in different flavours. You might be seeing this error when:

PROPFIND Request Failed
You tried to browse the parent path of a repository instead of the repository itself using an older version of TortoiseSVN. Try appending the name of the repository you wish to access, or upgrade TortoiseSVN to 1.2.3 or newer.
PROPFIND Request Failed
You forgot to append a \’/\’ slash to the end of the URL you entered. Older versions of TSVN requires that there be a \’/\’ after the repository name. If you forget this, TSVN will strip the repository name from the URL and therefore try to access the parent directory.
Lock Request Failed
You tried to lock a file in your working copy which no longer exists in the repository. Update your working copy before trying to lock files.
For more information about what actually caused the error, seek out the Apache error log.

501 Not implemented
The Apache 501 "Not Implemented" error is caused by a regression bug in the subversion 1.2.1 libraries. The "svn st -u" command of subversion 1.2.1 is incompatible with subversion 1.1.x servers. This normally happens when you "check for modifications" against old servers in TortoiseSVN.

Invalid command \’DAV\’
Apache doesn\’t start after adding svn:

Apache throws an Exception that the requested operation failed. When starting the server from console you get an Error:
Invalid command \’DAV\’ perhaps mis-spelled or defined by a module not included in the server configuration
Solution: uncomment the line LoadModule dav_module modules/mod_dav.so in httpd too.

SVN+SSH Error Messages
File not found
Go to the Network tab on TortoiseSVN\’s settings dialog. Set the SSH Client to TortoisePlink.exe.

No repository found in \’svn+ssh://myuser@ 100.101.102.103/ usr/local/repo\’
Check the path to your repository (here /usr/local/repo) if it really exists on the server and check the permissions on that folder and its contents.

Unable to write to Standard output

标签:, , , ,
0306 printer drv Reflector for .NET - 七月 2, 2006 by yippee

0306 printer drv Reflector for .NET

看到 袁峰职业: 软件工程师 所在地: Bellevue, 华盛顿州 兴趣: 围棋 园艺 编程 历史
说:
终于看到中国也有人写打印驱动程序了.
 我在惠普写了五年打印驱动程序, 在微软这几年做的总是和图形, 打印有关. 打过交道的有洋人, 印度人, 日本人, 新加坡人. 今天终于看到中国问写打印驱动程序的问题了.
 
 刚开始看到觉得这个名字有点眼熟,原来是那个什么程序员红包的作者?这种文字一般都是成功者的回忆而已。

当然他很厉害,可是这句话实在太小看人了,我不才,做传真的时候写虚拟打印,很垃圾,但是见识到了很多N人,并且也看到很多人接那种小项目,例如有些做系统集成的需要某种打印机驱动之类的,于是回复了一下

我一向不喜欢在这里评论,还要登录,麻烦
看到你这个终于看到中国也有人写打印驱动程序了.
 我现在明白了什么叫做 少见多怪 蜀犬吠日 ;

看来我真是刻薄成性~

Reflector for .NET 升级了
Reflector for .NET
Reflector is the class browser, code explorer, code analyzer and documentation viewer for .NET. Reflector allows to easily view, navigate, search, decompile and analyze .NET assemblies in C#, Visual Basic, C++, IL assembly, Delphi and Chrome.

Reflector.zip – .NET Reflector, Version 4.2.7.0

这次还下载了一大堆插件

.NET Reflector Add-Ins
This website lists add-ins for .NET Reflector. After downloading one of the add-ins copy the files to the same directory as your \’Reflector.exe\’ file and load them via the \’Add-Ins\’ command under the \’View\’ menu. You can download Reflector here.
——————————————————————————–
 Reflector.FileDisassembler This add-in can be used to dump the disassembler output to files for any Reflector supported language.
——————————————————————————–
 Reflector.Diff This add-in shows differences between two versions of the same assembly.
——————————————————————————–
  Reflector.FileGenerator  This add-in can be used to dump the disassembler output to files for any Reflector supported language.
——————————————————————————–
 Reflector.CodeMetrics Analyses .NET assemblies and shows design quality metrics. The menu item is registered under the "Tools" menu.
——————————————————————————–
 Reflector.ComViewer Lists COM components for browsing and converts them into managed interop assemblies.
——————————————————————————–
 Reflector.TreeMap Shows a visual tree map of the types in an assemblies.
——————————————————————————–
 Reflector.DesignViewer Shows Windows Forms controls and allows inspecting their properties.
——————————————————————————–
 Reflector.Graph This add-in draws assembly dependency graphs and IL graphs.
——————————————————————————–
 Reflector.CodeGeneration Generates System.Reflector.Emit to create a method body.
——————————————————————————–
 Reflector.IronPython Allows to run IronPython scripts against the Reflector API.
——————————————————————————–
 Reflector.CodeCoverage Shows code coverage data for an assembly.
——————————————————————————–
 Reflector.SQL2005Browser This add-in allows to browse .NET assemblies stored in SQL Server 2005 (Yukon) databases.
——————————————————————————–
 Reflector.CodeSearch This add-in allows searching for strings and regular expressions in disassembled code.
——————————————————————————–
 Reflector.OpenRunningAssembly  Opens an assembly or dependency from a process running on the system. The menu item is registered under the "Tools" menu.
——————————————————————————–
  Reflector.DelphiLanguage The Delphi view that is used inside .NET Reflector provided as a language add-in.
——————————————————————————–
  Reflector.McppLanguage This add-in extends Reflector with a Managed C++ language rendering module.
——————————————————————————–
 Reflector.ClassView Shows class definitions as plain text with color coding. The menu item is registered under the "Tools" menu.
——————————————————————————–
 Reflector.CodeModelView This add-in shows the underlying code model objects for a selected node in .NET Reflector. The menu item is registered under the "Tools" menu.

标签:, , , ,