问题列表 - 第28812页

如何确定运行Python脚本的用户和组是什么?

我有一个CGI脚本,在Web服务器的错误日志中的堆栈跟踪中收到"IOError:[Errno 13] Permission denied"错误.

作为调试此问题的一部分,我想在脚本中添加一些代码,以便将用户和(特别是)脚本运行的组打印到错误日志中(可能是STDERR).

我知道我可以将值打印到sys.stderr,但是如何确定脚本运行的用户和组?

(我对该组特别感兴趣,因此$ USER环境变量无济于事; CGI脚本设置了setgid位,因此它应该作为组"list"而不是Web服务器的"www-data"运行 - 但我需要代码来查看是否真的发生了.)

python unix permissions

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

Rails 3相当于复杂的SQL查询

鉴于以下型号:

class Recipe < ActiveRecord::Base
  has_many :recipe_ingredients
  has_many :ingredients, :through => :recipe_ingredients
end

class RecipeIngredient < ActiveRecord::Base
  belongs_to :recipe
  belongs_to :ingredient
end

class Ingredient < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)

如何在Rails 3中使用Arel执行以下SQL查询?

SELECT * FROM recipes WHERE NOT EXISTS (
  SELECT * FROM ingredients WHERE 
    name IN ('chocolate', 'cream') AND 
    NOT EXISTS (
      SELECT * FROM recipe_ingredients WHERE 
        recipe_ingredients.recipe_id = recipes.id AND 
        recipe_ingredients.ingredient_id = ingredients.id))
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails arel ruby-on-rails-3

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

jQuery查找文件扩展名(来自字符串)

我想知道jQuery是否有可能根据返回的字符串找到文件扩展名?

文件名(字符串)将被传递给一个函数(openFile),我希望该函数根据传递的文件做不同的事情,它可以是图像文件或pdf文件.

function openFile(file) { 

  //if .jpg/.gif/.png do something

  //if .zip/.rar do something else

  //if .pdf do something else

};
Run Code Online (Sandbox Code Playgroud)

我一直在寻找能够找到文件扩展名的东西,但我似乎无法找到任何东西.

jquery file

29
推荐指数
4
解决办法
9万
查看次数

你如何在Delphi 7中释放Windows句柄指针?

我正在使用第三方工具,该工具使用Windows句柄指向内存中的图像.

您负责释放句柄的工具统计信息.那么你如何在Delphi 7中释放这个句柄呢?句柄的数据类型是LONG

delphi memory-leaks

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

如何在Go中实现队列?

当前的Go库不提供队列容器.为了实现一个简单的队列,我使用circle数组作为底层数据结构.它遵循TAOCP中提到的算法:

Insert Y into queue X: X[R]<-Y; R<-(R+1)%M; if R=F then OVERFLOW.
Delete Y from queue X: if F=R then UNDERFLOW; Y<-X[F]; F<-(F+1) % M.
F: Front, R: Rear, M: Array length.
Run Code Online (Sandbox Code Playgroud)

以下是代码:

package main

import (
    "fmt"
)

type Queue struct {
    len        int 
    head, tail int 
    q          []int
}

func New(n int) *Queue {
    return &Queue{n, 0, 0, make([]int, n)} 
}

func (p *Queue) Enqueue(x int) bool {
    p.q[p.tail] = x 
    p.tail = (p.tail + 1) % p.len …
Run Code Online (Sandbox Code Playgroud)

queue go data-structures

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

一个RoR开发人员的PHP框架?

对于一个特定的客户端,我必须使用PHP.这个问题是2岁.我想知道2010年是否有任何意见更新?

我在Web开发方面的背景主要是rails.我可以用PHP编写代码(例如,为Drupal编写一个模块),但从未在任何项目中使用任何PHP框架.

我可以在项目中看到以下潜在功能:

  • authlogic类似用户访问控制
  • will_paginate类似于长列表的分页
  • paperclip- 像简单的文件上传
  • prawn像PDF生成
  • 宁静的网址

和我个人最喜欢的ruby/rails功能:

  • ActiveRecord的
  • <% @list.each do |item| %>synstax而不是for ($i=1; $i<=$row_num; $i++)......
  • rake:db migrate
  • script/console

谢谢!

php ruby-on-rails

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

objective-c中的非引用计数字典

有没有"简单"的方法来使用纯粹的objective-c容器,例如NSMutableDictionary或CFMutableDictionary,它们不增加添加对象的引用计数,而不使用c ++标准库?

编辑:解释 - 我想要这个的原因是我可以实现一种"Exactly One"模式 - 一个类将有一个静态getThing:(NSString*)名称方法.如果该方法在某些静态数据结构(非引用计数字典)中找到与名称关联的Thing,则返回它,否则创建一个,将其添加到该名称下的结构中,然后返回它.客户端可以随意保留Thing对象,但是当它的引用计数降为0(并且调用dealloc)时,它应该从字典中删除.因此,我无法在添加时释放它并在删除时再次保留它 - dealloc会再次被调用,而我不希望这样.这就是我需要非递增字典的原因.如果有另一种方法可以得到我想要的东西,请告诉我,虽然我 我很确定,经过检查的答案能给我我想要的东西.谢谢!

objective-c

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

如何在用户解锁Windows计算机时运行.net代码?

当用户解锁他们的机器时,如何运行.net代码?

Windows版本:XP和7

.net windows-xp unlock windows-7

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

试图通过仪表板更新哈德森,现在它不起作用(Windows)

我现在在输出日志中得到以下内容.我真的希望我没有尝试更新版本.多么麻烦.

谁能在这里诊断出这个问题?

试图从Hudson ver.1.341到最新.1.361?

当我去哈德森网址时,我现在看到的只有:

哈迪森重启时请等一下......

当Hudson准备就绪时,您的浏览器将自动重新加载.

然后在日志文件中:

运行自:C:\ hudson\hudson.war [Winstone 2010/06/14 23:33:54] - 从战争文件开始提取哈德森主目录:C:\ hudson [Winstone 2010/06/14 23:33:56 ] - HTTP侦听器初始化或关闭期间出错java.net.SocketException:无法识别的Windows套接字错误:0:java.net上的java.net.PlainSocketImpl.bind(未知来源)中的java.net.PlainSocketImpl.socketBind(本机方法)中的JVM_Bind.来自java.net.ServerSocket的java.net.ServerSocket.(Unknown Source)中的net.ServerSocket.bind(未知来源).在winstone.HttpListener.run的winstone.HttpListener.getServerSocket(HttpListener.java:102)的java.net.ServerSocket.(未知来源) (HttpListener.java:116)at java.lang.Thread.run(Unknown Source)

[Winstone 2010/06/14 23:33:56] - HTTP Listener关闭成功[Winstone 2010/06/14 23:33:56] - Winstone Servlet Engine v0.9.10运行:controlPort =禁用[Winstone 2010/06/14 23:33:56] - AJP13监听器初始化或关闭时出错java.net.SocketException:无法识别的Windows套接字错误:0:java.net.PlainSocketImpl.bind上的java.net.PlainSocketImpl.socketBind(Native Method)中的JVM_Bind(未知来自java.net.ServerSocket上的java.net.ServerSocket.bind(未知来源).(未知来源)java.net.ServerSocket.(未知来源),位于winstone.ajp13.Ajp13Listener.run(Ajp13Listener.java:99) )在java.lang.Thread.run(未知来源)

[Winstone 2010/06/14 23:33:56] - AJP13监听器关闭成功运行:C:\ hudson\hudson.war [Winstone 2010/06/14 23:38:49] - 从战争文件开始提取哈德森主页目录:C:\ hudson [Winstone 2010/06/14 23:38:51] - Winstone Servlet Engine v0.9.10运行:controlPort = disabled [Winstone 2010/06/14 23:38:51] - AJP13监听器init期间出错或者关闭java.net.SocketException:无法识别的Windows套接字错误:0:java.net.ServerSocket.bind上的java.net.PlainSocketImpl.bind(未知来源)中的java.net.PlainSocketImpl.socketBind(本机方法)中的JVM_Bind(未知来自java.net.ServerSocket.(未知来源)的java.net.ServerSocket.(未知来源)at winstone.ajp13.Ajp13Listener.run(Ajp13Listener.java:99)at java.lang.Thread.run(Unknown Source) )

[Winstone 2010/06/14 23:38:51] …

winapi hudson

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

DirectX 10资源泄漏

在我的DirectX应用程序结束时,我得到"Direct3D设备具有非零引用计数,这意味着某些对象未被释放." 应用程序很大,不是我编写的,我怎样才能调试哪些资源没有被发布?

c++ debugging directx

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