小编Kri*_*ass的帖子

Eclipse Tomcat7服务器不支持远程主机

我的问题是:当我尝试将我的Tomcat7作为服务器添加到Eclipse EE时,我收到一条错误消息:

"当前选定的服务器类型不支持远程主机"

有谁知道如何解决这个问题?或者如何在Tomcat中启用远程主机?

java eclipse enterprise remote-access tomcat7

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

NSPredicate中的多个条件

如何使用多个条件NSPredicate

我正在使用它但在返回的数组中没有得到任何东西.

NSPredicate *placePredicate = [NSPredicate predicateWithFormat:@"place CONTAINS[cd] %@ AND category CONTAINS[cd] %@ AND ((dates >= %@) AND (dates <= %@)) AND ((amount >= %f) AND (amount <= %f))",placeTextField.text,selectedCategory,selectedFromDate,selectedToDate,[amountFromTextField.text floatValue],[amountToTextField.text floatValue]];

NSArray *placePredicateArray = [dataArray filteredArrayUsingPredicate:placePredicate];

NSLog(@"placePredicateArray %@", placePredicateArray);
Run Code Online (Sandbox Code Playgroud)

金额和类别有时可能为空.我应该如何构建NSPredicate

cocoa-touch objective-c nspredicate ipad ios

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

Heroku错误H10(应用程序崩溃)

我的Heroku应用程序崩溃了,所有我退出日志的是错误H10(应用程序崩溃)

2012-03-28T14:11:56+00:00 heroku[router]: Error H10 (App crashed) -> GET www.devsite.com/ dyno= queue= wait= service= status=503 bytes=
2012-03-28T14:11:56+00:00 heroku[nginx]: 109.145.58.15 - - [28/Mar/2012:14:11:56 +0000] "GET / HTTP/1.1" 503 607 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.83 Safari/535.11" www.devsite.com
Run Code Online (Sandbox Code Playgroud)

知道如何从heroku日志中提取更多信息 - 或者找出问题所在?

git heroku ruby-on-rails-3

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

dealloc会在iPhone上调用吗?

我注意到在学习CocoaTouch过去几周的工作原理dealloc时,当我在iPhone模拟器中退出应用程序时,似乎没有调用方法.现在,公平地说,我没有做任何过于科学的事情 - 只需加入NSLog可以打印到控制台的语句.我的问题是:

  1. 模拟器是否在应用程序出口处与Xcode断开连接,阻止我NSLog回显到控制台?

  2. dealloc不是被称为优化,因为应用程序正在退出?

  3. 请问dealloc,当应用程序是在实际的iPhone硬件上运行的小号被调用?

iphone cocoa-touch objective-c

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

在OSX上的gdb中转储核心(没有"gcore"或"generate-core-file")

我在OSX上使用gdb,它似乎没有gcorenor generate-core-file命令:

$ gdb
GNU gdb 6.3.50-20050815 (Apple version gdb-1705) (Fri Jul  1 10:50:06 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".
(gdb) gcore
Undefined command: …
Run Code Online (Sandbox Code Playgroud)

macos gdb coredump

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

在Elastic Beanstalk上的Docker中部署时间命令

我在Docker中运行了一个Django服务,我将其部署到AWS Elastic Beanstalk.

我想在部署时运行数据库迁移

如果我将EB部署为"Python项目",我可以在我的内容中使用以下内容.ebextensions:

$ cat .ebextensions/01run.config 
container_commands:
    01migrate:
        command: "python manage.py migrate --noinput"
        leader_only: true
Run Code Online (Sandbox Code Playgroud)

但是,container_commands对于EC2实例 - 它在Docker容器中,我有我的代码等.

我已经看过的东西了

  • 我不能只将它添加到我的Dockerfile,因为应用迁移是关于在附加的RDS实例(由环境提供)上操作 - 不是真正"构建Docker镜像的一部分"

  • 似乎没有任何有用的东西我可以添加 Dockerrun.aws.json

到目前为止我已经确定的Hacky选项

  • 我或许可以在我的内部识别Docker图像名称container_commands然后执行docker run -ti $container-name python manage.py migrate等等,但不知道它是如何以及它感觉非常hacky

  • 我可以手动运行迁移

  • 我可以代替CMD gunicorn $etcCMD $script,其中$script应用迁移,然后开始gunicorn.

    • 这是迄今为止我发现的最不可怕的事情,以及我将要做的权宜之计.
    • 这意味着"每次启动实例时都尝试应用迁移",这不会让我感到舒服和快乐.

非常欢迎您的想法!

python django amazon-web-services docker

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

如果我为1名工作人员支付费用,我的Heroku应用程序是否会在1个网络dyno上保持活动状态?

我目前在Heroku上部署了一个应用程序,它运行在两个web dynos上,因此如果它在一段时间内保持不活动状态,它将不会进入休眠状态.

现在,如果我将其缩小到只有一个网络dyno(免费),而是支付一个工作人员的dyno,那么Heroku会不会让我的应用程序保持活跃状态​​?

heroku

8
推荐指数
2
解决办法
5906
查看次数

Django和Elastic Beanstalk URL运行状况检查

我有一个Django webapp.它在Elastic Beanstalk上的Docker中运行.

我想指定一个运行状况检查URL,用于稍微更高级的运行状况检查,而不是"ELB是否可以建立TCP连接".

完全合理的ELB通过连接到该实例通过HTTP,使用实例的主机名(例如,做到这一点ec2-127-0-0-1.compute-1.amazonaws.com)作为Host标题.

Django ALLOWED_HOSTS验证了Host传入请求的标头.我通过环境变量将它设置为我的应用程序的外部域.

不出所料,完全合理的是,由于缺乏匹配,Django拒绝了ELB URL健康检查Host.

我们不想禁用,ALLOWED_HOSTS因为我们希望能够信任get_host().

到目前为止,解决方案似乎是:

  • 以某种方式说服Django不关心ALLOWED_HOSTS某些特定的路径(即健康检查URL)
  • 做一些时髦的事情,比如在启动时调用EC2 info API来获取主机的FQDN并将其附加到 ALLOWED_HOSTS

这些都不是特别令人愉快.有人可以推荐更好/现有的解决方案吗?

(为避免疑问,我认为这个问题与"禁用ALLOWED_HOSTS,前端HTTPD过滤主机"的情况相同 - 我希望健康检查能够点击Django,而不是前面的HTTPD)

django amazon-web-services amazon-elastic-beanstalk

8
推荐指数
2
解决办法
1759
查看次数

如何正确开始使用 .readthedocs.yml

我有一个基本的 ReadTheDocs 存储库。根据构建页面的建议,我试图使用 a.readthedocs.yml来配置它:

配置您的文档版本!将 .readthedocs.yml 文件添加到项目中是配置文档构建的推荐方法。您可以声明依赖项、设置子模块以及许多其他出色的功能。

我添加了一个基本的.readthedocs.yml

version: 2

sphinx:
  builder: dirhtml
  fail_on_warning: true
Run Code Online (Sandbox Code Playgroud)

并遇到构建失败:

您的项目配置有问题。无效的“sphinx.builder”:.readthedocs.yml:您的项目在管理仪表板中配置为“Sphinx Html”,但您的“sphinx.builder”密钥不匹配。

这是令人惊讶的,因为它似乎与https://readthedocs.org/dashboard/PROJECTNAME/advanced/上的管理仪表板中的指导相反,这使我假设我可以在管理仪表板中设置我喜欢的任何内容,但它会是被我的覆盖.readthedocs.yml(这是我期望和想要的行为):

可以使用配置文件来配置这些设置。这是设置项目的推荐方法。配置文件中的设置会覆盖此处列出的设置。

我更新了管理仪表板中的设置以匹配.readthedocs.yml,然后收到构建错误:

Sphinx error:
master file /home/docs/checkouts/readthedocs.org/user_builds/PROJECT_NAME/checkouts/latest/source/contents.rst not found
Run Code Online (Sandbox Code Playgroud)

看起来像https://github.com/readthedocs/readthedocs.org/issues/2569(RTD 找不到 Sphinx 配置) - 但不清楚为什么会发生这种情况,因为在添加之前.readthedocs.yml,项目构建得很好。

我正在努力模拟这里实际发生的情况:

  • 配置文件不充当网络设置的“覆盖”/“覆盖” - 根据第一个错误,某些形式的分歧会导致构建失败
  • 几乎就像如果配置文件存在,Web 配置就会被忽略 - 这可以解释contents.rst出现的问题,但这与第一个错误不一致

添加一个python.install条目.readthedocs.yml最终可以构建站点,但我仍然不清楚我通常是否在做正确的事情,和/或未来的配置更改会有多成功。

read-the-docs

7
推荐指数
1
解决办法
4581
查看次数

Django - 多站点站点缓存

我在一个Django应用程序下有许多站点,我想实现站点范围的缓存.然而事实证明这是一个真正的麻烦.

发生的事情是settings.CACHE_MIDDLEWARE_KEY_PREFIX在启动时设置一次,我无法继续并根据当前站点的内容进行更改.因此,如果http://website1.com/abc/缓存了一个url页面,则http://website2.com/abc/呈现缓存版本http://website1.com/abc/.这两个网站都在同一个Django实例上运行,因为Django Sites似乎允许我们这样做.

这是一种不正确的方法吗?因为我无法CACHE_MIDDLEWARE_KEY_PREFIX在运行时动态设置,所以无法使用Django的站点范围缓存来缓存多个站点.我也无法为模板和视图缓存执行此操作.

我得到的印象是,真正需要设置的方式是每个站点都需要自己的Django实例,除了设置文件之外几乎完全相同,在我的情况下,设置文件只有不同的值CACHE_MIDDLEWARE_KEY_PREFIX.这些Django实例都读写同一个数据库.这让我很担心,因为它可能会产生一些新问题.

我是走在正确的轨道上还是我错误地认为多站点架构需要如何工作?我检查了Django文档,并没有真正提到如何处理为多个站点提供服务的Django应用程序的缓存(不是低级缓存).

django django-sites django-caching

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