问题列表 - 第40349页

我如何确定Apache正在运行的用户和组?

在DreamHost共享主机上,我正在设置htpasswd,但Apache没有读取文件的权限.我如何给予许可?我想要更改文件的所有者或组,.htpasswd而不是给它不安全的权限.我认为我无权访问该httpd.conf文件,因此我无法使用此方法查找Apache运行的用户.此外,运行topps aux仅显示我正在运行的进程但不显示apache进程.

基于从输出cat /etc/passwdcat /etc/group,我猜它的www-data.

好吧,我按照Dreamhost上的密码保护目录的说明进行操作.它生成了一个.htpasswd包含具有组dhapache和权限的文件的目录440.它还.htaccess在我的组下面放了一个文件.出于某种原因,当我尝试时,chgrp dhapache test_file.txt我得到了chgrp: changing group of 'test_file.txt': Operation not permitted.因此,我只是将.htpasswdDreamHost生成的文件移动到我想要的位置,并编辑了.htaccess它生成的文件,尽管它有警告.

apache permissions .htaccess dreamhost .htpasswd

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

使用NSCoder保存自己的类

我正在尝试将一些自定义类/数据存储到我的iPhone/iPad应用程序中的文件中.

我有一个类RSHighscoreList

@interface RSHighscoreList : NSObject {
    NSMutableArray *list;
}
Run Code Online (Sandbox Code Playgroud)

其中包含列表中RSHighscore的对象

@interface RSHighscore : NSObject {
    NSString *playerName;
    NSInteger points;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将所有文​​件存储到文件中时

- (void)writeDataStore {
    RSDataStore *tmpStore = [[RSDataStore alloc] init];
    _tmpStore.highscorelist = self.highscorelist.list;
    NSMutableData *data = [[NSMutableData alloc] init];
    NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];

    [archiver encodeObject:tmpStore forKey:kDataKey];
    [archiver finishEncoding];
    [data writeToFile:[self dataFilePath] atomically:YES];

    [archiver release];
    [data release];
}

@interface RSDataStore : NSObject <NSCoding, NSCopying> {
    NSMutableArray *highscorelist; 
}

- (void)encodeWithCoder:(NSCoder *)encoder {
    [encoder encodeObject:highscorelist forKey:@"Highscorelist"];
}
Run Code Online (Sandbox Code Playgroud)

该应用程序将崩溃并显示错误消息

-[RSHighscore …

iphone objective-c save nscoder

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

如何阻止和通知线程

我的类中有一个List对象,有两个方法用于在列表中添加和删除项目.
有多个线程试图访问该列表.

  1. 我想确保只有一个线程在实例上更新列表.
  2. 如果列表为空并且线程想要删除项目,那么我想让线程等待,直到列表中有一个项目.
  3. 当一个项目插入列表中时,我想通知正在等待访问列表的其他线程列表不再为空,并且他们可以删除项目(使用事件).

实现这一目标的最佳机制是什么?

c# multithreading

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

Rspec包在TextMate和rvm中被破坏

自从我开始使用rvm以来,我度过了一段艰难的时光.我已经完成了所有的rvm/textmate设置并拥有最新的捆绑包但我仍然无法从textmate运行Rspec测试.

  • 我有最新的捆绑包github.com/rspec/rspec-tmbundle.git ,它安装在~/Library/Application\ Support/TextMate/Bundles/ RSpec.tmbundle

  • RVM默认使用系统ruby 1.8.6

  • Rspec宝石版本

    宝石列表 - 本地| grep spec blue_light_special(0.2.0)rspec(2.2.0)rspec-core(2.2.1,2.0.1)rspec-expectations(2.2.0,2.0.1)rspec-mocks(2.2.0,2.0.1) rspec-rails(2.0.1,1.3.2)

  • TextMate的

    TM_RUBY = /用户/ jspooner/.rvm /斌/ RVM-自动红宝石

  • 错误:rspec/core(LoadError)

    / Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:29:in require': no such file to load -- rspec/core (LoadError) from /Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:29 from /tmp/textmate-command-8073.rb:2:inrequire'from /tmp/textmate-command-8073.rb:2

ruby textmate rspec rvm

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

只读字段句法快捷方式

我们知道代码:

using(myDisposable)
{
}
Run Code Online (Sandbox Code Playgroud)

相当于

try
{
   //do something with myDisposable 
}
finally
{
  IDisposable disposable = myDisposable as IDisposable;
  if(disposable != null)
  {
    disposable.Dispose();
  } 
}
Run Code Online (Sandbox Code Playgroud)

lock(_locker)
{
}
Run Code Online (Sandbox Code Playgroud)

相当于

Monitor.Enter(_locker);
try
{

}
finally
{

  Monitor.Exit(_locker);
}
Run Code Online (Sandbox Code Playgroud)

什么是相当于readonly字段?

readonly object _data = new object();
Run Code Online (Sandbox Code Playgroud)

c# readonly syntactic-sugar

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

单身人士在遗留代码库中进行单元测试.一个好主意与否?

伙计们,我有一个很大的遗产.Net代码库,我正在尝试向团队介绍单元测试.他们是好人,但这对他们来说都是新手(说实话,这对我来说也是个新手).

其中一个问题是代码库在System.IO中大量使用静态类,有大量内部静态类库,并且类没有写入接口(除非有实际的设计理由这样做).

我正在使用NUnit和FakeItEasy开发一个易于使用的策略.

为了解决静态类依赖关系,我编写了一个工具,为现有的静态类生成包装类和接口.例如,在配置文件中,我说我想要包装器System.IO Directory & File,该工具生成一个包含代码的程序集...

public interface IFile
{
    // All Method signatures taken from System.IO.File
}

internal class File
    : IFile
{
    // All Methods delegate to System.IO.File
}

public interface IIO
{
    IFile File {get;}
    IDirectory Directory {get;}
}

internal class IO
    : IIO
{
    public IFile File {get; private set;}
    public IDirectory Directory {get; private set;}
    public IO()
    {
        File = new File();
        Directory = new Directory();
    }
}


public static class IO …
Run Code Online (Sandbox Code Playgroud)

.net singleton unit-testing

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

在应用程序搜索数据库时添加旋转轮

我有一个应用程序在数据库中搜索一些信息.

由于数据库非常大,有时需要花费大量时间才能将结果返回到界面.

我想添加某种旋转轮来通知用户应用程序仍在搜索数据库并且没有冻结.返回结果后,轮子应该消失.

知道如何做到这一点还是有一个很好的教程解释如何做到这一点?

vb.net spinner

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

Python:如何解析包含".."的URL

我需要唯一标识和存储一些URL.问题是,有时它们会包含"......" http://somedomain.com/foo/bar/../../some/url,http://somedomain.com/some/url如果我没有错,基本上就是这样.

是否有Python函数或解决此URL的棘手方法?

python url

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

从代码中使用XML配置log4net或NLog

最近我一直致力于一个项目,其中包括我们想要提供一个集中配置系统.我们使用WCF,Silverlight,C#等来创建分布式服务和客户端系统.我们要配置的一件事是记录.显然,我们可以通过app.config或单独的日志配置文件配置log4net或NLog.我们也可以通过代码配置.我想看看是否可以通过代码从XML进行配置.换句话说,假设您在内存中(可能从数据库中读取?)配置任一日志框架所需的整个XML.可以吗?是否可以通过包含正确形成的字符串(在特定日志框架的上下文中)配置log4net和/或NLog,而不是从文件读取或通过"

我已经想出了如何为每个这些日志框架做到这一点.我不确定我们是否真的会使用它,但我认为我会在这里分享它,以防万一其他人可能会发现它有用.另外,请随意评论以这种方式配置日志框架的可行性(或不可行性).

我能想到的两个明显的潜在问题是:

  1. 构造有效的XML(或在数据库中输入)可能很困难.我的第一个猜测是,人们将以与今天相同的方式定义XML.将它放在app.config(或外部配置)文件中,然后运行测试程序以验证XML是否产生预期结果.

  2. 更新数据库中的XML然后让程序/服务/对变化作出反应(比如使用log4net的ConfigureAndWatch选项)是多么容易或困难(或不可能)?我对程序或服务如何知道XML已更新的机制不感兴趣.我们假设程序将定期检查数据库.给定一个新的XML字符串,很容易重新配置日志框架.

我将发布我的技术作为这个问题的答案.

logging log4net nlog

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

bash vs csh vs others - 哪个更适合应用程序维护?

可能重复:
我应该使用什么Linux shell?

我开始熟练掌握Linux环境,并且我试图在命令shell脚本(因为我仍然是一个很大的n00b)方面选择一个可供选择的武器,这将帮助我(和其他人)管理,测试并管理在*NIX环境中运行的一组服务器端应用程序.

我的问题是:当考虑以下标准时,那里的首选命令shell是什么:

  1. 对于从未接触过shell脚本的初级开发者来说,学习/理解有多容易?

  2. 是否有大量开发人员知道这个shell脚本?

  3. 它是否安全且易于使用 - 脚本错误是静音还是提供智能错误输出,它是否会让那些不知情的人在脚下自我射击?

  4. 它有多便携? - 我可以期望在OpenSolaris以及Redhat,FreeBSD中运行相同的脚本吗?(授予特定操作系统的命令语法和选项将相应更改)

  5. 它有多标准?它是否应该包含在*NIX的大多数发行版中,还是必须另外安装?

我知道有些营地对特定的命令炮弹持强烈的感情,我只是在寻找知情的意见.

linux bash csh zsh tcsh

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