小编Mar*_*erg的帖子

sapui5中的本地化(i18n)没有出现fragment.xml文件

我有一个按钮(创建应用程序),如果我点击一个按钮,将出现一个碎片对话框.这里能够显示碎片化的对话框.但内部化(i18n)没有出现在字段中.(对于xml能够显示i18nfragment.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)

localization sapui5

6
推荐指数
2
解决办法
8891
查看次数

如何安装PyMongo

我目前正在尝试在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)

python pymongo

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

GoLang的结构

我刚开始使用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)

struct go

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

一个cron作业可以每隔'x'秒运行一次

我有一个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秒.

cron node.js

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

MongoDB查询ip范围

我正在开发一个 IP 身份验证服务,并且正在寻找一种在 mongoDB 中存储 ip 范围的正确方法,以便稍后检查 ip 是否在某个范围内。基本上我有3个想法:

  • 存储为字符串{from;to},然后创建一个js函数来执行ip检查,然后在find中使用它;
  • 存储为字节,然后创建一个 js 函数来进行检查。
  • 存储为字符串,并在 C# 中使用它来执行 ip 匹配,而不是在 Mongo 中。

是否还有其他解决方案比我提到的解决方案性能更高?

javascript c# ip mongodb

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

MongoDB搜索和分页聚合性能问题

我是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)

pagination mongoose mongodb node.js

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

仅显示 MongoDB 文本搜索的匹配字段

我是 Mongo 的新手,想为 Web 前端实现文本搜索功能。我在“文本”索引的集合中添加了所有文本字段,因此搜索会在所有字段中找到匹配项。文件可能很重。

问题是当我收到整个匹配的文档而不仅仅是匹配的字段时。我只想随文档一起获取匹配的字段_id,因此我可以在 Web 预先输入中仅显示提示,当用户选择匹配项时,我可以通过_id.

有一个$project运算符,但问题是我不知道匹配项会出现在哪个文本字段中。

full-text-search mongodb

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

如何检索[]bson.M类型的地图

如何检索多维[]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)

struct go mongodb bson mgo

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

尝试使用 openssl/golang 解密已在 Rails 中加密的字符串

我正在尝试解密已在我的 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)

ruby openssl ruby-on-rails encryption-symmetric

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

为什么局部变量是goroutine中匿名函数的不同参数

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有时具有相同的值在上一次调用.

这段代码有什么问题?

go goroutine

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