小编Den*_*aia的帖子

我应该使用什么格式(MIME类型)进行HTML5拖放操作?

我开始尝试使用HTML5 Drag and Drop.然后,在dragstart事件处理程序中我们应该运行setData(),它接收两个参数:格式数据.

function dragstart_handler(ev) {
    ev.dataTransfer.setData('text/plain', 'foobar');
}
Run Code Online (Sandbox Code Playgroud)

我想在我的Web应用程序中将某种"对象"从一个容器拖到另一个容器中."对象"是指具有多个属性(颜色,文本,作者,日期......)的东西.

我应该使用什么样的格式(或MIME类型)?

  • text/plain
  • text/x-myapp-myobjtype
  • application/x-myapp-myobjtype
  • application/x-myapp.myobjtype+json
  • 别的什么?
  • 超过一个?

我应该如何编码我的对象(数据参数setData())?

  • 逗号分隔(或任何其他分隔符)键=值对?
  • 使用JSON序列化对象?
  • 只是一个id,在dropzone我必须使用id检索完整的对象?
  • 只发送一个对象的引用,甚至没有序列化任何东西?(不可能,data参数必须是一个字符串)

(我意识到"如何为拖放操作一个对象"可能是另一个问题,但它与MIME类型的选择密切相关)


一些参考:

javascript html5 drag-and-drop dto

20
推荐指数
3
解决办法
6004
查看次数

Selenium Remote Control和Selenium Server有什么区别?

Selenium下载页面上,有一个指向Selenium RC(远程控制)的链接.

另一个Selenium下载页面上,有Selenium RC 1.0.3Selenium 2 Server的链接,有时也称为Selenium 2 Standalone Server.

他们之间有什么区别?

如果有限制,每个限制有哪些限制?

Selenium Server是否取代了遥控器?

相关问题:selenium remote control vs webdriver

selenium selenium-rc selenium-webdriver

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

在模式迁移中,null = False字段的默认值应该是什么,我确定它不会有空值?

我想在ForeignKey我的模型中添加一个字段.为了实现这一点,我做了3个步骤:

  1. 在我的模型中添加了ForeignKey字段null=True,然后创建了一个schemamigration.
  2. 创建一个datamigration以便用合理的价值填充该外键.应用此迁移后,我非常确定在该字段中没有留下NULL值的对象.
  3. 将该ForeignKey字段更改为null=False,然后创建另一个schemamigration.

但是,我在第3步遇到了问题:

? The field 'MyModel.fkfield' does not have a default specified, yet is NOT NULL.
? Since you are making this field non-nullable, you MUST specify a default
? value to use for existing rows. Would you like to:
?  1. Quit now, and add a default to the field in models.py
?  2. Specify a one-off value …
Run Code Online (Sandbox Code Playgroud)

django django-south

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

如何测试(使用unittest)Django视图的HTML输出?

我正在为我的Django应用程序编写单元测试.但是,我不知道如何测试视图的HTML输出.

有时我可能想要检查特定元素是否包含特定值,或者显示这些元素中有多少,或类似的东西.我怎么做这样的测试?

我想要一个使用unittest和django自己的解决方案django.test.

我知道我可以使用SeleniumPyccuracy(它使用Selenium),但由于启动浏览器的巨大开销,Selenium测试非常慢.此外,单元测试与django-coverage软件包一起开箱即用.

python django unit-testing

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

使柔性物品伸展整个高度并垂直居中

我有一个水平柔性盒(即flex-direction: row,并排)与几个项目.每个项目可以是单行文本,也可以有多行.我想垂直对齐每个flex项的内容.

如果每个项目都有透明背景,我可以轻松使用align-items: center.但是,我希望每个项目都垂直拉伸,因为我想将背景(或可能是边框,或者可能是可点击的区域)设置为整个可用高度.

到目前为止,我知道:

  • 拉伸: align-items: stretch
  • 对齐: align-items: center
  • 拉伸和对齐:???

可在http://codepen.io/denilsonsa/pen/bVBQNa上获得演示

演示的屏幕截图

ul {
  display: flex;
  flex-direction: row;
}
ul.first {
  align-items: stretch;
}
ul.second {
  align-items: center;
}
ul > li {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 5em;
  text-align: center;
}
ul > li:nth-child(2) {
  background: #CFC;
}

/* Visual styles, just ignore. */
html, body { font-family: sans-serif; font-size: 25px; }
ul, li { list-style: none; margin: 0; padding: 0; } …
Run Code Online (Sandbox Code Playgroud)

css css3 flexbox

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

如何在Tkinter小部件值更改时运行代码?

我正在使用Python Tkinter,而且我希望onchange从其他工具包/语言中获得相当于的事件.我希望每当用户更新某些小部件的状态时运行代码.

就我而言,我有很多Entry,Checkbutton,SpinboxRadiobutton小部件.每当这些更改中的任何一个,我想运行我的代码(在这种情况下,更新另一个面板上的文本框).

(只需记住用户可以使用鼠标或键盘与这些小部件进行交互,甚至使用Ctrl + V粘贴文本)

python events tkinter

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

如何在django的单元测试中禁用翻译?

我正在使用Django Internationalization工具从我的应用程序中翻译一些字符串.代码如下所示:

from django.utils.translation import ugettext as _
def my_view(request):
    output = _("Welcome to my site.")
    return HttpResponse(output)
Run Code Online (Sandbox Code Playgroud)

然后,我正在使用Django测试客户端编写单元测试.这些测试向视图发出请求并比较返回的内容.

如何在运行单元测试时禁用翻译?我的目标是这样做:

class FoobarTestCase(unittest.TestCase):
    def setUp(self):
        # Do something here to disable the string translation. But what?
        # I've already tried this, but it didn't work:
        django.utils.translation.deactivate_all()
    def testFoobar(self):
        c = Client()
        response = c.get("/foobar")
        # I want to compare to the original string without translations.
        self.assertEquals(response.content.strip(), "Welcome to my site.")
Run Code Online (Sandbox Code Playgroud)

python django unit-testing

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

使用字符串类输入空格时发出cin问题

我有以下代码:

main.cpp中

#include <iostream>
#include <string>

using namespace std;

string name;
string age;

int main() {
    cout <<"Name: ";
    cin >> name;
    cout << endl;
    cout <<"Age: ";
    cin >> age;
    cout << endl;
    cout << "Your name is " << name << ", and you are " << age << " years old."  << endl;
    cout << "Press enter to close this application" << endl;
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我注意到如果我在输入中输入一个空格来表示它不会给我输入名称的机会,它会在空格后查看该条目作为年龄.如果这是一个新手的错误,我很抱歉,这可能是.我之前编写过Java并决定转换到C++,因为它更适合我的需求.我也可能将我的代码格式化为您的标准,如果您愿意,请更正.

控制台截图

我也注意到了另一个错误,我在Java中从来没有遇到任何问题.我无法弄清楚如何防止它在完成处理后立即关闭.我听说你可以使用"(暂停")系统.";但我也被告知不要使用它,我什么就用我听说使用的getchar()真的很困惑;不过.它似乎没有做任何事情.

任何帮助都会非常感激,因为我在C++方面是一个完全的初学者.

c++ string input

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

如何将子进程stdout/stderr重定向到Java中的主进程stdout/stderr?

在其他语言(如bashPython)中,当我们生成子进程时,这个新进程将从父进程继承stdout和stderr.这意味着子进程的任何输出都将打印到终端以及父进程的输出.

我们如何在Java中实现相同的行为?

我的第一次尝试是:

proc = Runtime.getRuntime().exec(cmd);
Run Code Online (Sandbox Code Playgroud)

但它不会起作用.基于这个答案这个答案,我已经用以下代码替换了代码:

ProcessBuilder pb = new ProcessBuilder(cmd);
pb.redirectOutput(System.out);
pb.redirectError(System.err);
Run Code Online (Sandbox Code Playgroud)

但是这甚至都没有编译,因为参数与预期的方法参数不兼容.

java process

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

在编译为unsigned时,C编译器是否可以更改位表示?

是否有可能的,比方说,一个显式类型转换int32_tuint32_t,改变值的位表示?

例如,鉴于我有以下联合:

typedef union {
    int32_t signed_val;
    uint32_t unsigned_val;
} signed_unsigned_t;
Run Code Online (Sandbox Code Playgroud)

规范保证这些代码段是否具有相同的行为?

uint32_t reinterpret_signed_as_unsigned(int32_t input) {
    return (uint32_t) input;
}
Run Code Online (Sandbox Code Playgroud)

uint32_t reinterpret_signed_as_unsigned(int32_t input) {
    signed_unsigned_t converter;
    converter.signed_val = input;
    return converter.unsigned_val;
}
Run Code Online (Sandbox Code Playgroud)

我在这里考虑C99.我已经看到了一些类似的问题,但他们似乎都在讨论C++,不C.

c c99 language-lawyer

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