标签: cdn

PHP - 如何更快,更快地编写IF和ELSE语句

我之前写的这段代码.它检查外部服务器是否有图像,如果存在,它将回显列表中的图像.我有最多13条记录要检查.我认为阵列在这里最好但不确定它们是如何工作的.

    $a1="".$cdnurl."assets/".$pid."/1/medium.jpg";
              $a2="".$cdnurl."assets/".$pid."/2/medium.jpg";
              $a3="".$cdnurl."assets/".$pid."/3/medium.jpg";
              $a4="".$cdnurl."assets/".$pid."/4/medium.jpg";
              $a5="".$cdnurl."assets/".$pid."/5/medium.jpg";
              $a6="".$cdnurl."assets/".$pid."/6/medium.jpg";
              $a7="".$cdnurl."assets/".$pid."/7/medium.jpg";
              $a8="".$cdnurl."assets/".$pid."/8/medium.jpg";
              $a9="".$cdnurl."assets/".$pid."/9/medium.jpg";
              $a10="".$cdnurl."assets/".$pid."/10/medium.jpg";
              $a11="".$cdnurl."assets/".$pid."/11/medium.jpg";
              $a12="".$cdnurl."assets/".$pid."/12/medium.jpg";
              $a13="".$cdnurl."assets/".$pid."/13/medium.jpg";
              if(@fopen($a1,"r")){
                  echo '<li class="royalSlide"><img src="'.$a1.'" alt="" /></li>';
            }
if(@fopen($a2,"r")){echo '<li class="royalSlide"><img src="'.$a2.'" alt="" /></li>';
}
if(@fopen($a3,"r")){echo '<li class="royalSlide"><img src="'.$a3.'" alt="" /></li>';
}
if(@fopen($a4,"r")){echo '<li class="royalSlide"><img src="'.$a4.'" alt="" /></li>';
}
if(@fopen($a5,"r")){echo '<li class="royalSlide"><img src="'.$a5.'" alt="" /></li>';
}
if(@fopen($a6,"r")){echo '<li class="royalSlide"><img src="'.$a6.'" alt="" /></li>';
}
if(@fopen($a7,"r")){echo '<li class="royalSlide"><img src="'.$a7.'" alt="" /></li>';
}
if(@fopen($a8,"r")){echo '<li class="royalSlide"><img src="'.$a8.'" alt="" /></li>';
}
if(@fopen($a9,"r")){echo '<li class="royalSlide"><img src="'.$a9.'" alt="" /></li>';
}
if(@fopen($a10,"r")){echo '<li …
Run Code Online (Sandbox Code Playgroud)

php arrays fopen cdn

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

如何为Shopify CDN生成资产URL?

假设我将图像上传到Shopify上名为"logo.png"的商店.

在液体模板中,我可以为它生成一个URL,如下所示:

{{ 'logo.png' | asset_url }}
Run Code Online (Sandbox Code Playgroud)

这会生成一个URL,例如:

http://static.shopify.com/s/files/1/0072/7952/t/2/assets/logo.png?100239

我想在Shopify之外生成此URL,以便在第三方应用中使用.

从Shopify代码https://github.com/Shopify/pixelprinter/blob/master/app/liquid/filters/shop_filter.rb#L84

我可以看到如何使用商店ID生成除'/t/2'细分之外的所有内容.

是什么决定了最后一段?

api cdn shopify

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

寻找我的服务器的自定义PHP Content Delivery Network(CDN)脚本

参考:https://en.wikipedia.org/wiki/Content_delivery_network

内容传送网络或内容分发网络是存储我们网站的计算机系统,因此可以从多个位置提供数据(图像/视频).但是,我不想使用任何在线付费/未付费CDN服务,但想在我自己的高速服务器上设置CDN.我做了很多谷歌,但没有看到任何这样的CDN脚本,我可以在我的服务器上安装.

我正在寻找可以支持高级缓存控制的脚本.

如果你知道用PHP开发的任何好的CDN脚本,请你分享一下吗?

php cdn content-delivery-network

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

Rackspace FIles文件夹'别名/重定向'

我想提出一个'版本化'的数据系统.我所拥有的不同数据组将以不同的时间间隔进行更新并且非常大(MAP TIFFS),因此我希望尽可能避免重复内容,我们正在谈论50gb标记.比方说,我有以下两类地图:国家地图和城市地图.国家地图每季度更新一次,城市地图每两年更新一次.在6个月的时间内我最终得到的文件夹结构是这样的:

RACKSPACE CONTAINER
|
|-JAN2014
|    |
|    |-Cities
|    |-Countries
|
|-APR2014
|    |
|    |-[Cities] (Not a real folder, an alias/redirect to the Jan 2014 version)
|    |-Countries
|
|-JUL2014
|    |
|    |-Cities
|    |-Countries
|
|
Run Code Online (Sandbox Code Playgroud)

我的应用程序获得该时间段的当前数据版本(即JAN2014,APR2014或JUL2014),并将使用它来形成获取地图文件的URL,即blah.rackcdn.com/JAN2014/Cities/Map.file)我会喜欢能够指向blah.rackcdn.com/APR2014/ Cities /Map.file 的别名/重定向(因为较旧的城市地图数据仍然有效而不存在)到旧文件夹,希望这是有道理的,有没有办法实现这个目标?目前我正在使用Cyber​​duck ftp将我的文件/目录结构上传到rackspace.

如果我无法通过Rackspace实现这一点,是否可以使用任何其他文件托管服务(即Google云端存储)?

干杯

cdn rackspace rackspace-cloud google-cloud-storage rackspace-cloudfiles

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

仅使用Rails从CloudFront服务图像资产

我最近改用CloudFront作为CDN,使用简单的服务

config.action_controller.asset_host = "url of your cloudfront distribution" 在我的配置文件中。

一切运行良好,CF吸收了它还不够好的资产,为它们提供了很好的服务,比使用资产管道更快。

但是,由于多种原因,从CF而非我们自己的服务器提供服务时,我们的某些JS会中断。因此,我正在寻找一种仅将CF用于图像(或图像/ css)资产的方法,并且仍然直接从我们自己的服务器提供已编译的application.js文件。

有任何想法吗?

ruby-on-rails cdn asset-pipeline amazon-cloudfront

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

不要将Google托管的CDN jQuery用于Shopify-替代品是什么?

我的Shopify主题(新标准)使用Google托管的jQuery:

  {{ '//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js' | script_tag }}
Run Code Online (Sandbox Code Playgroud)

它在中国不起作用-对Stack Overflow的研究表明,与Google相关的内容经常被强大的防火墙阻止,包括stackoverflow.com本身。

我可以将上面的行指向另一个jQuery脚本文件吗?还是有更好的方式让我的shopify网站在中国可见?

还是我可以简单地下载.js文件并将其上传到我的Shopify帐户并在其中引用它?

我对JS的了解非常有限,因此,如果有人可以指出这样做的任何潜在风险,将不胜感激。谢谢。

javascript jquery cdn shopify

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

如何在jekyll生成的站点中设置asset_host?

我有一个rails 4应用程序正确使用config.action_controller.asset_host ="xxxxxxx.cdn.com"来渲染资产网址指向CDN.

该应用程序还有一个使用jekyllrb的文档站点.现在我希望能够从CDN引用资产,但到目前为止还没有运气.

我无法找到有关如何为doc站点设置CDN主机的文档.

我正在尝试这样的东西:

<img type="image/svg+xml" src="{{ '/docs/images/' | append: page.logo_image  | asset_url}}">
Run Code Online (Sandbox Code Playgroud)

但没有运气,我只是得到图像网址但没有cdn的东西.我找到的只是Shoppify链接(我认为也使用Liquid)

任何提示都非常受欢迎!

谢谢

ruby-on-rails cdn jekyll

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

BOOTSTRAP CDN托管,附加CSS

我正在通过MAXcdn托管的CDN使用BOOTSTRAP.但现在我想改变CSS文件中的某些内容,但它不在我的服务器上.

所以我的问题是,当你通过CDN解决方案嵌入文件时如何处理额外的CSS?

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

css cdn twitter-bootstrap

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

如何检测一个或多个JS/CSS库何时无法加载(例如CDN)?

前提:我已经找到了这两个答案,但我不明白我如何在许多库中对其进行sistematically应用:

检测并记录外部JavaScript或CSS资源无法加载的时间

HTML if语句在CDN失败时加载本地JS/CSS

我有一个Augular 1.x应用程序,它依赖于几个库,其中许多库托管在CDN或外部服务器上.不幸的是,当用户离线时,Internet连接无法正常工作或存在(CDN)服务器问题,某些库偶尔会无法下载并因此无法加载.

在这种情况下,我想向用户显示"有错误.请重新加载或稍后尝试"的视图.

我的怀疑是:鉴于在index.html中简单地加载了库(其中一些甚至是异步的):

<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/angular_material/0.8.2/angular material.min.css">
Run Code Online (Sandbox Code Playgroud)

对于CSS(头部)和

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0-rc.2/angular.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

JS(在身体的末尾)

如何检测即使是单个库的下载(加载)故障?(事实上​​,让我们说因为连接错误而无法加载Angular,整个应用程序将无法正常工作.但我有几个强制库)

或者我应该优先考虑可靠性(即本地加载库)而不是性能(即缓存的CDN)?此外,我认为重要的是要确保某些库(例如Google Apis)无法通过Bower 真正下载或安装.

javascript css cdn

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

如何编辑未压缩的jQuery库以在函数中提出我自己的要求?

我有一个任务,我必须在函数中包含一个特定的要求.与我们使用的常规jQuery相比,jQuery的CDN代码看起来有点难以理解.

问题是,当我专注于像一个input盒子不应该仅仅着眼于它,而且它的回报topleft位置.该功能应该包含在CDN文件中.然后使用常规程序我必须调用它.

$(document).ready(function(){
    $("input").focus(function(){
        $("input").css("background", "lightblue");
        var p = $( "input" );
        var position = p.offset();
        $("div").text( "left: " + position.left + ", top: " + position.top );       
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery cdn

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