我们公司生产基于网络的应用程序,每个工作站定价.
这意味着只能从一台特定的计算机上使用用户/通过凭证.
目前正在发生的事情是,几个用户正在共享凭据,如果他们没有同时执行此操作,我们无法阻止这种情况.
应用程序的本质是用户需要偶尔使用它,因此无法同时工作不会对用户造成太大影响,公司也会失去可能的收入.
该应用程序目前纯粹是没有flash/activeX/Java小程序的AJAX.
理想的解决方案是使用"Shell.Network"脚本界面使用javascript读取客户端的计算机名称或IP地址.
但由于Internet Explorer中的严格安全设置,这是不可能的.我必须提到跨浏览器功能并不重要,唯一支持的浏览器是IE.
搜索谷歌我在这里遇到了这个解决方案http://www.reglos.de/myaddress/MyAddress.html但它需要JAVA小程序,所以不会很方便.
还有其他解决方案吗?
我们在这里一直有需要,我无法弄清楚如何使用库存Maven 2工具和文档来解决.
我们的一些开发人员有一些非常长时间运行的JUnit测试(通常是压力测试),在任何情况下都不应该作为构建过程/每晚构建的常规部分运行.
当然,我们可以使用surefire插件的排除机制,只是从构建中删除它们,但理想情况下,我们喜欢允许开发人员通过Maven 2随意运行它们的东西.
我正在编写一个使用重命名规则的应用程序,根据用户提供的信息重命名文件列表.文件可能以不一致的名称开头,或者文件名可能是一致的.用户选择文件列表,并输入有关文件的信息(对于MP3,它们将是艺术家,标题,专辑等).使用重命名规则(例如下面的代码),程序使用用户输入的信息相应地重命名文件.
但是,如果所有或部分文件都是一致的,我想让程序"猜测"文件信息.这就是我遇到的问题.做这个的最好方式是什么?
示例文件名:
Kraftwerk-Kraftwerk-01-RuckZuck.mp3
Kraftwerk-Autobahn-01-Autobahn.mp3
Kraftwerk-Computer World-03-Numbers.mp3
Run Code Online (Sandbox Code Playgroud)
重命名规则:
%Artist%-%Album%-%Track%-%Title%.mp3
Run Code Online (Sandbox Code Playgroud)
该程序应正确推断艺术家,曲目编号,标题和专辑名称.
同样,最好的方法是什么?我在思考正则表达式,但我有点困惑.
我正在为我的组织建立一些新的源代码控制最佳实践,所以过去几天我一直沉浸在像TreeSurgeon这样的事情中.
我看到的一件事是,最好的做法是将您的引用包含在源代码控制树中,但是在一个单独的目录(lib/in tree surgeon)中,而不是直接使用代码,因为它们自然出现在ASP.NET项目中.
我知道为什么直接在bin文件夹中对它们进行控制是很糟糕的一些原因,但是我想了解大局,包括在从源代码控制中下载代码之后如何将这些引用重新引入到ASP.NET项目中在一台新鲜的机器上.
提前致谢!
布赖恩
在经典的"四人帮"列表中,您是否经常发现任何被滥用,误解或过度使用的设计模式(除了备受争议的单身人士之外)?换句话说,有没有一种设计模式,建议您在使用前三思而后行?(为什么?)
我相信有一种方法可以在O(n)中找到长度为n的未排序数组中的第k个最大元素.或许它是"预期的"O(n)或其他东西.我们应该怎么做?
我需要在一组eclipse插件测试中使用JUnit 4.4(或更新版本),但我遇到了以下问题:
使用springsource(junit44和junit45)中的junit 4.4或4.5 bundle运行时,未检测到测试.可以使用eclipse获得的org.junit4包提供junit 4.3(从Ganymead/Eclipse 3.4开始).org.junit4包确实可以识别并运行测试,但它与最新版本的JMock不兼容,我需要使用模拟库.
这是一个示例测试:
package testingplugin;
import static org.junit.Assert.*;
import org.junit.Test;
public class ActivatorTest {
@Test
public final void testDoaddTest() {
fail("Not yet implemented");
}
}
Run Code Online (Sandbox Code Playgroud)
运行此测试时,我收到以下异常:
java.lang.Exception: No runnable methods
at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:33)
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:62)
at org.eclipse.pde.internal.junit.runtime.CoreTestApplication.run(CoreTestApplication.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:574)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:195)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) …
Run Code Online (Sandbox Code Playgroud) 我正在开发机器上使用SQL Server Express开发一个网站.我的网络托管公司正在为我提供SQL Server 2005.
目前,我所拥有的是我开发的数据库和实时服务器上的数据库.我没有原始脚本来生成模式,但我可以单独或为整个数据库自动生成创建脚本.
我现在将我的代码放入源代码控制中,我想知道如何管理我的数据库架构.我该怎么做?创建命令?改变脚本?
目前数据库非常小,维护这两个数据库并不困难,但我担心会继续前进,但它会失控.在部署新代码时,您是否有任何关于使实时数据库同步的提示?
编辑关于什么应该进入源代码控制的任何想法?DDL脚本应该在这里吗?
我有一个接口,定义了一些带属性的方法.需要从调用方法访问这些属性,但我所拥有的方法不会从接口中提取属性.我错过了什么?
public class SomeClass: ISomeInterface
{
MyAttribute GetAttribute()
{
StackTrace stackTrace = new StackTrace();
StackFrame stackFrame = stackTrace.GetFrame(1);
MethodBase methodBase = stackFrame.GetMethod();
object[] attributes = methodBase.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Count() == 0)
throw new Exception("could not find MyAttribute defined for " + methodBase.Name);
return attributes[0] as MyAttribute;
}
void DoSomething()
{
MyAttribute ma = GetAttribute();
string s = ma.SomeProperty;
}
}
Run Code Online (Sandbox Code Playgroud) 我使用eclipse来处理最初独立于eclipse创建的应用程序.因此,应用程序的目录结构显然不适合日食.
我想以编程方式为应用程序生成一个项目.在.project
和.classpath
文件是很容易弄清楚,我已经了解到,项目存储在工作区下<workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects
不幸的是,这里的一些文件(特别是.location
)似乎是以某种二进制格式编码的.在预感中我试图使用ObjectInputStream
- 无骰子反序列化它.所以它似乎不是一个序列化的java对象.
我的问题是:有没有办法自动生成这些文件?
对于好奇,我试图反序列化.location
文件的错误如下:
java.io.StreamCorruptedException: java.io.StreamCorruptedException: invalid stream header: 40B18B81
更新:我的目标是能够使用命令行脚本或程序替换New Java Project向导.原因是所讨论的应用程序实际上是一个非常大的J2EE/weblogic应用程序,我喜欢将其分解为一个较大的(近20个)子项目集合.更复杂的是,我们对SCM使用clearcase并为每个版本创建一个新分支.这意味着我需要为我创建的每个开发视图(分支)重新创建这些项目.这通常足以自动化.
java ×3
c# ×2
eclipse ×2
junit ×2
.net ×1
ajax ×1
algorithm ×1
asp.net ×1
attributes ×1
big-o ×1
database ×1
ddl ×1
eclipse-pde ×1
interface ×1
ip ×1
javascript ×1
maven-2 ×1
oop ×1
performance ×1
reflection ×1
regex ×1
saas ×1
unit-testing ×1