小编Jen*_*ohl的帖子

将字符串哈希变为RGB颜色

有关如何将任意字符串散列为RGB颜色值的最佳实践吗?或者更一般:3个字节.

你问:我什么时候需要这个?这对我来说无关紧要,但想象一下任何GitHub 网页上的管图.在那里你可以看到这样的东西:

git branches

每条彩色线都代表一个独特的git分支.为这些分支着色的低技术方法是CLUT(颜色查找表).更复杂的版本是:

$branchColor = hashStringToColor(concat($username,$branchname));
Run Code Online (Sandbox Code Playgroud)

因为每次看到分支表示时都需要静态颜色.而对于奖励积分:您如何确保该哈希函数的均匀颜色分布?

所以我的问题的答案归结为实施hashStringToColor().

language-agnostic hash colors

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

UISearchbar clearButton强制键盘出现

我有一个UISearchBar,它充当表视图的实时过滤器.当键盘通过endEditing:解除时,查询文本和灰色圆形"清除"按钮保持不变.从这里,如果我点击灰色的"清除"按钮,键盘会在文本被清除时重新出现.

我该如何防止这种情况?如果键盘当前未打开,我希望该按钮在不重新打开键盘的情况下清除文本.

当我点击清除按钮时,会调用一个协议方法.但是向UISearchBar发送resignFirstResponder消息对键盘没有任何影响.

iphone keyboard appearance uisearchbar uisearchbardelegate

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

使用Jenkins/Hudson作为iOS和Mac开发的持续集成时,缺少钥匙串中的证书和密钥

我正在尝试改进iOS的Hudson CI,并在系统启动后立即启动Hudson.为此,我使用以下launchd脚本:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>Hudson CI</string>
    <key>ProgramArguments</key>
    <array>
    <string>/usr/bin/java</string>
    <string>-jar</string>
    <string>/Users/user/Hudson/hudson.war</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>UserName</key>
    <string>user</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是当由Hudson启动的xcodebuild尝试签署应用程序时,它失败了,因为它无法在钥匙串中找到正确的密钥/证书.但是密钥/证书对是存在的,因为如果我从命令行启动Hudson它正常工作.

你知道为什么会这样吗?

hudson keychain launchd ios jenkins

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

在Mac OS X上有任何好的图形Git和Hg/Mercurial客户端吗?

我正在Mac OS X上寻找引人注目的Git和Mercurial客户.到目前为止,我发现的大多数客户都没那么引人注目.有些客户甚至在Ruby或Tcl/Tk中编程,IMO在操作系统集成方面不是优秀的OS X公民.

我的客户端类似于Versions.app或Cornetstone,它们只是Subversion客户端.也许有人得到了我的内幕消息.

git version-control mercurial client dvcs

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

滚动UITableView以使标题不可见

我有一个带有UISearchBar的UITableView作为tableViews.tableHeaderView.就像3.0中的新Mail.app,Notes.app等.我想隐藏SearchBar,直到用户将视频拖到他的视线中.

我的尝试只有在tableView中有几个项目时才有效,因此tableView实际上想要滚动.我在loadView中调用它:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self._tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:NO];
Run Code Online (Sandbox Code Playgroud)

然而,似乎Apple以不同的方式处理这种serachbar.在淘汰搜索栏之后,它似乎不再与tablecells有关(在Notes.app中,而不是在Mail.app中).

但也许Apple对于新的3.0行为有一个独特的方法,而我却找不到它?

iphone search scroll uitableview uisearchbar

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

面向方面的Objective-C库?

是否有任何面向方面的Objective-C库我可以用于iPhone开发?

iphone aop objective-c ios

23
推荐指数
2
解决办法
5331
查看次数

在另一个AppleScript中导入AppleScript方法?

有没有办法在其他AppleScripts中使用定义的AppleScript方法,这些方法引用了与导入类似的原始AppleScript(PHP中的fe)?

我写了一个设置Skype状态和情绪文本的方法:

on setSkypeStatus(status, mood_text)
    tell application "System Events"
        set skypeRunning to count (every process whose name is "Skype")

        if skypeRunning > 0 then --only set status if skype is running
            tell application "Skype"
                set myStatus to "SET USERSTATUS " & status
                set myMood to "SET PROFILE MOOD_TEXT " & mood_text

                send command myStatus script name "AppleScript"
                send command myMood script name "AppleScript"
                return skypeRunning
            end tell
        else
            return skypeRunning
        end if
    end tell
end setSkypeStatus
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找像import skype_methods.scpt这样的东西.有没有这样的功能.我不能与谷歌有关.

import applescript

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

任务与流程,有什么区别吗?

我正在攻读我的CS专业的期末考试,主题是分布式系统和操作系统.

我需要对术语任务,进程和线程有一个很好的定义.到目前为止,我确信一个进程是使用自己的内存,程序计数器,寄存器,堆栈等(进程控制块)来表示运行(或挂起但已启动)的程序.进程可以运行共享内存的线程,因此与必须通过IPC进行通信的进程相比,可以通过共享内存进行通信.

但是任务和流程之间的区别是什么.我经常读到它们是可互换的,并且不再使用术语任务.这是真的吗?

multithreading computer-science process definition task

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

如何向Spinner小部件添加提示?

我有一个Spinnerin spinnerMode="dropdown"模式.而不是预先选择的第一项,我想向用户显示提示,以便没有默认选择(例如»请选择项目«)

这是我得到的用户界面:

当前的用户界面

这是我想要的UI:

我希望获得的用户界面

我认为EditText小部件有一个android:hint属性,但不是Spinner小部件和设置它没有带给我我想要的UI.这是一个仅限Android 4.x的应用程序,因此我不必为任何4.0之前的兼容性问题而烦恼.

user-interface android hint spinner

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

Xcode在我的iPhone应用程序上运行编码后如何运行脚本?

我已经编写了一个脚本,该脚本执行了一些步骤来打包我的构建以进行Ad Hoc分发.我的第一个猜测是在我的Ad Hoc目标中使用运行脚本阶段.但看起来,代码签名固定在构建iPhone应用程序链的最后一个位置.

有人知道如何在构建过程的最后一刻运行我的脚本?

更新:请看下面的答案,了解如何在Xcode 4中运行脚本.

iphone build-automation scripting build-process adhoc

13
推荐指数
2
解决办法
5610
查看次数