小编Law*_*ton的帖子

如何在Cocoa/IB中实现类似于Mail/iTunes/Finder/etc的侧边栏?

我认为标题几乎都说明了......我正在寻求实现类似于上述所有程序中使用的标准OS X侧边栏的界面,我想知道是否有人对最简单的方法有任何想法这样做,即关于左手选择窗格使用什么视图.真的,我认为我甚至不需要苹果应用程序中看到的分层组件,我只需要一个好看的平面选项列表来确定右侧窗格中显示的内容.

一个明显的开始是一个垂直的分割布局视图,但除此之外,我不完全确定去哪里.只有一列或类似的集合视图?

cocoa interface-builder

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

有没有在Mac上生成标准128位GUID(UUID)的方法?

是否有与.NET相当的内置函数

Guid.NewGuid();
Run Code Online (Sandbox Code Playgroud)

在可可?

我的愿望是产生一个字符串,550e8400-e29b-41d4-a716-446655440000其中的字符串代表一个唯一的标识符.

macos uuid cocoa guid core-foundation

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

我如何让Ant JUnit任务运行所有测试,然后在任何测试失败时停止构建的其余部分

我正在使用类似这样的目标通过Ant运行JUnit:

<target name="junit" depends="compile">
    <mkdir dir="${report.dir}"/>
    <junit printsummary="yes" haltonfailure="yes" showoutput="yes" >
        <classpath>
            <path refid="classpath"/>
            <path location="${classes.dir}"/>
        </classpath>
        <formatter type="brief" usefile="false"/>
        <formatter type="xml"/>

        <batchtest fork="yes" todir="${report.dir}">
            <fileset dir="${src.dir}" includes="**/*Tests.java" />
        </batchtest>
    </junit>
</target>
Run Code Online (Sandbox Code Playgroud)

我有一个这样的课:

public class UserTests extends TestCase {

    public void testWillAlwaysFail() {
        fail("An error message");
    }
    public void testWillAlwaysFail2() {
        fail("An error message2");
    }
}
Run Code Online (Sandbox Code Playgroud)

haltonfailure="yes"一旦单个测试失败,似乎导致构建停止,仅记录第一个失败的测试.将其设置为"off"会导致整个构建成功(即使测试失败消息写入输出).

我希望它运行所有测试(即使一个失败),然后在任何测试失败时停止构建.

是否有可能做到这一点?

ant junit junit3

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

即使启用了假脱机文件池,如何找到具有给定ID的作业的假脱机文件?

我想将给定Windows打印作业的假脱机数据复制到磁盘上的任意位置.

我有Print Spooler API的打印作业的作业ID .我知道这个工作已经完成了假脱机.我知道在我有时间完成我需要做的任何工作之前,工作不会被删除.

如果禁用文件池,我可以通过在假脱机目录中查找格式为"xxxxx.spl"的文件来执行此操作,其中xxxxx是0填充的作业ID.

如果启用了文件池,我该怎么做?

如果有一个方法获取了作业ID并返回了一个假脱机数据流,我会很高兴,但这似乎不太可能.假设使用OpenPrinter"PrinterName,Job xxxx"和ReadPrinter 可能会有类似的东西,如此处所述,但到目前为止我还没有能够使它工作,即使我这样做,看起来它将数据加载到内存中,我不确定这对大型假脱机文件有何影响(> 1 GB并不罕见).

我的第二个偏好是传递ID并使用磁盘上的假脱机数据取回文件的位置(无论文件池设置如何).

我的第三个偏好是将池文件("FPyyyyy.spl")映射到它的作业ID.

这些都是可行的,还是有人对如何解决这个问题有更好的了解?

(编辑补充,因为它是不明确的,我们都知道这个选项):我们的底牌是要求我们的客户通过编辑每台打印机的设置注册表禁用后台打印文件池,但我们更希望避免这种情况.

c# windows print-spooler-api

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

访问用于临时分发的iPhone上的崩溃日志

使用自己的iPhone进行开发时,通过XCode-> Organizer-> Crash Logs可以轻松访问任何崩溃日志.

如果他们没有在XCode中设置开发,那么访问崩溃的方式如何记录在另一个人的手机上,如果您通过临时分发将他们的应用程序分发给他们进行beta测试可能就是这种情况?

iphone logging

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

在商业产品中使用gSOAP需要什么许可?

我想在商业上分发的产品中使用gSOAP.我想到的用途是我怀疑是一个非常典型的工作流 - 使用wsdl2h生成标头,使用soapcpp2消耗标头,然后在我的代码中调用存根中生成的函数.

我不是百分之百确定我需要使用哪些许可才能做到这一点.这里有没有人经历过这个并找到了解决方案?

licensing open-source gsoap

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

如何让Emacs内部的方案解释器工作?

我正在经历SICP,我希望有一个类似于交互式Python解释器的翻译,在我看课和阅读本书时可以玩.此外,我希望这个解释器在Emacs中运行,这样我就可以在方案代码和交互式解释器等文件之间来回切换.

但是,我对Emacs相当新,并且还没有能够让它工作或者找到一套明确的指令来使它工作.

似乎我应该能够设置它以便M-x run-scheme打开一个至少听起来就像我想要的交互式解释器,但此刻这只是返回Searching for program: no such file or directory, scheme而且我无法弄清楚究竟是什么文件我需要在哪里解决这个问题.

我正在GNU Emacs 22.1.1 (mac-apple-darwin, Carbon Version 1.6.0)通过OS X 10.5安装DVD安装.

macos emacs scheme interpreter sicp

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

我应该在python函数/方法上做多少输入验证?

我对他们编写的Python中有多少前期验证感兴趣.

以下是一些简单函数的示例:

def factorial(num):
    """Computes the factorial of num."""

def isPalindrome(inputStr):
    """Tests to see if inputStr is the same backwards and forwards."""

def sum(nums):
    """Same as the built-in sum()... computes the sum of all the numbers passed in."""
Run Code Online (Sandbox Code Playgroud)

在开始计算之前检查输入值有多彻底,如何进行检查?如果输入有问题(例如,在同一模块中定义了BadInputException),是否会抛出某种专有异常?你刚刚开始你的计算,并认为如果传入错误的数据(例如,"asd"到factorial),它会在某个时刻抛出异常吗?

当传入的值应该是一个容器时,你不仅检查容器,还检查其中的所有值?

那些像f​​actorial这样的情况怎么样,传入的内容可以转换为int(例如浮点数),但这样做可能会失去精度?

python validation

15
推荐指数
3
解决办法
3513
查看次数

在Windows服务器和Mac代理使用服务器检出模式时,如何阻止TeamCity将符号链接转换为文件?

我们正在从CC/CC.NET到TeamCity的组合.

我们产品的核心是Windows,但我们有一个Mac代理.

我们将VCS结帐模式设置为"自动在服务器上".这意味着将在(Windows)服务器上签出源,然后根据需要将其复制到代理(包括Mac代理).

我们的产品使用BWToolkit框架作为其UI的一部分.这意味着我们将框架存储在源代码管理中.

问题是来自TeamCity服务器的源副本搞砸了框架目录中的符号链接.这导致我们的产品无法构建(error: BWToolkitFramework/BWToolkitFramework.h: No such file or directory).

这是ls -l根框架目录中的内容在我的机器上的显示方式:

total 24
lrwxr-xr-x  1 myuser  admin   35 Nov 22 10:45 BWToolkitFramework -> Versions/Current/BWToolkitFramework
lrwxr-xr-x  1 myuser  admin   24 Nov 22 10:45 Headers -> Versions/Current/Headers
lrwxr-xr-x  1 myuser  admin   26 Nov 22 10:45 Resources -> Versions/Current/Resources
drwxr-xr-x  5 myuser  admin  170 Nov 22 10:45 Versions
Run Code Online (Sandbox Code Playgroud)

这就是它在构建机器上的外观:

total 24
-rwxrwxr--  1 root  admin   40 Nov 19 16:21 BWToolkitFramework
-rwxrwxr--  1 root  admin   29 Nov 19 …
Run Code Online (Sandbox Code Playgroud)

macos teamcity continuous-integration symlink

15
推荐指数
2
解决办法
3458
查看次数

如何有条件地将命令输出重定向到/ dev/null?

我有一个脚本.我想给这个脚本一个安静模式和一个详细模式.

这相当于:

if $verbose
then
  redirect="> /dev/null"
fi

echo "Verbose mode enabled" $redirect # This doesn't work because the redirect isn't evaluated.
Run Code Online (Sandbox Code Playgroud)

我真的想要一个更好的方法,比为每个受影响的语句编写if-elses.

eval可以起作用,但对其他变量有明显的副作用.

bash redirect

14
推荐指数
3
解决办法
4325
查看次数