问题列表 - 第6741页

如何使用ruby和unix服务器截取网页截图?

我正在尝试以编程方式创建大量网页的缩略图,这些网页托管在我自己的基于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,webkit2pngrbwebkitgtk.它们都在正确的区域,但似乎都不适用于所有三个平台.

如果我愿意从我的rails应用程序(而不是网页)输出PDF,RMagick看起来像是一个可能的选项,但这让我觉得很糟糕.在Mac OS X上运行RMagic和imagemagick也很费力.

是否存在可以在三个平台上轻松设置的库?

ruby unix gtk screenshot rmagick

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

查询字符串中哪些字符不安全?

我需要防止导致url漏洞的字符

我的示例网址http://localhost/add.aspx?id = 4; req = 4

请给出我需要阻止的字符列表.

我正在使用ASP.net网页.我从sql server数据库绑定信息.

我只想列出要远离黑客的角色,在网址中输入不需要的字符串

security query-string

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

C++中枚举的字符串

有没有办法将文本文件中的字符串与枚举值相关联?

问题是:我有一些枚举值存储为文本文件中的字符串,我在满足某些条件时即时读取...现在我想将读取值分配给枚举.

这样做最有效的方法是什么?它不需要是最简单的方法.

c++ string enums

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


什么杀了我的过程,为什么?

我的应用程序在Linux上作为后台进程运行.它目前在终端窗口的命令行中启动.

最近一个用户正在执行该应用程序一段时间,它神秘地死了.文本:

杀害

在终端上.这发生了两次.我问是否有人在不同的终端使用kill命令来杀死进程?没有.

在什么条件下Linux会决定杀死我的进程?我相信shell显示"已杀死",因为该进程在收到kill(9)信号后死亡.如果Linux发送了kill信号,系统日志中是否会有消息说明它被杀的原因?

linux signals kill process

578
推荐指数
8
解决办法
35万
查看次数

MFC/Win32中的定时器消息

我只是在Win32中使用一些低值(如10ms作为超时时间)尝试SetTimer方法.我计算了获得500个计时器事件所需的时间,并预计它将在5秒左右.令人惊讶的是,我发现这需要大约7.5秒才能获得这么多事件,这意味着它可以在大约16ms时超时.我们可以为超时时间设置的值是否有任何限制(我在MSDN上找不到任何内容)?此外,我系统中运行的其他进程是否会影响这些计时器消息?

c++ winapi mfc

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

jQuery如何进行跨域ajax调用,以及如何使用mootools复制em

在我永恒的内部斗争中,是否留下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

jquery mootools cross-domain

4
推荐指数
1
解决办法
3万
查看次数

使用C#WebClient伪造表单提交

我需要调用一个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进行连接?

谢谢!

编辑这不是出于测试目的,我需要检索数据以便在我的应用程序中使用.

c# asp.net-mvc

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

NSInvalidArgumentException

我添加了:(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)

iphone cocoa-touch objective-c

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

如何在iPhone上使用openGLES制作水效果视图?

我找到了这个视频:http://www.youtube.com/watch? v = eVi6ThY3LRs我想知道这是否是openGLES的某种标准效果.我很确定,因为我经常看到这个.KoiPond使用它,DuckDuckDuck使用它.很多游戏都使用它.他们不是所有的宇航员.他们是普通的程序员;)那么这是怎么做到的?网上有没有这方面的教程?

iphone opengl-es

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