问题列表 - 第45788页

环境python脚本,需要使用以前运行的结果

好吧,我确信可能有很多方法可以做到这一点,但我问,因为我不知道从哪里开始寻找一种方法来做到这一点.我有一个python脚本运行一些基本的bash命令,并根据输出将发送电子邮件到给定的电子邮件地址.我想这样做,只有当该信息与脚本的最后输出不同时才会发送电子邮件.

所以说我运行'lpstat -p'并发送电子邮件,因为打印机'a'被禁用,cron在一小时后再次运行脚本我只想要另外发送一封电子邮件,如果'a'以外的东西需要电子邮件通知.

我可能已经深入细节,但实际上我只想让脚本知道在以前的脚本运行中发生了什么 - 这有什么意义吗?我知道我可以在文件上运行"触摸",但这似乎相当原始,所以我想知道python是否有一个很好的内置方式来处理这个而不会过于复杂.

这是一个简短的例子,说明如果我的解释没有意义,我正在做什么.

# The string used to find disabled pritners based on the stdout of lpstat
string_check = 'disabled'
stdout = commands.getoutput( 'lpstat -p' )
lpout  = stdout.split( '\n' )
disabled = []

# Cycle through the output of lpstat which has been split into tokens based on each line of the output and save the lines that have a substring match with string_check
for line in lpout:
    if string_check in line:
        disabled.append( line ) …
Run Code Online (Sandbox Code Playgroud)

python scripting

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

使用具有不同Z和速度值的CALayer滚动以获得视差效果

我按以下顺序为每个背景图像创建了Layer:

-(void)SetView
{

        /* Getting the plist path to load */

       NSString *plistPath = [[NSBundle mainBundle] pathForResource:plistName ofType:@"plist"];

        /* Printing the plistPath value */

        NSLog(@"plistPath:%@",plistPath);

        /* loading the image names to an array */

        NSArray *array = [[NSArray alloc] initWithContentsOfFile:plistPath];

        /* Creating loop to create each background image as a layer */

        for (int i=0; i< [array count]; i++) 
        {
            /* Set the image name of each index*/

            NSString *imageName = [array objectAtIndex:i];

            /* Printing the imageName value */

            NSLog(@"imageName: …
Run Code Online (Sandbox Code Playgroud)

iphone core-animation calayer uiscrollview

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

在Java中:如何访问动态引用类的静态属性?

在Java中:如何访问动态引用类的静态属性?我举一个简短的例子:

AppleTree.areTheyAllGrown=true;
Run Code Online (Sandbox Code Playgroud)

我只是想动态引用静态属性的类'areTheyAllGrown'这个静态属性可以是AppleTree的成员,也可以是其他一些类的成员,其中cource也会有相同的命名静态属性:'areTheyAllGrown'.

只要我的应用程序逻辑要求我有许多其他树类型,如CherryTree,ApricotTree等,这意味着接口TreeBehaviour不是足够的解决方案,因为通过设置AppleTree的'areTheAAllGrown',我想标记让我们说:只有我的AppleTree实例,而不是所有Tree实例.看到?

你会说:制作一个AppleTreeImpl接口并将属性放在那里......好吧......这会强制接口,仅为一个属性创建... Impl接口用于我所有不同的树类型?是不是有更短的解决方案?

当然,我看到许多其他方法来实现整个内容,并且需要动态引用类,但我感兴趣如果我能通过这种方法特别做到这一点.也没有过多使用接口或其他辅助类,也没有Tree类之外的公共属性.

java syntax static properties class

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

mass_assignment_authorizer和嵌套属性

attr_accessible按照这篇文章使用动态:

http://asciicasts.com/episodes/237-dynamic-attr-accessible

它工作正常.但我还没有找到一种优雅的方法来使它适用于嵌套属性.这是一些简化的代码:

class Company < ActiveRecord::Base
  has_many :employees

  accepts_nested_attributes_for :employees
end

class Employee < ActiveRecord::Base
  belongs_to :company

  attr_protected :salary

  attr_accessor :accessible

  def mass_assignment_authorizer  
    if accessible == :all
      ActiveModel::MassAssignmentSecurity::BlackList.new
    else
      super + (accessible || [])
    end
  end 
end
Run Code Online (Sandbox Code Playgroud)

假设我有一个管理界面,其中包含一个公司的RESTful表单.在此表单上,我有字段employees_attributes,包括用于创建新Employees的空白字段.Employee#accessible=在这种情况下我无法找到一种方法.浏览ActiveRecord源代码,似乎这可能是不可能的:在非常深的调用堆栈的最远端,嵌套关联只会导致Employee.new使用属性调用.

我想过要创建一个可以通过批量分配传递的特殊属性.如果属性的值是正确的代码,则Employee实例将设置@accessible:all.但我认为没有办法保证在受保护的属性之前设置此属性.

有没有办法让动态受保护的属性与嵌套属性一起使用?

ruby-on-rails

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

在某个边界WPF内创建一个可拖动的窗口

我有一个wpf子窗口,我允许使用DragMove()方法进行拖动.但是,我需要允许窗口仅在其父窗口控件的范围内拖动.

谁能建议一种方法来实现这一目标?谢谢!

wpf wpf-controls

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

如何在jquery中获取非兄弟元素的索引?

HTML:

<ul>
    <li>Help</li>
    <li>me</li>
    <li>Stack</li>
    <li>Overflow!</li>
</ul>

<br>

<ul>
    <li>Can</li>
    <li>I</li>
    <li>connect</li>
    <li>these?</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

使用Javascript/JQuery的:

$("li").live('click', function(){

alert($(this).index());

});
Run Code Online (Sandbox Code Playgroud)

我整理了一个简单的jsfilled页面来帮助描述我的问题:http://jsfiddle.net/T4tz4/

当前单击LI会警告相对于当前UL组的索引.我想知道是否有可能得到一个'全局索引',以便点击"Can"返回索引值4.

谢谢你,约翰

javascript jquery

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

在html5浏览器中取消单个图像请求

我正在动态加载(大)图像以绘制到html5画布,如下所示:

var t = new Image();
t.onload = ...
t.src = 'http://myurl';
Run Code Online (Sandbox Code Playgroud)

但每隔一段时间就想完全取消图像请求.

只有这样,我来到了被设置src''.即

t.src = ''
Run Code Online (Sandbox Code Playgroud)

这适用于许多浏览器,但似乎只有Firefox实际上取消了对图像的http请求.

我通过禁用缓存并启用"模拟调制解调器速度"来测试Fiddler2.然后运行小提琴来测试取消图像请求.(我很想听听关于如何测试这个的其他想法)

我知道有办法取消所有请求(如在这个问题中),但我只想取消一个.

有关其他方式(特别是在移动浏览器上)的任何想法吗?

javascript jquery canvas image mobile-safari

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

如何使用已安装的Office版本在WinForms应用程序中查看Microsoft Office文档?

我正在编写一个功能,允许用户快速浏览并快速查看大量word文档.所有用户都将安装Office 2003,2007或2010(这是其他一些功能所必需的).文档(其中大部分将是Word)只需要只读显示.

我尝试在MSDN上使用该示例,其中使用VS2008和Office 2007将office文档加载到Web浏览器组件中.

Excel电子表格加载得相当好,但Word文档出现在一个单独的窗口中,虽然没有工具栏只显示文档的正文.由于该文章自2007年以来尚未更新,因此似乎微软已停止支持这种呈现办公文档的方式.

任何人都可以建议如何成功地工作?

我也看过像aspose.net这样的第三方组件看起来很棒,但是许可证费用非常大,考虑到所有用户都已经安装了Office,这似乎有些过分.

c# ms-office winforms

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

帮助减少Lisp函数

我有一个Lisp函数,它返回两个值的MAX,或两个值的MIN.现在我的代码有一些相对复杂的表达式来评估VALUE1和VALUE2.

(defun treemax (bilist &optional ismin)
  (cond
    ;; Compute minimum
    (ismin (min (COMPLEX_EXPRESSION_1) (COMPLEX_EXPRESSION_2)))
    ;; Compute maximum
    (t (max (COMPLEX_EXPRESSION_1) (COMPLEX_EXPRESSION_2)))))
Run Code Online (Sandbox Code Playgroud)

这里的问题是COMPLEX_EXPRESSION_1和COMPLEX_EXPRESSION_2实际上占用了很多行代码.我真的不想重复它们.有没有更有效的方式来调用它?

基本上我要做的是一元 - 如果在函数而不是值.如果您熟悉C或其变体,基本上我正在寻找的概念是:

((ismin ? min : max) COMPLEX_EXPRESSION_1 COMPLEX_EXPRESSION_2)
Run Code Online (Sandbox Code Playgroud)

由此我有条件地选择发送参数的函数.这有意义吗?

lisp common-lisp

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

如何检查PHP是否存在cronjob?

有没有办法知道一个cronjob已经存在与PHP?

我想让它适用于大多数托管,甚至共享.

php linux cron crontab

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