小编Jul*_*enD的帖子

自动将R因子扩展为每个因子级别的1/0指标变量的集合

我有一个R数据帧,其中包含我想要"扩展"的因子,因此对于每个因子级别,新数据帧中都有一个关联列,其中包含1/0指示符.例如,假设我有:

df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
Run Code Online (Sandbox Code Playgroud)

我想要:

df.desired  <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4))
Run Code Online (Sandbox Code Playgroud)

因为对于某些分析的,你需要有一个完全的数字数据帧(例如,主成分分析),我认为这功能可能是内置的.写一个函数来做到这一点应该不会太难,但我可以预见到一些与列名相关的挑战,如果已存在某些内容,我宁愿使用它.

r

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

使用JSON Web令牌进行CSRF保护

我读到在使用JWT时,没有必要防止CRSF攻击,例如:" 因为你不依赖于cookie,所以你不需要防止跨站点请求 ".

但是,我不明白:如果我将令牌存储在localStorage中(正如我在同一网站的教程中所建议的那样),是什么阻止攻击者通过读取我的localStorage而不是我的cookie来伪造恶意请求?

由于它是在服务器端生成的,因此我不知道如何在客户端请求中使用令牌而不将其存储在客户端的某个位置.

csrf local-storage jwt auth0

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

React-router"无法GET/*",但根网址除外

我愿意为我的应用程序使用React-router,我正在尝试首先在doc中给出的示例,我在下面复制了它.现在,当我去localhost:3000/,我看到"App"按预期,但每隔一页,如localhost:3000/inbox返回"无法获取/收件箱".我在这里错过了什么?

var About = React.createClass({
  render: function () {
    return <h2>About</h2>;
}});

var Inbox = React.createClass({
  render: function () {
    return <h2>Inbox</h2>;
}});

var App = React.createClass({
  render () {
    return (
      <div><h1>App</h1>
        <RouteHandler/>
      </div>
)}});

var routes = (
  <Route path='/' handler={App}>
    <Route path="about" handler={About}/>
    <Route path="inbox" handler={Inbox}/>
  </Route>
);
Run Code Online (Sandbox Code Playgroud)

reactjs react-router

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

TypeError:*之后的类型对象参数必须是序列,而不是生成器

为什么以下Python代码会引发错误
TypeError: type object argument after * must be a sequence, not generator
,如果我在生成器f中注释第一行(无用),一切正常?

from itertools import izip

def z():
    for _ in range(10): 
        yield _

def f(z):
    for _ in z: pass    # if I comment this line it works! (??)
    for x in range(10):
        yield (x,10*x,100*x,1000*x)

iterators =  izip(*f(z))
for it in iterators:
    print list(it)
Run Code Online (Sandbox Code Playgroud)

注意我实际上要做的是,使用单个生成器,返回多个迭代器(尽可能多的我将作为参数传递给生成器).我发现这样做的唯一方法是产生元组并对它们使用izip() - 对我来说是黑魔法.

python generator typeerror

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

我是否正确处理了具有公共代码库的多个项目?

我正在使用react-native创建几个共享公共组件的移动应用程序.我在处理依赖项时遇到了困难.这是我做的,这是乏味的,有更好的方法吗?

  • 存储库"common-modules"具有共享组件
  • 几个存储库包括常见的存储库,如下所示:

的package.json

"dependencies": {
    "common-components": "file:../common-components"
},
Run Code Online (Sandbox Code Playgroud)

我在不同的应用程序中使用它:

import XXX from 'common-components/src/...'
Run Code Online (Sandbox Code Playgroud)

现在这很好,因为所有其他依赖项都在"通用组件"中,但只要其中一个具有本机代码,我就不得不在每个应用程序中再次链接库.

例如,如果我使用"react-native-image-picker",我必须在每个应用程序中再次安装它并将其链接到XCode,编辑build.gradle等.

  • 这需要永远
  • 我的链接依赖项是否捆绑了两次?
  • 我担心有必要更换/升级其中一个......

有没有更好的办法?

react-native

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

如何将视频转换为numpy数组?

我有一个python脚本在与我要转换为numpy数组的视频相同的文件夹中.我的视频名为'test.mp4'.

在我的脚本中,我想调用someFunction('test.mp4')并返回一个numpy数组.生成的numpy数组应该是一个numpy数组,其中每个图像都是一个3-d numpy数组.

那有意义吗?

谢谢!

python arrays video numpy

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

模块构建错误:pngquant ENOENT - webpack构建在本地OS X上成功,在AWS Ubuntu 16.04服务器上失败

我试图找到答案,但它似乎还没有出现.

我正在使用React-Toolbox,React-Bootstrap和一些自定义scss.在我的本地机器上,构建工作正常.当我启动AWS Ubuntu服务器并执行基本节点生产设置时,我的图像上的构建失败.

我正在使用Image-Webpack-Loader.我在文件加载器上链接这个.

这是我的生产webpack文件(关于此的任何提示也非常受欢迎.总是向下学习)

let webpack = require('webpack');
let HtmlWebpackPlugin = require('html-webpack-plugin');
let ExtractTextPlugin = require('extract-text-webpack-plugin');
const path = require('path');
const autoprefixer = require('autoprefixer');
const modulesPath = path.join(__dirname, 'node_modules');

var HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
  template: __dirname + '/app/index.html',
  filename: 'index.html',
  inject: 'body'
});

var WebpackEnvPlugin = new webpack.DefinePlugin({
  'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'production'),
  PORT: JSON.stringify(process.env.PORT)
});

module.exports = {
  entry: [
  './app/index.js'
  ],
  output: {
    path: __dirname + '/dist',
    filename: 'index_bundle.js',
    publicPath: '/assets'
  },
  postcss: [autoprefixer],
  resolve: {
    extensions: ['', …
Run Code Online (Sandbox Code Playgroud)

javascript sass reactjs webpack pngquant

8
推荐指数
3
解决办法
6193
查看次数

PHP file_exists 返回 false 但文件确实存在

我见过几个类似的问题,但没有答案适合我的情况,除了它可能与权限有关。

Apache 提供的 PHP 脚本告诉我unable to open database file

当我打印该文件的路径时,它返回一个有效的路径,例如 DBPATH。该文件确实存在于该位置;我给了它及其父文件夹777权限;我给了他们user:user访问权限,user所有脚本文件所属的sudoer在哪里。我对整个htdocs/文件夹做了同样的事情,以防万一。

当我打印时file_exists(DBPATH),它返回 false。这很可能是权限问题,但我不知道应该更改什么才能使 PHP 具有访问权限。我apache:apache也尝试过。我不能su apache(用户不可用)。

我的脚本位于htdocs/. DBFILE不在其中(我尝试过/tmp/test,全部都在777,但也没有运气)。

无安全模式,新安装 PHP 5.4,CentOS7。

请有人给我一个线索,至少可以帮助调试它。也许比如:如何检查我的文件是否可以从 apache/我的 php 脚本读取,而不运行脚本本身?如何获取用于执行它的用户名?

php apache file-exists

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

在哪里放置前端javascript配置变量

我有一个Javascript前端,它对我的​​后端执行Ajax调用.要做到这一点,它需要一个我在Ajax get()调用中硬编码的"backend_URL",比如" http:// myservice/backend ".

现在,如果我想在不同的机器上部署我的应用程序,其中一些将使用此URL与HTTPS:" https:// myservice/backend ",而有些则不行(因为它们缺少适当的证书并且不会公开有价值的数据).

我应该在哪里放置"USE_HTTPS = 1"配置变量,以便部署应用程序的人可以选择使用SSL还是不使用SSL?当然,问题扩展到其他配置变量.

我想在项目根目录下添加".config"文件,但后来我不知道如何在我的代码中导入它.或者我应该导出环境变量?还是node.js功能?

javascript ssl config package node.js

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

FileReader 在阅读 PDF 时丢失数据

我只能以 JSON 格式将数据发送到服务器,我需要将 PDF 文件与 JSON 中的其他表单数据一起发送。我虽然我可以用 base64 从它制作一个字符串,就像我在 SO 上找到的这个解决方案一样:

let data = {foo: 1, bar: 2};
let reader = new FileReader();
reader.readAsDataURL(pdf);
reader.onload = () => {
  data.file = reader.result;
  $.ajax({type: 'POST', dataType: "json", data: JSON.stringify(data), ...});
}
Run Code Online (Sandbox Code Playgroud)

但碰巧reader.result不包含整个PDF(我是否将其保存到文件而不是发送,或从服务器取回)。在文本编辑器中,内容是相同的,但二进制编辑器会说丢失了一些字节。我的浏览器可以将其加载为 pdf 并显示标题,但页面是空白的。

我也尝试过reader.readAsBinaryString自己转换为 base64 btoa,但结果相同。

编辑:CodePen 示例:https ://codepen.io/jdelafon/pen/eRWLdz ? editors = 1011

编辑:为了验证,我这样做了:

let reader = new FileReader();
reader.readAsBinaryString(pdf);
reader.onload = () => {
    let blob = reader.result;
    let …
Run Code Online (Sandbox Code Playgroud)

javascript pdf filereader

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