我正在尝试检查自上次登录我的Cocoa应用程序以来的时间.我想这样做而不必做这样的事情:
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/finger"];
NSArray *arguments;
arguments = [NSArray arrayWithObject: NSUserName()];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
NSString *stringData = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog (@"%@", stringData);
Run Code Online (Sandbox Code Playgroud)
例如,Unix whoami命令具有NSUserNameObjective C等效项.
我正在升级到rails 3.1,我需要让/ images目录成为/ assets的别名.这可能吗?原因是我不想要我发送给客户的电子邮件,这些电子邮件直接链接到/ images中的文件.
这可能在Web服务器级别吗?我在nginx上.
我想获取应用程序的包标识符,给出它的路径.
例如:
NSString* vlcFilePath = @"/Applications/VLC.app"
Run Code Online (Sandbox Code Playgroud)
NSWorkspace如果它是活动应用程序,我知道如何使用bundle标识符,但在这种情况下,它不一定是活动应用程序.
我想得到一个模型对象,其哈希值包含某个键(我不知道该值).像这样的东西:
Model.all(:conditions => ["hashvalue.has_key => ?", key])
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我正在尝试使用ajaxful_rating_jquery的rails3分支,但我无法过去bundle install.这是我的Gemfile:
gem 'ajaxful_rating_jquery', :git => "git://github.com/kamui/ajaxful_rating_jquery.git", :branch => 'rails3'
Run Code Online (Sandbox Code Playgroud)
但是bundle install给了我这个错误:
Fetching source index for http://rubygems.org/
Could not find gem 'ajaxful_rating_jquery (>= 0)' in
git://github.com/kamui/ajaxful_rating_jquery.git (at rails3).
Source does not contain any versions of 'ajaxful_rating_jquery (>= 0)'
Run Code Online (Sandbox Code Playgroud)
我之前遇到过这个问题不同的宝石,但仍然不知道如何绕过它.