小编aaa*_*210的帖子

如何使用不同的命令启动已停止的Docker容器?

我想用一个不同的命令启动一个停止的Docker容器,因为默认命令崩溃 - 意味着我无法启动容器然后使用'docker exec'.

基本上我想启动一个shell,以便我可以检查容器的内容.

幸运的是我用-it选项创建了容器!

docker

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

Javascript构造函数属性的意义是什么?

试图绕过Javascript对OO的看法......和许多其他人一样,对constructor财产产生混淆.特别是constructor财产的重要性,因为我似乎无法使其产生任何影响.例如:

function Foo(age) {
    this.age = age;
}

function Bar() {
    Foo.call(this, 42);
    this.name = "baz"; 
}

Bar.prototype = Object.create(Foo.prototype); 
var b = new Bar;    

alert(b.constructor); // "Foo". That's OK because we inherit `Foo`'s prototype.
alert(b.name);        // "baz". Shows that Bar() was called as constructor.
alert(b.age);         // "42", inherited from `Foo`.
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,对象b似乎有正确的构造函数call(Bar) - 并且它继承了age属性Foo.那么为什么许多人认为这是必要的步骤:

Bar.prototype.constructor = Bar;
Run Code Online (Sandbox Code Playgroud)

显然,Bar构造时会调用正确的构造函数b,因此这个原型属性有什么影响?我很想知道它实际上使构造函数属性设置'正确'有什么实际区别 - 因为我无法看到它对创建对象后实际调用的构造函数有任何影响.

javascript constructor prototype

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

Python re.sub():如何用'你'替换所有'你'或'你'

我正在使用python和正则表达式进行一些文本规范化.我想用'你'替换所有'你'或'你'.这是我到目前为止所做的:

import re
text = 'how are u? umberella u! u. U. U@ U# u '
print re.sub (' [u|U][s,.,?,!,W,#,@ (^a-zA-Z)]', ' you ', text)
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

how are you  you berella you  you  you  you  you  you
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,'umberella'被改为'berella'.另外我想保留'u'之后出现的角色.例如,我想要'你!' 被改为'你!'.任何人都可以告诉我我做错了什么,写正则表达式的最佳方法是什么?

python regex

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

OSX Yosemite上的Android Studio更新错误

当我在Android Studio(1.0.1)中检查更新时,它表示有可用的更新(1.0.2),但显示此错误:

Android Studio没有/ Applications/Android Studio.app/Contents的写入权限.请由特权用户运行以进行更新.

当我尝试以root身份打开它时,我收到一条错误消息,指出文件丢失且无法启动.

我该如何更新这些错误?我应该将其作为非特权用户安装吗?

编辑:我停止了这个错误的几个版本.

macos updates android-studio osx-yosemite

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

用于在整个应用程序中共享配置

我有一个应用程序,它包含一个基础应用程序,可以引入多个模块.基础应用程序将参数文件读入配置哈希,我想在所有模块中共享它.

目前,我将"父"对象传递给模块,然后这些模块正在执行self.parent.config之类的操作来获取配置.

但是,由于模块层次结构有几个层次,我发现自己做的事情就像self.parent.parent.config,它开始看起来很糟糕.

在应用程序及其模块中共享配置对象有哪些更好的模式?我正在考虑有一个'config'模块,它基本上创建一个全局配置变量,可以由基础应用程序设置,然后由其他模块导入和访问,但我不确定是否使用像这样的全局变量对其他原因.

我是Python的新手,所以很好=)

python configuration design-patterns

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

uwsgi选项--wsgi-file和--module无法识别

我正在尝试使用uwsgi运行Django应用程序.我发现的大多数指令都引用了"--wsgi-file"和"--module"来指定应用程序,但是"uwsgi"没有提到这些选项,当我尝试使用它们时:

uwsgi -s /tmp/uwsgi.sock --master --module myapp.wsgi
uwsgi: unrecognized option '--module'
getopt_long() error
Run Code Online (Sandbox Code Playgroud)

uwsgi -s /tmp/uwsgi.sock --master --wsgi-file myapp/wsgi.py
uwsgi: unrecognized option '--wsgi-file'
getopt_long() error
Run Code Online (Sandbox Code Playgroud)

当我没有任何一个运行时,我得到:

uwsgi -s /tmp/uwsgi.sock --master 
*** Starting uWSGI 2.0.9 (64bit) on [Fri Jul 10 11:12:04 2015] ***
compiled with version: 4.4.7 20120313 (Red Hat 4.4.7-11) on 23 April 2015 19:31:15
os: Linux-2.6.32-504.16.2.el6.x86_64 #1 SMP Tue Mar 10 17:01:00 EDT 2015
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 2 …
Run Code Online (Sandbox Code Playgroud)

wsgi django-wsgi uwsgi

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

nginx和Perl:FastCGI与反向代理(PSGI/Starman)

如今,运行Perl Web应用程序的一个非常流行的选择似乎是nginx webserver代理对FastCGI守护程序或PSGI启用的Web服务器(例如Starman)的请求.

关于为什么一般会这样做会有很多问题(例如为什么在Catalyst/Plack/Starman中使用nginx?)并且答案似乎适用于这两种情况(例如,允许nginx提供静态内容,轻松重启应用程序服务器,负载均衡等)

但是,我对使用FastCGI与反向代理方法的优缺点特别感兴趣.似乎Starman被广泛认为是最快和最好的Perl PSGI应用程序/网络服务器,我很难看到使用FastCGI的任何优势.这两种方法似乎都支持:

  • UNIX域套接字以及TCP套接字
  • fork/process manager样式服务器以及非阻塞基于事件的(例如AnyEvent)服务器.
  • 信号处理/正常重启
  • PSGI

同样,任一选项的nginx配置都非常相似.

那你为什么选择一个呢?

perl reverse-proxy fastcgi nginx plack

19
推荐指数
1
解决办法
8337
查看次数

配置错误:未配置namenode地址dfs.namenode.rpc-address

我尝试启动DataNode时收到此错误.根据我的阅读,RPC参数仅用于HA配置,我没有设置(我认为).

2014-05-18 18:05:00,589 INFO  [main] impl.MetricsSystemImpl (MetricsSystemImpl.java:shutdown(572)) - DataNode metrics system shutdown complete.
2014-05-18 18:05:00,589 INFO  [main] datanode.DataNode (DataNode.java:shutdown(1313)) -     Shutdown complete.
2014-05-18 18:05:00,614 FATAL [main] datanode.DataNode (DataNode.java:secureMain(1989)) - Exception in secureMain
java.io.IOException: Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured.
at org.apache.hadoop.hdfs.DFSUtil.getNNServiceRpcAddresses(DFSUtil.java:840)
at   org.apache.hadoop.hdfs.server.datanode.BlockPoolManager.refreshNamenodes(BlockPoolManager.java:151)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:745)
at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:278)
Run Code Online (Sandbox Code Playgroud)

我的文件看起来像:

[root @ datanode1 conf.cluster] #cat core-site.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>

<property>
 <name>fs.defaultFS</name>
 <value>hdfs://namenode:8020</value>
</property>

</configuration>
Run Code Online (Sandbox Code Playgroud)

cat hdfs-site.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
<property>
 <name>dfs.datanode.data.dir</name>
 <value>/hdfs/data</value> …
Run Code Online (Sandbox Code Playgroud)

hadoop hdfs cloudera-cdh

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

PySpark在YARN集群上分布式处理

我使用YARN作为资源管理器,在Cloudera CDH5.3集群上运行Spark.我正在用Python(PySpark)开发Spark应用程序.

我可以提交作业并且它们成功运行,但是它们似乎永远不会在多台机器上运行(我提交的本地机器).

我尝试了各种选项,比如将--deploy-mode设置为cluster,将master设置为yarn-client和yarn-cluster,但它似乎永远不会在多个服务器上运行.

通过传递类似--master local [8]的东西,我可以让它在多个核心上运行,但这显然不会在多个节点上分配处理.

我有一个非常简单的Python脚本处理来自HDFS的数据,如下所示:

import simplejson as json
from pyspark import SparkContext
sc = SparkContext("", "Joe Counter")

rrd = sc.textFile("hdfs:///tmp/twitter/json/data/")

data = rrd.map(lambda line: json.loads(line))

joes = data.filter(lambda tweet: "Joe" in tweet.get("text",""))

print joes.count()
Run Code Online (Sandbox Code Playgroud)

我正在运行一个提交命令,如:

spark-submit atest.py --deploy-mode client --master yarn-client
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能确保作业在整个群集中并行运行?

hadoop-yarn apache-spark cloudera-cdh pyspark

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

为什么浏览器允许CSRF?

我对网络安全性很陌生,当我阅读更多关于不同攻击媒介的内容时,我的头脑很难说它们首先被允许.这就像网络设计的破坏安全模型一样容易受到攻击.

我也对模糊和不精确的信息感到惊讶.例如,起初单原始策略听起来不错,然后我读到它只适用于XHR,哦,顺便说一句,实际上并没有阻止XHR跨源POST,这是典型的CSRF攻击.很高兴我继续读.

还有一个Origin头,服务器可以使用它来确保请求来自正确的位置 - 但是oops,它在浏览器中设置不一致,如果没有设置,你不能确定它是否是是因为同源请求,还是某些浏览器没有得到它的请求类型(可能是IMG标签?).继续阅读.

因此,正确的方法似乎是在会话cookie中设置CSRF令牌,并将该令牌添加到表单/链接,然后在提交时将它们与服务器端进行比较.从理论上讲(并且为了这个问题而排除所有XSS攻击),来自另一个选项卡的CSRF尝试可能会对包含cookie的表单发出POST请求,但没有将表单输入元素设置为匹配令牌(因为它无法从cookie中读取令牌,因此服务器将拒绝该请求.工作但kludgy,并确保你永远不会忘记检查!

记住这一想法一秒钟,这是我的问题 - 为什么浏览器在一个请求中发送会话cookie,该请求来自不是cookie的起源的页面?

我的意思是,浏览器会拒绝将Cookie发送不同的域名,但是很高兴不同的来源发送它们?如果他们没有,会破碎吗?它是否是对CSRF的强大防御,只需要服务器做他们正在做的事情 - 检查有效的会话cookie?

编辑:也许这是改善情况的尝试?https://tools.ietf.org/html/draft-west-origin-cookies-01

security csrf csrf-protection web

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