小编Vid*_*dya的帖子

400 BAD请求HTTP错误代码含义?

我有一个JSON请求,我发布到HTTP URL.

如果这被视为400其中requestedResource场存在,但"Roman"对于这方面的无效值?

[{requestedResource:"Roman"}] 
Run Code Online (Sandbox Code Playgroud)

如果这被视为400其中"blah"场完全不存在吗?

[{blah:"Roman"}]
Run Code Online (Sandbox Code Playgroud)

rest error-handling http http-status-code-400

335
推荐指数
9
解决办法
103万
查看次数

如何使bootstrap轮播图像响应?

我想保持相同的图像比例.问题是当浏览器很宽时它会拉伸.当它减少时会发出吱吱声.

我在这里检查了所有的问题,但大多数都没有帮助我.

这是标记:

<!-- Carousel
================================================== -->
<div id="myCarousel" class="carousel slide" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
  </ol>
  <div class="carousel-inner">
    <div class="item active">
      <img src="images/female/IMG_5053-2.jpg" 
           data-src="images/female/IMG_5053-2.jpg" alt="First slide">
Run Code Online (Sandbox Code Playgroud)

这是CSS

.carousel .item>img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

我试图制作一个jsfiddle,但我不能在这里链接到http://maanastore.com/home.php

html css twitter-bootstrap twitter-bootstrap-3

16
推荐指数
2
解决办法
9万
查看次数

使用 Parcel 从 node_modules 导入 CSS

我目前正在将使用 Webpack 构建的 React 项目迁移到 Parcel 中,作为一个实验,看看炒作到底是什么。该项目使用Reactstrap,它有Bootstrap作为依赖项。

我有一个main.tsx文件,它是应用程序中大多数其他页面的“外壳”,它从 node_modules 导入 Bootstrap CSS,如下所示:

import * as React from "react";
import 'bootstrap/dist/css/bootstrap.min.css'; // <-- There it is!
...
Run Code Online (Sandbox Code Playgroud)

这对于 Webpack 来说工作得很好,当我构建一个使用main.tsxParcel 导入(大概还有它附带的 Boostrap CSS)的文件时,没有错误。然而,页面上没有 Bootstrap CSS,所以看起来很奇怪。

尽管 Parcel 标榜自己是“零配置”,但我是否需要添加一些配置才能让 Parcel 处理和导入该 CSS?

css node-modules reactjs webpack parceljs

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

如何从Rails ActiveRecord获取昨天的数据

如果我有一个meet模型在Rails中,现在我想获得昨天的记录,我该怎么办?

Meet.where(:created_at=> ) # what should I write here?
Run Code Online (Sandbox Code Playgroud)

或者ActiveRecord附带了一些过滤昨天记录的方法?

activerecord ruby-on-rails

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

在Play Scala中使用Iteratees和Enumerators将数据流式传输到S3

我正在Scala中构建一个Play Framework应用程序,我想将一个字节数组流式传输到S3.我正在使用Play-S3库来执行此操作.文档部分的"Multipart文件上传"与此处相关:

// Retrieve an upload ticket
val result:Future[BucketFileUploadTicket] =
  bucket initiateMultipartUpload BucketFile(fileName, mimeType)

// Upload the parts and save the tickets
val result:Future[BucketFilePartUploadTicket] =
  bucket uploadPart (uploadTicket, BucketFilePart(partNumber, content))

// Complete the upload using both the upload ticket and the part upload tickets
val result:Future[Unit] =
  bucket completeMultipartUpload (uploadTicket, partUploadTickets)
Run Code Online (Sandbox Code Playgroud)

我试图在我的应用程序中做同样的事情,但用Iteratees和Enumerators.

流和异步性使事情变得有点复杂,但这是我到目前为止(注意uploadTicket在代码的前面定义):

val partNumberStream = Stream.iterate(1)(_ + 1).iterator
val partUploadTicketsIteratee = Iteratee.fold[Array[Byte], Future[Vector[BucketFilePartUploadTicket]]](Future.successful(Vector.empty[BucketFilePartUploadTicket])) { (partUploadTickets, bytes) =>
  bucket.uploadPart(uploadTicket, BucketFilePart(partNumberStream.next(), bytes)).flatMap(partUploadTicket => …
Run Code Online (Sandbox Code Playgroud)

scala amazon-s3 playframework iterate

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

限制 TypeScript 中的类型组合

我有两种类型:

type TypeLetter = "TypeA" | "TypeB"

type TypeNumber = "Type1" | "Type2"
Run Code Online (Sandbox Code Playgroud)

我想限制组合这些类型的值的方式,以便只有TypeAType1可以在一起,并且只有TypeBType2可以在一起。

我怎样才能创建一个类型Restricted来实现这样的事情呢?换句话说,在这些有效的情况下:

const valid1: Restricted = {
   valLetter: "TypeA" 
   valNumber: "Type1"
}

const valid2: Restricted = {
   valLetter: "TypeB" 
   valNumber: "Type2"
}
Run Code Online (Sandbox Code Playgroud)

但这不是:

const nope: Restricted = {
   valLetter: "TypeB" 
   valNumber: "Type1"
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

用理解来构建期货

我有一个使用ReactiveMongo和MongoDB的Play Framework应用程序,我有以下代码:

def categories(id: String): Future[Vector[Category]] = {...}
....
val categoriesFuture = categories(id)
for {
  categories: Vector[Category] <- categoriesFuture
  categoryIdsWithoutPerson: Vector[BSONObjectID] <- findCategoryIdsWithoutPerson(categories.map(_.id), personId) //Returns Future[Vector[BSONObjectID]]
  categoriesWithoutPerson: Vector[Category] <- categories.filter(category => categoryIdsWithoutPerson.contains(category.id)) //Play cites the error here
} yield categoryIdsWithoutPerson
Run Code Online (Sandbox Code Playgroud)

为了解释这个代码,我去取VectorCategories包裹在Future,因为这是ReactiveMongo如何汇总.在for理解中,我使用它Vector来从数据库中获取id列表.最后,我使用一个filter调用来保留那些id可以在id列表中找到的类别.

这一切看起来都相当简单.问题是Play在for理解的最后一行给出了以下编译错误:

pattern type is incompatible with expected type;
 found   : Vector[com.myapp.Category]
 required: com.myapp.Category
Run Code Online (Sandbox Code Playgroud)

我不确定为什么所需类型是单个实例Category.

我可以使用一些洞察我做错了什么和/或是否有更简单或更惯用的方法来实现这一点.

scala future for-comprehension reactivemongo

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

ScalaZ OptionT的例外情况

请考虑以下使用ScalaZ的代码OptionT:

val answer = for {
      customer <- optionT(function1(codeString))
      customerId <- someOptionT(Future(Seq(function2(customer)))
      alerts <- someOptionT(Future.sequence(function3(customerId))
} yield alerts
Run Code Online (Sandbox Code Playgroud)
  • function1 回报 Future[Option[Customer]]
  • function2 回报 String
  • function3 回报 Seq[Future[Option[String]]]

与此同时 someOptionT

def someOptionT[T](t: Future[T]): OptionT[Future, T] = optionT[Future](t.map(Some.apply))
Run Code Online (Sandbox Code Playgroud)

我在for理解的最后一行得到以下异常(with alerts):

could not find implicit value for parameter F: scalaz.Functor[scala.concurrent.Future]
Run Code Online (Sandbox Code Playgroud)

知道为什么?

scala future scalaz

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

在 TypeScript 中从数组累积映射

我有一个 TypeScript 对象数组,其形状基本上如下:

interface MyObject {
  id: string
  position: number
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试将此数组转换为 id 映射,以使其位置与 JSON POST 类似:

{ 
   "id1": 1,
   "id2": 2,
}
Run Code Online (Sandbox Code Playgroud)

一种方法是使用 ES6 Map

array.reduce((map, obj) => map.set(obj.id, obj.position), new Map())

这可行,但是将 ES6 转换Map为 JSON 是有问题的。

我尝试将键值对累积成纯对象文字,但 TypeScript 一直讨厌我尝试的一切,其中包括可索引类型Object.create({})以及许多其他想法。

如何从对象数组中提取键值对的纯对象文字?

javascript arrays json typescript ecmascript-6

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

将MongoDBObject查询生成器与Salat一起使用

我试图提供一个API来搜索MongoDB集合的各种标准,包括全文搜索.由于这是一个Scala项目(在Play FWIW中),我使用的是Salat,一个围绕Casbah的抽象.

以下代码工作正常:

MySalatDao
.find(MongoDBObject("$text" -> MongoDBObject("$search" -> "Vidya")), MongoDBObject("score" -> MongoDBObject("$meta" -> "textScore")))
.sort(orderBy = MongoDBObject("score" -> MongoDBObject("$meta" -> "textScore")))
Run Code Online (Sandbox Code Playgroud)

但是,我最终需要搜索多个条件并按其全文搜索分数对结果进行排序,因此我探索了Casbah的MongoDBObject 查询构建器功能(在底部).

所以我试着像这样复制上面的内容:

val builder = MongoDBObject.newBuilder
builder += "$text" -> MongoDBObject("$search" -> "Vidya")
builder += "score" -> MongoDBObject("$meta" -> "textScore")
MySalatDao
.find(a.result())
.sort(orderBy = MongoDBObject("score" -> MongoDBObject("$meta" -> "textScore")))
Run Code Online (Sandbox Code Playgroud)

这给出了以下例外:

com.mongodb.MongoException: Can't canonicalize query: BadValue must have $meta projection for all $meta sort keys
  at com.mongodb.QueryResultIterator.throwOnQueryFailure(QueryResultIterator.java:214)
  at com.mongodb.QueryResultIterator.init(QueryResultIterator.java:198)
  at com.mongodb.QueryResultIterator.initFromQueryResponse(QueryResultIterator.java:176)
  at com.mongodb.QueryResultIterator.<init>(QueryResultIterator.java:64)
  at …
Run Code Online (Sandbox Code Playgroud)

scala mongodb casbah salat

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