我有一个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)
因为对于某些分析的,你需要有一个完全的数字数据帧(例如,主成分分析),我认为这功能可能是内置的.写一个函数来做到这一点应该不会太难,但我可以预见到一些与列名相关的挑战,如果已存在某些内容,我宁愿使用它.
我读到在使用JWT时,没有必要防止CRSF攻击,例如:" 因为你不依赖于cookie,所以你不需要防止跨站点请求 ".
但是,我不明白:如果我将令牌存储在localStorage中(正如我在同一网站的教程中所建议的那样),是什么阻止攻击者通过读取我的localStorage而不是我的cookie来伪造恶意请求?
由于它是在服务器端生成的,因此我不知道如何在客户端请求中使用令牌而不将其存储在客户端的某个位置.
我愿意为我的应用程序使用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) 为什么以下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() - 对我来说是黑魔法.
我正在使用react-native创建几个共享公共组件的移动应用程序.我在处理依赖项时遇到了困难.这是我做的,这是乏味的,有更好的方法吗?
"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等.
有没有更好的办法?
我有一个python脚本在与我要转换为numpy数组的视频相同的文件夹中.我的视频名为'test.mp4'.
在我的脚本中,我想调用someFunction('test.mp4')
并返回一个numpy数组.生成的numpy数组应该是一个numpy数组,其中每个图像都是一个3-d numpy数组.
那有意义吗?
谢谢!
我试图找到答案,但它似乎还没有出现.
我正在使用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) 我见过几个类似的问题,但没有答案适合我的情况,除了它可能与权限有关。
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 脚本读取,而不运行脚本本身?如何获取用于执行它的用户名?
我有一个Javascript前端,它对我的后端执行Ajax调用.要做到这一点,它需要一个我在Ajax get()调用中硬编码的"backend_URL",比如" http:// myservice/backend ".
现在,如果我想在不同的机器上部署我的应用程序,其中一些将使用此URL与HTTPS:" https:// myservice/backend ",而有些则不行(因为它们缺少适当的证书并且不会公开有价值的数据).
我应该在哪里放置"USE_HTTPS = 1"配置变量,以便部署应用程序的人可以选择使用SSL还是不使用SSL?当然,问题扩展到其他配置变量.
我想在项目根目录下添加".config"文件,但后来我不知道如何在我的代码中导入它.或者我应该导出环境变量?还是node.js功能?
我只能以 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)