小编Sof*_*fia的帖子

如何在Play Framework(2.4.x)中的网址中干净地处理api版本?

因此,目前我的路线文件是一系列带有硬编码版本的路线。

GET    /v1/companies/$id<[-a-zA-Z0-9]+>/etwasX    controllers.Company.etwasX(id:String, q: Option[String])
GET    /v1/companies/$id<[-a-zA-Z0-9]+>/etwasY    controllers.Company.etwasY(id:String, q: Option[String])
Run Code Online (Sandbox Code Playgroud)

我定义了大约30条路线。现在,我想支持其他版本。我以为我可以这样做:

GET    /v<[0-9]+>/companies/$id<[-a-zA-Z0-9]+>/etwasX    controllers.Company.etwasX(id:String, q: Option[String])
Run Code Online (Sandbox Code Playgroud)

但是它不起作用,如果我用$定义它

GET    /v$version<[0-9]+>/companies/$id<[-a-zA-Z0-9]+>/etwasX    controllers.Company.etwasX(id:String, q: Option[String])
Run Code Online (Sandbox Code Playgroud)

然后它抱怨我在controller方法中没有版本参数。除了在每个控制器方法中指定版本之外,还有其他方法吗?

如果不是,是否有一种方法可以某种方式自动为所有受支持的版本生成路由(假设现在它们具有相同的定义)?

scala playframework

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

如何在macos中使用librtmp编译ffmpeg?

我尝试通过自制软件在mac lion中安装ffmpeg,如下所示:

brew install --use-clang ffmpeg --with-tools --with-ffplay --enable-librtmp
Run Code Online (Sandbox Code Playgroud)

但编译标志最终为

configuration: --disable-debug --prefix=/usr/local/Cellar/ffmpeg/0.6.2 --enable-shared --enable-pthreads --enable-nonfree --enable-gpl --disable-indev=jack --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libfaad
Run Code Online (Sandbox Code Playgroud)

使用librtmp安装ffmpeg的正确方法是什么?我也想运行像blackdetect这样的libavfilters.

直接安装总是失败,RTMP_Socket()丢失,所以我希望自制解决方案.

macos homebrew rtmp

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

在这种情况下,neo4j社区版的容量是多少?

给出一个图表,其中有类型用户和社会身份的节点,以及类型的关系知道和has_social_id,如下所示:

User A has_social_id FB1
       has_social_id Another
User B has_social_id FB2
User A knows User B
Run Code Online (Sandbox Code Playgroud)

Foreach用户实体仅存储电子邮件,布尔属性和2个日期属性,对于socialid实体,仅存储整数属性和日期属性,并且每个用户平均拥有100个朋友和1.1社交身份.

你认为社区版可以处理大约80000个用户,每个用户有大约100个朋友,性能合理而不需要集群只增加一台机器的容量吗?

neo4j

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

正则表达式在单词中捕获至少1个标点字符

我试图在开头,中间和/或结尾处获得其中包含至少1个标点符号(或任何非空格,非字母数字字符)的所有单词.例如,在这句话中

this is a wo!rd right !and| other| hello |other
Run Code Online (Sandbox Code Playgroud)

正则表达式将返回

wo!rd !and| other| |other
Run Code Online (Sandbox Code Playgroud)

python regex

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

为什么这个程序在liteIde中工作但是从终端运行时崩溃时指针引用无效?

当我在LiteIDE中运行此代码时,通过构建和运行命令,它可以工作.但当我运行它时

go run scraper.go
Run Code Online (Sandbox Code Playgroud)

要么

go build scraper.go
./scraper
Run Code Online (Sandbox Code Playgroud)

它在带有错误的r.Body.Close()行中失败

panic: runtime error: invalid memory address or nil pointer dereference
Run Code Online (Sandbox Code Playgroud)

这是有问题的代码:

r, err := http.Get(job.Url) 
defer r.Body.Close() //same error with or without defer
Run Code Online (Sandbox Code Playgroud)

脚本在这里:https://gist.github.com/meddulla/5934457但它基本上接受网址通过帖子请求刮,例如

curl -X POST -d "[{\"url\": \"http://localhost:8888/IBTX/proj/dev/article.html\"}]" http://localhost:8080/jobs/add
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么它会在liteIde中工作,但是当我直接在终端中运行时(程序启动正常,因此它不是GOPATH设置或其他东西,它只在响应发布请求时失败)

任何想法为什么?

go

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

Scala - 使用泛型方法定义特征

如何在其方法中使用泛型参数定义特征,然后使用特定的类型参数覆盖?

一个例子:

import shapeless._

case class UserA(name:String)
case class UserB(name:String)

trait User {
  def save(item:Option[T]): Option[T]
}
class UserAdmin extends User {
  def save(item:Option[UserA]): Option[UserA]
}
class UserSomethingElse extends User {
  def save(item:Option[UserB]): Option[UserB]
}
Run Code Online (Sandbox Code Playgroud)

有了这个,我得到了错误,not found: type T即使它是无形的

generics scala

0
推荐指数
2
解决办法
1047
查看次数

标签 统计

scala ×2

generics ×1

go ×1

homebrew ×1

macos ×1

neo4j ×1

playframework ×1

python ×1

regex ×1

rtmp ×1