我正在尝试以编程方式创建大量网页的缩略图,这些网页托管在我自己的基于ruby/rails的网站上.
我希望能够编写一个独立的ruby代码,看起来像这样:
require 'awesome-screenshot-maker'
items.each do |id|
url = "http://foo.com/bar/#{id}"
shooter = AwesomeScreenshotMaker.new(0.2) # thumbnails are 20% of original
shooter.capture(url, "/images/thumbnail-#{id}.png")
end
Run Code Online (Sandbox Code Playgroud)
我需要在Linux,Solaris和Mac OS X上构建相当容易的awesome-screenshot-maker库(及其依赖项).理想情况下,它将使用单个"gem install"命令进行安装.
我花了一个下午探索各种选项,包括Moz snap shooter,webkit2png和rbwebkitgtk.它们都在正确的区域,但似乎都不适用于所有三个平台.
如果我愿意从我的rails应用程序(而不是网页)输出PDF,RMagick看起来像是一个可能的选项,但这让我觉得很糟糕.在Mac OS X上运行RMagic和imagemagick也很费力.
是否存在可以在三个平台上轻松设置的库?
我需要防止导致url漏洞的字符
我的示例网址http://localhost/add.aspx?id = 4; req = 4
请给出我需要阻止的字符列表.
我正在使用ASP.net网页.我从sql server数据库绑定信息.
我只想列出要远离黑客的角色,在网址中输入不需要的字符串
有没有办法将文本文件中的字符串与枚举值相关联?
问题是:我有一些枚举值存储为文本文件中的字符串,我在满足某些条件时即时读取...现在我想将读取值分配给枚举.
这样做最有效的方法是什么?它不需要是最简单的方法.
我已经尝试过几次了解Singleton是什么.也许我只是太过视觉化......所以任何人都可以用一个简单的比喻来分解它.
类似帖子:
我的应用程序在Linux上作为后台进程运行.它目前在终端窗口的命令行中启动.
最近一个用户正在执行该应用程序一段时间,它神秘地死了.文本:
杀害
在终端上.这发生了两次.我问是否有人在不同的终端使用kill命令来杀死进程?没有.
在什么条件下Linux会决定杀死我的进程?我相信shell显示"已杀死",因为该进程在收到kill(9)信号后死亡.如果Linux发送了kill信号,系统日志中是否会有消息说明它被杀的原因?
我只是在Win32中使用一些低值(如10ms作为超时时间)尝试SetTimer方法.我计算了获得500个计时器事件所需的时间,并预计它将在5秒左右.令人惊讶的是,我发现这需要大约7.5秒才能获得这么多事件,这意味着它可以在大约16ms时超时.我们可以为超时时间设置的值是否有任何限制(我在MSDN上找不到任何内容)?此外,我系统中运行的其他进程是否会影响这些计时器消息?
在我永恒的内部斗争中,是否留下mootools或跳转到jQuery我在jQuery文档中找到了引起我注意的东西,这就是jQuery可以向不同的域请求JSON,这通常是浏览器禁止的.
我已经看到了跨域的一些变通方法,但从来没有跨域,我真的很兴奋,首先我认为我是服务器相关的但是尝试了一点点我已经看到从jQuery做同样的JSON请求关于Mootools的文档不起作用!
这适用于jQuery:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
Run Code Online (Sandbox Code Playgroud)
这不是Mootools:
var jsonRequest = new Request.JSON({url: "http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", onComplete: function(person, responseText){
alert(responseText);
}}).get({});
Run Code Online (Sandbox Code Playgroud)
我该如何复制这种行为?是什么导致的?
jQuery Doc:http: //docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback Mootols Doc:http://mootools.net/docs/Request/Request.JSON
我需要调用一个Web并从我的asp.net mvc应用程序中的模型中检索结果数据.在Web上访问时,表单如下所示:
<form id="textEntryForm" name="textEntryForm" method="post" action="/project/evaluate_to_pdf">
<textarea id="p" rows="20" name="p" cols="132"/><br/>
<input type="button" value="parse" name="do_parse" onclick="new Ajax.Updater('parsedProject','/project/parse',{asynchronous:true,evalScripts:true,on404:function(e){alert('not found!')},parameters:Form.serialize(this.form)});return false"/>
<input type="button" value="evaluate_to_html" name="do_evaluate_to_html" onclick="new Ajax.Updater('parsedProject','/project/evaluate_to_html',{asynchronous:true,evalScripts:true,on404:function(e){alert('not found!')},parameters:Form.serialize(this.form)});return false"/>
<input type="button" value="evaluate" name="do_evaluate" onclick="new Ajax.Updater('parsedProject','/project/evaluate',{asynchronous:true,evalScripts:true,on404:function(e){alert('not found!')},parameters:Form.serialize(this.form)});return false"/>
<input type="button" value="evaluate to pdf source" name="do_evaluate_to_pdf_source" onclick="new Ajax.Updater('parsedProject','/project/evaluate_to_pdf_source',{asynchronous:true,evalScripts:true,on404:function(e){alert('not found!')},parameters:Form.serialize(this.form)});return false"/>
<input type="submit" id="do_evaluate_to_pdf" value="evaluate_to_pdf" name="do_evaluate_to_pdf"/>
</form>
Run Code Online (Sandbox Code Playgroud)
我需要将输入的数据传递给textarea id ="p".如何添加,使用WebClient进行连接?
谢谢!
编辑这不是出于测试目的,我需要检索数据以便在我的应用程序中使用.
我添加了:(id)发件人后,我从这个例程中崩溃,所以我可以确定哪个按钮调用它.当设置为普通的旧toggleView3时,它可以很好地工作.当detailView切换回docView时发生崩溃.
'NSInvalidArgumentException', reason: '*** -[RootViewController toggleView3]: unrecognized selector sent to instance 0x524a00'
2009-04-07 12:29:44.421 eTarot[11405:20b] Stack:
-(IBAction)toggleView3:(id)sender{
if (detailViewController == nil) {
[self loadDetailViewController];
}
UIView *docView = docViewController.view;
UIView *detailView = detailViewController.view;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:([docView superview] ? UIViewAnimationTransitionFlipFromRight : UIViewAnimationTransitionFlipFromLeft) forView:self.view cache:YES];
if ([docView superview] != nil) {
[detailViewController viewWillAppear:YES];
[docViewController viewWillDisappear:YES];
[docView removeFromSuperview];
[self.view addSubview:detailView];
[self.view insertSubview:detailNavigationBar aboveSubview:detailView];
[docViewController viewDidDisappear:YES];
[detailViewController viewDidAppear:YES];
} else {
[docViewController viewWillAppear:YES];
[detailViewController viewWillDisappear:YES];
[detailView removeFromSuperview];
[detailNavigationBar removeFromSuperview];
[self.view …Run Code Online (Sandbox Code Playgroud) 我找到了这个视频:http://www.youtube.com/watch? v = eVi6ThY3LRs我想知道这是否是openGLES的某种标准效果.我很确定,因为我经常看到这个.KoiPond使用它,DuckDuckDuck使用它.很多游戏都使用它.他们不是所有的宇航员.他们是普通的程序员;)那么这是怎么做到的?网上有没有这方面的教程?
c++ ×2
iphone ×2
asp.net-mvc ×1
c# ×1
cocoa-touch ×1
cross-domain ×1
enums ×1
gtk ×1
jquery ×1
kill ×1
linux ×1
mfc ×1
mootools ×1
objective-c ×1
opengl-es ×1
process ×1
query-string ×1
rmagick ×1
ruby ×1
screenshot ×1
security ×1
signals ×1
singleton ×1
string ×1
unix ×1
winapi ×1