小编mal*_*ing的帖子

如何在scala中等待异步任务完成?

我知道我的问题可能看起来有点复杂.但我会尽力表达自己.

我有这个方法,我想返回一个Map[String, List[String]]填充数据.

def myFunction():Map[String, List[String]] = {

  val userMap = Map[String, String](("123456", "ASDBYYBAYGS456789"),
                                    ("54321", "HGFDSA5432"))

  //the result map to return when all data is collected and added
  val resultMap:Future[Map[String, List[String]]]

  //when this map is finished (filled) this map is set to resultMap
  val progressMap = Map[String, List[String]]()

  for(user <- userMap){

     //facebook graph API call to get posts.
     val responsePost = WS.url("async get to facebook url").get()

     responsePosts.flatMap { response => 
        val jsonBody = response.json
        val dataList = List[String]() …
Run Code Online (Sandbox Code Playgroud)

asynchronous scala future map

17
推荐指数
1
解决办法
4万
查看次数

将scala列表转换为Json对象

我想将scala的字符串列表List [String]转换为Json对象.

对于列表中的每个字符串,我想将它添加到我的Json对象中.

所以它看起来像这样:

{
 "names":[
  {
    "Bob",
    "Andrea",
    "Mike",
    "Lisa"
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

如何从我的字符串列表中创建一个这样的json对象?

json scala list

5
推荐指数
1
解决办法
1万
查看次数

列出S3上的文件

找不到关于如何在S3存储桶中列出所有文件的好解释,这让我感到沮丧。

我有大约20张图像的存储桶。我要做的就是列出它们。有人说“只是使用S3.list方法”。但是没有任何特殊的库,就没有S3.list方法。我有一个S3.get方法,但我无法正常工作。Arggh,如果有人告诉我如何简单地从S3存储桶中获取所有文件(文件名)的列表,我们将不胜感激。

val S3files = S3.get(bucketName: String, path: Option[String], prefix: Option[String], delimiter: Option[String])
Run Code Online (Sandbox Code Playgroud)

返回Future [Response]

我不知道如何使用此S3.get。列出S3存储桶中所有文件的最简单方法是什么?

答案非常感谢!

scala amazon-s3 bucket amazon-web-services

5
推荐指数
2
解决办法
7721
查看次数

在内存db play框架中运行测试

我正在尝试为我的应用程序运行一些测试.应该可以在一个全新的内存数据库中运行测试,但我不会让它工作.

我的测试现在看起来像这样:

"Server" should {

"persist data for personal user properly" in {
  running(FakeApplication(additionalConfiguration = inMemoryDatabase())) {

    //Create personal users
    val add1 = route(FakeRequest(POST, "/rest/personaluser").withFormUrlEncodedBody("name" -> "user1" , "email" -> "email@test1.com", "password" -> "test123", "gender" -> "male", "birthdate" -> "Oct 1, 2013", "nationality" -> "Sweden")).get
    val add2 = route(FakeRequest(POST, "/rest/personaluser").withFormUrlEncodedBody("name" -> "user2" , "email" -> "email@test2.com", "password" -> "test123", "gender" -> "male", "birthdate" -> "Oct 1, 2013","nationality" -> "Sweden")).get
    status(add1) must equalTo(OK)
    status(add2) must equalTo(OK)

    //Count users
    personalUserRepository.getAllPersonalUsers().length must beEqualTo(2) …
Run Code Online (Sandbox Code Playgroud)

testing automated-tests scala playframework specs2

5
推荐指数
1
解决办法
1137
查看次数

如何动态更改 Jekyll _config.yml 中的变量?

嗨,我正在处理 Jekyll 项目,我需要在 _config.yml 中放置一个变量,我想从模板代码动态更改该变量。

这就是我想要做的,但我无法让它发挥作用。是否有可能做到这一点?

在 _config.yml 中:

my_var: "value"
Run Code Online (Sandbox Code Playgroud)

在 template.html 中:

{% site.my_var = "newvalue" %}

{% case site.my_var %}
  {% when "value" %}
    //do this
  {% when "newvalue" %}
   //do this instead
{% endcase %}
Run Code Online (Sandbox Code Playgroud)

html configuration-files liquid jekyll

3
推荐指数
1
解决办法
858
查看次数

如何通过javascript和ajax在Scala中调用方法?

我不知道我的头衔是否有点误导.但这是我真正需要帮助的.

我正在搞这个网址:

$.get("/fb/login/"+fbEmail, function(data){
   console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

这是我的路线:

GET /fb/login/:email  presentation.controllers.Auth.authenticateSocialNetwork(email:String)
Run Code Online (Sandbox Code Playgroud)

这是我的行动:

def authenticateSocialNetwork(email:String) = Action {
   if(!editorRepo.getEditorByEmail(email).isEmpty){
      Redirect(routes.Profile.editorProfile).withSession(Security.username -> email)
   } else {
      Redirect(routes.Profile.initiatorProfile).withSession(Security.username -> email)
   }
}
Run Code Online (Sandbox Code Playgroud)

我对此的期望是我的行动被召唤并触发其中的内容.换句话说,重定向.

但实际发生的事情,不是那么不合逻辑,就是我的$ .get调用得到了我的重定向响应.

如何在不发送对javascript的响应的情况下实际调用我的action-method?


这是我在javascript中的功能,在上面的评论中我们的讨论中更清楚地发布了这个片段.

function addClickToLoginButtons(){
$("#loginWithFb").click(function(){
    FB.login(function(response){
        if(response.authResponse){
            FB.api('/me', function(response){
                var fbEmail = response.email;
                $.get("/fb/isRegisteredAtNetwork/"+fbEmail+"/facebook", function(data){
                    if(data == "true"){
                        if(confirm("Do you want to log with facebook-account "+fbEmail+"?")){
                                $.get("/fb/login/"+fbEmail, function(data){  *//HERE'S WHERE I WOULD WANT TO CALL MY METHOD IN SCALA*
                                    console.log(data);
                                });
                        } else …
Run Code Online (Sandbox Code Playgroud)

ajax action scala ajax-request playframework-2.0

2
推荐指数
1
解决办法
1124
查看次数

使用 javascript 记住用户在之前的页面上做了什么选择?

我有一些页面,在最后一页上我需要知道用户在最后两页上做出了什么选择。像这样:

a.html 用户在这里有三个选择,将他/她带到不同的网址。我需要以某种方式保存这个选择并在以后使用它。

例子:

<script>globalVariable1="firstchoice"</script>
Run Code Online (Sandbox Code Playgroud)

b.html 这是三个选择页面之一,这里用户有 3-4 个新选择,可以将他/她带到不同的 url。我还需要以某种方式保存这个选择以供以后使用。

例子:

<script>globalVariable2="thirdchoice"</script>
Run Code Online (Sandbox Code Playgroud)

c.html 这是我需要知道用户之前做出了什么选择的页面。如果用户想返回我的面包屑解决方案,则能够链接回那些确切的页面。

例子:

<script>
  if(globalVariable1 == "firstchoice"){
    //do this
  }
  if(globalVariable2 == "thirdchoice"){
    //do this
  }

</script>
Run Code Online (Sandbox Code Playgroud)

我可以用 javascript 中的一些全局变量来做到这一点吗?或者我该如何解决这个问题?

谢谢

html javascript variables cookies global-variables

1
推荐指数
1
解决办法
4974
查看次数

scala中的一个文本输入和一个提交按钮

我正在寻找一个解决方案,以完成与此类似问题相同的事情:

使用Java Play Framework 2的HTML表单

但在斯卡拉.有没有办法做到这一点?我只有一个文本字段和一个提交按钮.我想在按下我的按钮时从文本字段中获取值,并将此值传递给后端代码.

forms scala textfield

0
推荐指数
1
解决办法
2352
查看次数

每次修改css文件时我都要清除cookie

这是一个令人烦恼且耗时的错误!

一段时间后,我每次在.css文件中更改内容时都必须清除cookie.好吧,目前它是一个.less文件.但是在使用.css文件之前,我和我的好友之间发生了这种情况.

如果我在更改后没有清除cookie,那么该网站没有任何问题.

令人沮丧!

有人对这种奇怪的行为有什么好的解释吗?:)

谢谢

css cookies less web

0
推荐指数
1
解决办法
604
查看次数