小编gra*_*tur的帖子

将行旋转到列中

假设(为了简化)我有一个包含一些控制与治疗数据的表:

Which, Color, Response, Count
Control, Red, 2, 10
Control, Blue, 3, 20
Treatment, Red, 1, 14
Treatment, Blue, 4, 21
Run Code Online (Sandbox Code Playgroud)

对于每种颜色,我想要一个包含控制和治疗数据的行,即:

Color, Response.Control, Count.Control, Response.Treatment, Count.Treatment
Red, 2, 10, 1, 14
Blue, 3, 20, 4, 21
Run Code Online (Sandbox Code Playgroud)

我想这样做的一种方法是在每个控件/处理子集上使用内部合并(在Color列上合并),但是有更好的方法吗?我在想重塑包或堆栈功能可以某种方式做到,但我不确定.

r reshape

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

什么是Apache Thrift和Google Protocol Buffers用于?

我看到Thrift和Protocol Buffers提到了很多,但我真的不明白它们用于什么.根据我有限的理解,当你想要进行跨语言序列化时,它们基本上被使用,即当你有一种语言的某些数据结构要发送到另一种语言编写的另一个程序时.

它是否正确?它们用于其他任何东西吗?

(从我再次有限的理解,我认为Thrift和Protocol Buffers基本上是同一件事的两个不同版本 - 随意纠正我或详细说明.)

thrift protocol-buffers

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

以百分比显示y轴?

我正在创建一个图表,我希望我的y轴刻度标签显示为百分比(而不是小数).我怎样才能做到这一点?

我当前的代码看起来像

yAxis
  .append("text")
  .attr("class", "ticklabel")
  .attr("x", 0)
  .attr("y", y)
  .attr("dy", ".5em")
  .attr("text-anchor", "middle")
  .text(y.tickFormat(5))
  .attr("font-size", "10px")
Run Code Online (Sandbox Code Playgroud)

我注意到d3有一个格式说明符,但我不确定如何结合使用它们tickFormat.

javascript format svg d3.js

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

将鼠标悬停在flot中的某个点上时显示自定义工具提示

这里的例子中,我知道如何创建一个显示悬停时工具提示的Flot图.但这些示例仅显示如何显示包含x值,y值,标签等的工具提示,我无法弄清楚如何创建更多自定义工具提示.

有没有我可以附加自定义数据的地方,我可以在创建工具提示时访问?

例如,为了简化,让我们假设我的代码如下:

var d = [ { label: "Fake!", data: [ [1290802154, 0.3], [1292502155, 0.1] ] } ];
var options = {
    xaxis: { mode: "time" },
    series: {
    lines: { show: true },
        points: { show: true }
    },
    grid: { hoverable: true, clickable: true }
};
$.plot($("#placeholder"), d, options);
Run Code Online (Sandbox Code Playgroud)

现在,当点击第一个数据点时,我希望工具提示显示"Hello",当点击第二个数据点时,我想显示"Bye".我该怎么做呢?绑定plothover事件时

$(".placeholder").bind("plothover", function (event, pos, item) { /* etc. */ };
Run Code Online (Sandbox Code Playgroud)

我不确定"item"是指什么,以及如何将数据附加到它.

javascript flot

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

Guice只注入一些构造函数

假设我有Message类似以下的类.(为简单起见,这是一个简化的课程.)

public class Message {
  private String text;

  public Message(String text) {
    this.text = text;
  }

  public void send(Person recipient) {
    // I think I should be Guice-injecting the sender.
    MessageSender sender = new EmailBasedMessageSender();
    sender.send(recipient, this.text);
  }
}
Run Code Online (Sandbox Code Playgroud)

因为我有不同的MessageSender实现,并且可能要进行单元测试这种能力送,我想我应该注射MessageSenderMessagesend()方法.但是我该怎么做?

我见过的所有Guice示例和我理解的似乎都在构造函数中执行注入:

public class Message {
  private String text;
  private MessageSender sender;

  // ??? I don't know what to do here, since the `text` argument shouldn't be injected.
  @Inject
  public Message(String …
Run Code Online (Sandbox Code Playgroud)

java dependency-injection guice

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

如何在Flask + gunicorn应用程序中查看异常?

对于我的生活,当我通过gunicorn运行它时,我无法弄清楚我的Flask应用程序中的错误来自哪里,因为我无法弄清楚如何显示堆栈跟踪.

例如,假设我有一个非常简单的"Hello,World!" 用烧瓶写的应用程序.

import logging
import os
from flask import Flask

app = Flask(__name__)
app.debug = True

@app.route('/')
def hello():
    raise Exception('Exception raised!')
    return 'Hello World!'

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

如果我运行它python hello.py,那么一切都很好,因为我得到一个非常有用的堆栈跟踪:

(venv)142:helloflask $ python hello.py
 * Running on http://127.0.0.1:5000/
 * Restarting with reloader
127.0.0.1 - - [30/Jun/2014 18:52:42] "GET / HTTP/1.1" 500 -
Traceback (most recent call last):
  File "/Users/grautur/code/helloflask/venv/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "/Users/grautur/code/helloflask/venv/lib/python2.7/site-packages/flask/app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e)) …
Run Code Online (Sandbox Code Playgroud)

python flask gunicorn

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

在IE上运行的图表库?

我正在寻找可在Internet Explorer上运行的(基于javascript或HTML的)图表库.有什么建议?交互是一个加分,但不是必需的.

我尝试过使用Flot,但是我无法让它在IE8中运行(虽然最近的一个补丁修复了IE9).我还使用了Google Chart API,但更容易定制的东西会更受欢迎.

javascript charts internet-explorer

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

在功能数据结构中轻松"撤消"

我听说纯功能数据结构的一个好处就是你可以免费获得undo/redo操作.有人可以解释原因吗?我不明白为什么在函数式语言中添加undo/redo更容易.

例如,假设我有以下队列实现:

data Queue a = Queue [a] [a]

newQueue :: Queue a
newQueue = Queue [] []

empty :: Queue a -> Bool
empty (Queue [] []) = True
empty _ = False

enqueue :: Queue a -> a -> Queue a
enqueue (Queue xs ys) y = Queue xs (y:ys)

dequeue :: Queue a -> (a, Queue a)
dequeue (Queue [] []) = error "Queue is empty!"
dequeue (Queue [] ys) = dequeue (Queue (reverse ys) [])
dequeue …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming immutability data-structures

11
推荐指数
2
解决办法
1373
查看次数

将CSV文件导入PostgreSQL时忽略引号?

我正在尝试将制表符分隔的文件导入我的PostgreSQL数据库.我文件中的一个字段是"标题"字段,偶尔包含实际引号.例如,我的tsv可能如下所示:

id    title
5     Hello/Bleah" Foo
Run Code Online (Sandbox Code Playgroud)

(是的,标题中只有一个引号.)

当我尝试将文件导入我的数据库时:

copy articles from 'articles.tsv' with delimiter E'\t' csv header;
Run Code Online (Sandbox Code Playgroud)

我得到这个错误,引用该行:

ERROR:  unterminated CSV quoted field
Run Code Online (Sandbox Code Playgroud)

我该如何解决?引号永远不会用于包围文件中的整个字段.我试过,copy articles from 'articles.tsv' with delimiter E'\t' escape E'\\' csv header;但我在同一行上得到了同样的错误.

postgresql

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

将Twitter Bootstrap样式应用于CodeMirror?

我有一个带有textarea的表单,用户可以在其中编写一些代码.我正在用CodeMirror代码编辑器框替换textarea ,所以我想将Bootstrap样式应用于它.

这就是现在的表单,除了代码编辑器之外的所有表单元素都有Bootstrap样式: 在此输入图像描述

所以特别是,我认为我需要在鼠标悬停时给代码编辑器圆角,边框,正确的宽度(input-xxlarge)和蓝色高光.

我该怎么做呢?除了手动复制必要的CSS之外,有没有办法做到这一点?

UPDATE

我尝试从Bootstrap复制textarea CSS,除了焦点CSS,当我在代码编辑器中单击时,所有看起来都很好.这就是我得到的:

在此输入图像描述

亮点在内部,而不是外部.我有什么想法解决这个问题?

这是我通过从Bootstrap复制添加的CSS:

    .CodeMirror {
      line-height: 1.3em;
      font-family: monospace;

      /* Necessary so the scrollbar can be absolutely positioned within the wrapper on Lion. */
      position: relative;
      /* This prevents unwanted scrollbars from showing up on the body and wrapper in IE. */
      overflow: hidden;
      background-color: white;
      width: 530px;

      /* Copied from Bootstrap's textarea */
      display: inline-block;
      padding: 4px 6px;
      margin-bottom: 9px;
      color: #555555;
      border: 1px solid #ccc;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px; …
Run Code Online (Sandbox Code Playgroud)

css code-editor twitter-bootstrap

9
推荐指数
2
解决办法
5458
查看次数