我知道这与编程相关性较少且与时间管理有关,但我重视这个网站上用户的反馈.本学期我发现自己特别忙,管理工作和学校之间的各种任务和时间表.此外,我发现自己在实验室,工作,家庭,图书馆等之间跑来跑去.出于这些原因,我认为基于网络的解决方案是理想的.这导致了这个问题,您是否有针对个人使用的任务/项目管理推荐的基于Web的解决方案?理想是免费的(或几乎),我可以安装在我的服务器上.会计不是必需的,只需管理时间和任务(甘特图很棒).然而,当我让学校在那里工作时,svn整合会非常好.
谢谢!
UPDATE
我对此表示赞赏,因为一个好的解决方案对我来说非常有价值(比代表更有价值).到目前为止,答案一直很好,但没有一个适合个人使用.理想的是管理文件和时间的东西,我可以自己托管.对于MAC + PC解决方案来说,这将是一个优势,因为我们在校园实验室中使用MAC OSX.目前,SVN和基于网络的时间管理器似乎是要走的路.
更新2
首先,感谢您的回复!强烈推荐或建议不止一次使用FogBugz,Trac和Request Tracker.Trac和Request Tracker也是免费和自我托管的,但是,他们的优势似乎在于团队发展.我将给FogBugz on Demand一个镜头,看看它是如何工作的.我也将按照建议开始使用Drop Box,好主意!此外,SVN 将用于"一切"的长寿.这应该围绕2演出问题和自我托管的愿望.我正在考虑使用SVNNotifier来保持机器的最新状态.再次感谢!
结论
我决定按照Zabbala的建议使用FogBugz.正如他所说,它确实做了我想要的任务,从任务跟踪到时间管理.这是来自FogCreek的惊人而慷慨的免费产品.谢谢大家,我非常感谢所有的反馈.
跟进
只是为了跟进这个项目.我已经使用FogBugz两个星期了; 不能快乐.我已经开始将LiveScribe的SmartPen与FogBugz结合使用.我在FogBugz中保留长期项目,并将当前周的项目复制到道路的"期刊"中.SmartPen使"期刊"数字化无痛.
对于管理文件,我使用FogBugz,DropBox,SVN和Unison之间的混合.我使用DropBox在网络上共享,比如家庭和实验室之间的共享,以及Unison在较大的SVN工作副本中同步DropBox文件夹(并非所有内容都在DropBox中).
长期跟进
我一直在使用fogbugz,而不是支持LiveScribe的期刊.似乎传统的笔和纸具有难以击败的效率.关于LiveScribe,我遇到了一些问题,这让我对他们的文件格式感到不舒服.它们的文件在命名约定和格式中都是模糊的.如果他们有一个开放的格式,我会更喜欢委托我的数据.
长期跟进(3年+)
我转而使用维基媒体来记录我的工作/时间/研究.对于任务管理,我一直在使用谷歌应用程序Insightly.这种组合感觉更自然,并且"卡住".维基路线非常有用......
*甚至更长的时间(7年+)*
我已经转而使用Trello板进行任务管理.在我犯了一个错误导致数据库丢失之后,我已经远离使用维基媒体.
我将DAL从使用LINQ切换到Entity Framework.因为我的应用程序根据当前用户连接到不同的数据库,所以我需要在运行时动态创建DataContext并传入适当的连接字符串.但是,当我尝试使用旧连接字符串以编程方式创建实体框架连接时,连接失败.它抱怨它没有识别连接字符串中的密钥,确切地说是"服务器".
我发现我需要这样做才能使Entity Framework连接正常工作:
EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();
entityBuilder.Provider = "System.Data.SqlClient";
entityBuilder.ProviderConnectionString = clientConnectionString;
entityBuilder.Metadata = "res://*/xxxxxxxxxx.csdl...";
Entities entities = new Entities(entityBuilder.ToString());
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
什么是元数据属性?
对于多个不同的连接,它总是一样的问题吗?
它应该是什么?
有没有办法解决?
提前致谢!
更新1:感谢更新Randolpho,但是......
我遇到此问题的全部原因是我无法将连接字符串存储在配置文件中.连接字符串在运行时由用户连接动态确定.
这是我的确切场景:
如果用户A正在连接,则应用程序从数据库A中提取数据.如果用户B正在连接,则应用程序从数据库B中提取数据.
连接字符串存储在主数据库中,并且该数字可能是无限的.每次添加用户时,我都不想进入web.config,更不用说它最终会变得巨大!
database connection entity-framework connection-string data-access-layer
变量"受保护"很容易被派生类恶意改变?我应该在基类变量中使用"private"而不是"protected"吗?
让我说我有这个阵列,
int[] numbers = {1, 3, 4, 9, 2};
Run Code Online (Sandbox Code Playgroud)
如何通过"名称"删除元素?,让我们说4号?
甚至ArrayList没有帮助删除?
string strNumbers = " 1, 3, 4, 9, 2";
ArrayList numbers = new ArrayList(strNumbers.Split(new char[] { ',' }));
numbers.RemoveAt(numbers.IndexOf(4));
foreach (var n in numbers)
{
Response.Write(n);
}
Run Code Online (Sandbox Code Playgroud) 有没有人试图获取Flash 8,AS 2中指定停止(和当前)帧的舞台上所有动画片段(甚至是嵌套片段)的列表?
我做了以下事情:
for(i in _root){
if(typeof(_root[i])=="movieclip"){
trace(_root[i]);}
}
Run Code Online (Sandbox Code Playgroud)
但这对于第一级搜索是有利的:也就是说,如果在影片剪辑中你有其他影片剪辑,则无法覆盖它们.此外,在动画片段中可以有多个动画片段.
有没有人试图做我想做的事情?
再见!
我有一个应用程序,我需要填充一个公司名称的文本框,我已经填充了一个自定义的AutoCompleteStringColection与数据库中的所有可用的公司名称.当用户输入更改公司名称时,通过键入并从列表中选择一个新的公司名称,我需要具有所选公司的ID(Guid),以便我可以查找并获取公司的其余信息.因为公司名称不能保证是唯一的,所以我不能对名称进行查找,并期望拥有正确的记录.我看了扩展字符串类,但我能找到的只是添加方法的示例.我尝试通过添加一个变量来存储id和方法来获取和设置id,但是在检索id时它总是最后一个id设置.可以通过扩展属性将属性添加到类中吗?我已经改变了我要做的事情来查找公司名称并显示用户将从中选择的列表,如果返回多个匹配项,但我仍然想知道我是否可以这样添加属性以防万一它再次出现.
我想强制svcutil在WCF使用的程序集中生成所有数据协定,无论某个类型是否由给定的操作契约引用.
[DataContract]
public class Foo { }
[DataContract]
public class Bar : Foo { }
[ServiceContract]
public interface IService
{
[OperationContract]
void Get(Foo foo);
}
Run Code Online (Sandbox Code Playgroud)
鉴于此设置,我无法svcutil生成版本,Bar因为目前没有操作合同引用它.有没有办法强制svcutil生成数据合同Bar?
以下哪项更好?
a instanceof B
Run Code Online (Sandbox Code Playgroud)
要么
B.class.isAssignableFrom(a.getClass())
Run Code Online (Sandbox Code Playgroud)
我所知道的唯一区别是,当'a'为null时,第一个返回false,而第二个抛出异常.除此之外,他们总是给出相同的结果吗?
我试图在表tblCheckbook 中将每行的CheckColor设置为Blue(为什么人们会把tbl添加到每个表的开头,我想我知道它是一个表).
我正在使用此查询
UPDATE tblCheckbook
SET CheckColor = Blue
Run Code Online (Sandbox Code Playgroud)
但是,Microsoft SQL Server Management Studio Express会报告无效的列名称"Blue".
这必须是一个简单的解决方案.我究竟做错了什么?
在发布它!迈克尔·尼加德(Michael Nygard)认为,许多灾难性的系统故障往往是由一连串的事情造成的.例如,两个线程死锁.现在线程池中的线程少了两个,因此其他线程上的负载增加会增加其死锁的可能性.突然,服务器根本没有响应,因为线程池耗尽,导致负载均衡器将流量转移到其他服务器(所有服务器都运行相同的代码),这增加了死锁的可能性.突然整个农场都处于脱机状态.
大多数RDBMS服务器检测到死锁并决定"失败者"(一个事务中止,另一个事务可以继续).相反,在C#中,lock语句将无限期地等待获取锁.
但是,您可以调用Monitor.TryEnter(lockObject,TimeSpan)来请求锁定或超时.如果超时到期并且无法获取锁定,则返回false.有些人在使用语句中将其包装起来以保持良好的语法.
所以我的问题是,你是否总是使用超时获取锁定?除了死锁情况外,超时会产生哪些问题?
c# ×3
.net ×2
actionscript ×1
arrays ×1
c++ ×1
connection ×1
database ×1
flash ×1
instanceof ×1
java ×1
list ×1
movieclip ×1
private ×1
protected ×1
reflection ×1
scalability ×1
sql ×1
sql-server ×1
string ×1
svcutil.exe ×1
syntax ×1
t-sql ×1
time ×1
wcf ×1