我有一个每10分钟运行一次的cron作业,并更新内容类型和x-amz-meta.但是从昨天起,似乎在cron工作运行之后,亚马逊没有接受所做的更改(刷新他的缓存).
我甚至去了手动更改但没有变化......
上传视频时,它具有application/x-mp4
内容类型,而cron作业将其更改为video/mp4
.
虽然S3有正确的内容类型video/mp4
cloudfront show application/x-mp4
(旧内容类型)....
cron工作在过去的6个月里一直没有问题.
亚马逊缓存有什么问题?我如何同步缓存?
我有一个ruby哈希,我想转换成一个特定的JavaScript哈希.
这是ruby哈希keyval
{
"Former Administration / Neutral"=>24,
"Media Personality / P"=>2,
"Journalist / Neutral"=>32,
"Consultant / Neutral"=>2,
...
"Journalist / P"=>11,
"Expert / Neutral"=>1,
"Activist / Neutral"=>15
}
Run Code Online (Sandbox Code Playgroud)
进入javascript哈希
{data: "Former Administration / Neutral", frequency: (24) },
{data: "Media Personality / P", frequency: (2) },
{data: "Journalist / Neutral", frequency: (32) },
{data: "Consultant / Neutral", frequency: (2) },
...
{data: "Journalist / P", frequency: (11) },
{data: "Expert / Neutral", frequency: (1) },
{data: "Activist / Neutral", frequency: …
Run Code Online (Sandbox Code Playgroud) 我有一个字符串,其中可以出现特殊字符,例如!
or "
or &
or #
or @
, ... 。如何在字符串中进行转换
str = " Hello "XYZ" this 'is' a test & so *n @."
Run Code Online (Sandbox Code Playgroud)
自动每个特殊字符及其 html 实体,这样我就得到了:
str = " Hello " ;XYZ" ; this ' ;is' ; a test & ; so on @"
Run Code Online (Sandbox Code Playgroud)
我试过
$str=HTML::Entities::encode_entities($str);
Run Code Online (Sandbox Code Playgroud)
但它做了部分工作,@
没有被转化@
;
解决方案:
1)在你的帮助下(Quentin 和 vol7ron)我想出了这个解决方案(1)
$HTML::Entities::char2entity{'@'} = '@';
$HTML::Entities::char2entity{'!'} = '!';
$HTML::Entities::char2entity{'#'} = '#';
$HTML::Entities::char2entity{'%'} = '%';
$HTML::Entities::char2entity{'.'} = '.';
$HTML::Entities::char2entity{'*'} = '*';
$str=HTML::Entities::encode_entities($str, q{@"%'.&#*$^!});
Run Code Online (Sandbox Code Playgroud)
2)我找到了一个更短(更好)的解决方案(2)在这里 …
我有这个正则表达式:
$f =~ s/[.\W_]//g;
Run Code Online (Sandbox Code Playgroud)
它只保留数字,字母和数字.在文件名(filename.ext)中.
但它不是.
在文件扩展名之前保留(点).所以,如果我有:
my $f = "prn-the_rush show.jpg"
Run Code Online (Sandbox Code Playgroud)
结果 prntherushshowjpg
却.
缺少了!
我想要prntherushshow.jpg
结果.
我怎么做?
你如何从一个哈希数组中推送数组中的每个id值?
我有这个数组:
@friends = [
{'id' => 1, 'last_name' => 'Fo', 'first_name' => 'fa' },
{'id' => 3, 'last_name' => 'pa', 'first_name' => 'pi' },
{'id' => 2, 'last_name' => 'ma', 'first_name' => 'mi' }
];
Run Code Online (Sandbox Code Playgroud)
我想创建一个像这样的值id数组:@friend_ids = [1, 3, 2]
,使用push.
你如何得到以下哈希数组的大小?
我以为这会做到,但它不起作用......
print Dumper scalar $item->{'detail'};
$VAR1 = [
{ 'content' => undef, 'name' => 'entree', 'url_name' => 'entree' },
{ 'content' => undef, 'name' => 'dessert', 'url_name' => 'desert' },
{ 'content' => undef, 'name' => 'drink', 'url_name' => 'drink' }
];
Run Code Online (Sandbox Code Playgroud)
或者如何url_name
在不知道尺寸的情况下打印哈希数组中的所有(主菜,沙漠,饮料)?
我有这个哈希数组:
ah = [{"Date"=>"2014-03-17", "countdown 7"=>1}, {"Date"=>"2014-03-17", "voice 6"=>1},
{"Date"=>"2014-03-18", "voice 1"=>1}, {"Date"=>"2014-03-18", "voice 2"=>0},
{"Date"=>"2014-03-18", "voice 3"=>1}, {"Date"=>"2014-03-18", "voice 4"=>0},
{"Date"=>"2014-03-18", "voice 5"=>0}, {"Date"=>"2014-03-18", "voice 6"=>0},
{"Date"=>"2014-03-19", "voice 5"=>0}, {"Date"=>"2014-03-19", "voice 6"=>0},
{"Date"=>"2014-03-20", "countdown 5"=>1}, {"Date"=>"2014-03-20", "voice 7"=>0},
{"Date"=>"2014-03-20", "voice 6"=>0}]
Run Code Online (Sandbox Code Playgroud)
我想根据键合并它:
ah = [{"Date"=>"2014-03-17", "countdown 7"=>1, "voice 6"=>1},
{"Date"=>"2014-03-18", "voice 1"=>1, "voice 2"=>0, "voice 3"=>1, "voice 4"=>0, "voice 5"=>0, "voice 6"=>0},
{"Date"=>"2014-03-19", "voice 5"=>0, "voice 6"=>0},
{"Date"=>"2014-03-20", "countdown 5"=>1, "voice 7"=>0, "voice 6"=>0}]
Run Code Online (Sandbox Code Playgroud)
试过:
ah.inject { |all, h| …
Run Code Online (Sandbox Code Playgroud)