小编Jar*_*arl的帖子

我应该为HTTP标头使用什么字符编码?

我正在使用一个"有趣"的HTML特殊字符(✰)(请参阅http://html5boilerplate.com/获取更多信息)获取ServerHTTP标头,并且我想知道它是否符合每个规范.

  • 在Windows Xp Pro SP 3上使用Chrome中的开发工具中的网络选项卡,我看到✰很好.

  • 在IE8中,✰ 正确呈现.

  • w3.org HTML验证器无法正确呈现它(显示" â°"代替).

现在,我不太热衷于角色编码......坦率地说,我并不太关心它们; 我只是盲目地使用UTF-8 cus我被告知.:-)


是不是由不同的解析器/浏览/引擎/中的错误引起的差异(无论他们被称为什么)?

是否有针对此标准或可能是HTTP标头"值"的允许字符列表?

http-headers

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

在Java中将接口类作为参数传递

我有一个界面:

public interface IMech {

}
Run Code Online (Sandbox Code Playgroud)

以及实现它的类

public class Email implements IMech {

}
Run Code Online (Sandbox Code Playgroud)

以及实现此方法的第三个类:

public void sendNotification( Class< IMech > mechanism ){
}
Run Code Online (Sandbox Code Playgroud)

现在我试图像这样调用这种方法

foo.sendNotification(Email.class);
Run Code Online (Sandbox Code Playgroud)

但我一直有例外说:

The method sendNotification(Class<IMech>) in the type RemediationOperator is not applicable for the arguments (Class<Email>)
Run Code Online (Sandbox Code Playgroud)

如果它接口那个类,这不应该工作吗?

java interface

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

运行 docker compose 时出现“密钥不能包含空格”错误

我正在尝试使用 dockerfile 将我的 django 应用程序部署到应用程序引擎,为此,在阅读了一些博客(例如这些)之后,我创建了一个 docker-compose.yml 文件,但是当我运行命令时docker compose updocker-compose -f docker-compose-deploy.yml run --rm gcloud sh -c "gcloud app deploy"我收到了错误key cannot contain a space。见下文:

例如:

$ docker compose up

key cannot contain a space
Run Code Online (Sandbox Code Playgroud)
$ cat docker-compose.yml 

version: '3.7'

services:
  app:
    build:
      context: .
    ports: ['8000:8000']
    volumes: ['./app:/app']
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个错误吗?我已尝试 yamllint 验证 yaml 文件是否存在任何空格/缩进类型的错误,并且它没有向我显示任何错误。

编辑:这是较长命令中文件的内容:

version: '3.7'

services:
  gcloud:
    image: google/cloud-sdk:338.0.0
    volumes:
      - gcp-creds:/creds
      - .:/app
    working_dir: /app
    environment:
      - CLOUDSDK_CONFIG=/creds

volumes:
  gcp-creds:
Run Code Online (Sandbox Code Playgroud)

yaml djangoappengine docker dockerfile docker-compose

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

Rails 3:如何验证允许空格("")但不是nil(数据库中为NULL)

在ActiveRecord(或ActiveModel)中,我希望通过以下规范

it { should allow_value("").for(:my_string) }
it { should_not allow_value(nil).for(:my_string) }
Run Code Online (Sandbox Code Playgroud)

我试过了

validates :my_string, {
  :length => { :in => 0..255 },
  :presence => true,
  :allow_blank => true,
  :allow_nil => false,
}
Run Code Online (Sandbox Code Playgroud)

并且

validates :my_string, {
  :length => { :in => 0..255 },
  :allow_blank => true,
  :allow_nil => false,
}
Run Code Online (Sandbox Code Playgroud)

但要么它既允许"",也允许零或不允许.

activerecord ruby-on-rails-3

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

Rake db:test:准备在Rails 3应用程序失败,找不到文件

我不知道为什么会突然发生这种情况.我想知道如何解决,请问,如果其他人之前遇到过此问题,或者想知道在哪里寻找.使用bundle exec无法修复,具有相同的行为.

rake版本0.9.2.2 rails版本3.2.1 rspec版本2.8.0

rake db:test:prepare --trace
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
** Execute db:test:prepare
** Invoke db:test:load (first_time)
** Invoke db:test:purge (first_time)
** Invoke environment 
** Execute db:test:purge
** Execute db:test:load
** Invoke db:test:load_schema (first_time)
** Invoke db:test:purge 
** Execute db:test:load_schema
** Invoke db:schema:load (first_time)
** Invoke environment 
** Execute db:schema:load
/Users/ivan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/test/unit.rb:167:in `block in     non_options': file not found: db:test:prepare (ArgumentError)
from /Users/ivan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/test/unit.rb:146:in `map!'
from /Users/ivan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/test/unit.rb:146:in …
Run Code Online (Sandbox Code Playgroud)

rake rspec ruby-on-rails

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

rspec 中的这个符号是什么:它 { is_expected.to ... }

我正在阅读“更好的规格”页面,在其中一个示例中,它说:

context 'when logged in' do
  it { is_expected.to respond_with 200 }
end
context 'when logged out' do
  it { is_expected.to respond_with 401 }
end
Run Code Online (Sandbox Code Playgroud)

我不承认这一点。我通常会这样做:

context 'when logged out' do
  it 'responds with a 401' do
    expect(response).to eq(401)
  end
end
Run Code Online (Sandbox Code Playgroud)

那是什么语法?

ruby rspec

7
推荐指数
2
解决办法
8831
查看次数

如何配置apache以在每个HTTP错误500上发送电子邮件

我有一些在apache2上运行的服务器应用程序; Ruby on Rails,PHP等.

在所有情况下,只要apache响应HTTP错误500内部服务器错误,我希望apache给我发送电子邮件.

我怎样才能做到这一点?

apache http httpd.conf

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

如何为TravisCI的主机插件指定IP地址?

根据TravisCI的文档,

如果您的构建需要设置自定义主机名,则可以在.travis.yml中指定单个主机或其列表.Travis CI将自动在/ etc/hosts中为IPv4和IPv6设置主机名.

但它没有说明任何指定IP地址的内容.它也没有说明主机名的格式.是否可以指定一个简单的别名,myhostnamealias或者是否需要FQDN?至少CircleCI提到它使用FQDN(虽然我不知道为什么存在这样的规定,但这是一个单独的问题.)

谢谢,罗宾.

travis-ci

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

Flutter 中提供者的单元测试

我们已经在 TDD 方法中启动了一个关于 Flutter 的新项目。我正在使用状态管理提供程序。在尝试编写小部件测试时,我们面临着测试提供程序的问题。你能否用一个例子来建议为提供者和小部件注入提供者的单元测试。

我遇到以下问题

??? EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ?????????????????????????????????????
The following ProviderNotFoundException was thrown running a test:
Error: Could not find the correct Provider above this SplashScreen Widget

To fix, please:

Ensure the Provider is an ancestor to this SplashScreen Widget
Provide types to Provider
Provide types to Consumer
Provide types to Provider.of()
Always use package imports. Ex: `import 'package:my_app/my_code.dart';
Ensure the correct context is being used.
Run Code Online (Sandbox Code Playgroud)

???启动画面代码??????????????????????????????????????????

??? EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-test flutter-dependencies flutter-channel flutter-plugin

6
推荐指数
2
解决办法
3953
查看次数

顺序图像的通配符

我正在尝试使用av​​conv为一系列jpg文件制作动画.基于众多示例,我正在尝试使用%d.jpg来指定文件.或%05d.jpg.但是,我得到了:

avconv -i %d.jpg a.avi
avconv version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers built on Jun 12 2012 16:37:58 with gcc 4.6.3
%d.jpg: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这是我目录列表的一个片段:

10380.jpg
10390.jpg
10400.jpg
1040.jpg
10410.jpg
10420.jpg
10430.jpg
10440.jpg
Run Code Online (Sandbox Code Playgroud)

有从00000.jpg到14400.jpg的jpeg

我不太了解通配符系统,但这就是示例中的内容.

(注意:我将其标记为ffmpeg,因为avconv的标签不存在,而avconv取代ffmpeg)

更新 我正在根据@ av501的答案更新问题.

首先,我有一个按顺序排序10的png文件列表.它们的文本在5位整数之前.例如:

SkinMattekNutrient_py_00000.png
SkinMattekNutrient_py_00010.png
SkinMattekNutrient_py_00020.png
...
SkinMattekNutrient_py_10440.png
Run Code Online (Sandbox Code Playgroud)

批量转换为jpg的方法是什么?我试过了

convert ...
SkinMattekNutrient_py_%05d.png %05d.jpg
Run Code Online (Sandbox Code Playgroud)

convert ...
SkinMattekNutrient_py_%5d.png %5d.jpg
Run Code Online (Sandbox Code Playgroud)

但我得到:

convert SkinMattekNutrient_py_%05d.png %05d.jpg
convert: missing an image filename `%05d.jpg' @ error/convert.c/ConvertImageCommand/3011.
Run Code Online (Sandbox Code Playgroud)

jpeg ffmpeg avconv

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

无法在Angular 2.0.0测试中加载.html

我在Angular 2.0.0中遇到了TestBed的问题

    beforeEach( async(() => {
        TestBed.configureTestingModule({
            declarations: [
                SomethingComponent
            ]
        }).compileComponents(); // compile template
    }));

    beforeEach(() => {
        fixture = TestBed.createComponent(SomethingComponent);
        comp = fixture.componentInstance;
    });

    it('test', async(() => {
        fixture.detectChanges();
        expect(true)
    }));
Run Code Online (Sandbox Code Playgroud)

给定组件:

@Component({
    templateUrl: 'app/components/something/something.component.html'
})
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Firefox 48.0.0 (Mac OS X 10.11.0)
Failed: Uncaught (in promise): Failed to load app/components/something/something.component.html
resolvePromise@node_modules/zone.js/dist/zone.js:429:31
resolvePromise@node_modules/zone.js/dist/zone.js:414:17
scheduleResolveOrReject/<@node_modules/zone.js/dist/zone.js:462:17
ZoneDelegate.prototype.invokeTask@node_modules/zone.js/dist/zone.js:236:23
ProxyZoneSpec.prototype.onInvokeTask@node_modules/zone.js/dist/proxy.js:96:20
ZoneDelegate.prototype.invokeTask@node_modules/zone.js/dist/zone.js:235:23
Zone.prototype.runTask@node_modules/zone.js/dist/zone.js:136:28
drainMicroTaskQueue@node_modules/zone.js/dist/zone.js:368:25
ZoneTask/this.invoke@node_modules/zone.js/dist/zone.js:308:25
Run Code Online (Sandbox Code Playgroud)

我想这可能是因为配置没有正确设置.我正在使用gulp将TypeScript预编译为JavaScript,我有以下项目结构:

|_ grails-app
|_ frontend
  |_ angular
    |_ app
    |    |_ components
    |    |     |_ something
    |    | …
Run Code Online (Sandbox Code Playgroud)

testing testbed url-template gulp angular

5
推荐指数
1
解决办法
3003
查看次数

Google Analytics(分析) - 记录出站链接 - 打开新窗口

我用下面的链接记录,通过谷歌分析出站链接.是否可以在新窗口中打开链接?

<script type="text/javascript">
function recordOutboundLink(link, category, action) 
{  
try {    
    var myTracker=_gat._getTrackerByName();    
    _gaq.push(['myTracker._trackEvent', category ,  action ]);    
    setTimeout('document.location = "' + link.href + '"', 100)  
 }
catch(err)
{
}
}
</script>

 <a href="http://www.example.com" onClick="recordOutboundLink(this, 'Outbound Links', 'example.com');return false;">
Run Code Online (Sandbox Code Playgroud)

javascript google-analytics

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