小编ksi*_*ndi的帖子

如何在嵌套数组中找出

我有以下数组:

Array
(
    [0] => Array
        (
            [country_id] => 1
        )

    [1] => Array
        (
            [country_id] => 2
        )

    [2] => Array
        (
            [country_id] => 3
        )

)
Run Code Online (Sandbox Code Playgroud)

我想基本检查一个值是否在这个数组中.所以如果country_id = 1,那么它是真的,等等.

任何帮助都是极好的!

php arrays

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

按grouby列聚合排名

我想创建一个manager_ranksum回车对经理进行排名的列.我已经提出了下面发布的一个解决方案,但希望其他人有更优雅的东西.

import pandas as pd
df = pd.DataFrame([['2012', 'A', 1], ['2012', 'B', 4], ['2011', 'A', 5], ['2011', 'B', 4]],
                 columns=['year', 'manager', 'return'])
Run Code Online (Sandbox Code Playgroud)

期望的结果:

   year manager  return  manager_rank
0  2012       A       1             2
1  2011       A       5             2
2  2012       B       4             1
3  2011       B       4             1
Run Code Online (Sandbox Code Playgroud)

python pandas

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

使用JQuery初始化TinyMCE

我正在尝试使用JQuery为特定类的textarea初始化TinyMCE,称为"tinymce".

Moxiecode有一个如何做到这一点的维基:http://tinymce.moxiecode.com/wiki.php/jQuery_Plugin

不幸的是,当我尝试实现它时,它不起作用.我已经下载了TinyMCE的JQuery版本,我很确定我指定的URL是正确的.

请在下面找到我的代码:

<!DOCTYPE HTML>  
<html lang="en">
<head>
    <title>TestB</title>

<script type="text/javascript" src="jscripts/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="jscripts/tinymce_3.4.1_jquery/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>

<script type="text/javascript">

$(document).ready(function() {  // I also tried $().ready(function() 
   $('textarea.tinymce').tinymce({  
      script_url : 'jscripts/tinymce_3.4.1_jquery/tinymce/jscripts/tiny_mce/tiny_mce.js',  
      theme : "advanced"
   });  
});  
</script>
</head>
<body>
<textarea class="tinymce"></textarea>
</body>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

jquery tinymce

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

SQLAlchemy关系错误:对象没有属性'c'

我使用sqlautocode生成我的模型和所有关系.我正在尝试做一个简单的查询

obj = session.query(Venue).filter(Venue.symbol=="CARNEGIE_HALL").one()
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我不断收到此错误消息:

File "/usr/lib64/python2.6/site-packages/sqlalchemy/orm/relationships.py", line 331, in _annotate_present_fks
          secondarycols = util.column_set(self.secondary.c)
      AttributeError: 'Event' object has no attribute 'c'
Run Code Online (Sandbox Code Playgroud)

如果我注释掉关系定义,那么上面的查询就可以了.sqlautocode生成的关系定义看起来对我来说,但我是SqlAlchemy的新手.我不知道如何解决这个问题.我尝试从relation()更改为relationship()但我仍然得到相同的错误.

使用sqlalchemy 0.8.2和sqlautocode 0.6.

请注意,Event和Event_Type之间存在多对一关系,Event和Venue之间存在多对一关系.

model.py

DeclarativeBase = declarative_base()
metadata = DeclarativeBase.metadata
metadata.bind = engine

Event = Table(u'Event', metadata,
    Column(u'id', INTEGER(), primary_key=True, nullable=False),
    Column(u'venue_id', INTEGER(), ForeignKey('Venue.id'), nullable=False),
    Column(u'event_type_id', INTEGER(), ForeignKey('Event_Type.id'), nullable=False),
)

Venue = Table(u'Venue', metadata,
    Column(u'id', INTEGER(), ForeignKey('Obj.id'), primary_key=True, nullable=False),
    Column(u'venue_type_id', INTEGER(), ForeignKey('Venue_Type.id'), nullable=False),
    Column(u'name', VARCHAR(length=100), nullable=False),
    Column(u'symbol', VARCHAR(length=50), nullable=False),
)

class Event(DeclarativeBase):
    __table__ = Event …
Run Code Online (Sandbox Code Playgroud)

python orm sqlalchemy python-2.6

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

检查TinyMCE 4.x是否处于全屏模式

有没有办法检查TinyMCE是否处于全屏模式?

我想按'Esc'退出全屏模式,但我也使用'Esc'取消编辑.因此,我想首先检查编辑器是否处于fullscereen模式.

tinymce

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

获取组中的第一个非空值(Spark 1.6)

如何从组中获取第一个非空值?我尝试首先使用coalesce F.first(F.coalesce("code"))但我没有得到所需的行为(我似乎得到了第一行).

from pyspark import SparkContext
from pyspark.sql import SQLContext
from pyspark.sql import functions as F

sc = SparkContext("local")

sqlContext = SQLContext(sc)

df = sqlContext.createDataFrame([
    ("a", None, None),
    ("a", "code1", None),
    ("a", "code2", "name2"),
], ["id", "code", "name"])
Run Code Online (Sandbox Code Playgroud)

我试过了:

(df
  .groupby("id")
  .agg(F.first(F.coalesce("code")),
       F.first(F.coalesce("name")))
  .collect())
Run Code Online (Sandbox Code Playgroud)

期望的输出

[Row(id='a', code='code1', name='name2')]
Run Code Online (Sandbox Code Playgroud)

apache-spark pyspark spark-dataframe apache-spark-1.6

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

Debezium刷新超时和MySQL出现OutOfMemoryError错误

使用Debezium 0.7读取MySQL,但在初始快照阶段出现刷新超时和OutOfMemoryError错误。查看下面的日志,似乎连接器试图一次写太多消息:

WorkerSourceTask{id=accounts-connector-0} flushing 143706 outstanding messages for offset commit   [org.apache.kafka.connect.runtime.WorkerSourceTask]
WorkerSourceTask{id=accounts-connector-0} Committing offsets   [org.apache.kafka.connect.runtime.WorkerSourceTask]
Exception in thread "RMI TCP Connection(idle)" java.lang.OutOfMemoryError: Java heap space
WorkerSourceTask{id=accounts-connector-0} Failed to flush, timed out while waiting for producer to flush outstanding 143706 messages   [org.apache.kafka.connect.runtime.WorkerSourceTask]
Run Code Online (Sandbox Code Playgroud)

对于大型数据库(> 50GB),想知道什么是正确的设置http://debezium.io/docs/connectors/mysql/#connector-properties。对于较小的数据库,我没有这个问题。简单地增加超时时间似乎不是一个好的策略。我目前正在使用默认的连接器设置。

更新资料

按照以下建议更改设置,并解决了问题:

OFFSET_FLUSH_TIMEOUT_MS: 60000  # default 5000
OFFSET_FLUSH_INTERVAL_MS: 15000  # default 60000
MAX_BATCH_SIZE: 32768  # default 2048
MAX_QUEUE_SIZE: 131072  # default 8192
HEAP_OPTS: '-Xms2g -Xmx2g'  # default '-Xms1g -Xmx1g'
Run Code Online (Sandbox Code Playgroud)

java mysql apache-kafka apache-kafka-connect debezium

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

如何启用/禁用JEditable

感谢Arman的P.概念验证,终于让它与我的网站一起工作了.

//Edit Note
$(function(){
    function makeEditable() {
        $(".edit").editable('ajax/save.php?editnotetext', {
            type : 'mce',
            submit : '<button class="save_button">Save</button>',
            event: 'dblclick',
            indicator : 'Saving...',
            tooltip : 'Doubleclick to edit...',
            onblur: 'ignore',
            width : '700px',
            height : '100px',
            callback : function(value, settings){
                      console.log('unlocked');
                      $.post('ajax/save.php?unlocknotetext', {"id" : $(this).attr('id')});
                      $(this).effect("highlight", {}, 3000);
                      $(this).parents('.panel').effect("highlight", {}, 3000);
            },
            'onreset' : function(){
                console.log('unlocked');
                $.post('ajax/save.php?unlocknotetext', {"id" : $(this).attr('id')});
            }
        });
    };

    makeEditable();

     $('.edit').live('click', function() {
          console.log('locked');
          $.post('ajax/save.php?locknotetext', {"id" : $(this).attr('id')});
     });

    $(".edit").click(function() {
        $.post('ajax/save.php?checklock', {"id" : $(this).attr('id')},
            function(data) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jeditable

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

在Cython中生成随机数的规范方法

生成伪统一随机数([0,1中的双精度数])的最佳方法是:

  1. 跨平台(理想情况下具有相同的样品序列)
  2. 线程安全(显式传递prng的突变状态或在内部使用线程局部状态)
  3. 没有GIL锁
  4. 可轻松包装在Cython中

3年前也有类似的文章,但是很多答案并不符合所有标准。例如,drand48特定于POSIX。

我知道的(但不确定)满足所有某些条件的唯一方法是:

from libc.stdlib cimport rand, RAND_MAX

random = rand() / (RAND_MAX + 1.0)
Run Code Online (Sandbox Code Playgroud)

注意@ogrisel 大约在3年前了同样的问题。

编辑

调用rand不是线程安全的。感谢您指出@DavidW。

random multithreading cython

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

只能使用关联表对象而不是名称来定义辅助关系

尝试在类Note和Document之间创建关联关系.我面临的问题是,只有当我使用关联表对象而不是表名时,我的辅助关系才有效.我的意思是这种关系:

notes = relationship(u'Note', secondary=t_Documented, backref='documents')
Run Code Online (Sandbox Code Playgroud)

有效,但以下不起作用:

notes = relationship(u'Note', secondary='Documented', backref='documents')
Run Code Online (Sandbox Code Playgroud)

查询时,我收到错误:

sqlalchemy.exc.InvalidRequestError:初始化映射器Mapper | Document | Document时,表达式'Documented'无法找到名称("name'Documented'未定义").如果这是类名,请考虑在定义了两个依赖类之后将此关系()添加到类中.

我宁愿使用该名称,因为我的模型是使用sqlacodegen生成的.

此外,SQLAlchemy文档说我可以使用名称(http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html#many-to-many)和"使用声明性扩展名".我用谷歌搜索了导致我这一点的术语.问题是在我的情况下我可以如何扩充基地.

# model.py
# coding: utf-8
from sqlalchemy import Column, Date, DateTime, ForeignKey, ForeignKeyConstraint, Index, Integer, Numeric, String, Table, Text, text
from sqlalchemy.orm import backref, relationship
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
metadata = Base.metadata

t_Documented = Table(
    'Documented', metadata,
    Column('id', Integer, primary_key=True),
    Column('note_id', ForeignKey(u'MySchema.Note.id'), nullable=False),
    Column('document_id', ForeignKey(u'MySchema.Document.id'), nullable=False, index=True),
    Column('inserted', DateTime, nullable=False, server_default=text("'0000-00-00 00:00:00'")),
    Column('updated', …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

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