我有基本授权的maven存储库的nginx.
我的build.sbt有:
credentials += Credentials("maven repository", "rep.com", "sbt", "password")
resolvers ++= Seq(
"maven repository" at "http://rep.com:8080/"
)
Run Code Online (Sandbox Code Playgroud)
但是,sbt找不到模块,因为sbt不使用基本授权.
我的nginx日志看起来像:
012/07/22 20:02:21 [error] 3338#0: *14 no user/password was provided for basic authentication, client: 8.32.39.29, server: rep.com, request: "HEAD /some/cool_2.9.1/0.1-SNAPSHOT/cool_2.9.1-0.1-SNAPSHOT.pom HTTP/1.1", host: "rep.com:8080"
Run Code Online (Sandbox Code Playgroud)
我不想通过nginx发布工件.基本身份验证只需要限制访问工件.
如何在sbt中限制访问和使用存储库?
我有这样一张桌子:
Table "public.statistics"
id | integer | not null default nextval('statistics_id_seq'::regclass)
goals | hstore |
Run Code Online (Sandbox Code Playgroud)
项目:
|id |goals |
|30059 |"3"=>"123" |
|27333 |"3"=>"200", "5"=>"10" |
Run Code Online (Sandbox Code Playgroud)
我需要做什么来通过哈希键来聚合所有值?
我想得到这样的结果:
select sum(goals) from statistics
Run Code Online (Sandbox Code Playgroud)
返回
|goals |
|"3"=>"323", "5"=>"10" |
Run Code Online (Sandbox Code Playgroud) 我正在尝试减少此代码(scalaz 7.0.x,scala 2.10.x):
type Error[+A] = \/[String, A]
type Result[+A] = OptionT[Error, A]
Run Code Online (Sandbox Code Playgroud)
进入这个:
type Result[+A] = OptionT[({ type ?[+?] = String \/ ? })#?, A]
Run Code Online (Sandbox Code Playgroud)
我得到错误"找不到scalaz.Applicative [Main.Result]类型的证据参数的隐含值":
val result: Result[Int] = 42.point[Result]
Run Code Online (Sandbox Code Playgroud)
为什么简化代码看起来不像scalac的第一个例子?
我正在寻找Rails Liquid标记的类比!用Java或Scala语言编写.哪种标记像液体一样存在?
我正在尝试使用插件范围内的任务编写插件(例如:"my-plugin:update").这是我的示例代码(sbt 0.13.0):
import sbt._
import Keys._
object MyPlugin extends Plugin
{
lazy val conf = config("my-plugin")
val update = taskKey[Unit]("Wow!.") in conf
override lazy val settings = inConfig(conf)(Seq(
update := println("wow")
))
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用这个插件时,我收到了这个错误:
检测到AttributeKey ID冲突:'update'(sbt.Task [Unit],sbt.Task [sbt.UpdateReport])
是否可以在没有冲突的情况下在插件范围内定义任务?
我有一个代码:
Model.java:
public abstract class Model <T> {
public static <T> T find(int id) {
T result = (T) blackMagicMethod(T.class, id);
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
,User.java
public class User extends Model<User> {
}
Run Code Online (Sandbox Code Playgroud)
,Main.java:
public class Main {
public static void main(String[] args) {
System.out.println(User.find(1));
}
}
Run Code Online (Sandbox Code Playgroud)
,blackMagicMethod:
public Object blackMagicMethod(Class clazz, int id) {}
Run Code Online (Sandbox Code Playgroud)
该行blackMagicMethod(T.class, id)不起作用,就像从Java中的静态方法获取类名中描述的任何黑客一样.
如何使此代码正常工作?
是否可以在Play 2.0配置/路由中使用子域?喜欢Play 1.1:
GET {client}.mysoftware.com/ Application.index
Run Code Online (Sandbox Code Playgroud)
我如何在Play 2.0应用程序中使用子域名?
我选择了ng-repeat:
<select class="span5 ui-select2 id="goal_{{goal.id}}" multiple="multiple">
<option ng-repeat="counterGoal in counterGoals" value="{{counterGoal.id}}">{{counterGoal.name}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)
在goal模型中我有counter_goal_ids像数组[1,2,3,4,5,6].如何选择包含的选项goal.counter_goal_ids?
是否可以在Scala中提取类型参数,如下所示:
def some[T <: Either[A, B]](implicit ta: TypeTag[A], tb: TypeTag[B]): T = {
// A =:= String
// B =:= Int
// ...
}
some[Either[String, Int]]()
Run Code Online (Sandbox Code Playgroud)
?
我有一个servlet,它读取BINARY文件并将其发送给客户端.
byte[] binaryData = FileUtils.readFileToByteArray(path);
response.getWriter().print(new String(binaryData));
Run Code Online (Sandbox Code Playgroud)
它适用于NON BINARY文件.当我有一个BINARY文件时,我明白了receive file length bigger than origin or received file not the same.我如何读取和发送二进制数据?
谢谢.
scala ×5
java ×4
generics ×2
sbt ×2
angularjs ×1
git ×1
hstore ×1
ivy ×1
javascript ×1
jgit ×1
liquid ×1
markup ×1
oop ×1
option ×1
postgresql ×1
reflection ×1
scalaz ×1
select ×1
shallow-copy ×1
sql ×1
subdomain ×1
type-systems ×1
types ×1