小编daf*_*afi的帖子

如何防止在git上对特定文件进行连续提交?

我有一些配置文件要使用默认参数在GIT上提交.用户可以提取这些文件,并可以在本地副本上修改它们,但不能提交/推送.

我怎样才能获得类似的结果?文件gitignore不符合我的需要,因为文件必须只是第一次提交

git

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

应用许可证生成器

我正在使用XCode和Objective C(Cocoa)开发OSX应用程序,我需要一个系统来为每个销售的应用程序生成许可证.

系统必须

  • 生成序列号而不过期
  • 生成过期的序列号(对于试用版)
  • 处理黑名单
  • 包含用于输入和检查OSX应用程序的许可证号的API

有什么东西要做,或者我自己应该实施吗?

cocoa licensing

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

JQuery UI可排序:根据某些条件恢复位置

我调用sortable.stop()了一个ajax调用来在拖放操作后存储一些数据.

当ajax调用返回错误(应用程序逻辑错误或网络问题)时,我想将拖动的元素移动到其原始/开始位置,我该如何实现它?

场景应该是

  1. 用户拖动A到B.
  2. sortable.stop()调用该事件,它会触发ajax调用
  3. ajax调用返回错误
  4. stop()事件中我们得到了ajax错误
  5. 将A移动到其原始位置
  6. 用户再次将A移动到B.
  7. 一切都好
  8. A仍然处于B的新位置

显示步骤6-8以阐明可以进行连续拖动并且必须忘记先前的错误.

jquery jquery-ui jquery-ui-sortable

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

如何沙箱命令行工具?

我有一个简单的unix工具,由我从shell启动主要的cocoa应用程序.

我需要沙箱,但是当我运行它时,它崩溃并出现错误"非法指令:4",在console.app上我可以看到以下错误消息

沙箱创建失败:容器对象初始化失败:NIL容器信息对象,没有visdiff的错误描述

该文件已使用codesign正确签名.

我已经阅读了Mac OS后的应用程序,使用命令行工具进行沙盒操作?但它没有帮助

cocoa command-line sandbox

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

如何确定NSTextFieldCell何时突出显示没有焦点?

我已经将NSTextFieldCell(在NSTableView内)子类化为在选择单元格(即行)时绘制自定义前景色(例如,高亮显示为真)并且一切正常.

问题是当表视图失去焦点我想用不同的颜色绘制选定的行时,如何确定包含单元格的表视图是否不是drawWithFrame中的第一个响应者:(NSRect)cellFrame inView:(NSView*)controlView?

我目前的代码是

- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
        NSColor* textColor = [self isHighlighted]
                 ? [NSColor alternateSelectedControlTextColor]
                 : [NSColor darkGrayColor];
}
Run Code Online (Sandbox Code Playgroud)

cocoa nstextfield

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

为基于复杂JQuery/JQueryUI的应用程序开发和维护代码的最佳实践

我正在研究我的第一个非常复杂的基于JQuery的应用程序.

单个Web页面可以包含数百个JQuery相关代码,例如JQueryUI对话框.

现在我想在分离的文件中组织代码.

例如,我将所有初始化对话框代码移动$("#dialog-xxx").dialog({...})到单独的文件中,并且由于重用,我将它们包装在单个函数调用上

dialogs.js

function initDialog_1() {
  $("#dialog-1").dialog({});
}

function initDialog_2() {
  $("#dialog-2").dialog({});
}
Run Code Online (Sandbox Code Playgroud)

这简化了功能代码并使呼叫者页面清晰

$(function() {
  // do some init stuff
  initDialog_1();
  initTooltip_2();
});
Run Code Online (Sandbox Code Playgroud)

这是正确的模式吗?

你在使用更有效的技术吗?

我知道在许多js文件中拆分代码会引入丑陋的带宽使用情况.

是否存在一些良好的实践或工具来"加入"生产环境的文件?

我想象一些工具比简单地最小化和/或压缩JS代码做得更多.

jquery-ui

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

使用NSWorkspace将文件移动到废纸篓不允许还原

从cocoa应用程序我需要将文件移动到垃圾箱,这很简单,使用NSWorkspaceRecycleOperation但垃圾箱上的文件无法恢复到其原始位置.

恢复似乎仅适用于Finder.

我需要一个使用标准API的解决方案,并在Snow Leopard 10.6.x或更高版本上运行

cocoa

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

正确的方法来防止DOM事件侦听器上的内存泄漏

关于DOM的一些愚蠢问题,请不要讨厌我

由于某些原因,我需要将一个匿名函数传递给addEventListener(主要是"传递"上下文变量),但是一旦调用了一个侦听器就可以删除了,所以我想了解下面显示的代码是否是正确的分离监听器的方法.

    var item = document.createElement("div");
    item.addEventListener("click", function(event) {
        // do some stuff
        // remove listener otherwise we generate a memory leak
        item.removeEventListener("click", arguments.callee, false);
    }, false);

    var menu = document.getElementById("mymenu"); // some element
    menu.appendChild(item);
Run Code Online (Sandbox Code Playgroud)

另一个问题,如果使用removeChild从其父元素中删除元素菜单,则会自动删除该侦听器?

html javascript dom addeventlistener

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

为什么AudioManager.isStreamMuted不可用?

我正在使用android AudioManager来静音和取消静音流,如STREAM_SYSTEM和STREAM_NOTIFICATION,静音是直接调用setStreamMute但我无法找到isStreamMuted方法.

查看内部源代码我可以看到它存在所以问题是'如何检查流是否静音?

我正在使用Android 4.0.4

android android-audiomanager

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

AndroidQ DownloadManager.Request.setDestinationUri

我的下载代码存储了必须“存活”才能卸载应用程序的图像,我使用过 getExternalStoragePublicDirectory,但现在在 Android Q 上此 API 已弃用,因此我修改了下载代码

val uri = Uri.fromFile(File(Environment.getExternalStoragePublicDirectory(
                    Environment.DIRECTORY_PICTURES), "mysubdir"))
val request = DownloadManager.Request(Uri.parse(url))
.setDestinationUri(uri)
Run Code Online (Sandbox Code Playgroud)

val uri = buildImageUri(context.contentResolver, fileName, fileName)
val request = DownloadManager.Request(Uri.parse(url))
    .setDestinationUri(uri)

////// Use MediaStore

    fun buildImageUri(
        cr: ContentResolver,
        title: String,
        description: String): Uri? {
        val values = ContentValues()
        values.put(MediaStore.Images.Media.TITLE, title)
        values.put(MediaStore.Images.Media.DISPLAY_NAME, title)
        values.put(MediaStore.Images.Media.DESCRIPTION, description)
        values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg")
        val buildTime = System.currentTimeMillis() / 1000
        values.put(MediaStore.Images.Media.DATE_ADDED, buildTime)
        values.put(MediaStore.Images.Media.DATE_MODIFIED, buildTime)

        return cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values)
    }
Run Code Online (Sandbox Code Playgroud)

但是我java.lang.IllegalArgumentException: Not a file URI: null知道如何编写代码以符合 Android Q …

android android-10.0

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