对于我的Play 2.2/Scala应用程序(使用SBT构建),我想根据我正在部署的环境部署不同的配置文件(例如,将部署与特定数据库服务器耦合).如何为不同的部署目标创建应用程序配置文件(conf/application.conf)的不同变体?希望可以从基础版本生成变体?
我从.NET习惯的是拥有一个基本配置文件(Web.config),它根据正在部署的配置文件(例如生产)进行一定的转换.是否在Play/Scala世界中使用类似的技术?
deployment sbt playframework config-transformation playframework-2.2
我在Node.js容器前面设置了一个简单的Kubernetes负载均衡器服务,它应该暴露端口80,但我无法得到响应.如何调试负载均衡器如何处理端口80的请求?我可以查看日志吗?
我已经设置了负载均衡器服务和复制控制器,如Kubernetes 留言板示例中所述.
服务/负载均衡器规范与此类似:
{
"kind":"Service",
"apiVersion":"v1",
"metadata":{
"name":"guestbook",
"labels":{
"app":"guestbook"
}
},
"spec":{
"ports": [
{
"port":3000,
"targetPort":"http-server"
}
],
"selector":{
"app":"guestbook"
},
"type": "LoadBalancer"
}
}
Run Code Online (Sandbox Code Playgroud)
至于我的托管平台,我使用的是AWS,操作系统是CoreOS alpha(976.0.0).Kubectl的版本为1.1.2.
$ ~/.local/bin/kubectl --kubeconfig=/etc/kubernetes/kube.conf get pods
NAME READY STATUS RESTARTS AGE
busybox-sleep 1/1 Running 0 18m
web-s0s5w 1/1 Running 0 12h
$ ~/.local/bin/kubectl --kubeconfig=/etc/kubernetes/kube.conf get services
NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE
kubernetes 10.3.0.1 <none> 443/TCP <none> 1d
web 10.3.0.171
Run Code Online (Sandbox Code Playgroud) 我已经在Google Compute Engine中创建了一个永久磁盘,并将其附加到实例。但是我想知道的是,如何监视磁盘上的可用空间?在Google Cloud Console或gcloud工具中都看不到它。
我正在为浏览器使用Google JavaScript API,但间歇性地失败了,但以下异常:gapi.client.Error: API discovery response missing required fields。是什么原因造成的?
我的用于加载API的代码如下所示,我基本上是将脚本节点注入DOM中以加载API,将整个内容包装在Promise链中以便在就绪时进行处理:
new Promise((resolve, reject) => {
const script = document.createElement('script')
script.onload = resolve
script.onerror = reject
document.currentScript.parentNode.insertBefore(script, document.currentScript)
script.src = 'https://apis.google.com/js/api.js'
})
.then(() => {
return new Promise((resolve) => {
gapi.load('client:auth2', resolve)
})
})
.then(() => {
return gapi.client.init({
discoveryDocs: ['https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest',],
apiKey: initialState.googleApiKey,
clientId: initialState.oauthClientId,
scope: 'email profile https://www.googleapis.com/auth/calendar',
})
})
Run Code Online (Sandbox Code Playgroud)
追溯如下:
gapi.client.Error: API discovery response missing required fields.
at new wY (https://apis.google.com/_/scs/apps-static/_/js/k=oz.gapi.en_US.nyHIlPOzvxo.O/m=auth2,client/rt=j/sv=1/d=1/ed=1/am=AQ/rs=AGLTcCNWHYGSUbRcGfoOSnVtpSAoqp5S-Q/cb=gapi.loaded_0:653:491)
at f (https://apis.google.com/_/scs/apps-static/_/js/k=oz.gapi.en_US.nyHIlPOzvxo.O/m=auth2,client/rt=j/sv=1/d=1/ed=1/am=AQ/rs=AGLTcCNWHYGSUbRcGfoOSnVtpSAoqp5S-Q/cb=gapi.loaded_0:696:457)
at …Run Code Online (Sandbox Code Playgroud) javascript google-calendar-api google-api google-api-javascript-client
所以我的问题是这样的; 在C#代码中,我需要在Linq to Entities的帮助下执行实体集的多个排序,具体取决于输入参数.有三列要订购,订货列的顺序本身是可变的(这意味着对于每个订单,我需要查找要订购的列).我怎样才能做到这一点?
我有一些代码应该可以工作,但我重复自己太多了,因为我无法参数化我的操作(Linq to Entities是非常严格的wrt.我允许在我的lambdas中做什么).请建议我如何根据DRY原则重写我的代码,也许是在T4代码生成的帮助下?
以下代码应说明我的问题.这是真实代码的摘录,为简洁起见,请告诉我是否应该包含更多内容.该orderSpecs变量是"订单规范"的数组,每个订单规范指定要订购的列以及是否以降序排序.该orderSpecs阵列至少有一个元素,因此至少执行一次排序.
using (var db = new MyContainer())
{
var orderSpec = orderSpecs[0];
IQueryable<DbVersion> dVersions = null;
if (orderSpec.Column == 0)
{
if (orderSpec.Descending)
{
dVersions = db.Versions.OrderByDescending(ver => ver.Name);
}
else
{
dVersions = db.Versions.OrderBy(ver => ver.Name);
}
}
else if (orderSpec.Column == 1)
{
if (orderSpec.Descending)
{
dVersions = db.Versions.OrderByDescending(ver => ver.Built);
}
else
{
dVersions = db.Versions.OrderBy(ver => ver.Built);
}
}
else if (orderSpec.Column == …Run Code Online (Sandbox Code Playgroud) 我想弄清楚如何用Entity Framework(5)Code First来表示用户之间的友谊.我最初的想法是创建一个友谊类,其中包含对两个User实例的引用,以便友谊由单独的对象表示.
public class Friendship
{
public virtual int Id { get; set; }
[Required]
public virtual UserProfile User1 { get; set; }
[Required]
public virtual UserProfile User2 { get; set; }
[Required]
public virtual DateTime Since { get; set; }
}
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
[Required]
public string UserName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是,当尝试通过EF迁移创建数据库时,由于SQL错误,我感到困惑:
Introducing FOREIGN KEY constraint 'FK_dbo.Friendships_dbo.UserProfile_User2_UserId' on table 'Friendships' may cause cycles or multiple …Run Code Online (Sandbox Code Playgroud) entity-framework ef-code-first ef-migrations entity-framework-5
QTableView 有一个角按钮,占据水平和垂直标题之间的交叉点。单击此按钮将选择表中的所有单元格。我想知道是否可以设置此按钮的文本,如果可以,如何设置?
在Windows上的Python 3.4下,我需要通过子进程流式传输写入stdout/stderr的数据,即使用Python 3.4中引入的asyncio框架接收其输出.之后我还必须确定程序的退出代码.我怎样才能做到这一点?
是否可以从 Python (3.4)(即在asyncio事件循环的上下文中)对 Microsoft SQL Server 执行异步查询?
以下是一个异步程序框架,其中(异步)SQL 查询应安装到函数中do_it:
import asyncio
import contextlib
@asyncio.coroutine
def do_it():
# TODO: Make an asynchronous MS SQL query, but how??
fut = asyncio.Future()
fut.set_result(None)
return fut
with contextlib.closing(asyncio.SelectorEventLoop()) as loop:
asyncio.set_event_loop(loop)
loop.run_until_complete(do_it())
print('Finished')
Run Code Online (Sandbox Code Playgroud) asynchronous ×2
python ×2
python-3.4 ×2
.net ×1
c# ×1
debugging ×1
deployment ×1
disk ×1
github ×1
github-api ×1
google-api ×1
google-api-javascript-client ×1
javascript ×1
kubernetes ×1
linq ×1
logging ×1
monitoring ×1
pyqt ×1
pyqt5 ×1
qt ×1
qt5 ×1
rest ×1
sbt ×1
sql-order-by ×1
sql-server ×1