小编act*_*eek的帖子

使用mixins vs组件在Facebook React中重用代码

我开始在Backbone项目中使用Facebook React,到目前为止它的表现非常好.
但是,我注意到我的React代码中出现了一些重复.

例如,我有几个类似于窗体的小部件,其状态为INITIAL,SENDINGSENT.按下按钮时,需要验证表单,发出请求,然后更新状态.this.state当然,状态保持在React内部,以及字段值.

如果这些是Backbone视图,我会提取一个被调用的基类,FormView我的印象是React既不支持也不支持子类化来共享视图逻辑(如果我错了,请纠正我).

我在React中看到了两种代码重用方法:

我是否认为mixin和容器比React中的继承更受欢迎?这是一个刻意的设计决定吗? 将mixin或容器组件用于第二段中的"表单小部件"示例会更有意义吗?

这里有一个要点FeedbackWidget,并JoinWidget在其当前状态.它们具有类似的结构,类似的beginSend方法,并且都需要一些验证支持(还没有).

javascript refactoring mixins reactjs

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

Javascript require()函数给出了ReferenceError:require未定义

基本上,我使用javascript从Google Play商店中抓取数据:

1请求

2-麦片

3,查询字符串

我使用了Github的Google Market API,它使用require如下:

var request   = require('request');
var cheerio   = require('cheerio');
var qs      = require('querystring');
Run Code Online (Sandbox Code Playgroud)

但我得到以下内容

ReferenceError:未定义require ...

所以,我没有javascript的要求,这对我来说是新的,或者这是一个与众不同的东西.

javascript dependency-management node-modules

72
推荐指数
5
解决办法
32万
查看次数

将openGL上下文保存为视频输出

我目前正在尝试将动画保存openGL到视频文件中.我已经尝试使用openCVvideowriter,但没有优势.我已成功生成快照并将其保存为bmp使用SDL库.如果我保存所有快照然后使用生成视频ffmpeg,就像收集4 GB的图像一样.不实用.如何在渲染过程中直接编写视频帧?这里我需要的代码用于拍摄快照:

void snapshot(){
SDL_Surface* snap = SDL_CreateRGBSurface(SDL_SWSURFACE,WIDTH,HEIGHT,24, 0x000000FF, 0x0000FF00, 0x00FF0000, 0);
char * pixels = new char [3 *WIDTH * HEIGHT];
glReadPixels(0, 0,WIDTH, HEIGHT, GL_RGB, GL_UNSIGNED_BYTE, pixels);

for (int i = 0 ; i <HEIGHT ; i++)
    std::memcpy( ((char *) snap->pixels) + snap->pitch * i, pixels + 3 * WIDTH * (HEIGHT-i - 1), WIDTH*3 );

delete [] pixels;
SDL_SaveBMP(snap, "snapshot.bmp");
SDL_FreeSurface(snap);
}
Run Code Online (Sandbox Code Playgroud)

我需要视频输出.我发现ffmpeg可以用来从C++代码创建视频但是无法弄清楚这个过程.请帮忙!

编辑 …

c++ opengl opencv sdl ffmpeg

11
推荐指数
3
解决办法
9291
查看次数

无法在Ubuntu 14.04上安装python pip

这是我用来安装python-pip的命令

sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
 python-pip : Depends: python-setuptools (>= 0.6c1) but it is …
Run Code Online (Sandbox Code Playgroud)

python ubuntu pip

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

无法创建MariaDB Galera Cluster

我已经构建了一个基于mariadb:10.1它的图像,基本上cluster.conf在第一个节点开始成功工作后,在第二个节点上添加了一个新的但面临以下错误.有人可以帮我调试吗?

错误日志尾部

2016-09-28 10:12:55 139799503415232 [ERROR] WSREP: failed to open gcomm backend connection: 110: failed to reach primary view: 110 (Connection timed out)
     at gcomm/src/pc.cpp:connect():162
2016-09-28 10:12:55 139799503415232 [ERROR] WSREP: gcs/src/gcs_core.cpp:gcs_core_open():208: Failed to open backend connection: -110 (Connection timed out)
2016-09-28 10:12:55 139799503415232 [ERROR] WSREP: gcs/src/gcs.cpp:gcs_open():1380: Failed to open channel 'test_cluster' at 'gcomm://172.17.0.2,172.17.0.3,172.17.0.4': -110 (Connection timed out)
2016-09-28 10:12:55 139799503415232 [ERROR] WSREP: gcs connect failed: Connection timed out
2016-09-28 10:12:55 139799503415232 [ERROR] WSREP: wsrep::connect(gcomm://172.17.0.2,172.17.0.3,172.17.0.4) failed: 7 …
Run Code Online (Sandbox Code Playgroud)

mariadb galera

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

如何在每个会话中在一个页面中仅触发一次jquery函数?

我有一个jQuery函数,在我index.html加载时产生动画.我希望这个动画只发生一次.如果你去另一页,然后回来index.html,动画不应该发生.

但我还想在刷新索引页面时显示动画.

我不知道你是不是得到了......无论如何,谢谢!

html javascript jquery

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

Ansible:如何从 inventory 或 group_vars 文件中获取变量的值?

如果变量可以位于清单文件或group_vars目录中,如何从清单中获取变量的值?

例如,region=place-a可以在库存文件中或在group_vars某处的文件中。我希望命令能够使用 ansible 或其他方式检索该值来检索该值。喜欢:

$ ansible -i /somewhere/production/web --get-value region
place-a
Run Code Online (Sandbox Code Playgroud)

这将帮助我进行部署并了解要部署到哪个区域。

需要更长的解释来澄清,我的库存结构如下所示:

/somewhere/production/web
/somewhere/production/group_vars/web
Run Code Online (Sandbox Code Playgroud)

库存文件的变量内容/somewhere/production/web如下所示:

[web:children]
web1 ansible_ssh_host=10.0.0.1
web2 ansible_ssh_host=10.0.0.2

[web:vars]
region=place-a
Run Code Online (Sandbox Code Playgroud)

我可以通过简单地解析文件来从库存文件中获取值。像这样:

$ awk -F "=" '/^region/ {print $2}' /somewhere/production/web
place-a
Run Code Online (Sandbox Code Playgroud)

但该变量也可能位于group_vars文件中。例如:

$ cat /somewhere/production/group_vars/web
region: place-a
Run Code Online (Sandbox Code Playgroud)

或者它可能看起来像一个数组:

$ cat /somewhere/production/group_vars/web
region:
    - place-a
Run Code Online (Sandbox Code Playgroud)

我不想查找并解析所有可能的文件。

Ansible 有办法获取这些值吗?有点像它是如何做的--list-hosts

$ ansible web -i /somewhere/production/web --list-hosts
    web1
    web2
Run Code Online (Sandbox Code Playgroud)

ansible

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

JQuery 从输入中获取表行值并保存到数组

我有一个表,其中 td 内有输入字段。我如何从输入字段(通过单击按钮)获取值并使用 JQuery 将它们存储到数组(一行)中?因此,不同的行具有不同的上下文,我想逐行处理,所以我必须按类等来识别这些行。

谢谢!

更新:我想从test1数组、test2数组等中获取值。

<tr class="test1">
 <td>
      <input type="text" name="test">
      <input type="text" name="test">
      <input type="text" name="test">
 </td>
</tr>

<tr class="test2">
 <td>
      <input type="text" name="test">
      <input type="text" name="test">
      <input type="text" name="test">
 </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

html arrays jquery row

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