小编GG.*_*GG.的帖子

防止在调查网站上进行多次注册

上下文

我正在开发一个调查网站,任何人都可以投票一次.显然,我必须阻止调查的多个注册保持相关性.我强迫每个用户使用他们的Google,Facebook或Twitter帐户登录.但是,如果他们在每个帐户上都有帐户,他们可以进行3次身份验证,或者在同一平台上使用多个帐户进行身份验证(我在Google上有3个帐户).所以我想存储他们的IP地址,但他们仍然可以使用代理.我可以使用PHP的get_browser()保留HTTP用户代理,尽管他们仍然可以更改浏览器.我可以用正则表达式提取操作系统,改变操作系统比浏览器更容易.还有地理位置,例如谷歌地图API.

问题

  • 如何防止多次注册?可以做什么样的测试?
  • 如何嵌入这些测试?按什么顺序执行?
  • 您是否已经部署了这种解决方案?

php security user-registration

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

习惯移除孩子的方法

我正在努力从列表中删除子组件.

这是一个jsbin,显示了我到目前为止所拥有的内容.

我在父组件的render方法中有以下代码,它生成如下列表:

var items = this.state.items.map(function(item, i) {
  return (
    <Todo description={item} key={item} onClick={this.handleRemove.bind(this, i)}/>);
}.bind(this));
Run Code Online (Sandbox Code Playgroud)

问题在于,即使在点击时也没有调用evenhandler.

接近这个的另一种方法是在子组件上使用click处理程序,但我不知道如何从父组件中删除该项.

reactjs

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

无状态组件:必须返回有效的React元素(或null)

我是ReactJS的新手.

我正在尝试Hello world使用下面的代码显示,但我收到此错误消息:

我错过了什么?

App.js的代码

//App.js`

import React from 'react';

const App = () => "<h1>Hello World!</h1>";

export default App;
Run Code Online (Sandbox Code Playgroud)

index.js的代码

//index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(
  <App />,
  document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)

/public/index.html的代码

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>React App</title>
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript jsx ecmascript-6 reactjs

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

如何在 npm 中导入数据表?

通常的方法import "datatables.net-select";似乎不起作用。

我查看了网站,它说要这样做:

var $       = require( 'jquery' );
var dt      = require( 'datatables.net' )( window, $ );
Run Code Online (Sandbox Code Playgroud)

但我得到一个 Cannot set property '$' of undefined

我错过了什么吗?

javascript datatable npm reactjs

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

功能参数:在主体和签名中保持相同的颜色

有没有办法为函数参数选择颜色,然后将该颜色保留在函数体中?例如:

摘录1

我希望Hello在函数体上保持〜orange并且变量不是白色的,所以我可以区分参数和局部变量.

我想基本实现这个目标(webstorm):

snipet 2

javascript parameters visual-studio-code vscode-settings

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

输出流作为类成员

我有一个c ++库,它提供了一个复杂逻辑的对象.在数据处理期间,此对象向std :: cout输出大量内容(现在这是硬编码的).我希望处理输出不是转到标准输出而是转到custm小部件(一些文本显示).我尝试创建一个std::ostream类成员,使用参数设置它(std :: cout用于控制台应用程序,其他一些ostream在GUI应用程序中处理).但是编译器会抛出以下错误:

[ 14%] Building CXX object src/core/CMakeFiles/PietCore.dir/pvirtualmachine.cpp.o
/usr/include/c++/4.6/ostream: In constructor ‘PVirtualMachine::PVirtualMachine(QString)’:                                                                        
/usr/include/c++/4.6/ostream:363:7: error: ‘std::basic_ostream::basic_ostream() [with _CharT = char, _Traits = std::char_traits]’ is protected
/home/tomasz/Development/C++/piet/src/core/pvirtualmachine.cpp:33:50: error: within this context
In file included from /usr/include/c++/4.6/ios:45:0,
                 from /usr/include/c++/4.6/ostream:40,
                 from /usr/include/c++/4.6/iterator:64,
                 from /usr/include/qt4/QtCore/qlist.h:50,
                 from /usr/include/qt4/QtCore/qvector.h:48,
                 from /usr/include/qt4/QtGui/qpolygon.h:45,
                 from /usr/include/qt4/QtGui/qmatrix.h:45,
                 from /usr/include/qt4/QtGui/qtransform.h:44,
                 from /usr/include/qt4/QtGui/qimage.h:45,
                 from /usr/include/qt4/QtGui/QImage:1,
                 from /home/tomasz/Development/C++/piet/src/core/pcodepointer.h:17,
                 from /home/tomasz/Development/C++/piet/src/core/pblockmanager.h:9,
                 from /home/tomasz/Development/C++/piet/src/core/pvirtualmachine.h:10,
                 from /home/tomasz/Development/C++/piet/src/core/pvirtualmachine.cpp:4:
/usr/include/c++/4.6/bits/ios_base.h: In member function ‘std::basic_ios& std::basic_ios::operator=(const std::basic_ios&)’:
/usr/include/c++/4.6/bits/ios_base.h:791:5: error: ‘std::ios_base& std::ios_base::operator=(const std::ios_base&)’ is private …

c++ iostream class output

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

AngularJS:输入值的总和

我有一个简单的输入列表绑定到一个显示良好的项目列表.当我更改输入中的值时,总和不会更新?

示例:http://plnkr.co/edit/B7tEAsXSFvyLRmJ5xcnJ?p = preview

HTML

<body ng-controller="MainCtrl">
 <div ng-repeat="item in items">
   <p><input type=text value="{{item}}"></p>
 </div>
 Total: <input type=text value="{{sum(items)}}">
</body>
Run Code Online (Sandbox Code Playgroud)

脚本

app.controller('MainCtrl', function($scope) {
  $scope.items = [1,2,5,7];

 $scope.sum = function(list) {
  var total=0;
  angular.forEach(list , function(item){
    total+= item;
  });
  return total;
 }

});
Run Code Online (Sandbox Code Playgroud)

jquery angularjs

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

Python当前时间与其他时间的比较

我在Python中寻找两次比较.一次是来自计算机的实时,另一次是存储在格式化的字符串中"01:23:00".

import time

ctime = time.strptime("%H:%M:%S")   # this always takes system time
time2 = "08:00:00"

if (ctime > time2):
    print("foo")
Run Code Online (Sandbox Code Playgroud)

python datetime

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

嵌套突变有多糟糕?

我知道它会被视为反模式,但为什么呢?

mutation {
  createUser(name: "john doe") {
    addToTeam(teamID: "123") {
      name,
      id
    },

    id
  }
}
Run Code Online (Sandbox Code Playgroud)

它不比两个HTTP调用更方便吗?

mutation {
  createUser(name: "john doe") {
    id, # we store the ID
  }
}

mutation {
  addToTeam(userID: id, teamID: "123") {
    name,
    id,
  }
}
Run Code Online (Sandbox Code Playgroud)

graphql

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

Next.js中的会话管理

我在我的reactjs项目中使用nextjs。在nextjs中,在服务器端调用getInitialProps()进行第一次页面加载,因此,我们无法访问本地存储来获取会话。我们如何使用nextjs正确管理会话。

javascript session session-cookies reactjs nextjs

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