我在Scala中构建了一个(命令行)应用程序,我希望将其作为独立的JAR进行分发.我用sbt构建它:
import sbt._
class Project(info: ProjectInfo) extends DefaultProject(info) with ProguardProject {
override def parallelExecution = true
override def mainClass: Option[String] = // whatever
override def libraryDependencies = Set(
// whatever
) ++ super.libraryDependencies
override def proguardOptions = List(
"-keepclasseswithmembers public class * { public static void main(java.lang.String[]); }",
"-dontoptimize",
"-dontobfuscate",
proguardKeepLimitedSerializability,
proguardKeepAllScala,
"-keep interface scala.ScalaObject"
)
}
Run Code Online (Sandbox Code Playgroud)
我可以sbt run很好地运行我的代码,我可以将它打包并运行ProGuard(我对混淆不感兴趣 - 项目无论如何都是开源的),我只是用它来生成一个独立的JAR) .所以,我最终得到一个内置于target/scala_2.8.0 /的.min.jar文件
这是它变得复杂的地方.如果我运行这个JAR,我得到:
线程"main"中的异常java.lang.SecurityException:Manifest主要属性的签名文件摘要无效
好的,我没有签名.
所以,我自己生成一个签名密钥如下:
keytool -keystore ~/.keystore -genkey -alias tom
Run Code Online (Sandbox Code Playgroud)
然后,按照Java文档,我尝试签署JAR:
jarsigner -signedjar [whatever].jar -keystore …Run Code Online (Sandbox Code Playgroud) 我在IIS 7.5上使用WCF 4,并希望从我所有RESTful服务的URL中删除默认的.svc扩展名.我已经看到了使用Url Rewrite Module和IHttpModule记录的方法,但我不想采用这些方法.
我模糊地熟悉ASP.NET MVC中引入的Routes的概念,据我所知,它们现在已经从Net4中作为System.Web.Routing从MVC中抽象出来.但是在查看文档时,我需要将一个Global.asax文件添加到我的项目中,我并不是真的热衷于此.有没有其他方法来处理这个?
我也看过基于配置的激活功能,但这似乎只是消除了.svc文件,但仍然要求我在我的服务网址中使用.svc.
任何人都可以在这里总结我的选择,因为我的网址中不需要.svc吗?
谷歌的App Engine是否有过多的停机时间,特别是在数据存储区写入方面?
此外,停机时间似乎是在高流量时间安排的,例如,在下午中午和凌晨3:00.这是正常的吗?随着技术的成熟,它会改善吗?
我有一些内容未知的随机字符串,众所周知的是内容是字母数字和小写.
我正在寻找一种简单的方法来大写该字符串中随机数字的字符.随机性越高越好.
我可以想到几种方法来做到这一点,但它们似乎都不是最优的.
好的第一个解决方案:
public String randomizeCase(String myString){
Random rand = new Random();
StringBuilder build = new StringBuilder();
for(char c: myString.toCharArray()){
String s = new String(c);
if(Character.isLetter(c) && rand.nextBoolean()){
s = s.toUpperCase();
}
build.append(s);
}
return build.toString();
}
Run Code Online (Sandbox Code Playgroud)
我不喜欢这个解决方案,因为:
你好再次stackoverflow ...
我再一次遇到麻烦的问题.我有一个页面,我使用jQuery选项卡分割三个更新表单.(两个真的,一个是cfgrid所以它实际上并不重要.)基本上,当你提交第一个表单选项卡时,它很好.但是,如果您提交最后一个表单,它会提交并刷新页面,但不会更新任何内容.
我已经确定它与识别提交的表单有关.
注意:这些表单正在提交给他们所在的同一页面,所以我使用的方法是:
<cfif isdefined("form.submit")>
//database stuff etc
</cfif>
Run Code Online (Sandbox Code Playgroud)
我最后通过这样做提交表格:
<input type="submit" name="submit" id="button" value="Save Changes" onclick = "form.submit()" />
Run Code Online (Sandbox Code Playgroud)
在确定它有什么与识别提交哪个表单之后,我将按钮更改为:
<input type="submit" name="submit" id="button" value="Save Changes" onclick = "document.forms["form3"].submit()" />
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是最有效的方法...而且我不确定如何在coldfusion部分提交form3 ...我试过:
<cfif isdefined("form3.submit")>
Run Code Online (Sandbox Code Playgroud)
但这不起作用.它不遵循代码.
注意:我正在使用coldfusion 8.此外,使用CFAJAX标签是有限的,因为我们的ITS部门没有在服务器上正确设置coldfusion ......他们不相信我.因此,我很乐意以这种奇怪的方式做到这一点.它只支持cfgrid一些奇怪的原因......
我需要使用Python 2.4.4将XML转换为Python字典和从Python字典转换XML.我只需要节点名称和值,我不担心属性,因为我正在解析的XML没有任何属性.我无法使用,ElementTree因为2.4.4不可用,因为我的工作环境,我无法使用第三方库.对我来说最简单的方法是什么?有什么好的片段吗?
此外,如果没有一种简单的方法可以做到这一点,那么Python 2.4.4是否有本机支持的替代序列化格式?
我希望有一个索引脚本,我可以追加到并重新运行,因为新表添加到我的架构中.出于这个原因,我想跳过创建已经存在的索引,但我一直无法找到一种干净的方法来检测索引已经存在.我想做的是这样的:
IF OBJECT_ID(N'[dbo].[Users].[IDX_LastName]', '') IS NULL
CREATE INDEX [IDX_LastName] ON [dbo].[Users]
(
[LastName] ASC
)
Run Code Online (Sandbox Code Playgroud) 我正在寻找一些帮助编写T-SQL查询.我做了类似的事情已经有一段时间了,我的大脑忘记了我需要做的事情.
我有一个包含以下数据的表,我需要查询来获取Col1,Max(Col2),Min(Col3).因此,对于每个不同的col1,我想获得max col2和min col3.
Example for the table below, I want to see:
0001, 1, 01-10-2009
0002, 2, 02-10-2009
0003, 0, 04-10-2009
Col1 Col2 Col3
0001 0 10-10-2009
0001 1 01-10-2009
0002 1 02-10-2009
0002 2 03-10-2009
0003 0 04-10-2009
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想知道,我如何映射(使用流利的nhibernate)这个模型:
public class Category
{
private IList<Product> _products;
public IEnumerable<Product> Products {
get { return _products; }
}
/* others properties */
public Category() {
_products = new List<Product>();
}
// to add a product i'd use something like this:
public void AddProducts(Product product) {
product.Category = this;
_products.Add(products);
}
}
Run Code Online (Sandbox Code Playgroud)
今天,我正在使用IList的属性,但我不想在我的属性上公开像"添加","删除"等方法......所以我想要公开IEnumerable的一个简单属性并封装像私人领域一样的IList!
那么,这是一个很好的实践吗?我怎么能用NHibernate映射它?
谢谢
干杯
c# architecture nhibernate nhibernate-mapping fluent-nhibernate
java ×2
architecture ×1
c# ×1
c++ ×1
coldfusion ×1
downtime ×1
forms ×1
indexing ×1
jar ×1
nhibernate ×1
proguard ×1
python ×1
python-2.4 ×1
random ×1
rest ×1
sbt ×1
scala ×1
scripting ×1
sql-server ×1
string ×1
t-sql ×1
wcf ×1
xml ×1