小编Usm*_*ool的帖子

如何克隆特定的Git分支?

Git clone会将远程当前工作分支复制到本地.

有没有办法自己克隆一个特定的分支而无需在远程存储库上切换分支?

git git-clone git-branch

2804
推荐指数
7
解决办法
294万
查看次数

当case类包含scala Enumeration时,如何使用Rogue与MongoCaseClassField更新mongo记录

我从升级现有的代码Rogue 1.1.8,以2.0.0lift-mongodb-record2.4-M5 to 2.5.

我写的MongoCaseClassField包含scala enum 有困难,我真的可以使用一些帮助.

例如,

object MyEnum extends Enumeration {
  type MyEnum = Value
  val A = Value(0)
  val B = Value(1)
}

case class MyCaseClass(name: String, value: MyEnum.MyEnum)

class MyMongo extends MongoRecord[MyMongo] with StringPk[MyMongo] {
  def meta = MyMongo

  class MongoCaseClassFieldWithMyEnum[OwnerType <: net.liftweb.record.Record[OwnerType], CaseType](rec : OwnerType)(implicit mf : Manifest[CaseType]) extends MongoCaseClassField[OwnerType, CaseType](rec)(mf) {
    override def formats = super.formats + new EnumSerializer(MyEnum)
  }

  object myCaseClass extends MongoCaseClassFieldWithMyEnum[MyMongo, …
Run Code Online (Sandbox Code Playgroud)

scala class record lift mongodb

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

Bootstrap Popover箭头和框定位

在单击链接之前,我使用Bootstrap popovers显示有关悬停链接的信息.它目前正在工作,但是,链接显示在页面顶部的下拉菜单中.当第一个链接有很多关于它的信息时,弹出窗口的顶部会消失在页面顶部,因此您无法看到它的内容.我试图使弹出窗口出现在弹出窗口的左上角(而不是现在正在做的中左),如果有意义的话,弹出框的顶部与箭头齐平.

$('.popOver').popover({
    trigger: 'hover',
    html: true
});
Run Code Online (Sandbox Code Playgroud)

以上这个工作正常,但我不相信任何popover选项能够在这里帮助我.它是我需要改变的CSS,但它的发布相当广泛,所以我只是想找一个有引导知识的人指出我正确的方向.
谢谢.

javascript css jquery popover twitter-bootstrap-3

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

JSON 序列化值转换不使用 EF Core 跟踪更改

我正在使用 EF Core 值转换。

https://docs.microsoft.com/en-us/ef/core/modeling/value-conversions

我写了一个 JSON 序列化器转换器,如下所示:

private static ValueConverter<T, String> JsonValueConverter<T>()
{
    ValueConverter<T, String> jsonConverter = new ValueConverter<T, String>(
        v => JsonConvert.SerializeObject(v),
        v => JsonConvert.DeserializeObject<T>(v));
    return jsonConverter;
}
Run Code Online (Sandbox Code Playgroud)

在应用程序中实现:

protected override void OnModelCreating(ModelBuilder mb)
{    
   ...
   mb.Entity<MyObject>()
     .Property(p => p.MySerializableObject)
     .HasConversion(JsonValueConverter<MySerializableObject>());
   ...
}
Run Code Online (Sandbox Code Playgroud)

有用。

但是,当您对序列化对象内的属性进行更改时,EF Core 更改跟踪不会获取对MySerializableObject.

我假设有某种方法可以在对象级别强制执行此操作。我试图实施IEqualityComparerMySerializableObject但更改跟踪没有开始工作。

json entity-framework-core ef-core-2.1

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

MongoDb - 如何使用$ set更新嵌套对象的多个元素?

可以说我有以下文件:

{name: 'myDoc', nestedDoc: {a: 1, b: 2, c: 3}}
Run Code Online (Sandbox Code Playgroud)

我想与nestedDoc合并一个新对象:

{b: 20, c:30, d:40}
Run Code Online (Sandbox Code Playgroud)

所以最终的对象是:

{name: 'myDoc', nestedDoc: {a: 1, b: 20, c: 30, d: 40}}
Run Code Online (Sandbox Code Playgroud)

如何在单个查询中执行此操作?我觉得我需要多个$ set调用,但对象属性名称必须是唯一的.换句话说,我希望我能做到以下几点:

db.myCollection.update({name: 'myDoc', nestedDoc: {$set: {b: 20}, $set: {c: 30}, $set: {d: 40}}); 
Run Code Online (Sandbox Code Playgroud)

一些额外的细节是mongodb版本是1.8.2,我使用nodejs节点本机驱动程序.

set mongodb

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

OSError:raw readinto()在使用websockets时返回无效长度

我尝试使用websockets测试我的烧瓶Web应用程序我的代码运行良好,但是当我在浏览器中重新加载两次或更多次页面时.我在终端OSError.并且此错误不会阻止烧瓶工作.

main.html中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Chat</title>
    <script type="text/javascript" src="{{ url_for('static', filename='jquery-2.2.0.js') }}"></script>
    <script type="text/javascript" src="{{ url_for('static', filename='socket.io.min.js') }}"></script>
</head>
<body>

<script type="text/javascript" charset="utf-8">

     $(document).ready(function() {

         var socket = io.connect('http://' + document.domain + ':' + location.port);

         socket.emit('connect', {data: 'U connected'});

         socket.on('apply', function (e) {
            console.log('it works');
                $('#log').append('<br>' + e.data + '<br>')

        });

     });

</script>

<h1 id="log"></h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

app.py

from flask_socketio import SocketIO, emit
from flask import Flask, render_template


app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socket_io = …
Run Code Online (Sandbox Code Playgroud)

python websocket

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

AttributeError:'图'对象在从Postgress到Neo4j(图数据库)的数据迁移中没有属性'cypher'

我正在努力将数据从postgres手动迁移到Graph Database.

我写了下面的脚本:

import psycopg2
from py2neo import authenticate, Graph

authenticate("localhost:7474", "neo4j", "password")
n4j_graph = Graph("http://localhost:7474/db/data/")


try:
    conn=psycopg2.connect("dbname='db_name' user='user' password='password'")
except:
    print "good bye"

cur = conn.cursor()
try:
    cur.execute("""SELECT * from table_name""")
except:
    print "not found"
rows = cur.fetchall()


for row in rows:
    username = row[4]
    email = row[7]
    s = '''MERGE (u:User { username: "%(username)s"}) MERGE (e:Email { email: "%(email)s"}) CREATE UNIQUE (u)-[:BELONGS_TO]->(e)''' %{"username": username, "email": email}
    print s
    n4j_graph.cypher.execute(s)
Run Code Online (Sandbox Code Playgroud)

错误:

AttributeError:'Graph'对象没有属性'cypher'

这个问题我通过将py2neo更新到版本2.0.8来解决.

pip uninstall py2neo
pip install py2neo==2.0.8 …
Run Code Online (Sandbox Code Playgroud)

python neo4j graph-databases cypher py2neo

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

DataTable Union

请你检查一下这里有什么问题.

我需要联合这个,但它返回6个记录而不是5个(因为"Amir"出现两次)

DataTable dt1 = new DataTable();
dt1.Columns.Add(new DataColumn("Name"));
dt1.Rows.Add(dt1.NewRow()["Name"] = "Imran");
dt1.Rows.Add(dt1.NewRow()["Name"] = "Amir");
dt1.Rows.Add(dt1.NewRow()["Name"] = "Asif");

DataTable dt2 = new DataTable();
dt2.Columns.Add(new DataColumn("Name"));
dt2.Rows.Add(dt2.NewRow()["Name"] = "Tandulkar");
dt2.Rows.Add(dt2.NewRow()["Name"] = "Amir");
dt2.Rows.Add(dt2.NewRow()["Name"] = "Sheqwag");

 DataTable dtUnion = dt1.AsEnumerable()
  .Union(dt2.AsEnumerable()).CopyToDataTable<DataRow>();
Run Code Online (Sandbox Code Playgroud)

c# linq datatable

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

动态地将表单字段添加到django表单

由于BD设计取决于值,数据存储在不同的单元格中,我必须动态添加表单字段.我在想这个:

class EditFlatForm(BaseModelForm):


    on_sale = forms.BooleanField(required=False)
    on_rent = forms.BooleanField(required=False)


    class Meta:

        model = Flat

        fields = ('title', 'flat_category', 'description')

        ...


    def __init__(self, *args, **kwargs):

        super(EditFlatForm, self).__init__(*args,**kwargs)


        flat_properties = FlatProperty.objects.all()

        for p in flat_properties:

            if p.type_value == 1:
                # Text
                setattr(self, p.title, forms.CharField(label=p.human_title, required=False))
            elif p.type_value == 2:
                # Number
                setattr(self, p.title, forms.IntegerField(label=p.human_title, required=False))
            else:
                # Boolean
                setattr(self, p.title, forms.BooleanField(label=p.human_title, required=False))
Run Code Online (Sandbox Code Playgroud)

但这些字段没有添加,我错过了什么?

python forms django

7
推荐指数
2
解决办法
7852
查看次数

Django runserver给我语法错误

python manage.py runserver
Performing system checks...

Unhandled exception in thread started by <function wrapper at 0x03BBC1F0>
Traceback (most recent call last):

  File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)

File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 125, in inner_run
    self.check(display_num_errors=True)

  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,

File "C:\Python27\lib\site-packages\django\core\management\base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)

File "C:\Python27\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)

  File "C:\Python27\lib\site-packages\django\core\checks\urls.py", line 16, in check_url_config
    return check_resolver(resolver)

  File "C:\Python27\lib\site-packages\django\core\checks\urls.py", line 26, in check_resolver
    return check_method()

File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 254, …
Run Code Online (Sandbox Code Playgroud)

django django-models python-2.7

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