小编wha*_*ave的帖子

递归查找比给定时间更新的所有文件

给定time_t:

? date -ur 1312603983
Sat  6 Aug 2011 04:13:03 UTC
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个bash one-liner,它列出了所有较新的文件.比较应考虑时区.

就像是

find . --newer 1312603983
Run Code Online (Sandbox Code Playgroud)

但是使用time_t而不是文件.

linux bash

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

更改asp.net MVC中的默认模型绑定器

有什么办法可以将默认的ModelBinder设置为我自己的吗?

asp.net-mvc

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

Xcode没有将最新的资源文件复制到iPhone

我正在使用Xcode在Objective-C中编写一个iPhone应用程序,并且我在设备上运行了一些Lua脚本.

我遇到一个问题,如果我编辑Lua脚本,保存,轻弹到Xcode和构建并运行(⌘Y),该Lua脚本的最新版本将被复制到应用程序包中,但不会复制到设备中.

脚本不在Xcode项目中,我在Textmate中编辑它们.我有一个构建步骤,将脚本复制到应用程序包中并触摸文件,运行正常,最新的脚本版本在我运行应用程序时在应用程序包中.这些文件都已被触摸,但由于某些原因,当将软件包复制到设备时,Xcode决定不复制最新的文件.

如果我停止应用程序然后再次构建并运行(⌘Y),则会复制最新版本.

我的解决方法是保存Lua文件,然后在Xcode中执行构建(⌘B),然后构建并运行(⌘Y),以便构建应用程序两次.这似乎总是将最新版本复制到设备.

更新:

正如许多人所指出的,一种解决方案是清理目标并重建.你可以做到这一点,你也可以建立两次,如上所述.这个问题很容易重现(在我的设置中,每次都会发生这种情况,无论最近目标是如何清理的).我希望有一个更可靠/永久的解决方案

iphone xcode

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

C#foreach vs functional each

您更喜欢哪一种?

foreach(var zombie in zombies)
{
    zombie.ShuffleTowardsSurvivors();
    zombie.EatNearbyBrains();
}
Run Code Online (Sandbox Code Playgroud)

要么

zombies.Each(zombie => {
    zombie.ShuffleTowardsSurvivors();
    zombie.EatNearbyBrains();
});
Run Code Online (Sandbox Code Playgroud)

c# functional-programming

19
推荐指数
3
解决办法
5775
查看次数

Golang中的Ticker停止行为

如果我在一个自动收报机通道上调用并调用stop(),则该通道会停止但不会关闭.

在这个例子中:

package main

import (
    "time"
    "log"
)

func main() {
    ticker := time.NewTicker(1 * time.Second)
    go func(){
        for _ = range ticker.C {
            log.Println("tick")
        }
        log.Println("stopped")
    }()
    time.Sleep(3 * time.Second)
    log.Println("stopping ticker")
    ticker.Stop()
    time.Sleep(3 * time.Second)
}
Run Code Online (Sandbox Code Playgroud)

跑步产生:

2013/07/22 14:26:53 tick
2013/07/22 14:26:54 tick
2013/07/22 14:26:55 tick
2013/07/22 14:26:55 stopping ticker
Run Code Online (Sandbox Code Playgroud)

所以goroutine永远不会退出.有没有更好的方法来处理这种情况?我应该关心goroutine从未退出吗?

go ticker

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

WiX构建警告:Media表没有条目

我正在尝试为WiX中的.net应用程序创建一个简单的安装程序.我安装了Votive并使用它创建的基本模板wxs文件.当我编译它时,我得到了warning LGHT1076: ICE71: The Media table has no entries.

此外,当我运行安装程序时,它会在安装期间启动并消失,并且"添加/删除程序"应用程序中没有条目.

这是XML:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="26d654fe-af0f-4b48-8993-8e249597a130" 
       Name="Minefold" 
       Language="1033" 
       Version="0.0.0.1" 
       Manufacturer="Minefold" 
       UpgradeCode="6aad5a10-cbbe-472b-87fc-0813fb450836">
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

    <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
    <MediaTemplate />
</Product>

<Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
        <Directory Id="ProgramFilesFolder">
            <Directory Id="INSTALLFOLDER" Name="Minefold" />
        </Directory>
    </Directory>
</Fragment>

<Fragment>
    <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
         <Component Id="ProductComponent">
     <File Source="C:\code\Minefold\Minefold\bin\Debug\Minefold.exe" Id="Minefold.exe"  />
         </Component> 
    </ComponentGroup>
</Fragment>

<Fragment>
  <Feature Id="Application" Title="Minefold" Level="1">
    <ComponentRef Id="ProductComponent" />
  </Feature>
</Fragment>
</Wix>
Run Code Online (Sandbox Code Playgroud)

windows-installer wix votive

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

使用C#intellisense的Visual Studio语言服务

去年我为Visual Studio编写了一个语言服务,为NHaml文件增加了语法高亮:http://github.com/snappycode/hamleditor .

为了澄清,NHaml是一种html模板语言,可以混合代码元素,如aspx文件即可.此插件添加了对IDE的支持以编辑NHaml文件,但基本上只添加语法突出显示.

我想知道是否有人知道如何在服务中添加内联c#intellisense,就像你现在在aspx文件中那样.我希望没有完成我自己特定的插件的整个c#语法,这是可能的.

有没有人写过混合语言的语言服务?

更新:看起来火花视图引擎的人已经在这里取得了一些进展,我正在调查他们的实现

intellisense plugins nhaml visual-studio

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

这可能在C#中吗?

我有一个扩展方法进行测试,所以我可以这样做:

var steve = new Zombie();
steve.Mood.ShouldBe("I'm hungry for brains!");
Run Code Online (Sandbox Code Playgroud)

扩展方法:

public static void ShouldBe<T>(this T actual, T expected)
{
    Assert.That(actual, Is.EqualTo(expected));
}
Run Code Online (Sandbox Code Playgroud)

由此可见:

Expected: "I'm hungry for brains!"
But was:  "I want to shuffle aimlessly"
Run Code Online (Sandbox Code Playgroud)

是否有任何黑客可以从我的扩展方法中获取属性"BrainsConsumed"的名称?奖励积分将是实例变量并输入Zombie.

更新:

新的ShouldBe:

public static void ShouldBe<T>(this T actual, T expected)
{
    var frame = new StackTrace(true).GetFrame(1);
    var fileName = frame.GetFileName();
    var lineNumber = frame.GetFileLineNumber() - 1;
    var code = File.ReadAllLines(fileName)
        .ElementAt(lineNumber)
        .Trim().TrimEnd(';');

    var codeMessage = new Regex(@"(^.*)(\.\s*ShouldBe\s*\()([^\)]+)\)").Replace(code, @"$1 should be $3");

    var actualMessage …
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

使用Rails 3的动态字段

我有一个我想要解决的设计问题.

我正在构建一个Rails 3应用程序,该应用程序将保存来自各种不同公司的产品.我想定义一大组字段,每个产品都可以选择适用于它的字段.

字段类型将是单行文本字段,多行文本字段,广播或选择选项,复选框选项,日期,持续时间或更自定义的内容.我需要能够根据此类型动态呈现字段以进行编辑和显示.

我目前的想法是使用MongoDB并将所有内容存储在产品的哈希中.

class Product
  include Mongoid::Document
  def self.field_definitions
    [{ :name => :code, :label => 'Code' },
     { :name => :itinerary, :type => :multiline, :label => 'Itinerary', :category => :tour},
     { :name => :infant_age, :type => :age_range, :label => 'Infante age range', :category => :tour},
        ...
     ]
  end

  embedded_in :company
  field :field_data, type:Hash
end
Run Code Online (Sandbox Code Playgroud)

然后渲染新的/编辑字段,如:

= form_for Product.new do |f|
  = f.fields_for :field_data do |f|
    %ol
      - Product.field_definitions.each do |field_definition|
        %li
          = f.label field_definition[:name], field_definition[:label]
          = render "products/edit_fields/#{field_definition[:type] …
Run Code Online (Sandbox Code Playgroud)

ruby architecture ruby-on-rails mongodb mongoid

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

f#中的可变长度元组

是否可以编写一个函数来接受可变长度的元组?我正在尝试编写一个可以像这样调用的方法:

let a = sum(1,2)
let b = sum(1,2,3)
Run Code Online (Sandbox Code Playgroud)

编辑:它可以被解释为与params的函数调用?或者该方法是否需要用c#编写:

double sum(params object[] double) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

f#

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

如何递归列表文件的大小和上次修改时间?

给定一个目录我正在寻找一个bash one-liner来获取所有文件的递归列表,其大小和修改时间选项卡分开以便于解析.就像是:

cows/betsy       145700    2011-03-02 08:27
horses/silver    109895    2011-06-04 17:43
Run Code Online (Sandbox Code Playgroud)

linux bash

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

如何在Rhino Mocks中存根Func <T,TResult>?

我有一个依赖的类:

private readonly IWcfClient<ITestConnectionService> _connectionClient;
Run Code Online (Sandbox Code Playgroud)

我想要发出这个电话:

_connectionClient.RemoteCall(client => client.Execute("test"));
Run Code Online (Sandbox Code Playgroud)

这目前无效:

_connectionService
    .Stub(c => c.RemoteCall(rc => rc.Execute("test")))
    .Return(true);
Run Code Online (Sandbox Code Playgroud)

这在Rhino有可能吗?

c# rhino-mocks

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

来自database/sql json列的json.RawMessage被覆盖

使用嵌入式json的结构获得奇怪的行为.

package main

import (
    "database/sql"
    "encoding/json"
    "fmt"

    _ "github.com/lib/pq"
)

type Article struct {
    Id  int
    Doc *json.RawMessage
}

func main() {
    db, err := sql.Open("postgres", "postgres://localhost/json_test?sslmode=disable")
    if err != nil {
        panic(err)
    }

    _, err = db.Query(`create table if not exists articles (id serial primary key, doc json)`)
    if err != nil {
        panic(err)
    }
    _, err = db.Query(`truncate articles`)
    if err != nil {
        panic(err)
    }
    docs := []string{
        `{"type":"event1"}`,
        `{"type":"event2"}`,
    }
    for _, doc := range …
Run Code Online (Sandbox Code Playgroud)

sql json go

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