我很难理解为什么ImportError: No module named httplib2在确保安装httplib2之后我会得到它.见下文:
$ which -a python
/usr/bin/python
/usr/local/bin/python
$ pip -V
pip 1.4.1 from /usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg (python 2.7
$ pip list
google-api-python-client (1.2)
httplib2 (0.8)
pip (1.4.1)
pudb (2013.5.1)
Pygments (1.6)
setuptools (1.3.2)
wsgiref (0.1.2)
$ pip install httplib2
Requirement already satisfied (use --upgrade to upgrade): httplib2 in /usr/local/lib/python2.7/site-packages
Cleaning up...
$ python
Python 2.7.5 (default, Sep 12 2013, 21:33:34)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or …Run Code Online (Sandbox Code Playgroud) 我试图在0.01和10之间循环,但在0.01和0.1之间使用0.01作为步骤,然后在0.1和1.0之间使用0.1作为步骤,并且在1.0和10.0之间使用1.0作为步骤.
我编写了while循环代码,但想让它更加pythonic.
i = 0.01
while i < 10:
# do something
print i
if i < 0.1:
i += 0.01
elif i < 1.0:
i += 0.1
else:
i += 1
Run Code Online (Sandbox Code Playgroud)
这将产生
0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 2, 3, 4, 5, 6, 7, 8, 9
Run Code Online (Sandbox Code Playgroud) 请记住,我对调试器的实际操作只有最简单的理解,我需要帮助为express.js应用程序设置WebStorm npm调试配置.
这是我到目前为止 - 我用我的设置单击调试,因为我认为它们应该是(下面):
/Users/me/.nvm/versions/node/v4.4.1/bin/node --debug=8090
/Users/me/.nvm/versions/node/v4.4.1/lib/node_modules/npm/bin/npm-cli.js run-script start
To debug "start" script, make sure $NODE_DEBUG_OPTION string is specified as the first argument for node command you'd like to debug.
For example:
{ "start": "node $NODE_DEBUG_OPTION server.js" }
Debugger listening on port 8090
...
It has begun. Port: 3000
Run Code Online (Sandbox Code Playgroud)
所以在这一点上,应用程序已启动并响应我POST的localhost:3000,但不会破坏我设置的断点.
查看调试器>变量窗格,Connecting to localhost:57617然后弹出一个工具提示,说"连接被拒绝",窗格显示Frame is not available.
我不明白端口号57617来自哪里.它变化,虽然不是根据任何图案,我尚未发现,除了因为它总是比我在设置一个不同的--debug=X或--debug-brk=X节点的选择.
我非常喜欢函数式编程,特别是Scheme,以及理想的PLT-Racket.我想知道哪些具体步骤可能让我进入编码方案(或某些功能语言)是大部分工作的位置.
我实际上对学术界很感兴趣,但另一方面,我不觉得我必须拥有在CS中获得顶级博士学位所需要的东西(至少目前不是这样).我绝对希望有一些真实的经验将复杂的系统放在Scheme中.有没有人对有抱负的Schemer有任何建议?
我觉得我错过了一些东西,但是在仔细阅读了net/url的文档并且一般地进行了探讨后,我无法找到从交互式提示中发出GET请求的方法.基本上,我想模仿我的python工作流来寻找一个网站:
response = urlopen("http://www.someurl.com")
Run Code Online (Sandbox Code Playgroud)
在Racket中这是可行的吗?
将webpack当前在本地运行的项目转换为在docker容器内运行.这项工作分为两个git部分:develop和containers.
develop是稳定的基地,通过$ yarn install && npm run dev以下方式在本地运行
package.json
"scripts": {
"start": "node .",
"env:dev": "cross-env NODE_ENV=development",
"env:prod": "cross-env NODE_ENV=production",
"predev": "npm run prebuild",
"dev": "npm run env:dev -- webpack-dev-server",
//[...]
}
Run Code Online (Sandbox Code Playgroud)
分支develop确实包括yarn.lock,虽然FWIW,$ rm yarn.lock && yarn install --force && npm run dev确实正确地启动了服务器,即GET http://localhost:3000给我主页,正如我期望看到的那样.以上都是一样的$ git checkout containers
关闭本地开发服务器后,我运行$ git checkout containers,并且此分支不包含yarn.lock或 …
我正试图在EC2上组建一个AMI,目前我正在建设0mq.
最初,我在运行./configure时遇到了这个错误
checking for uuid_generate in -luuid... no
configure: error: cannot link with -luuid, install uuid-dev.
Run Code Online (Sandbox Code Playgroud)
我通过yum安装了e2fsprogs-devel和linux-utils,我认为它包含了所需的库,但仍然遇到上述错误.我随后用yum安装了uuid-devel并且没有进一步.
然后,我创建了一个链接如下:
sudo ln -s /lib64/libuuid.so.1.3.0 /lib64/libuuid.so
Run Code Online (Sandbox Code Playgroud)
现在./configure很快就完成了,但是当我运行make时出现错误
[...]
CXX libzmq_la-signaler.lo
CXX libzmq_la-socket_base.lo
In file included from socket_base.cpp:50:
uuid.hpp:31:23: error: uuid/uuid.h: No such file or directory
In file included from socket_base.cpp:50:
uuid.hpp:92: error: 'uuid_t' in namespace '::' does not name a type
make[2]: *** [libzmq_la-socket_base.lo] Error 1
make[2]: Leaving directory `/home/this/infrastructure/zeromq2-2/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/this/infrastructure/zeromq2-2/src'
make: *** [all-recursive] Error …Run Code Online (Sandbox Code Playgroud) 我仍然试图围绕Meteor的反应式编程模型,所以这可能是一个愚蠢的问题,但是:
我是否可以使用模板系统来提取数据,而不是"记录"它.也就是说,我有一个像这样的textarea
<textarea id="desc" rows="15" cols="80" > {{projectDescription}} </textarea>
Run Code Online (Sandbox Code Playgroud)
那么可以将projectDescription字段作为反应数据源访问吗?我没有在REPL的任何地方使用Template.project.projectDescription,但正如我所说,我是这个游戏的新手.
如果我的建议是不可能的,那么惯用法是什么?就像,我会把我的地方放在哪里
document.getElementById('desc').value
Run Code Online (Sandbox Code Playgroud)
模板上的事件地图是按照设计方式完成的吗?例如,这是为了验证输入是唯一的(服务器问题)还是动态执行mkdn(就像我输入时正好发生......).但大多数情况下,我试图了解Meteor.
我现在看到这个崩溃,并且对节点光纤基础设施不够熟悉,不知道从哪里开始解释错误或检测代码......
Meteor server running on: http://localhost:3000/
W202407-10:06:05.740(-8)? (STDERR) /Users/dauser/.meteor/tools/0b2f28e18b/lib/node_modules/fibers/future.js:173
W202407-10:06:07.363(-8)? (STDERR) throw(ex);
W202407-10:06:07.363(-8)? (STDERR) ^
W202407-10:06:07.363(-8)? (STDERR) RangeError: Maximum call stack size exceeded
=> Exited with code: 8
=> Meteor server restarted
Run Code Online (Sandbox Code Playgroud)
据我所知,有些东西反复出现,服务器堆栈爆炸,它崩溃了.不幸的是,我不知道这个有问题的功能在哪里 - 我看了我的Deps.autorun电话(目前只有一个),这似乎不是麻烦.我的代码都没有用显式递归实现,我没有任何理由怀疑传递大对象.显然,我当然不太确定.
我真的只是在寻找有关如何检测代码的建议,以向我展示事情失控的地方.由于Meteor在幕后做了大量工作,如果有人能给我一些关于在哪里看的指示,那将是非常有用的.
刚刚回到这里,我仍然很遗憾在哪里看.这建议更新到节点0.11.x会给我更多的信息,但这样做似乎没有添加任何更多细节崩溃.
崩溃发生在任何页面交互之后 - 也就是说,服务器启动并运行正常,但如果我在浏览器中重新加载或与页面本身交互,那么BOOM!
根据大众需求,这里是服务器代码:
isAuthorized = () ->
console.log "checking authorization"
this.userId == Assets.getText('authorizedUsers')
Meteor.methods(
isAuthorized : isAuthorized
filePickerKey : () ->
# TODO: properly abstract this, rather than copy/paste...
if this.userId == Assets.getText('authorizedUsers')
Assets.getText('fpKey')
else
Meteor.Error 403, 'Error 403: Forbidden') …Run Code Online (Sandbox Code Playgroud) 只是出于好奇,真的......例如,在python中,
hashlib.sha1("key" + "data").hexdigest() != hmac.new("key", "data", hashlib.sha1)
Run Code Online (Sandbox Code Playgroud)
我在这两个动作之间缺少一些逻辑上的区别吗?
node.js ×3
python ×3
meteor ×2
racket ×2
scheme ×2
amazon-ec2 ×1
cryptography ×1
docker ×1
for-loop ×1
hash ×1
hmac ×1
http ×1
httplib2 ×1
javascript ×1
linux ×1
node-fibers ×1
pip ×1
python-2.7 ×1
uuid ×1
v8 ×1
webpack ×1
webstorm ×1
yarnpkg ×1
zeromq ×1