我有一个按钮(创建应用程序),如果我点击一个按钮,将出现一个碎片对话框.这里能够显示碎片化的对话框.但内部化(i18n)没有出现在字段中.(对于xml能够显示i18n但fragment.xml文件无法显示的文件i18n/)
component.js:
createContent : function() {
// create root view
var oView = sap.ui.view({
id : "app",
viewName : "sap.gss.program.view.App",
type : "JS",
viewData : { component : this }
});
var i18nModel = new sap.ui.model.resource.ResourceModel({
bundleUrl : "i18n/appTexts_fr.properties"
});
oView.setModel(i18nModel, "i18n");
return oView;
}
Run Code Online (Sandbox Code Playgroud)
Controller.js:
createApplication: function (oEvent) {
if (!this.oDialogFragment) {
this.oDialogFragment = sap.ui.xmlfragment("sap.gss.program.view.myFragment",
this);
}
this.oDialogFragment.open();
}
Run Code Online (Sandbox Code Playgroud)
fragment.xml:
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core"
xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1">
<Dialog
title="{i18n>Title}"
class="sapUiPopupWithPadding" > …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试在Mac OS X(mavericks)上安装Python的MongoDB驱动程序.
但是当我跑步的时候
[ Dsl ~/Documents/python ] sudo easy_install pymongo
Run Code Online (Sandbox Code Playgroud)
我得到以下输出
Searching for pymongo
Best match: pymongo 2.7
Processing pymongo-2.7-py2.7-macosx-10.9-intel.egg
Removing pymongo 2.7rc1 from easy-install.pth file
Adding pymongo 2.7 to easy-install.pth file
Using /Library/Python/2.7/site-packages/pymongo-2.7-py2.7-macosx-10.9-intel.egg
Processing dependencies for pymongo
Finished processing dependencies for pymongo
Run Code Online (Sandbox Code Playgroud)
我尝试了很多不同的命令,但没有任何效果.如何安装pymongo?
谢谢你的帮助
编辑:当我尝试在python脚本中使用它时
#!/usr/bin/env python3
import pymongo
client = MongoClient()
Run Code Online (Sandbox Code Playgroud)
我有这个错误
Traceback (most recent call last):
File "./mongo.py", line 2, in <module>
import pymongo
ImportError: No module named 'pymongo'
Run Code Online (Sandbox Code Playgroud) 我刚开始使用GoLang,我正在查看他们的一个教程(https://golang.org/doc/code.html).
在他们的一个例子中,他们将一个变量设置为一个结构,但是我很困惑他们如何在下面的for循环中访问结构的元素?有人可以澄清吗?非常感谢!
码:
package stringutil
import "testing"
func TestReverse(t *testing.T) {
cases := []struct {
in, want string
}{
{"Hello, world", "dlrow ,olleH"},
{"Hello, ??", "?? ,olleH"},
{"", ""},
}
for _, c := range cases {
got := Reverse(c.in)
if got != c.want {
t.Errorf("Reverse(%q) == %q, want %q", c.in, got, c.want)
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个cron作业设置,最小值为60秒,我希望程序能够以第二个间隔运行,即无论我将其设置为60秒以后.
因此,例如,我希望cron作业每65秒运行一次,或者每63秒运行一次,或者每160秒运行一次.
这可能吗?或者cron作业是否设置为每隔60秒运行一次?
如果是的话,这个cron的工作是什么样的?
我设法让它每隔'x'分钟运行一次: 到目前为止,我已经设法使用用户插入的数据库值来每隔几分钟运行一次cron作业.看起来像这样:
cron.schedule('*/' + test + ' * * * *', function () {
console.log('running a task every minute');
});
Run Code Online (Sandbox Code Playgroud)
架构看起来像:
var CronSchema = new mongoose.Schema({
minutes: { type: Number, min: 1 }
})
Run Code Online (Sandbox Code Playgroud)
如何每隔'x'秒运行一次cron作业? 理想情况下,我只允许用户以秒为单位输入值,因此如果他们希望每两分钟运行一次,则必须输入120秒.
我正在开发一个 IP 身份验证服务,并且正在寻找一种在 mongoDB 中存储 ip 范围的正确方法,以便稍后检查 ip 是否在某个范围内。基本上我有3个想法:
{from;to},然后创建一个js函数来执行ip检查,然后在find中使用它;是否还有其他解决方案比我提到的解决方案性能更高?
我是Node js和MongoDB的新手。我正在努力进行良好的MongoDB搜索和分页,但是性能存在问题。计算和搜索记录花费了太多时间。
如果我使用小字词进行搜索,则它的运行速度会更快;如果我使用“长字符串”或“数据库中无记录”,则它会花费太多时间,即50到186.30秒。(这是太多时间,我希望它是1到2秒)。
我的记录中有超过15,00,000个数据。
如果我不包括搜索词的数量。它花费了0.20到1.5秒,但是当我在搜索单词时对记录进行计数时,它花费了25.0到35.0秒。
我不知道如何减少用搜索词(查询优化)来计数记录的时间。
我尝试了查询优化的最大级别。
我也尝试过
{
$count: "passing_scores"
}
Run Code Online (Sandbox Code Playgroud)
但时间没有变化。我被卡住了。我必须减少搜索词的计数时间。
以SQL查询为例
SELECT * FROM `post`
Left JOIN catagory ON post.catid=catagory.id
WHERE post_name LIKE '%a%' OR post_data LIKE '%a%' OR tags LIKE '%a%' OR post_url LIKE '%a%'
Run Code Online (Sandbox Code Playgroud)
NODE和MongoDB
PostObj.count({},function(err,totalCount) {
if(err) {
response = {"error" : true,"message" : "Error fetching data"}
}
PostObj.aggregate([
{ $lookup:
{
from: 'catagories',
localField: 'catagory.catagory_id',
foreignField: '_id',
as: 'catagories_data'
}
},
{
$match:
{
$or: [
{"catagories_data.catagory_name": { $regex: new RegExp(search_data)}},
{"postname": { …Run Code Online (Sandbox Code Playgroud) 我是 Mongo 的新手,想为 Web 前端实现文本搜索功能。我在“文本”索引的集合中添加了所有文本字段,因此搜索会在所有字段中找到匹配项。文件可能很重。
问题是当我收到整个匹配的文档而不仅仅是匹配的字段时。我只想随文档一起获取匹配的字段_id,因此我可以在 Web 预先输入中仅显示提示,当用户选择匹配项时,我可以通过_id.
有一个$project运算符,但问题是我不知道匹配项会出现在哪个文本字段中。
如何检索多维[]bson.M类型的地图
mongo中的数据就像
"taskData" : {
"createdOn" : ISODate("2016-02-20T21:23:11.903Z"),
"Task_content" : "@bob",
"Priority" : "2",
"owner_Uname" : "alice"
}
Run Code Online (Sandbox Code Playgroud)
我尝试访问它的代码
var n []bson.M
e := collection.Find(bson.M{"users."+strconv.Itoa(j)+".user_name" : r.FormValue("value[userName]")}).Select(bson.M{"taskData.owner_Uname":1,"_id":0}).All(&n)
if e != nil {
fmt.Println("Error : ",e)
}else{
fmt.Println(n[0]["taskData"])
}
Run Code Online (Sandbox Code Playgroud)
得到这样的输出
map[owner_Uname:alice]
Run Code Online (Sandbox Code Playgroud)
我需要使用另一个查询访问这个结果字符串。这是一个界面,我尝试将其转换为简单的地图
newMap :=n[0]["taskData"].(map[string]interface{}),但它给了我一个运行时错误interface conversion: interface {} is bson.M, not map[string]interface {}
result := rawData{}
err := collection.Find(bson.M{"user_name":n[0]["taskData"]["owner_Uname"]}).All(&result)
Run Code Online (Sandbox Code Playgroud)
现在我想在上面的查询中使用它......请帮助我。提前致谢
编辑:- mongo 中的数据就像
{
"_id" : ObjectId("56bf128f5a9a6a0ebfdd5075"),
"deadLine" : {
"Start_time" : ISODate("2016-05-24T00:00:00Z"),
"End_time" : ISODate("2016-05-29T00:00:00Z")
},
},
"taskData" : …Run Code Online (Sandbox Code Playgroud) 我正在尝试解密已在我的 Rails 项目中加密的字符串。这就是我加密数据的方式:
def encrypt_text(text_To_encrypt)
# 0. generate the key using command openssl rand -hex 16 on linux machines
# 1. Read the secret from config
# 2. Read the salt from config
# 3. Encrypt the data
# 4. return the encypted data
# Ref: http://www.monkeyandcrow.com/blog/reading_rails_how_does_message_encryptor_work/
secret = Rails.configuration.miscconfig['encryption_key']
salt = Rails.configuration.miscconfig['encryption_salt']
key = ActiveSupport::KeyGenerator.new(secret).generate_key(salt, 32)
crypt = ActiveSupport::MessageEncryptor.new(key)
encrypted_data = crypt.encrypt_and_sign(text_To_encrypt)
encrypted_data
end
Run Code Online (Sandbox Code Playgroud)
现在的问题是我无法使用 openssl 解密它。它只是显示了糟糕的幻数。一旦我在 open ssl 中做到了这一点,我的计划就是在 golang 中解密它。
以下是我尝试使用 openssl 解密它的方法:
openssl enc -d -aes-256-cbc …Run Code Online (Sandbox Code Playgroud) package main
import (
"fmt"
"runtime"
)
func main() {
runtime.GOMAXPROCS(runtime.NumCPU())
fmt.Println(runtime.GOMAXPROCS(0))
// s := "hello world \n"
for i := 0; i < 100; i++ {
go func(n int) {
fmt.Println(n, i)
}(i)
}
fmt.Scanln()
}
Run Code Online (Sandbox Code Playgroud)
我只是想知道为什么n不等于i每一个例程.
也i有时具有相同的值在上一次调用.
这段代码有什么问题?