在对另一个问题的回答中,注意到"使用'meteor deploy'部署到托管服务器的应用程序还没有任何关于扩展的保证或SLA." 因此,如果我想确保我可以完全扩展,那么就排除了使用托管服务器的可能性.
答案进一步指出,"使用'meteor bundle'生成的服务器软件包基本上是一个单独的进程应用程序.您需要将其连接到多个实例,或者您希望实现自动扩展."
阅读完之后,我对缩放问题仍然非常不清楚.在Heroku上,我假设我可以在dynos中运行"meteor bundle"单进程应用程序.但是,如果我使用许多dynos,每个运行Meteor服务器捆绑,是Meteor的设计,以便它们可以连线,以便它们都与相同的数据同步(即使有滞后)?
我正在测试Heroku使用Python编写Facebook应用程序的能力.我在运行基础教程时遇到问题.似乎这个问题值得在StackOverflow上询问,以防有一个答案可以帮助其他人遇到完全相同的问题.
我按照heroku的facebook开发页面(http://devcenter.heroku.com/articles/facebook)上的说明进行操作.部署到Heroku工作正常.
但是,在本地运行应用程序不会.当我按照说明进行操作时
http://localhost:5000
Run Code Online (Sandbox Code Playgroud)
我进入Facebook登录屏幕.但当我点击该屏幕上的登录时,我得到:
SSL连接错误无法与服务器建立安全连接.这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书.错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误.
和控制台输出是
09:55:07 web.1 | https://localhost:5000/ 09:55:07 web.1 |
https://www.facebook.com/dialog/oauth?client_id=179852202088814&redirect_uri=https://localhost:5000/&scope=user_likes,user_photos,user_photo_video_tags
09:55:07 web.1 | 127.0.0.1 - - [24/Sep/2011 09:55:07] "GET / HTTP/1.1"
302 - 09:59:02 web.1 | 127.0.0.1 - - [24/Sep/2011 09:59:02] code 400,
message Bad request syntax
('\x16\x03\x00\x00U\x01\x00\x00Q\x03\x00N}\xe2&\xf9\xf7"\x15\xd5\xb6\xf6\xa6\x0f\xb01\x97N\xcc\xb3l\xed\x97\xd1!-\x91c?\x1f\xac\xa2h\x00\x00*\x00\xff\x00\x88\x00\x87\x009\x008\x00\x84\x005\x00E\x00D\x00f\x003\x002\x00\x96\x00A\x00\x04\x00\x05\x00/\x00\x16\x00\x13\xfe\xff\x00')
09:59:02 web.1 | 127.0.0.1 - - [24/Sep/2011 09:59:02]
"UQN}?&??"???1?N?l??!-?c???h*???98?5EDf32?A/??" 400 -
Run Code Online (Sandbox Code Playgroud)
当我在Safari中尝试它时,地址栏显示以下很长的URL:
https://localhost:5000/?code=AQBPWpkbRdL2bt7KER0fcUS9ZnheXiGApkaF5MXbNgyIJqzw46SGve1iVyLIx1sDltNh0PkXPDdxhjAxoa1YED1cpcaflCXCkqzO27A-rhgjBpXwWUClpGRpRmDD2eIXcOyIczo_qGf45tbpvDZO5hFa0gmUeSHri4vY3bqw-5jBjZRoZfEB7pI8cLPOIsnNICI#_=_
Run Code Online (Sandbox Code Playgroud)
Safari认为无法建立安全连接.
这是在OS X 10.6.8上运行的.
使用以下命令激活我的 anaconda Python 3.6 环境后
source activate py36
Run Code Online (Sandbox Code Playgroud)
如果我输入
python
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,我进入了 python 3.6。但是如果我输入
ipython
Run Code Online (Sandbox Code Playgroud)
我进入了一个基于 ipython 环境的 python 3.5.5,这与我使用的 python 版本相同
source activate base
Run Code Online (Sandbox Code Playgroud)
进而
python
Run Code Online (Sandbox Code Playgroud)
如何使用 anaconda 提供的 python 3.6 解释器进入 ipython 环境?我已经更新了我的 anaconda 环境
conda update anaconda
Run Code Online (Sandbox Code Playgroud)
和
conda update conda
Run Code Online (Sandbox Code Playgroud)
这样做没有帮助。
编辑:
我没有意识到我必须为 python 3.6 环境单独安装 ipython;我以为这是 anaconda 的默认部分。所以
conda install ipython
Run Code Online (Sandbox Code Playgroud)
后
source activate py36
Run Code Online (Sandbox Code Playgroud)
成功了。在激活特定环境后,ipython
可能会出现一个完全不同的基于 anaconda 的环境,这似乎不是最佳选择。我更喜欢它只是导致“找不到命令”错误。提出错误的环境而没有很明显地表明正在发生的事情可能会导致混乱或问题。
我正在学习 ARC 内存管理并且遇到了一些对我来说没有意义的事情。
在下面的示例代码中,在 main() 中本地分配的对象在其指针被分配为 nil 时被释放,正如我所期望的。
但是如果在另一个函数中分配了相同类型的对象,并且在 main() 中定义了一个指向它的指针,并且该指针设置为 nil,则该对象不会被释放,直到 main 函数退出。这对我来说很神秘。
在下面的代码中,创建了 GRMemoryChecker 类的两个实例。在一种情况下,它直接在 main() 中分配,而在另一种情况下,main() 调用 itemMakerFunc() 来进行分配。当您运行 main() 时,日志输出显示在函数中分配的实例在其指针设置为 nil 时未被释放——它在函数退出时被释放。
我认为这意味着 itemMakerFunc() 创建的实例在指针设置为 nil 之前有 2 个所有者,而本地创建的实例只有 1 个。
但为什么?在指针设置为 nil 时还有哪些其他所有者仍然存在?或者如果没有其他所有者仍然存在,为什么计数器在它消失时没有减少?
GRMemoryChecker.h:
#import <Foundation/Foundation.h>
@interface GRMemoryChecker : NSObject
{
NSString *name;
}
- (id)initWithName:(NSString *)str;
- (void)setName:(NSString *)str;
- (void) dealloc;
@end
Run Code Online (Sandbox Code Playgroud)
GRMemoryChecker.m:
#import "GRMemoryChecker.h"
@implementation GRMemoryChecker
- (id)initWithName:(NSString *)str
{
self = [super init];
if (self)
{
[self setName:str];
}
return self; …
Run Code Online (Sandbox Code Playgroud) conda 4.6 发布者公告说要运行
conda update conda
Run Code Online (Sandbox Code Playgroud)
进而
conda init
Run Code Online (Sandbox Code Playgroud)
更新工作正常,但 init 报错:
$ conda init
no change /Users/xxxxxx/anaconda3/condabin/conda
no change /Users/xxxxxx/anaconda3/bin/conda
no change /Users/xxxxxx/anaconda3/bin/conda-env
no change /Users/xxxxxx/anaconda3/bin/activate
no change /Users/xxxxxx/anaconda3/bin/deactivate
no change /Users/xxxxxx/anaconda3/etc/profile.d/conda.sh
no change /Users/xxxxxx/anaconda3/etc/fish/conf.d/conda.fish
no change /Users/xxxxxx/anaconda3/shell/condabin/Conda.psm1
no change /Users/xxxxxx/anaconda3/shell/condabin/conda-hook.ps1
no change /Users/xxxxxx/anaconda3/lib/python3.6/site-packages/xonsh/conda.xsh
no change /Users/xxxxxx/anaconda3/etc/profile.d/conda.csh
needs sudo /Users/xxxxxx/.bash_profile
No action taken.
Operation failed.
Run Code Online (Sandbox Code Playgroud)
我没有 .bash_profile。我确实有一个 /Users/xxxxxx/.profile,但无论是否使用 sudo,它都不能直接执行。
有什么想法吗?