问题列表 - 第48051页

Facebook喜欢自动图像裁剪,具有智能效果

我注意到我上传到Facebook的每张图片都会自动裁剪为缩略图.我自动表示用户不参与以任何方式设置作物参数.困扰我的是,即使使用自动裁剪,Facebook最终获得的缩略图也是智能的(它们会以某种方式裁剪出人脸或人物的确切区域).这怎么可能以及如何在PHP中完成?

PS我无法安装到服务器的东西.即使没有面部检测,也可以做出很好的猜测.我注意到,对于较大的图像,facebook需要手动裁剪,并且仅对较小的图像进行自动裁剪.主要目标是制作智能方形作物,然后调整大小以获得缩略图.

php facebook crop

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

Rails 3:如何在没有模板文件的情况下响应csv?

我有一个有一个to_csv方法的对象,我想将它传递respond_with给我的控制器渲染csv.我的代码看起来像这样:

class Admin::ReportsController < AdminController

  respond_to :csv

  def trips
    respond_with TripReport.new
  end
end
Run Code Online (Sandbox Code Playgroud)

TripReport的实例具有to_csv方法.

当我向该操作发出请求时,我收到以下错误:

ActionView::MissingTemplate (Missing template admin/reports/trips with {:formats=>[:csv], :handlers=>[:erb, :builder, :rjs, :rhtml, :rxml], :locale=>[:en, :en]} in view paths
Run Code Online (Sandbox Code Playgroud)

所以看起来控制器正在寻找要渲染的模板文件.我怎么能绕过这个?

我宁愿csv格式以类似于json的方式响应,所以它调用to_csv对象并只渲染输出,这可能吗?

csv ruby-on-rails

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

如何在启动时关闭Windows内核调试?

我有一台Vista 32位机器,我想启用本地内核调试.在WinDbg中,我选择了File/Kernel Debug并选择了Local选项卡并单击ok.我收到以下消息.

系统不支持本地内核调试....默认情况下,在Windows Vista中禁用本地内核调试,必须运行'bcdedit -debug on'并重新启动才能启用它.

我天真地按照说明打开了一个提升的命令提示符,然后键入'bcdedit -debug on'并重新启动.

但是,在重新启动时,系统会在进入登录屏幕时挂起 - 或者在我输入用户名和密码后立即挂起.

我怀疑发生了什么是因为启用了调试器,在内核调试器进程中触发了用户模式异常,它正在等待我从附加的调试器输入一些输入?

我希望在实际的目标机器上进行调试.

我的问题是每次我启动 - 无论我选择什么F8启动选项 - 它总是挂起或者到目前为止然后重新启动 - 然后挂起.

以安全模式启动 - 接近登录屏幕然后重新启动.这同样适用于命令行和网络引导选项.最后知道好的配置 - 也挂起.

有没有办法在Windows加载之前更改启动选项,以便我可以关闭内核调试.我只有一个启动配置,事后看来,我的问题 - 我应该为我的调试启动选项创建了第一个启动配置的副本.

不幸的是,系统没有串口,所以我无法通过它进行调试.

我现在能想到的唯一选择是尝试通过USB端口连接来自不同机器的调试器.但是,我不需要将目标PC配置为接受USB端口上的调试器,或者如果我获得正确的调试USB电缆,这是否正常工作?

windows debugging boot kernel windbg

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

Perl:将哈希键与正则表达式匹配

我想知道Perl是否有一种内置的方法来检查是否存在一个哈希元素,其中一个键匹配一个特定的正则表达式.例如:

my %h = ( 'twelve' => 12, 'thirteen' => 13, 'fourteen' => 14 );
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法做到这一点:

print "We have 12\n" if exists $h{twelve};
print "We have some teens\n" if exists $h{/.*teen$/};
Run Code Online (Sandbox Code Playgroud)

perl hash

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

如何卸载Thrift

我正在使用Ubuntu 10.04 LTS机器,我在其上克隆了Thrift的git存储库,并从源代码本地构建它.但最新版本的API有一些变化,导致应用程序的构建过程失败.

由于Thrift的最新版本仅在我的机器上进行,我们的团队决定将我的系统恢复为较旧且兼容的版本.

但我发现很难卸载现有的(最新的)版本.我该怎么办呢?

thrift

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

SQL Query拒绝关注order子句

我正在构建一个列出数百万个目录并尝试为前端用户构建正确搜索引擎的站点.我目前使用以下代码:

(SELECT * 
     FROM directories 
     WHERE title LIKE '%directory%' 
         AND title LIKE '%submit%' 
         AND nofollow='0' 
         AND pr_page >= '2' 
     ORDER BY pr_page DESC) 
UNION 
(SELECT * 
     FROM directories 
     WHERE title LIKE '%directory%' 
         OR title LIKE '%submit%' 
         AND nofollow='0' 
         AND pr_page >= '2' 
     ORDER BY pr_page DESC)
Run Code Online (Sandbox Code Playgroud)

主要问题是排序,它似乎根本不关注订单条款.

mysql

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

从spring异常处理程序中读取httprequest内容

我使用Spring的@ExceptionHandler注释来捕获控制器中的异常.

有些请求将POST数据保存为写入请求体的纯XML字符串,我想读取该数据以便记录异常.问题是,当我在异常处理程序中请求输入流并尝试从中读取时,流返回-1(空).

异常处理程序签名是:

@ExceptionHandler(Throwable.class)
public ModelAndView exception(HttpServletRequest request, HttpServletResponse response, HttpSession session, Throwable arff)
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?有没有办法访问请求正文?

我的控制器:

@Controller
@RequestMapping("/user/**")
public class UserController {

    static final Logger LOG = LoggerFactory.getLogger(UserController.class);

    @Autowired
    IUserService userService;


    @RequestMapping("/user")
    public ModelAndView getCurrent() {
        return new ModelAndView("user","response", userService.getCurrent());
    }

    @RequestMapping("/user/firstLogin")
    public ModelAndView firstLogin(HttpSession session) {
        userService.logUser(session.getId());
        userService.setOriginalAuthority();
        return new ModelAndView("user","response", userService.getCurrent());
    }


    @RequestMapping("/user/login/failure")
    public ModelAndView loginFailed() {
        LOG.debug("loginFailed()");
        Status status = new Status(-1,"Bad login");
        return new ModelAndView("/user/login/failure", "response",status);
    }

    @RequestMapping("/user/login/unauthorized")
    public ModelAndView unauthorized() {
        LOG.debug("unauthorized()");
        Status …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc exceptionhandler

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

如何格式化双点?

如何String.format使用整数和小数部分之间的点将Double格式化为String?

String s = String.format("%.2f", price);
Run Code Online (Sandbox Code Playgroud)

以上格式仅使用逗号:",".

java string format double

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

我们可以将ISingleResult <T>转换为IList <T>

我最近开始使用LINQ to SQL.在我的DMBL设计器上,我打开服务器资源管理器并将存储的proc拖到设计器上.

我在设计器中打开Method的属性,看到它的返回类型是AutoGenerated.我看一下designer.cs类,它说返回类型是ISingleResult<GetEmloyeeeRecordDataResult>.

可以投这个IList<GetEmployeeRecordDataResult>吗?

我尝试这样做,没有编译时错误.我试图了解ISingleResult<T>它是什么以及它如何被投射到IList<T>.

collections linq-to-sql

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

使用jQuery的Chrome上的AJAX请求冻结页面,直到它们全部完成

下面的代码在Firefox上运行良好 - 显示每个正在上传的文件的进度条,同时在Chrome中,它只在事务结束时显示进度条,当我点击"提交"按钮时它会冻结直到功能完成.

var max = files.length + 1;
var progress_step = 0;
$.post(form.action, $(form).serialize(), function(response){
  var data = jQuery.parseJSON(response);
  if ("errors" in data){
    //...;
  }
  else if ("work_id" in data){
    var work_id = data.work_id;
    //initial increase of progress once Work was created
    progress_step = progress_step + 1;
    progress(progress_step, max);

    $.each(files, function(index, obj){
      uploadFile(work_id, obj);
      progress_step = progress_step + 1;
      progress(progress_step, max);
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

...

function uploadFile (w_id, obj) {    
  var base64_start = obj.src.indexOf(',') + 1;
  $.ajax({
    type: 'POST', …
Run Code Online (Sandbox Code Playgroud)

ajax jquery google-chrome freeze

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